From 6ca9ae9d5dce56e6db92f829212fb8092ba95e09 Mon Sep 17 00:00:00 2001 From: Sparkle <2705263765@qq.com> Date: Thu, 24 Sep 2026 12:03:44 +0800 Subject: [PATCH 1/4] fix(web): guard setup changes while plan mode is active --- README.md | 2 + SETUP.md | 2 + extensions/plan-mode/index.ts | 44 +++++-- extensions/setup/index.ts | 19 ++- tests/extensions/plan-mode/control.test.ts | 42 ++++-- tests/extensions/setup/index.test.ts | 51 ++++++++ tests/web/plan-provider.e2e.ts | 70 +++++++++- tests/web/provider-settings-page.spec.ts | 73 +++++++++++ tests/web/setup-outcome.test.ts | 121 ++++++++++++++++++ web/dist/app.js | 6 +- web/dist/styles.css | 2 +- web/host/web-host.ts | 5 +- web/protocol/setup-outcome.ts | 65 ++++++++++ web/protocol/types.ts | 1 + web/runtime/pi-runtime.ts | 9 +- web/ui/src/app/App.tsx | 4 + .../settings/ProviderSettingsPage.tsx | 50 +++++++- .../src/features/settings/SettingsPanels.tsx | 18 ++- .../features/settings/provider-settings.css | 13 ++ web/ui/src/i18n.ts | 24 ++++ 20 files changed, 583 insertions(+), 38 deletions(-) create mode 100644 tests/web/setup-outcome.test.ts create mode 100644 web/protocol/setup-outcome.ts diff --git a/README.md b/README.md index d12f6a75..c693724e 100644 --- a/README.md +++ b/README.md @@ -444,6 +444,8 @@ macOS/Linux arm64 与 x64 缺少二进制时,OpenPI 会从官方 Release 下 无参数时,OpenPI 展示当前状态并引导修改;带自然语言时只改指定项: +Plan 模式下需先退出规划,再通过 `/openpi-setup` 修改配置。Web 设置页会禁用相关修改入口,并在会话空闲时提供退出按钮;退出仅切换状态,不调用模型或开始实施。Setup 在接收命令和投递排队请求时都检查当前 Session 的 Plan 状态。设置页依据实际工具回执反馈保存、设置未变化、失败或取消;回合结束或模型声称成功都不能替代保存回执。 + ```text diff --git a/SETUP.md b/SETUP.md index 360568d6..28055ba9 100644 --- a/SETUP.md +++ b/SETUP.md @@ -34,6 +34,8 @@ Pi will load the extensions and theme the next time it starts. OpenPI's Backgrou The terminal theme above remains Pi-owned. OpenPI Web has separate package-owned appearance preferences configured only through `/openpi-setup`: `system`, `light`, `dark`, `mist`, `rose`, and `pine` themes; chat width from 820-2000px; chat font size from 12-24px; and whether thinking blocks start expanded. `system`, 820px, 14px, and collapsed are the defaults. +Exit Plan mode before starting `/openpi-setup`, including from Web settings. The command checks the current Session branch before starting a setup turn, and queued requests are checked again before delivery. Web disables package configuration controls during planning and offers the existing Plan exit action once the Session is idle; exiting does not start a model turn or authorize implementation. Settings reports the latest setup episode from persisted tool receipts, including unchanged saves, failures, cancellation, and an unconfirmed save. A completed turn or an assistant's claim alone is not proof that configuration was saved. + ## Configure this package The `compact` footer preset resolves to `plain` style with the default single-row layout; it is not a separate stored style. Applying it to the default footer does not change its appearance. Successful setup receipts distinguish saving the document from changing effective settings and list only fields that actually changed. Keeping defaults without invoking the writer does not create a file. diff --git a/extensions/plan-mode/index.ts b/extensions/plan-mode/index.ts index b5ac136a..02e23f59 100644 --- a/extensions/plan-mode/index.ts +++ b/extensions/plan-mode/index.ts @@ -631,16 +631,42 @@ export default function planMode(pi: ExtensionAPI) { }); }; - // Mode selection does not create a turn. Supply the current stance when - // Pi actually starts the next user/background turn, including after restore. - pi.on("before_agent_start", (event) => { - if (!planning) return; + // Custom-message turns (including Setup) bypass before_agent_start. Project + // the current stance at every provider call, without persisting a message or + // leaving an obsolete restriction in Pi's cached system prompt. + pi.on("context", (event, ctx) => { + if (!planning) { + if ( + !ctx.sessionManager + .getBranch() + .some( + (entry) => + entry.type === "custom" && + entry.customType === PLAN_MODE_STATE_ENTRY, + ) + ) + return; + } + const content = !planning + ? "Current Session state: Plan mode is inactive. Earlier Plan-mode restrictions in this conversation are historical and no longer apply. Exiting Plan mode does not authorize implementation of a previous plan; follow the user's current request and normal permissions." + : readyPlan + ? "The plan is ready. All tools remain blocked until the user explicitly chooses a Plan action or exits planning. Do not start implementation." + : BLOCK_REASON; return { - systemPrompt: `${event.systemPrompt}\n\n${ - readyPlan - ? "The plan is ready. All tools remain blocked until the user explicitly chooses a Plan action or exits planning. Do not start implementation." - : BLOCK_REASON - }`, + messages: [ + ...event.messages.filter( + (message) => + message.role !== "custom" || + message.customType !== "openpi-plan-context", + ), + { + role: "custom" as const, + customType: "openpi-plan-context", + content, + display: false, + timestamp: 0, + }, + ], }; }); diff --git a/extensions/setup/index.ts b/extensions/setup/index.ts index c09d769e..1a9bbaf4 100644 --- a/extensions/setup/index.ts +++ b/extensions/setup/index.ts @@ -1,4 +1,5 @@ import { StringEnum } from "@earendil-works/pi-ai"; +import { restorePlanModeState } from "../plan-mode/persisted-state.ts"; import { applySetupConfiguration } from "../shared/setup-apply.ts"; import type { ExtensionAPI, @@ -256,6 +257,17 @@ export default function openPiSetup(pi: ExtensionAPI) { const dispatchNextRequest = (ctx: ExtensionContext) => { const request = pendingRequests.shift(); if (!request) return; + if (restorePlanModeState(ctx.sessionManager.getBranch()).planning) { + resetEpisode(); + pi.sendMessage({ + customType: "openpi-setup-closed", + content: + "Setup was not started. Exit Plan mode before changing OpenPI settings, then retry /openpi-setup.", + display: true, + details: { reason: "plan_mode_active" }, + }); + return; + } if (!showConfigureTool(pi)) { resetEpisode(); if (ctx.hasUI) { @@ -627,12 +639,17 @@ export default function openPiSetup(pi: ExtensionAPI) { ); return { content: [{ type: "text", text: receipt }], - details: config, + details: { ...config, setupReceipt: { changed } }, }; }, }); const setupHandler = async (args: string, ctx: ExtensionCommandContext) => { + if (restorePlanModeState(ctx.sessionManager.getBranch()).planning) { + throw new Error( + "Exit Plan mode before changing OpenPI settings, then retry /openpi-setup. No setup turn was started.", + ); + } const request = args.trim(); const inspected = inspectSetupConfig(); const diagnostics = formatSetupDiagnostics(inspected); diff --git a/tests/extensions/plan-mode/control.test.ts b/tests/extensions/plan-mode/control.test.ts index 42111099..a959c7b8 100644 --- a/tests/extensions/plan-mode/control.test.ts +++ b/tests/extensions/plan-mode/control.test.ts @@ -83,12 +83,8 @@ test("mode-only control persists and gates tools without sending a model turn; r ); assert.equal(h.emit("tool_call", { toolName: "read" }), undefined); assert.match( - ( - h.emit("before_agent_start", { systemPrompt: "base" }) as { - systemPrompt: string; - } - ).systemPrompt, - /base[\s\S]*Plan mode is active/, + JSON.stringify(h.emit("context", { messages: [] })), + /Plan mode is active/, ); const count = h.branch.length; h.set(true); @@ -102,9 +98,9 @@ test("mode-only control persists and gates tools without sending a model turn; r assert.equal(projectPlanControl(h.branch).hasPrompt, true); h.set(false); assert.equal(h.emit("tool_call", { toolName: "write" }), undefined); - assert.equal( - h.emit("before_agent_start", { systemPrompt: "base" }), - undefined, + assert.match( + JSON.stringify(h.emit("context", { messages: [] })), + /Plan mode is inactive/, ); assert.equal(projectPlanControl(h.branch).hasPrompt, false); assert.deepEqual(h.messages, []); @@ -112,6 +108,34 @@ test("mode-only control persists and gates tools without sending a model turn; r assert.throws(() => h.set(true), /unavailable/); }); +test("inactive context follows the current branch and never authorizes a previous plan", () => { + const h = harness(); + assert.equal(h.emit("context", { messages: [] }), undefined); + h.set(true); + h.set(false); + h.emit("session_tree"); + const input = { + messages: [ + { + role: "custom", + customType: "openpi-setup-request", + content: "Change theme", + }, + ], + }; + const projection = h.emit("context", input); + const prompt = JSON.stringify(projection); + assert.match(prompt, /Plan mode is inactive/); + assert.match(prompt, /does not authorize implementation/); + assert.equal(input.messages.length, 1); + assert.deepEqual(h.emit("context", projection), projection); + assert.deepEqual(h.messages, []); + h.branch.length = 0; + h.emit("session_tree"); + assert.equal(h.emit("context", { messages: [] }), undefined); + h.emit("session_shutdown"); +}); + test("busy, stale, ready and failed persistence never silently open the Plan gate", () => { const h = harness(); h.set(true); diff --git a/tests/extensions/setup/index.test.ts b/tests/extensions/setup/index.test.ts index a6fe15c4..2b9a94cf 100644 --- a/tests/extensions/setup/index.test.ts +++ b/tests/extensions/setup/index.test.ts @@ -41,11 +41,60 @@ const { SETUP_CONFIG_PATH, loadSetupConfig } = await import( after(() => rmSync(setupAgentDir, { recursive: true, force: true })); +test("Setup rejects planning, ready and invalid branches before starting a model turn, including the alias", async () => { + for (const status of ["planning", "ready", "invalid"]) { + const branch: unknown[] = [ + { + type: "custom", + customType: "my-pi-setup-plan-mode-state", + data: { + version: 1, + status, + ...(status === "ready" ? { plan: "Review this plan" } : {}), + }, + }, + ]; + const h = visibilityHarness({ branch }); + await h.emit("session_start"); + for (const name of ["openpi-setup", "my-pi-setup"]) { + await assert.rejects( + h.runCommand(name, "use dark theme"), + /Exit Plan mode/, + ); + } + assert.equal(h.isActive(), false); + assert.equal(h.setupRequests().length, 0); + branch.push({ + type: "custom", + customType: "my-pi-setup-plan-mode-state", + data: { version: 1, status: "inactive" }, + }); + await h.runCommand("openpi-setup", "use dark theme"); + assert.equal(h.setupRequests().length, 1); + } +}); + type Handler = ( event: Record, ctx: ExtensionContext, ) => unknown; +test("queued setup rechecks the branch before exposing its writer", async () => { + const branch: unknown[] = []; + const h = visibilityHarness({ branch, idle: false }); + await h.emit("session_start"); + await h.runCommand("openpi-setup", "use dark theme"); + branch.push({ + type: "custom", + customType: "my-pi-setup-plan-mode-state", + data: { version: 1, status: "planning" }, + }); + await h.emit("agent_settled"); + assert.equal(h.isActive(), false); + assert.equal(h.setupRequests().length, 0); + assert.match(JSON.stringify(h.closures()), /plan_mode_active/); +}); + interface CapturedSetupTool { readonly name: string; readonly parameters: unknown; @@ -63,6 +112,7 @@ function visibilityHarness( initialActive?: string[]; mode?: ExtensionCommandContext["mode"]; idle?: boolean; + branch?: unknown[]; setupSourcePath?: string; } = {}, ) { @@ -145,6 +195,7 @@ function visibilityHarness( mode: options.mode ?? "rpc", hasUI: false, cwd: "/tmp/setup-visibility-test", + sessionManager: { getBranch: () => options.branch ?? [] }, isIdle: () => idle, model: undefined, ui: { diff --git a/tests/web/plan-provider.e2e.ts b/tests/web/plan-provider.e2e.ts index e8606c68..d06a00be 100644 --- a/tests/web/plan-provider.e2e.ts +++ b/tests/web/plan-provider.e2e.ts @@ -38,14 +38,29 @@ test("Plan switch changes only owner state; first message gets planning context }, ], } - : { role: "assistant", content: "继续讨论方案,不实施。" }; + : index === 2 + ? { + role: "assistant", + tool_calls: [ + { + index: 0, + id: "setup-theme", + type: "function", + function: { + name: "configure_my_pi_setup", + arguments: JSON.stringify({ ui_web_theme: "dark" }), + }, + }, + ], + } + : { role: "assistant", content: "继续讨论方案,不实施。" }; return ( [ { index: 0, delta, finish_reason: null }, { index: 0, delta: {}, - finish_reason: index === 0 ? "tool_calls" : "stop", + finish_reason: index === 0 || index === 2 ? "tool_calls" : "stop", }, ] .map( @@ -93,6 +108,29 @@ test("Plan switch changes only owner state; first message gets planning context await expect(input).not.toHaveAttribute("placeholder", placeholder); expect(provider.requests).toHaveLength(0); await expect(page.locator(".message-row.user")).toHaveCount(0); + await page.getByRole("button", { name: "设置", exact: true }).click(); + const settings = page.getByRole("dialog", { name: "设置" }); + await expect( + settings.getByRole("radio", { name: "深色", exact: true }), + ).toBeDisabled(); + await expect( + settings.getByText( + "请先退出 Plan 模式,再修改 OpenPI 设置。退出不会开始实施计划。", + ), + ).toBeVisible(); + const blocked = await page.request.post("/api/prompt", { + headers, + data: { + sessionId, + sessionPath, + commandId: "plan-setup-blocked", + content: "/openpi-setup use dark theme", + }, + }); + expect(blocked.status()).toBeGreaterThanOrEqual(400); + expect(JSON.stringify(await blocked.json())).toContain("Exit Plan mode"); + expect(provider.requests).toHaveLength(0); + await settings.getByRole("button", { name: "关闭", exact: true }).click(); const stale = await page.request.post("/api/plan", { headers, data: { @@ -134,7 +172,33 @@ test("Plan switch changes only owner state; first message gets planning context await expect(input).not.toHaveAttribute("placeholder", placeholder); await expect(input).toHaveValue("下一条草稿"); expect(provider.requests).toHaveLength(2); - await expect(page.locator(".message-row.user")).toHaveCount(1); + await page.getByRole("button", { name: "设置", exact: true }).click(); + await expect( + settings.getByRole("radio", { name: "深色", exact: true }), + ).toBeEnabled(); + await settings + .locator(".settings-theme-option") + .filter({ hasText: "深色" }) + .click(); + await expect( + settings.getByText( + /OpenPI 配置已保存并应用。|配置已保存,实际设置没有变化。/, + ), + ).toBeVisible(); + await expect( + settings.getByRole("radio", { name: "深色", exact: true }), + ).toBeChecked(); + expect(provider.requests).toHaveLength(4); + expect(JSON.stringify(provider.requests[2]?.body)).toContain( + "Plan mode is inactive", + ); + await page.reload(); + await page.getByRole("button", { name: "设置", exact: true }).click(); + await expect( + page + .getByRole("dialog", { name: "设置" }) + .getByText(/OpenPI 配置已保存并应用。|配置已保存,实际设置没有变化。/), + ).toBeVisible(); } finally { await provider.close(); await rm(workspace, { recursive: true, force: true }); diff --git a/tests/web/provider-settings-page.spec.ts b/tests/web/provider-settings-page.spec.ts index 1b53e929..e03892de 100644 --- a/tests/web/provider-settings-page.spec.ts +++ b/tests/web/provider-settings-page.spec.ts @@ -431,3 +431,76 @@ it("renders Pi skills, subagent roles, plugins, refreshes, and closes", async () fireEvent.click(screen.getByRole("button", { name: i18n.t("close") })); expect(onClose).toHaveBeenCalledTimes(1); }); + +it.each(["planning", "ready", "invalid"])( + "blocks setup in %s and waits for confirmed Plan exit without hiding read-only settings", + async (plan) => { + vi.stubGlobal("fetch", settingsFetcher()); + const onConfigureOpenPi = vi.fn(async () => true); + const onExitPlan = vi.fn(async () => {}); + const props = { plan, onConfigureOpenPi, onExitPlan }; + const view = renderSettings(props); + await screen.findByText(i18n.t("agentBehavior")); + const theme = () => + screen.getByRole("radio", { + name: i18n.t("themeDark"), + }); + expect(theme().disabled).toBe(true); + fireEvent.click(theme()); + expect(onConfigureOpenPi).not.toHaveBeenCalled(); + fireEvent.click( + screen.getByRole("button", { name: i18n.t("planModeExit") }), + ); + expect(onExitPlan).toHaveBeenCalledOnce(); + expect(theme().disabled).toBe(true); + fireEvent.click( + screen.getByRole("tab", { name: i18n.t("skillsSettings") }), + ); + expect(await screen.findByText("Delegate a bounded task.")).toBeTruthy(); + fireEvent.click( + screen.getByRole("tab", { name: i18n.t("generalSettings") }), + ); + view.rerender(settingsElement({ ...props, plan: "inactive" })); + expect(theme().disabled).toBe(false); + fireEvent.click(theme()); + await waitFor(() => expect(onConfigureOpenPi).toHaveBeenCalledOnce()); + }, +); + +it("requires idle state before exiting Plan and shows terminal setup receipts on reopening", async () => { + vi.stubGlobal("fetch", settingsFetcher()); + const view = renderSettings({ + plan: "planning", + setupBusy: true, + onExitPlan: vi.fn(), + }); + expect( + screen.getByRole("button", { + name: i18n.t("planModeExit"), + }).disabled, + ).toBe(true); + expect(screen.getByText(i18n.t("setupPlanBusy"))).toBeTruthy(); + for (const status of [ + "saved", + "unchanged", + "failed", + "cancelled", + "unconfirmed", + ] as const) { + view.rerender( + settingsElement({ + plan: "inactive", + setupOutcome: { + requestId: "receipt", + status, + ...(status === "failed" ? { error: "Recovery incomplete" } : {}), + }, + }), + ); + expect(screen.getByText(i18n.t(`setupOutcome_${status}`))).toBeTruthy(); + if (status === "failed") + expect(screen.getByRole("alert").textContent).toContain( + "Recovery incomplete", + ); + } +}); diff --git a/tests/web/setup-outcome.test.ts b/tests/web/setup-outcome.test.ts new file mode 100644 index 00000000..9e6ced30 --- /dev/null +++ b/tests/web/setup-outcome.test.ts @@ -0,0 +1,121 @@ +import assert from "node:assert/strict"; +import test from "node:test"; +import { projectSetupOutcome } from "../../web/protocol/setup-outcome.ts"; + +const request = (id = "setup-1") => ({ + type: "custom_message", + id, + customType: "openpi-setup-request", +}); +const message = (message: unknown) => ({ type: "message", message }); +const saved = (changed: string[]) => + message({ + role: "toolResult", + toolName: "configure_my_pi_setup", + isError: false, + details: { setupReceipt: { changed } }, + }); + +test("setup projection requires a real save result, never assistant claims or turn completion", () => { + assert.equal(projectSetupOutcome([], false), undefined); + const entries = [ + request(), + message({ role: "assistant", content: "Saved successfully!" }), + ]; + assert.equal(projectSetupOutcome(entries, true)?.status, "pending"); + assert.equal(projectSetupOutcome(entries, false)?.status, "unconfirmed"); + assert.equal( + projectSetupOutcome([...entries, saved(["ui.webTheme"])], false)?.status, + "saved", + ); + assert.equal( + projectSetupOutcome([...entries, saved([])], false)?.status, + "unchanged", + ); +}); + +test("failure retains recovery evidence; successful retry wins and later cancellation cannot undo a receipt", () => { + const entries = [ + request(), + message({ + role: "toolResult", + toolName: "configure_my_pi_setup", + isError: true, + content: [ + { + type: "text", + text: "Apply failed; recovery incomplete. Bearer secret", + }, + ], + }), + ]; + const outcome = projectSetupOutcome(entries, false); + assert.equal(outcome?.status, "failed"); + assert.match(outcome?.error ?? "", /recovery incomplete/); + assert.doesNotMatch(outcome?.error ?? "", /secret/); + const aborted = message({ role: "assistant", stopReason: "aborted" }); + assert.equal( + projectSetupOutcome([...entries, aborted], false)?.status, + "failed", + ); + assert.equal( + projectSetupOutcome([...entries, saved([]), aborted], false)?.status, + "unchanged", + ); + assert.equal( + projectSetupOutcome([request(), aborted], false)?.status, + "cancelled", + ); +}); + +test("only the latest setup episode is projected, independent of transcript length and later ordinary errors", () => { + const entries = [ + request(), + saved([]), + message({ role: "user", content: "hello" }), + request("setup-2"), + ]; + assert.deepEqual(projectSetupOutcome(entries, true), { + requestId: "setup-2", + status: "pending", + }); + entries.push( + ...Array.from({ length: 300 }, () => + message({ role: "assistant", content: "thinking" }), + ), + ); + entries.push( + message({ role: "user", content: "next task" }), + message({ role: "assistant", stopReason: "error" }), + ); + assert.equal(projectSetupOutcome(entries, false)?.status, "unconfirmed"); + assert.equal( + projectSetupOutcome( + [ + request(), + { type: "custom_message", customType: "openpi-setup-closed" }, + ], + true, + )?.status, + "unconfirmed", + ); +}); + +test("a queued request rejected before delivery replaces a prior successful receipt", () => { + const entries = [ + request(), + saved([]), + { + type: "custom_message", + id: "blocked", + customType: "openpi-setup-closed", + content: "Exit Plan mode before changing settings.", + details: { reason: "plan_mode_active" }, + }, + ]; + assert.deepEqual(projectSetupOutcome(entries, false), { + requestId: "blocked", + status: "failed", + error: "Exit Plan mode before changing settings.", + }); +}); diff --git a/web/dist/app.js b/web/dist/app.js index 817221c4..27b1ae30 100644 --- a/web/dist/app.js +++ b/web/dist/app.js @@ -82,7 +82,7 @@ Try polyfilling it using "@formatjs/intl-pluralrules" `)}\n}`);let o=``;t.length>0&&(o=`@scope (${r}) to (${i}) {\n${t.join(` `)}\n}`);let s=py(e);return s&&(o=o?`${o}\n\n${s}`:s),{prose:a,component:o}}function gy(e,t=!1){let n=(0,w.useCallback)(t=>{let n=window.matchMedia(e);return n.addEventListener(`change`,t),()=>n.removeEventListener(`change`,t)},[e]),r=(0,w.useCallback)(()=>window.matchMedia(e).matches,[e]),i=(0,w.useCallback)(()=>t,[t]);return(0,w.useSyncExternalStore)(n,r,i)}var _y=(0,w.createContext)(null);_y.displayName=`ThemeContext`;function vy(){return typeof document>`u`?null:document.documentElement.getAttribute(Th(`theme`))}function yy(){return null}function by(){return null}var xy=new Set,Sy=null;function Cy(){for(let e of xy)e()}function wy(e){return xy.add(e),xy.size===1&&typeof MutationObserver<`u`&&(Sy=new MutationObserver(Cy),Sy.observe(document.documentElement,{attributes:!0,attributeFilter:[Th(`theme`)]})),()=>{xy.delete(e),xy.size===0&&Sy&&(Sy.disconnect(),Sy=null)}}function Ty(){return()=>{}}function Ey(e){return(0,w.useSyncExternalStore)(e?Ty:wy,e?by:vy,yy)}function Dy(){let e=(0,w.use)(_y),t=Ey(e!=null);return e?.theme.name??t}var Oy={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:1.5,strokeLinecap:`round`,strokeLinejoin:`round`,width:`1em`,height:`1em`,"aria-hidden":!0},ky={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,width:`1em`,height:`1em`,"aria-hidden":!0},Ay={close:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M6 6l12 12M6 18L18 6`})}),chevronDown:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M6 9l6 6 6-6`})}),"numberInput:stepperDown":(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M7.5 9.75l4.5 4.5 4.5-4.5`})}),chevronLeft:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M15 6l-6 6 6 6`})}),chevronRight:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M9 6l6 6-6 6`})}),chevronsLeft:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M18 6l-6 6 6 6M11 6l-6 6 6 6`})}),chevronsRight:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M6 6l6 6-6 6M13 6l6 6-6 6`})}),check:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M5 13l4 4L19 7`})}),success:(0,K.jsx)(`svg`,{...ky,children:(0,K.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm4.06 6.56a.75.75 0 00-1.12-1l-3.94 4.4-1.94-1.94a.75.75 0 00-1.06 1.06l2.5 2.5a.75.75 0 001.09-.03l4.47-5z`})}),error:(0,K.jsx)(`svg`,{...ky,children:(0,K.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm-2.47 5.47a.75.75 0 00-1.06 1.06L10.94 12l-2.47 2.47a.75.75 0 101.06 1.06L12 13.06l2.47 2.47a.75.75 0 101.06-1.06L13.06 12l2.47-2.47a.75.75 0 00-1.06-1.06L12 10.94l-2.47-2.47z`})}),warning:(0,K.jsx)(`svg`,{...ky,children:(0,K.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M10.29 3.86L2.07 19.05A2 2 0 003.78 22h16.44a2 2 0 001.71-2.95L13.71 3.86a2 2 0 00-3.42 0zM12 9a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 9zm0 9a1 1 0 100-2 1 1 0 000 2z`})}),info:(0,K.jsx)(`svg`,{...ky,children:(0,K.jsx)(`path`,{fillRule:`evenodd`,clipRule:`evenodd`,d:`M12 3a9 9 0 100 18 9 9 0 000-18zm0 4a1 1 0 100 2 1 1 0 000-2zm-.75 3.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5z`})}),calendar:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`rect`,{x:`3`,y:`4`,width:`18`,height:`18`,rx:`2`}),(0,K.jsx)(`path`,{d:`M16 2v4M8 2v4M3 10h18`})]}),clock:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`circle`,{cx:`12`,cy:`12`,r:`9`}),(0,K.jsx)(`path`,{d:`M12 7v5l3 3`})]}),externalLink:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`path`,{d:`M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6`}),(0,K.jsx)(`path`,{d:`M15 3h6v6`}),(0,K.jsx)(`path`,{d:`M10 14L21 3`})]}),menu:(0,K.jsx)(`svg`,{...Oy,strokeWidth:2,children:(0,K.jsx)(`path`,{d:`M4 6h16M4 12h16M4 18h16`})}),moreHorizontal:(0,K.jsxs)(`svg`,{...ky,children:[(0,K.jsx)(`circle`,{cx:`5`,cy:`12`,r:`1.5`}),(0,K.jsx)(`circle`,{cx:`12`,cy:`12`,r:`1.5`}),(0,K.jsx)(`circle`,{cx:`19`,cy:`12`,r:`1.5`})]}),search:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`circle`,{cx:`11`,cy:`11`,r:`8`}),(0,K.jsx)(`path`,{d:`M21 21l-4.35-4.35`})]}),arrowUp:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M12 19V5m0 0l-7 7m7-7l7 7`})}),arrowDown:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M12 5v14m0 0l7-7m-7 7l-7-7`})}),arrowsUpDown:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M3 7.5L7.5 3m0 0L12 7.5M7.5 3v13.5m13.5 0L16.5 21m0 0L12 16.5m4.5 4.5V7.5`})}),funnel:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 01-.659 1.591l-5.432 5.432a2.25 2.25 0 00-.659 1.591v2.927a2.25 2.25 0 01-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 00-.659-1.591L3.659 7.409A2.25 2.25 0 013 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 0 0112 3z`})}),eyeSlash:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M3.98 8.223A10.477 10.477 0 001.934 12c1.292 4.338 5.31 7.5 10.066 7.5.993 0 1.953-.138 2.863-.395M6.228 6.228A10.45 10.45 0 0112 4.5c4.756 0 8.773 3.162 10.065 7.498a10.523 10.523 0 01-4.293 5.774M6.228 6.228L3 3m3.228 3.228l3.65 3.65m7.894 7.894L21 21m-3.228-3.228l-3.65-3.65m0 0a3 3 0 10-4.243-4.243m4.242 4.242L9.88 9.88`})}),viewColumns:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M9 4.5v15m6-15v15m-10.875 0h15.75c.621 0 1.125-.504 1.125-1.125V5.625c0-.621-.504-1.125-1.125-1.125H4.125C3.504 4.5 3 5.004 3 5.625v12.75c0 .621.504 1.125 1.125 1.125z`})}),copy:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`path`,{d:`M8 4v12a2 2 0 002 2h8a2 2 0 002-2V7.242a2 2 0 00-.602-1.43L16.083 2.57A2 2 0 0014.685 2H10a2 2 0 00-2 2z`}),(0,K.jsx)(`path`,{d:`M16 18v2a2 2 0 01-2 2H6a2 2 0 01-2-2V9a2 2 0 012-2h2`})]}),checkDouble:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`path`,{d:`M2 13l4 4L14 7`}),(0,K.jsx)(`path`,{d:`M9 13l4 4L21 7`})]}),wrench:(0,K.jsx)(`svg`,{...Oy,children:(0,K.jsx)(`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`})}),stop:(0,K.jsx)(`svg`,{...ky,children:(0,K.jsx)(`rect`,{x:`6`,y:`6`,width:`12`,height:`12`,rx:`2`})}),microphone:(0,K.jsxs)(`svg`,{...Oy,children:[(0,K.jsx)(`path`,{d:`M12 2a3 3 0 00-3 3v6a3 3 0 006 0V5a3 3 0 00-3-3z`}),(0,K.jsx)(`path`,{d:`M19 10v1a7 7 0 01-14 0v-1`}),(0,K.jsx)(`path`,{d:`M12 18v4m-4 0h8`})]})},jy={};function My(e){return e==null?null:typeof e==`string`?Uv(e)?.icons??null:e.icons??null}function Ny(e,t){return My(t)?.[e]??jy[e]??Ay[e]}var Py={root:{kmuXW:`x2lah0s`,$$css:!0},span:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kmuXW:`x2lah0s`,$$css:!0}},Fy={primary:{kMwMTN:`xtbr613`,$$css:!0},secondary:{kMwMTN:`xv9yike`,$$css:!0},tertiary:{kMwMTN:`xv9yike`,$$css:!0},disabled:{kMwMTN:`xqa6c3m`,$$css:!0},accent:{kMwMTN:`xqwr325`,$$css:!0},success:{kMwMTN:`xtjic6`,$$css:!0},error:{kMwMTN:`xjt36v0`,$$css:!0},warning:{kMwMTN:`xs3pv69`,$$css:!0},inherit:{kMwMTN:`x1heor9g`,$$css:!0},blue:{kMwMTN:`x1fns2mt`,$$css:!0},red:{kMwMTN:`xeffzf7`,$$css:!0},green:{kMwMTN:`xmxeech`,$$css:!0},gray:{kMwMTN:`x1eyinzz`,$$css:!0},cyan:{kMwMTN:`x157w0xa`,$$css:!0},teal:{kMwMTN:`x1f3zxcb`,$$css:!0},yellow:{kMwMTN:`x1g6zdft`,$$css:!0},orange:{kMwMTN:`xxu74a4`,$$css:!0},pink:{kMwMTN:`x1kxxfg5`,$$css:!0},purple:{kMwMTN:`xzdw94u`,$$css:!0}},Iy={xsm:{kzqmXN:`x1jw3ynk`,kZKoxP:`xvle69y`,$$css:!0},sm:{kzqmXN:`xcdlrvm`,kZKoxP:`x1l36t39`,$$css:!0},md:{kzqmXN:`xwqq7k2`,kZKoxP:`xmll18r`,$$css:!0},lg:{kzqmXN:`xp8d6y2`,kZKoxP:`xam5rvr`,$$css:!0}},Ly={xsm:{kzqmXN:`x1jw3ynk`,kZKoxP:`xvle69y`,kGuDYH:`xboafo0`,$$css:!0},sm:{kzqmXN:`xcdlrvm`,kZKoxP:`x1l36t39`,kGuDYH:`x1jchvi3`,$$css:!0},md:{kzqmXN:`xwqq7k2`,kZKoxP:`xmll18r`,kGuDYH:`x1603h9y`,$$css:!0},lg:{kzqmXN:`xp8d6y2`,kZKoxP:`xam5rvr`,kGuDYH:`xngnso2`,$$css:!0}};function Ry(e){return e!=null&&e!==``?{role:`img`,"aria-label":e}:{"aria-hidden":`true`}}function zy({icon:e,color:t=`inherit`,size:n=`md`,label:r,ref:i,className:a,style:o,xstyle:s,...c}){let l=Ry(r);return typeof e==`string`?(0,K.jsx)(By,{name:e,color:t,size:n,a11yProps:l,className:a,style:o,xstyle:s,spanProps:c}):(0,K.jsx)(e,{ref:i,...l,...rg(X(`icon`,{size:n,color:t}),Y(Py.root,Fy[t],Iy[n],s),a??void 0,o),...c})}zy.displayName=`Icon`;function By({name:e,color:t,size:n,a11yProps:r,className:i,style:a,xstyle:o,spanProps:s}){let c=Ny(e,Dy());if(c==null)return null;let l=s??{};return(0,K.jsx)(`span`,{...r,...l,...rg(X(`icon`,{size:n,color:t}),Y(Py.span,Fy[t],Ly[n],o),i??void 0,a),children:c})}function Vy(e,t){return typeof e==`string`||typeof e==`function`||typeof e==`object`&&e&&`render`in e?(0,K.jsx)(zy,{icon:e,...t}):e}var Hy=[`noopener`,`noreferrer`];function Uy(e,t){if(e!==`_blank`)return{target:e,rel:t};let n=t?.split(/\s+/).filter(Boolean)??[];for(let e of Hy)n.includes(e)||n.push(e);return{target:e,rel:n.join(` `)}}var Wy=[`button`,`a`,`input`,`select`,`textarea`,`[role="button"]`,`[role="link"]`,`[role="checkbox"]`,`[role="radio"]`,`[role="switch"]`,`[role="tab"]`,`[role="menuitem"]`,`[role="option"]`,`[role="combobox"]`,`[role="listbox"]`,`[role="slider"]`,`[role="spinbutton"]`,`[data-pressable-container]`].join(`,`),Gy=`[aria-readonly="true"]`;function Ky(e,t){let n=e;for(;n!=null&&n!==t&&n!==document.body;){if(n.matches(Wy)&&!n.matches(Gy))return!0;n=n.parentElement}return!1}function qy(e){if(typeof document>`u`||!(`getSelection`in document))return!1;let t=document.getSelection();return t==null||t.isCollapsed?!1:e.contains(t.anchorNode)}function Jy({containerRef:e,interactiveRef:t,onClick:n,href:r,target:i,disabled:a=!1}){return(0,w.useEffect)(()=>{let t=e.current;t&&t.setAttribute(`data-pressable-container`,`true`)},[e]),{onClick:(0,w.useCallback)(o=>{if(a)return;let s=e.current;if(!s||qy(s))return;let c=o.target;if(c instanceof Element&&!(c!==o.currentTarget&&Ky(c,s))&&(n?.(o),!o.defaultPrevented&&(r!=null&&(i===`_blank`||o.ctrlKey||o.metaKey?window.open(r,`_blank`,`noopener`):t?.current?t.current.click():window.location.href=r),r==null&&n==null&&t?.current))){let e=new MouseEvent(`click`,{bubbles:o.bubbles,cancelable:o.cancelable,ctrlKey:o.ctrlKey,metaKey:o.metaKey,shiftKey:o.shiftKey,altKey:o.altKey,button:o.button});t.current.dispatchEvent(e),o.stopPropagation()}},[e,t,n,r,i,a]),onMouseUp:(0,w.useCallback)(t=>{if(a)return;let n=e.current;if(!n)return;let i=t.target;i instanceof Element&&t.button===1&&r!=null&&(i===t.currentTarget||!Ky(i,n))&&window.open(r,`_blank`,`noopener`)},[e,r,a])}}var Yy=new Set([`option`,`tab`,`row`,`gridcell`,`columnheader`,`rowheader`,`treeitem`]),Xy={root:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,kg3NbH:`xf314gf`,kVAEAm:`x1n2onr6`,kB7OPa:`x9f619`,k9WMMc:`x1yc453h`,kaIpWk:`xh6dtrn`,$$css:!0},alignStart:{kGNEyG:`x1cy8zhl`,$$css:!0},interactive:{kkrTdU:`x1ypdohk x16khyan`,k1ekBW:`x15406qy`,kIyJzY:`xkvfbh3`,kAMwcw:`xlr8y92`,$$css:!0},highlighted:{kWkggS:`x1lmrjuc`,$$css:!0},selected:{kWkggS:`xgcxg3y`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kfzvcC:`x47corl`,$$css:!0},inlineLabel:{kmuXW:`x2lah0s`,$$css:!0},inlineDescription:{kmuXW:`xs83m0k`,k7Eaqz:`xeuugli`,$$css:!0},label:{kMwMTN:`x5tbw38`,kGuDYH:`xjm74w1`,kLWn49:`xw6l6zx`,$$css:!0},labelSingleTruncate:{kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,$$css:!0},labelMultiTruncate:{kVQacm:`xb3r6kr`,k1xSpc:`x104kibb`,kgKLqz:`x1ua5tub`,$$css:!0},description:{kMwMTN:`x1gb3s7i`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},descriptionSingleTruncate:{kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,$$css:!0},descriptionMultiTruncate:{kVQacm:`xb3r6kr`,k1xSpc:`x104kibb`,kgKLqz:`x1ua5tub`,$$css:!0}},Zy={lineClamp:e=>[{kJFfOR:e==null?e:`x1yhjpo9`,$$css:!0},{"--x-WebkitLineClamp":e??void 0}]},Qy={compact:{k8WAf4:`xu0wf1k`,$$css:!0},balanced:{k8WAf4:`xce4md1`,$$css:!0},spacious:{k8WAf4:`x8o8v82`,kg3NbH:`xrrkdod`,$$css:!0}};function $y({as:e=`div`,marker:t,startContent:n,label:r,description:i,endContent:a,align:o=`center`,density:s=`balanced`,labelLines:c,descriptionLines:l,layout:u=`stacked`,onClick:d,interactiveRef:f,href:p,target:m,rel:h,isHighlighted:g=!1,isSelected:_=!1,isDisabled:v=!1,xstyle:y,className:b,style:x,ref:S,role:C,...T}){let E=Zg(),D=f!=null,O=(0,w.useRef)(null),{onClick:k}=Jy({containerRef:O,interactiveRef:f??void 0,disabled:v});Fv(`Item`,"`interactiveRef` is mutually exclusive with `onClick`/`href`. In delegation mode the row only forwards clicks to the referenced control, so `onClick`/`href` are ignored. Drop one of them.",D&&(d!=null||p!=null));let A=d!=null||p!=null||D,{target:j,rel:M}=Uy(m,h),N=C!=null,P=C!=null&&Yy.has(C),F=typeof r==`string`,I=typeof i==`string`,L=c==null?F?Xy.labelSingleTruncate:null:c===1?Xy.labelSingleTruncate:Xy.labelMultiTruncate,R=u===`inline`&&i!=null,z=l==null?I||R?Xy.descriptionSingleTruncate:null:l===1?Xy.descriptionSingleTruncate:Xy.descriptionMultiTruncate,B=(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{...Y(Xy.label,R&&Xy.inlineLabel,L,c!=null&&c>1&&Zy.lineClamp(c)),children:r}),i!=null&&(0,K.jsx)(`span`,{...Y(Xy.description,R&&Xy.inlineDescription,z,l!=null&&l>1&&Zy.lineClamp(l)),children:i})]}),V=e=>{v||e.target.closest(`button, a, input, select, textarea`)||d?.(e)},H=(0,K.jsxs)(K.Fragment,{children:[t,n!=null&&(0,K.jsx)(`span`,{className:`x3psx0u x78zum5`,children:n}),N||D?(0,K.jsx)(`span`,{...{0:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h`},2:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h xbyyjgo`},3:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!R<<1|!!v<<0],children:B}):p==null?d==null?(0,K.jsx)(`span`,{...{0:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h`},2:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h xbyyjgo`},3:{className:`x78zum5 x98rzlu xeuugli x1yc453h x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!R<<1|!!v<<0],children:B}):(0,K.jsx)(`button`,{type:`button`,onClick:d,disabled:v,...{0:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1a2a7pz`},2:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1a2a7pz xbyyjgo`},3:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!R<<1|!!v<<0],children:B}):(0,K.jsx)(E,{href:p,target:j,rel:M,"aria-disabled":v||void 0,tabIndex:v?-1:void 0,...{0:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz`},2:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9`},1:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 xdt5ytf x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz xbyyjgo`},3:{className:`xmper1u x16khyan xln7xf2 x1heor9g x78zum5 x98rzlu xeuugli x1yc453h x1hl2dhg x1a2a7pz x1q0g3np x6s0dn4 x1lfs0n9 xbyyjgo`}}[!!R<<1|!!v<<0],children:B}),a!=null&&(0,K.jsx)(`span`,{...{0:{className:`x3psx0u x78zum5 xvc5jky`},1:{className:`x3psx0u x78zum5 xvc5jky xbyyjgo`}}[!!v<<0],children:a})]}),U=_g(S,O);return(0,K.jsx)(e,{ref:D?U:S,...T,"aria-selected":P&&_||void 0,"aria-current":T[`aria-current`]??(_&&!P?!0:void 0),"aria-disabled":v||void 0,...rg(X(`item`,{density:s,align:o}),gg.focusWithin(Xy.root,Qy[s],o===`start`&&Xy.alignStart,A&&Xy.interactive,A&&Qg.backgroundColor,g&&Xy.highlighted,_&&Xy.selected,v&&!N&&Xy.disabled,y),b,x),role:C,onClick:D?k:N?d:A?V:void 0,children:H})}$y.displayName=`Item`;var eb=(0,w.createContext)(null);eb.displayName=`DropdownMenuContext`;function tb(){return(0,w.use)(eb)}var nb=(0,w.createContext)(null);nb.displayName=`DropdownMenuRadioGroupContext`;function rb(e,t){if(t||e.pointerType!==`mouse`)return;let n=e.currentTarget;n!==n.ownerDocument.activeElement&&n.focus()}var ib={root:{kB7OPa:`x9f619`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`x1ws5lxm`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kMwMTN:`x1tgivj0`,kWkggS:`xjbqb8w x1c52tdz`,kkrTdU:`x1ypdohk x16khyan`,k9WMMc:`x1yc453h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kSiTet:`xbyyjgo`,kkrTdU:`xt0e3qv`,$$css:!0},destructive:{kMwMTN:`xjt36v0`,"--_item-label-color":`xufyqxy`,"--_item-description-color":`xqlix59`,$$css:!0}},ab={sm:{k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,$$css:!0},md:{k8WAf4:`x1vofgu7`,$$css:!0},lg:{$$css:!0}};function ob({icon:e,label:t,description:n,onClick:r,isDisabled:i=!1,endContent:a,hasCloseOnSelect:o=!0,variant:s=`default`,xstyle:c,className:l,style:u}){let d=tb(),f=d?.menuSize??`md`,p=(0,w.useCallback)(()=>{i||(r?.(),o&&d?.closeMenu())},[i,r,o,d]),m=(0,w.useCallback)(e=>rb(e,i),[i]),h=s===`destructive`;return(0,K.jsx)($y,{role:`menuitem`,tabIndex:i?void 0:-1,onPointerMove:m,startContent:e?Vy(e,{size:`sm`,color:h?`error`:`secondary`}):void 0,label:t,description:n,endContent:a,onClick:p,isDisabled:i,xstyle:[ib.root,ab[f],h&&ib.destructive,i&&ib.disabled,c],...rg(X(`dropdown-menu-item`,{size:f,variant:h?`destructive`:null}),{className:l,style:u})})}ob.displayName=`DropdownMenuItem`;var sb={horizontal:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kzqmXN:`xh8yej3`,$$css:!0},vertical:{k1xSpc:`x3nfvp2`,kXwgrk:`xdt5ytf`,kGNEyG:`x6s0dn4`,kZKoxP:`x5yr21d`,$$css:!0}},cb={horizontalLine:{kZKoxP:`xsyqizj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,$$css:!0},verticalLine:{kzqmXN:`xjk4fl7`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,$$css:!0},subtle:{kWkggS:`x1m4xfpy`,$$css:!0},strong:{kWkggS:`x7njt3n`,$$css:!0}},lb={horizontal:{keTefX:`xojxgvx`,k71WvV:`x1fcf3bl`,kzqmXN:`xx6qvi6`,$$css:!0},vertical:{keoZOQ:`x1sa9bsh`,k1K539:`x6h7pi7`,kZKoxP:`x12qplqi`,$$css:!0}};function ub({orientation:e=`horizontal`,label:t,variant:n=`subtle`,isFullBleed:r=!1,xstyle:i,className:a,style:o,ref:s,"aria-label":c,"aria-labelledby":l,...u}){let d=e===`horizontal`,f=(0,w.useId)(),p=l??(t&&c==null?f:void 0);return(0,K.jsxs)(`div`,{ref:s,...u,role:`separator`,"aria-orientation":e,"aria-label":c,"aria-labelledby":p,...rg(X(`divider`,{variant:n,orientation:e}),Y(d?sb.horizontal:sb.vertical,r&&(d?lb.horizontal:lb.vertical),i),a,o),children:[(0,K.jsx)(`div`,{...Y(d?cb.horizontalLine:cb.verticalLine,cb[n])}),t&&(0,K.jsx)(`div`,{id:f,...{0:{className:`x2lah0s xrrkdod x141an7d x1ltkj2j xv1l7n4`},1:{className:`x2lah0s x141an7d x1ltkj2j xv1l7n4 xnjsko4 x8o8v82`}}[!d<<0],children:t}),t&&(0,K.jsx)(`div`,{...Y(d?cb.horizontalLine:cb.verticalLine,cb[n])})]})}ub.displayName=`Divider`;var db={divider:{kqGvvJ:`xsq74q5`,$$css:!0}},fb=X(`dropdown-menu-divider`).className;function pb({xstyle:e,className:t,style:n,ref:r}){return(0,K.jsx)(ub,{ref:r,xstyle:[db.divider,e],className:t?`${fb} ${t}`:fb,style:n})}pb.displayName=`DropdownMenuDivider`;function mb(e){return!e||typeof window>`u`?!1:window.getComputedStyle(e).direction===`rtl`}var hb=typeof window<`u`?w.useLayoutEffect:w.useEffect,gb=new Set([`text`,`search`,`url`,`tel`,`email`,`password`,`number`]);function _b(e){if(e.isContentEditable)return e;let t=e.closest(`[contenteditable]`);return t&&t.getAttribute(`contenteditable`)!==`false`?t:null}function vb(e,t){if(!(e instanceof HTMLElement))return!1;let n=_b(e);if(n){let e=typeof window<`u`?window.getSelection():null;return e&&e.rangeCount>0&&!e.isCollapsed?!0:(n.textContent??``).length>0}let r=e.tagName===`TEXTAREA`,i=e.tagName===`INPUT`&&gb.has(e.type);if(!r&&!i)return!1;let{selectionStart:a,selectionEnd:o,value:s}=e;return a!==o||a==null?!0:t===`ArrowLeft`||t===`ArrowUp`||t===`Home`?a>0:t===`ArrowRight`||t===`ArrowDown`||t===`End`?ae.getAttribute(`aria-disabled`)===`true`||e.disabled===!0||e.hasAttribute(`disabled`),[]),f=(0,w.useCallback)(()=>{let e=u.current;if(!e)return[];let r=Array.from(e.querySelectorAll(t));return n?r.filter(t=>t.closest(n)===e):r},[t,n]),p=(0,w.useCallback)(e=>{let t=u.current;if(!t||!n)return!0;let r=e.target;return!r||r.closest(n)===t},[n]),m=(0,w.useCallback)((e,t,n,r)=>{let i=e.length;if(i===0)return-1;let a=t;for(let t=0;t=i){if(!r)return-1;a=(a+i)%i}let t=e[a];if(t&&!d(t))return a;a+=n}return-1},[d]),h=(0,w.useCallback)(()=>{let e=f(),t=document.activeElement;return e.findIndex(e=>e===t||e.contains(t))},[f]),g=(0,w.useCallback)((e,t)=>{e.getAttribute(`tabindex`)!==String(t)&&e.setAttribute(`tabindex`,String(t))},[]),_=(0,w.useCallback)(()=>{let e=f(),t=e.filter(e=>!d(e));if(t.length===0)return;let n=t.find(e=>e.getAttribute(`tabindex`)===`0`)??t[0];for(let t of e)g(t,t===n?0:-1)},[f,d,g]);hb(()=>{c&&_()});let v=(0,w.useCallback)((e,t)=>{let n=e[t];if(n){if(c)for(let t of e)g(t,t===n?0:-1);n.focus()}},[c,g]),y=(0,w.useCallback)(e=>{let t=f();if(t.length===0)return;let n=Math.max(0,Math.min(e,t.length-1));v(t,n)},[f,v]),b=(0,w.useCallback)(()=>{let e=f(),t=m(e,0,1,!1);return t!==-1&&(v(e,t),!0)},[f,m,v]),x=(0,w.useCallback)(()=>{let e=f(),t=m(e,e.length-1,-1,!1);return t!==-1&&(v(e,t),!0)},[f,m,v]),S=(0,w.useCallback)(()=>{c&&_()},[c,_]);return{listRef:u,handleKeyDown:(0,w.useCallback)(e=>{if(e.ctrlKey||e.metaKey||e.altKey||!p(e))return;if(e.key===`Escape`){i&&(e.preventDefault(),i());return}let t=a===`horizontal`||a===`both`,n=a===`vertical`||a===`both`,c=[],d=[];if(t){let t=e.key===`ArrowLeft`||e.key===`ArrowRight`?s??mb(u.current):!1;c.push(t?`ArrowLeft`:`ArrowRight`),d.push(t?`ArrowRight`:`ArrowLeft`)}n&&(c.push(`ArrowDown`),d.push(`ArrowUp`));let g=c.includes(e.key),_=d.includes(e.key),y=o&&e.key===`Home`,S=o&&e.key===`End`;if(!g&&!_&&!y&&!S||l&&(vb(e.target,e.key)||vb(document.activeElement,e.key)))return;let C=h(),w=f();if(g){let e=C===-1?0:C+1,t=m(w,e,1,r);t!==-1&&v(w,t)}else if(_){let e=C===-1?w.length-1:C-1,t=m(w,e,-1,r);t!==-1&&v(w,t)}else y?b():S&&x();e.preventDefault()},[h,f,r,a,s,o,l,m,v,b,x,i,p]),handleFocus:S,focusItem:y,focusFirst:b,focusLast:x,ownsEvent:p,getItems:f}}var bb=500,xb=300;function Sb(e){let{show:t,hide:n,isOpen:r,isEnabled:i,showDelay:a=150,hideDelay:o=200,clickGuardMs:s=bb,itemSelector:c,popoverId:l,ownsFocus:u=!0}=e,d=gy(`(hover: hover)`),f=(0,w.useRef)(null),p=(0,w.useRef)(null),m=(0,w.useRef)(null),h=(0,w.useRef)(!1),g=(0,w.useRef)(0),_=(0,w.useRef)(0),v=(0,w.useRef)(r);hb(()=>{let e=v.current;v.current=r,e&&!r&&(h.current=!1,_.current=0,g.current=Date.now())},[r]);let y=(0,w.useCallback)(()=>{f.current&&=(clearTimeout(f.current),null),p.current&&=(clearTimeout(p.current),null)},[]),b=(0,w.useRef)(()=>{}),{listRef:x,handleKeyDown:S,focusFirst:C}=yb({itemSelector:c,onEscape:()=>b.current()}),T=(0,w.useCallback)(()=>{let e=x.current?.contains(document.activeElement)??!1;n(),e&&m.current?.focus()},[n,x]);(0,w.useEffect)(()=>{b.current=()=>{y(),T()}},[y,T]),(0,w.useEffect)(()=>()=>y(),[y]);let E=(0,w.useCallback)(()=>{C()||x.current?.focus()},[C,x]),D=(0,w.useCallback)(()=>{if(!u){t();return}t({skipAutoFocus:!0}),E()},[u,t,E]),O=(0,w.useCallback)(()=>s>0&&_.current>0&&Date.now()-_.current{if(l&&e?.preventDefault(),y(),e!=null&&e.detail===0){g.current=0,h.current=!1,_.current=0,r?u&&E():D();return}if(!r){g.current=0,h.current=!1,_.current=0,D();return}if(O()){u&&E();return}T()},[l,y,r,u,O,D,E,T]),A=(0,w.useCallback)(()=>{if(!d||g.current>0&&Date.now()-g.current{_.current=Date.now(),t({skipAutoFocus:!0})};a>0?f.current=setTimeout(e,a):e()},[d,r,y,t,a]),j=(0,w.useCallback)(()=>{g.current=0,h.current&&(y(),p.current=setTimeout(()=>{n()},o))},[y,n,o]),M=(0,w.useCallback)(()=>{y()},[y]),N=(0,w.useCallback)(e=>{m.current=e},[]),P=(0,w.useCallback)(()=>{},[]),F=(0,w.useCallback)(e=>{},[]),I=(0,w.useCallback)(e=>{},[]);return i?{triggerProps:{onClick:k,onMouseEnter:A,onMouseLeave:j,...l?{popoverTarget:l}:null},contentProps:{onMouseEnter:M,onMouseLeave:j,onKeyDown:S},menuRef:x,focusFirst:C,focusMenu:E,confirmHoverOpen:O,close:T,setTriggerEl:N}:{triggerProps:{onClick:P,onMouseEnter:P,onMouseLeave:P},contentProps:{onMouseEnter:P,onMouseLeave:P,onKeyDown:I},menuRef:x,focusFirst:C,focusMenu:E,confirmHoverOpen:O,close:T,setTriggerEl:F}}function Cb(e){return e.key.length===1&&!e.ctrlKey&&!e.metaKey&&e.key!==` `}function wb(e){let{getItemLabels:t,onMatch:n,getCurrentIndex:r,resetMs:i=750,isDisabled:a}=e,o=(0,w.useRef)(``),s=(0,w.useRef)(void 0),c=(0,w.useCallback)(()=>{o.current=``,s.current&&=(clearTimeout(s.current),void 0)},[]),l=(0,w.useCallback)(()=>{s.current&&clearTimeout(s.current),s.current=setTimeout(()=>{o.current=``,s.current=void 0},i)},[i]);return{onKeyDown:(0,w.useCallback)(e=>{let i=e.key===` `&&!e.ctrlKey&&!e.metaKey&&o.current.length>0;if(!Cb(e)&&!i)return!1;let s=t();if(s.length===0)return!1;let c=e.key.toLowerCase(),u=o.current.length>0&&o.current.split(``).every(e=>e===c)?c:o.current+c;o.current=u,l();let d=r?.()??-1,f=s.length,p=d>=0,m=p?d:0,h=p&&u.length===1?1:0;for(let e=0;e`[role="${e}"]:not([aria-disabled="true"])`).join(`,`),Db=`[role="menu"]`,Ob={root:{kB7OPa:`x9f619`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`x1ws5lxm`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kMwMTN:`x1tgivj0`,kWkggS:`xjbqb8w x1c52tdz`,kkrTdU:`x1ypdohk x16khyan`,k9WMMc:`x1yc453h`,kI3sdo:`x1a2a7pz`,$$css:!0},open:{kWkggS:`x1lmrjuc`,$$css:!0},disabled:{kSiTet:`xbyyjgo`,kkrTdU:`xt0e3qv`,$$css:!0}},kb={sm:{k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,$$css:!0},md:{k8WAf4:`x1vofgu7`,$$css:!0},lg:{$$css:!0}},Ab={popover:{k7Eaqz:`x5w4yej`,$$css:!0},popoverCustomWidth:e=>[{k7Eaqz:(typeof e==`number`?`${e}px`:e)==null?typeof e==`number`?`${e}px`:e:`xkj4a21`,$$css:!0},{"--x-minWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(typeof e==`number`?`${e}px`:e)}]};function jb(e){let{icon:t,label:n,description:r,isDisabled:i=!1,hasSpinner:a=!1,menuWidth:o,onOpenChange:s,children:c,xstyle:l,className:u,style:d,"data-testid":f,menuDataTestId:p}=e,m=tb(),h=m?.menuSize??`md`,g=!i,_=(0,w.useId)(),v=(0,w.useId)(),y=(0,w.useRef)(null),[b,x]=(0,w.useState)(!1),S=Om({mode:`context`,lightDismiss:!1,onShow:(0,w.useCallback)(()=>{x(!0),s?.(!0)},[s]),onHide:(0,w.useCallback)(()=>{x(!1),s?.(!1)},[s])}),C=(0,w.useCallback)(()=>{g&&S.show()},[g,S]),T=(0,w.useCallback)(()=>{S.hide()},[S]),{listRef:E,handleKeyDown:D,focusFirst:O,focusItem:k,ownsEvent:A,getItems:j}=yb({itemSelector:Eb,boundarySelector:Db,wrap:!1,onEscape:()=>L({focusTrigger:!0})}),M=wb({getItemLabels:()=>j().map(e=>e.textContent),onMatch:k,getCurrentIndex:()=>j().findIndex(e=>e===document.activeElement||e.contains(document.activeElement))}),{triggerProps:N,contentProps:P,confirmHoverOpen:F}=Sb({show:C,hide:T,isOpen:b,isEnabled:g}),I=(0,w.useCallback)(e=>{g&&(S.show(),e?.focusFirst&&(O()||E.current?.focus()))},[g,S,O,E]),L=(0,w.useCallback)(e=>{S.hide(),e?.focusTrigger!==!1&&y.current?.focus()},[S]),R=(0,w.useCallback)(e=>{y.current=e,S.ref(e)},[S]),z=(0,w.useCallback)(()=>{if(!i)if(b){if(F()){O()||E.current?.focus();return}L({focusTrigger:!0})}else I({focusFirst:!0})},[i,b,I,L,F,O,E]),B=(0,w.useCallback)(e=>{if(i)return;let t=typeof window<`u`&&y.current&&window.getComputedStyle(y.current).direction===`rtl`?`ArrowLeft`:`ArrowRight`;(e.key===t||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),e.stopPropagation(),I({focusFirst:!0}))},[i,I]),V=(0,w.useCallback)(e=>rb(e,i),[i]),H=(0,w.useCallback)(e=>{if(!A(e))return;if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),L({focusTrigger:!0});return}if(e.key===`Enter`||e.key===` `){e.preventDefault();let t=document.activeElement;t&&Tb.has(t.getAttribute(`role`)??``)&&t.click();return}let t=typeof window<`u`&&E.current&&window.getComputedStyle(E.current).direction===`rtl`?`ArrowRight`:`ArrowLeft`;if(e.key===t){e.preventDefault(),L({focusTrigger:!0});return}if(M.onKeyDown(e)){e.preventDefault();return}D(e)},[A,L,D,M,E]),U=(0,w.useMemo)(()=>({menuSize:h,closeMenu:()=>{L({focusTrigger:!1}),m?.closeMenu()}}),[h,L,m]),ee=a?(0,K.jsx)(`span`,{className:`x78zum5 x6s0dn4`,children:(0,K.jsx)(Bg,{size:`sm`})}):(0,K.jsx)(`span`,{className:`x78zum5 x6s0dn4`,children:(0,K.jsx)(zy,{icon:`chevronRight`,size:`sm`,color:`secondary`,...X(`dropdown-menu-indicator-icon`)})}),te=o?Ab.popoverCustomWidth(o):Ab.popover;return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)($y,{ref:e=>R(e),id:v,role:`menuitem`,tabIndex:i?void 0:-1,"aria-haspopup":`menu`,"aria-expanded":b,"aria-controls":b?_:void 0,"aria-disabled":i||void 0,"data-testid":f,onMouseEnter:N.onMouseEnter,onMouseLeave:N.onMouseLeave,onPointerMove:V,startContent:t?Vy(t,{size:`sm`,color:`secondary`}):void 0,label:n,description:r,endContent:ee,onClick:z,onKeyDown:B,isDisabled:i,xstyle:[Ob.root,kb[h],b&&Ob.open,i&&Ob.disabled,l],...rg(X(`dropdown-menu-item`,{size:h}),{className:u,style:d})}),S.render((0,K.jsx)(`div`,{ref:E,id:_,role:`menu`,tabIndex:-1,"aria-labelledby":v,onKeyDown:H,onMouseEnter:P.onMouseEnter,onMouseLeave:P.onMouseLeave,"data-testid":p,...rg(X(`dropdown-menu`),{className:`x9f619 x78zum5 xdt5ytf x1lsbc85 xuyqlj2 x1odjw0f x1fcsqxe xgory14 x9epnlk x1n97fys x1prclbq x1i5ehqx x1hc1fzr x19991ni xuedmi6 xlr8y92`}),children:(0,K.jsx)(eb,{value:U,children:c})}),{placement:`end`,alignment:`start`,offset:om[`--spacing-1`],xstyle:[te,yh.end]})]})}jb.displayName=`DropdownMenuSubMenu`;function Mb(e,t){return`item-${e.id??t}`}function Nb(e,t){return`section-${e.id??t}`}function Pb(e,t){let{items:n,id:r,...i}=e;return(0,K.jsx)(ob,{...i},Mb(e,t))}function Fb(e){let t=[];for(let n=0;n0?t.push((0,K.jsx)(jb,{icon:r.icon,label:r.label,isDisabled:r.isDisabled,children:Fb(r.items)},Mb(r,n))):t.push(Pb(r,n)))}return t}var Ib={dropdown:{kB7OPa:`x9f619`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,kskxy:`xuyqlj2`,kORKVm:`x1odjw0f`,"--_dropdown-menu-radius":`x1fcsqxe`,"--_dropdown-menu-padding":`xgory14`,kmVPX3:`x9epnlk`,kaIpWk:`x1n97fys`,kSiTet:`x1hc1fzr`,k1ekBW:`x19991ni`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},popoverCustomWidth:e=>[{k7Eaqz:(typeof e==`number`?`${e}px`:e)==null?typeof e==`number`?`${e}px`:e:`xkj4a21`,$$css:!0},{"--x-minWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(typeof e==`number`?`${e}px`:e)}]},Lb=`@astryx.dropdownMenu.label`;function Rb({button:e,isMenuOpen:t,onOpenChange:n,menuWidth:r,onClick:i,hasChevron:a=!0,placement:o=`below`,alignment:s=`start`,className:c,style:l,xstyle:u,"data-testid":d,...f}){let p=Tv(),m=e??{label:p(Lb)},h=(`items`in f?f.items:void 0)??[],g=f.children,{items:_,children:v,...y}=f,b=(0,w.useId)(),x=m.size??`md`,S=(0,w.useRef)(null),[C,T]=(0,w.useState)(!1),E=t!==void 0,D=E?t:C,O=(0,w.useCallback)(()=>{n?.(!1),E||T(!1),S.current?.focus()},[E,n]),k=(0,w.useRef)(!1),A=(0,w.useRef)(`keyboard`),j=zv({onHide:O,onShow:(0,w.useCallback)(()=>{n?.(!0),E||T(!0)},[E,n]),hasLightDismiss:!0,hasCloseButton:!1,hasAutoFocus:!1,role:`none`}),M=(0,w.useCallback)(()=>{j.hide()},[j]),{listRef:N,handleKeyDown:P,focusFirst:F,focusItem:I,ownsEvent:L,getItems:R}=yb({itemSelector:Eb,boundarySelector:Db,wrap:!1,onEscape:M}),z=wb({getItemLabels:()=>R().map(e=>e.textContent),onMatch:I,getCurrentIndex:()=>R().findIndex(e=>e===document.activeElement||e.contains(document.activeElement))});(0,w.useEffect)(()=>{E&&(t&&!j.isOpen?(k.current=!0,j.show()):!t&&j.isOpen&&j.hide())},[t,E,j]),(0,w.useEffect)(()=>{!j.isOpen||!k.current||(k.current=!1,requestAnimationFrame(()=>{(A.current===`pointer`||!F())&&N.current?.focus(),A.current=`keyboard`}))},[j.isOpen,F,N]);let B=(0,w.useCallback)(e=>{if(L(e)){if(e.key===`Enter`||e.key===` `){e.preventDefault();let t=document.activeElement;t&&Tb.has(t.getAttribute(`role`)??``)&&t.click();return}if(e.key===`Tab`){M();return}if(z.onKeyDown(e)){e.preventDefault();return}P(e)}},[P,M,z,L]),V=(0,w.useCallback)((e=`keyboard`)=>{A.current=e,k.current=!0,j.show()},[j]),H=(0,w.useCallback)(e=>{if(j.wasJustDismissed())return;i?.();let r=e.detail===0?`keyboard`:`pointer`;E?(t||(A.current=r),n?.(!t)):j.isOpen?j.hide():V(r)},[i,E,n,t,j,V]),U=(0,w.useCallback)(e=>{j.isOpen||(e.key===`ArrowDown`||e.key===`Enter`||e.key===` `)&&(e.preventDefault(),V())},[j.isOpen,V]),ee=m.isIconOnly===!0,te=m.endContent??(a&&!ee?(0,K.jsx)(zy,{icon:`chevronDown`,size:`sm`,color:`inherit`}):void 0),ne=r?Ib.popoverCustomWidth(r):Ib.popover,W=(0,w.useMemo)(()=>({closeMenu:M,menuSize:x}),[M,x]),re=f.items===void 0?g:Fb(h);return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(Pv,{...m,ref:e=>{S.current=e,j.triggerRef(e);let t=m.ref;typeof t==`function`?t(e):t&&(t.current=e)},tooltip:D?void 0:m.tooltip,endContent:te,onClick:H,onKeyDown:U,"aria-haspopup":`menu`,"aria-expanded":D,"aria-controls":b,"data-testid":d}),j.render((0,K.jsx)(`div`,{...y,ref:N,id:b,role:`menu`,tabIndex:-1,"aria-label":m.label,onKeyDown:B,...rg(X(`dropdown-menu`),Y(Ib.dropdown,u),c,l),children:(0,K.jsx)(eb,{value:W,children:re})}),{placement:o,alignment:s,offset:om[`--spacing-1`],xstyle:[ne,yh[o]]})]})}Rb.displayName=`DropdownMenu`;var zb=s({Tooltip:()=>Hb});function Bb(e){return typeof e==`string`||typeof e==`number`}function Vb(...e){let t=e.filter(Boolean);return t.length>0?t.join(` `):void 0}function Hb({children:e,anchorRef:t,content:n,placement:r=`above`,alignment:i=`center`,delay:a=200,hideDelay:o=0,focusTrigger:s=`auto`,touchTrigger:c=`auto`,isEnabled:l=!0,onOpenChange:u,hasHoverIndication:d=`auto`,isOpen:f,isDefaultOpen:p}){let m=(0,w.useRef)(null),h=e!=null&&Bb(e),g=d===!0||d===`auto`&&h,_=Ph({placement:r,alignment:i,delay:a,hideDelay:o,focusTrigger:s,touchTrigger:c,isEnabled:l,isOpen:f,isDefaultOpen:p,onShow:(0,w.useCallback)(()=>{u?.(!0)},[u]),onHide:(0,w.useCallback)(()=>{u?.(!1)},[u])});return hb(()=>{if(!t)return;let e=t.current;if(!e)return;_.ref(e);let n=e.getAttribute(`aria-describedby`);return e.setAttribute(`aria-describedby`,Vb(n,_.describedBy)??``),()=>{_.ref(null),n?e.setAttribute(`aria-describedby`,n):e.removeAttribute(`aria-describedby`)}},[t,_.ref,_.describedBy]),hb(()=>{if(t||h)return;let e=m.current;if(!e)return;let n=e.firstElementChild;if(!n)return;_.ref(n);let r=n.getAttribute(`aria-describedby`);return n.setAttribute(`aria-describedby`,Vb(r,_.describedBy)??``),()=>{_.ref(null),r?n.setAttribute(`aria-describedby`,r):n.removeAttribute(`aria-describedby`)}},[t,h,_.ref,_.describedBy]),t&&e==null?(0,K.jsx)(K.Fragment,{children:_.renderTooltip(n)}):h?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`span`,{ref:_.ref,tabIndex:0,"aria-describedby":_.describedBy,...{0:{className:`xt0psk2`},1:{className:`xt0psk2 xujl8zx xev0dqp xycaml9 xrys4gj`}}[!!g<<0],children:e}),_.renderTooltip(n)]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`div`,{ref:m,className:`xjp7ctv`,children:e}),_.renderTooltip(n)]})}Hb.displayName=`Tooltip`;function Ub(e,t){return e.name?.trim()||e.firstMessage?.trim()||t}function Wb(e){return e.split(/[\\/]/u).filter(Boolean).at(-1)||e}function Gb(e,t=2){let n=e.split(/[\\/]/u).filter(Boolean);return n.length<=t?e:`…/${n.slice(-t).join(`/`)}`}function Kb(e,t=96){let n=String(e??``).replace(/\s+/gu,` `).trim();return n.length>t?`${n.slice(0,t-1)}…`:n}function qb(e){let t=Date.now()-new Date(e).getTime();return Number.isFinite(t)?t<6e4?`now`:t<36e5?`${Math.floor(t/6e4)}m`:t<864e5?`${Math.floor(t/36e5)}h`:new Date(e).toLocaleDateString(void 0,{day:`numeric`,month:`short`}):``}function Jb(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:`${String(t.getHours()).padStart(2,`0`)}:${String(t.getMinutes()).padStart(2,`0`)}`}function Yb(e,t=Date.now()){if(typeof e!=`number`)return``;let n=Math.max(0,Math.round((t-e)/1e3)),r=Math.floor(n/60),i=n%60;return r>0?`${r}m${String(i).padStart(2,`0`)}s`:`${i}s`}function Xb(e){let t=e.split(` -`).map(e=>e.trim()).find(Boolean)??``;return t.length>60?`${t.slice(0,60)}…`:t}function Zb(e){return e&&typeof e==`object`?e:{}}function Qb(e){let t=new Map;for(let n of e){let e=n.role===`toolResult`&&n.toolName===`subagent_spawn`,r=n.role===`toolResult`&&[`subagent_wait`,`subagent_check`].includes(n.toolName??``)||n.customType===`subagent-result`;if(!e&&!r||n.isError)continue;let i=Zb(n.details);for(let r of Array.isArray(i.results)?i.results:[i]){let a=Zb(r);if(typeof a.id!=`string`||!a.id||a.id.length>160||/[\u0000-\u001f\u007f]/u.test(a.id))continue;let o=t.get(a.id),s={...o,id:a.id,title:typeof a.title==`string`?a.title:o?.title??a.id};e?s.receipt=n.content:(s.result=typeof i.displayContent==`string`?i.displayContent:n.content,s.state=a.outcome===`interrupted`?`interrupted`:a.status===`done`||a.status===`error`||a.status===`running`?a.status:void 0),t.delete(a.id),t.set(a.id,s)}}return[...t.values()].slice(-32)}function $b(e){return e===`interrupted`?`interrupted`:e===`running`?`running`:e===`done`||e===`completed`?`done`:[`error`,`failed`,`aborted`,`killed`,`timed_out`].includes(e)?`error`:e===`uncertain`?`warn`:`unknown`}function ex({kind:e,label:t,status:n,onClick:r}){return(0,K.jsxs)(r?`button`:`span`,{className:`activity-chip ${e} ${n}`,type:r?`button`:void 0,onClick:r,children:[n===`running`?(0,K.jsx)(`i`,{className:`activity-chip-dot`}):n===`done`?(0,K.jsx)(B,{}):n===`error`?(0,K.jsx)(mt,{}):n===`interrupted`?(0,K.jsx)(ie,{}):(0,K.jsx)(`span`,{className:`activity-chip-glyph`,children:`?`}),(0,K.jsx)(`span`,{className:`activity-chip-text`,children:t})]})}function tx({snapshot:e,onInspectTerminal:t,onInspectSubagent:n}){let{t:r}=Ln(),[,i]=(0,w.useState)(0),a=e?.runtime.capabilities,o=(0,w.useMemo)(()=>Qb((e?.selectedSession?.entries??[]).flatMap(e=>e.message?[e.message]:[])),[e?.selectedSession?.entries]),s=a?.subagents,c=new Set([...(s?.items??[]).map(e=>e.id),...o.map(e=>e.id)]).size,l=Math.max(c,(s?.items.length??0)+(s?.omitted??0)),u=(s?.items??[]).filter(e=>e.status===`running`).length,d=[...a?.workflows?.items??[],...a?.[`background-terminals`]?.items??[]].some(e=>e.status===`running`);(0,w.useEffect)(()=>{if(!d)return;let e=window.setInterval(()=>i(e=>e+1),1e3);return()=>window.clearInterval(e)},[d]);let f=[];for(let e of a?.workflows?.items??[]){let t=e.agents.total-e.agents.running,n=e.agents.total?` · ${t}/${e.agents.total} agents`:``,r=e.status===`running`&&e.currentPhase?` · ${e.currentPhase}`:``,i=Yb(e.startedAt,e.finishedAt);f.push({key:`workflow-${e.runId}`,kind:`workflow`,label:`${e.name||e.runId}${r}${n}${i?` · ${i}`:``}`,status:$b(e.status)})}for(let e of a?.[`background-terminals`]?.items??[]){let n=Yb(e.createdAt,e.settledAt);f.push({key:`terminal-${e.id}`,onClick:t?()=>t(e.id):void 0,kind:`terminal`,label:`${e.title||e.id}${n?` · ${n}`:``}`,status:$b(e.status)})}f.sort((e,t)=>Number(t.status===`running`)-Number(e.status===`running`));let p=f.slice(0,5),m=f.length-p.length+(a?.workflows?.omitted??0)+(a?.[`background-terminals`]?.omitted??0);return!p.length&&!m&&!(n&&l)?null:(0,K.jsxs)(`div`,{className:`activity-bar`,role:`status`,"aria-label":`Runtime activity`,children:[n&&l>0&&(0,K.jsx)(`button`,{className:`activity-chip subagent-list-trigger`,type:`button`,onClick:()=>n(),children:r(`subagentList`,{count:l,running:u})}),p.map(({key:e,...t})=>(0,K.jsx)(ex,{...t},e)),m>0&&(0,K.jsxs)(`span`,{className:`activity-chip more`,children:[`+`,m]})]})}var nx={settle(){},release(){}};function rx(e){if(typeof window>`u`||typeof document>`u`)return nx;let t=document.documentElement,n=t.clientWidth;if(n===0)return nx;let r=t.style.scrollbarGutter,i=e.style.paddingRight,a=e.getBoundingClientRect().width,o=!1,s=!1,c=!1;return window.innerWidth>n&&(t.style.scrollbarGutter=`stable`,o=!0),{settle(){if(c)return;c=!0;let t=e.getBoundingClientRect().width-a;if(t<=0)return;let n=Number.parseFloat(window.getComputedStyle(e).paddingRight)||0;e.style.paddingRight=`${n+t}px`,s=!0},release(){s&&=(e.style.paddingRight=i,!1),o&&=(t.style.scrollbarGutter=r,!1)}}}var ix=0,ax=null;function ox(e){(0,w.useEffect)(()=>{if(!e)return;let{body:t}=document;if(ix===0){let e=window.scrollX,n=window.scrollY,r=rx(t);ax={scrollX:e,scrollY:n,overflow:t.style.overflow,position:t.style.position,top:t.style.top,left:t.style.left,right:t.style.right,gutter:r},t.style.overflow=`hidden`,t.style.position=`fixed`,t.style.top=`-${n}px`,t.style.left=`0`,t.style.right=`0`,r.settle()}return ix+=1,()=>{if(--ix,ix!==0||ax==null)return;let e=ax;ax=null,t.style.overflow=e.overflow,t.style.position=e.position,t.style.top=e.top,t.style.left=e.left,t.style.right=e.right,e.gutter.release(),window.scrollTo(e.scrollX,e.scrollY)}},[e])}var sx={container:{kB7OPa:`x9f619`,kZCmMZ:`x1c35znw`,kwRFfy:`x64h4k7`,kLKAdn:`x14m0hsi`,kGO01o:`xc1wllq`,$$css:!0}},cx=om[`--spacing-4`],lx=`var(--astryx-card-padding, ${cx})`,ux=`var(--astryx-card-padding-inline, ${lx})`;`${ux}`,`${ux}`,`${lx}`,`${lx}`;var dx=`var(--_section-padding-propagated, ${`var(--astryx-section-padding, ${cx})`})`,fx=`var(--astryx-section-padding-inline, ${dx})`;`${fx}`,`${fx}`,`${dx}`,`${dx}`;var px=`var(--astryx-dialog-padding, ${cx})`,mx=`var(--astryx-dialog-padding-inline, ${px})`;`${mx}`,`${mx}`,`${px}`,`${px}`;var hx={card:{containerPaddingInlineStart:{"--container-padding-inline-start":`xjmlhfd`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x1ihxwbr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1rqz8me`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1omyuck`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x14rzhog`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`xjej9fs`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x4poyjn`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x1u1kw4e`,$$css:!0}},section:{containerPaddingInlineStart:{"--container-padding-inline-start":`x19lemt0`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`xu1wldr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`xnw7zt4`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`xek4msv`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x15i0zw9`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1vw4zgg`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x1v3gmnx`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x15yx5hm`,$$css:!0}},dialog:{containerPaddingInlineStart:{"--container-padding-inline-start":`x1tewnwq`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x11h1f2o`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1g2kccc`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1gvthzm`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x1hsjncj`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1pui4bz`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x2so38`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`xinu7xd`,$$css:!0}}},gx={spacing0:{"--container-padding-inline-start":`x1gu2k80`,$$css:!0},spacing0_5:{"--container-padding-inline-start":`x14ws0sr`,$$css:!0},spacing1:{"--container-padding-inline-start":`x1cvlban`,$$css:!0},spacing1_5:{"--container-padding-inline-start":`x176g23i`,$$css:!0},spacing2:{"--container-padding-inline-start":`x1xlrr2o`,$$css:!0},spacing3:{"--container-padding-inline-start":`xfdwxua`,$$css:!0},spacing4:{"--container-padding-inline-start":`x1dlhslv`,$$css:!0},spacing5:{"--container-padding-inline-start":`x1s81nki`,$$css:!0},spacing6:{"--container-padding-inline-start":`x1ep0dkj`,$$css:!0},spacing7:{"--container-padding-inline-start":`x157xojc`,$$css:!0},spacing8:{"--container-padding-inline-start":`xw1diwv`,$$css:!0},spacing9:{"--container-padding-inline-start":`xraca2a`,$$css:!0},spacing10:{"--container-padding-inline-start":`xserb3f`,$$css:!0},spacing11:{"--container-padding-inline-start":`xziclwo`,$$css:!0},spacing12:{"--container-padding-inline-start":`x1iiwihq`,$$css:!0}},_x={spacing0:{"--container-padding-inline-end":`x91ghl5`,$$css:!0},spacing0_5:{"--container-padding-inline-end":`x1wz3t3y`,$$css:!0},spacing1:{"--container-padding-inline-end":`x2oyxnl`,$$css:!0},spacing1_5:{"--container-padding-inline-end":`xntetml`,$$css:!0},spacing2:{"--container-padding-inline-end":`xcas3b9`,$$css:!0},spacing3:{"--container-padding-inline-end":`xu0ipoa`,$$css:!0},spacing4:{"--container-padding-inline-end":`xs0pscg`,$$css:!0},spacing5:{"--container-padding-inline-end":`xgkj7vj`,$$css:!0},spacing6:{"--container-padding-inline-end":`x94cj42`,$$css:!0},spacing7:{"--container-padding-inline-end":`x11tj35w`,$$css:!0},spacing8:{"--container-padding-inline-end":`x1b9k1pi`,$$css:!0},spacing9:{"--container-padding-inline-end":`x19w02kr`,$$css:!0},spacing10:{"--container-padding-inline-end":`xx5lg5w`,$$css:!0},spacing11:{"--container-padding-inline-end":`x1nmgbqg`,$$css:!0},spacing12:{"--container-padding-inline-end":`x1wsfsk2`,$$css:!0}},vx={spacing0:{"--container-padding-block-start":`x1i3qcxz`,$$css:!0},spacing0_5:{"--container-padding-block-start":`xvdf9ev`,$$css:!0},spacing1:{"--container-padding-block-start":`xnsckjb`,$$css:!0},spacing1_5:{"--container-padding-block-start":`x1kbx601`,$$css:!0},spacing2:{"--container-padding-block-start":`xa8b4fq`,$$css:!0},spacing3:{"--container-padding-block-start":`x11k4f5r`,$$css:!0},spacing4:{"--container-padding-block-start":`xm01sq8`,$$css:!0},spacing5:{"--container-padding-block-start":`xp8wdkl`,$$css:!0},spacing6:{"--container-padding-block-start":`x1hmud4d`,$$css:!0},spacing7:{"--container-padding-block-start":`x1c00sag`,$$css:!0},spacing8:{"--container-padding-block-start":`xfv60at`,$$css:!0},spacing9:{"--container-padding-block-start":`x14fzdu7`,$$css:!0},spacing10:{"--container-padding-block-start":`x17h9kl7`,$$css:!0},spacing11:{"--container-padding-block-start":`x1rdjxae`,$$css:!0},spacing12:{"--container-padding-block-start":`xecwdl6`,$$css:!0}},yx={spacing0:{"--container-padding-block-end":`xkunwnr`,$$css:!0},spacing0_5:{"--container-padding-block-end":`x1cao3zv`,$$css:!0},spacing1:{"--container-padding-block-end":`x57a7ii`,$$css:!0},spacing1_5:{"--container-padding-block-end":`xv53x8y`,$$css:!0},spacing2:{"--container-padding-block-end":`x1lsgcmx`,$$css:!0},spacing3:{"--container-padding-block-end":`x1q3ppug`,$$css:!0},spacing4:{"--container-padding-block-end":`x4hfsld`,$$css:!0},spacing5:{"--container-padding-block-end":`xbib2ws`,$$css:!0},spacing6:{"--container-padding-block-end":`x1q8d17g`,$$css:!0},spacing7:{"--container-padding-block-end":`x1yqogew`,$$css:!0},spacing8:{"--container-padding-block-end":`x8lgq76`,$$css:!0},spacing9:{"--container-padding-block-end":`x1f7f9rt`,$$css:!0},spacing10:{"--container-padding-block-end":`x15vxphk`,$$css:!0},spacing11:{"--container-padding-block-end":`x4bg2x9`,$$css:!0},spacing12:{"--container-padding-block-end":`x186mjxr`,$$css:!0}},bx={spacing0:{"--layout-padding-outer-x":`xswhm3q`,$$css:!0},spacing0_5:{"--layout-padding-outer-x":`xihiwg7`,$$css:!0},spacing1:{"--layout-padding-outer-x":`xc96xmq`,$$css:!0},spacing1_5:{"--layout-padding-outer-x":`x1u93lgd`,$$css:!0},spacing2:{"--layout-padding-outer-x":`x15dxnc0`,$$css:!0},spacing3:{"--layout-padding-outer-x":`xadgj3j`,$$css:!0},spacing4:{"--layout-padding-outer-x":`x1v56qcf`,$$css:!0},spacing5:{"--layout-padding-outer-x":`x1nzs0gl`,$$css:!0},spacing6:{"--layout-padding-outer-x":`x1c3n52a`,$$css:!0},spacing7:{"--layout-padding-outer-x":`x1gfiokx`,$$css:!0},spacing8:{"--layout-padding-outer-x":`x1t3kfz`,$$css:!0},spacing9:{"--layout-padding-outer-x":`xzr4qsh`,$$css:!0},spacing10:{"--layout-padding-outer-x":`x1jdf5a4`,$$css:!0},spacing11:{"--layout-padding-outer-x":`x1hct0t0`,$$css:!0},spacing12:{"--layout-padding-outer-x":`x11cyqoe`,$$css:!0}},xx={spacing0:{"--layout-padding-outer-y":`x1mzf5mb`,$$css:!0},spacing0_5:{"--layout-padding-outer-y":`x1vj96e0`,$$css:!0},spacing1:{"--layout-padding-outer-y":`x1gpfxoh`,$$css:!0},spacing1_5:{"--layout-padding-outer-y":`xd3dqby`,$$css:!0},spacing2:{"--layout-padding-outer-y":`x10pz7y9`,$$css:!0},spacing3:{"--layout-padding-outer-y":`x1p6yq3h`,$$css:!0},spacing4:{"--layout-padding-outer-y":`xx738ci`,$$css:!0},spacing5:{"--layout-padding-outer-y":`x6yxws5`,$$css:!0},spacing6:{"--layout-padding-outer-y":`x180vrwl`,$$css:!0},spacing7:{"--layout-padding-outer-y":`x1q6rme1`,$$css:!0},spacing8:{"--layout-padding-outer-y":`xid7e43`,$$css:!0},spacing9:{"--layout-padding-outer-y":`x1t5kicu`,$$css:!0},spacing10:{"--layout-padding-outer-y":`x26l4wa`,$$css:!0},spacing11:{"--layout-padding-outer-y":`x10zktp0`,$$css:!0},spacing12:{"--layout-padding-outer-y":`x1yz3n6a`,$$css:!0}},Sx={spacing0:{"--layout-padding-inner-x":`xj1bl4l`,$$css:!0},spacing0_5:{"--layout-padding-inner-x":`xlriy2h`,$$css:!0},spacing1:{"--layout-padding-inner-x":`x6uuyak`,$$css:!0},spacing1_5:{"--layout-padding-inner-x":`xd38f90`,$$css:!0},spacing2:{"--layout-padding-inner-x":`xxqksqd`,$$css:!0},spacing3:{"--layout-padding-inner-x":`x1fyui2f`,$$css:!0},spacing4:{"--layout-padding-inner-x":`x1i2ajwi`,$$css:!0},spacing5:{"--layout-padding-inner-x":`x1tac27u`,$$css:!0},spacing6:{"--layout-padding-inner-x":`x1ntgf3t`,$$css:!0},spacing7:{"--layout-padding-inner-x":`xhjd9tl`,$$css:!0},spacing8:{"--layout-padding-inner-x":`xn7c84u`,$$css:!0},spacing9:{"--layout-padding-inner-x":`xeqkbsz`,$$css:!0},spacing10:{"--layout-padding-inner-x":`x1vf4qco`,$$css:!0},spacing11:{"--layout-padding-inner-x":`xsmamsf`,$$css:!0},spacing12:{"--layout-padding-inner-x":`x2xk2xj`,$$css:!0}},Cx={spacing0:{"--layout-padding-inner-y":`xwuefyo`,$$css:!0},spacing0_5:{"--layout-padding-inner-y":`x180h0y5`,$$css:!0},spacing1:{"--layout-padding-inner-y":`xmpug6m`,$$css:!0},spacing1_5:{"--layout-padding-inner-y":`x1g8jpzm`,$$css:!0},spacing2:{"--layout-padding-inner-y":`x1lksgje`,$$css:!0},spacing3:{"--layout-padding-inner-y":`x4j7gld`,$$css:!0},spacing4:{"--layout-padding-inner-y":`x1s3ehtl`,$$css:!0},spacing5:{"--layout-padding-inner-y":`x1rj5eim`,$$css:!0},spacing6:{"--layout-padding-inner-y":`x1ftgg6u`,$$css:!0},spacing7:{"--layout-padding-inner-y":`x1ho74vh`,$$css:!0},spacing8:{"--layout-padding-inner-y":`xm2cs6f`,$$css:!0},spacing9:{"--layout-padding-inner-y":`x1vsq92b`,$$css:!0},spacing10:{"--layout-padding-inner-y":`x18gbwmk`,$$css:!0},spacing11:{"--layout-padding-inner-y":`x14zymzj`,$$css:!0},spacing12:{"--layout-padding-inner-y":`xzfpkx9`,$$css:!0}},wx={containerMaxHeight:e=>[{"--container-max-height":e==null?e:`x18nyedi`,$$css:!0},{"--x---container-max-height":e??void 0}]};function Tx({padding:e=`spacing4`,paddingOuterX:t,paddingOuterY:n,paddingInnerX:r,paddingInnerY:i,useThemeDefault:a,maxHeight:o}){let s=t??e,c=n??e,l=r??e,u=i??e,d=o?wx.containerMaxHeight(o):null;if(a){let e=hx[a];return[sx.container,e.containerPaddingInlineStart,e.containerPaddingInlineEnd,e.containerPaddingBlockStart,e.containerPaddingBlockEnd,e.layoutPaddingOuterX,e.layoutPaddingOuterY,e.layoutPaddingInnerX,e.layoutPaddingInnerY,d]}return[sx.container,gx[s],_x[s],vx[c],yx[c],bx[s],xx[c],Sx[l],Cx[u],d]}var Ex=(0,w.createContext)(null);Ex.displayName=`DialogContext`;function Dx(e,t=16){let n=e.getBoundingClientRect(),r=n.left+n.width/2-window.innerWidth/2,i=n.top+n.height/2-window.innerHeight/2,a=Math.sqrt(r*r+i*i)||1;return{x:Math.round(r/a*t),y:Math.round(i/a*t)}}`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`;var Ox={dialog:{kVAEAm:`xixxii4`,kogj98:`x1bpp3o7`,kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x1s85apg`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,kSiTet:`xg01cxk`,k44tkh:`xqgcaz`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},open:{k1xSpc:`x78zum5`,kSiTet:`x1hc1fzr`,kKVMdj:`x1ewfqum x1aquc0h`,$$css:!0},backdrop:{kGyWv1:`xnixb3f`,kba3nw:`x1abwkk1`,$$css:!0},fullscreen:{kzqmXN:`x1o6l61p`,kZKoxP:`xtdtrs8`,ks0D6T:`xlbgzzq`,kskxy:`x1wj9ous`,kaIpWk:`x2u8bby`,kogj98:`x1ghz6dp`,kpwlN0:`x10a8y8t`,$$css:!0},fullscreenOpen:{kKVMdj:`xqcmdr3 x1aquc0h`,$$css:!0},fullscreenSafeArea:{kLKAdn:`x15ld1ci`,kGO01o:`x1rgxemn`,kZCmMZ:`xqmdmw x1i7f2ot`,kwRFfy:`x1by8st6 xtjjor6`,$$css:!0},inner:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kUk6DE:`x12lumcd`,kAzted:`x2lwn1j`,kVQacm:`xb3r6kr`,kaIpWk:`x1pjcqnp`,$$css:!0},inlineWrapper:{kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,$$css:!0}},kx=om[`--spacing-4`],Ax=`min(100%, ${`calc(100dvw - ${kx} - ${kx})`})`;function jx(e){return typeof e==`number`?`${e}px`:e}function Mx(e,t){return{width:jx(e),maxWidth:Ax,maxHeight:jx(t)}}var Nx={kogj98:`x1ghz6dp`,$$css:!0},Px={sizing:(e,t,n)=>[{kzqmXN:e==null?e:`x5lhr3w`,ks0D6T:t==null?t:`xf68679`,kskxy:n==null?n:`x1jols5v`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-maxWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-maxHeight":(e=>typeof e==`number`?e+`px`:e??void 0)(n)}],position:(e,t,n,r)=>[Nx,{k87sOh:e==null?e:`xjbys53`,kLqNvP:t==null?t:`x1lxsm33`,kt4wiu:n==null?n:`xqxgn94`,krVfgx:r==null?r:`x1nqzi6q`,$$css:!0},{"--x-top":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-insetInlineStart":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-insetInlineEnd":(e=>typeof e==`number`?e+`px`:e??void 0)(n),"--x-bottom":(e=>typeof e==`number`?e+`px`:e??void 0)(r)}]};function Fx(e){return typeof e==`number`?`${e}px`:e}function Ix(e){let{top:t,bottom:n,start:r,end:i}=e;return{top:t===void 0?`auto`:Fx(t),bottom:n===void 0?`auto`:Fx(n),insetInlineStart:r===void 0?`auto`:Fx(r),insetInlineEnd:i===void 0?`auto`:Fx(i)}}function Lx({isOpen:e,isInline:t=!1,onOpenChange:n,width:r=400,maxHeight:i=`75dvh`,position:a,variant:o=`standard`,purpose:s=`info`,padding:c,children:l,xstyle:u,className:d,style:f,ref:p,...m}){let h=c==null,g=c??4,_=um[g],v=o===`fullscreen`,y=v?null:Mx(r,i),b=(0,w.useId)(),x=(0,w.useMemo)(()=>({isInline:t,titleId:b}),[t,b]),S=m[`aria-label`]!=null||m[`aria-labelledby`]!=null,C=(0,w.useRef)(null),T=_g(p,(0,w.useCallback)(e=>{C.current=e,!(!e||S)&&(e.querySelector(`#${CSS.escape(b)}`)==null?e.removeAttribute(`aria-labelledby`):e.setAttribute(`aria-labelledby`,b))},[b,S])),E=(0,w.useRef)(null),D=s!==`required`,O=s===`info`;(0,w.useEffect)(()=>{if(t)return;let n=C.current;if(n)if(e){E.current=document.activeElement;let e=E.current;if(e&&e!==document.body){let t=Dx(e);n.style.setProperty(`--dialog-dir-x`,`${t.x}px`),n.style.setProperty(`--dialog-dir-y`,`${t.y}px`)}else n.style.setProperty(`--dialog-dir-x`,`0px`),n.style.setProperty(`--dialog-dir-y`,`16px`);if(!n.open){n.showModal();let e=n.querySelector(`[data-autofocus]`);e&&e.focus()}}else n.open&&n.close(),E.current?.focus(),E.current=null},[e,t]),ox(e&&!t);let{shouldDismissOnCloseRequest:k}=eh({isActive:e,isEnabled:!t,escapeBehavior:D?`close`:`block`,onDismiss:()=>{n(!1)}}),A=(0,w.useRef)(!1);(0,w.useEffect)(()=>{let n=C.current?.querySelector(`#${CSS.escape(b)}`)!=null;e&&!t&&!S&&!n&&!A.current&&(A.current=!0)},[e,t,S,b]);let j=e=>{e.target===e.currentTarget&&O&&n(!1)},M=e=>{e.preventDefault(),k()&&D&&n(!1)},N=(0,K.jsx)(`div`,{...Y(Ox.inner,...Tx(h?{useThemeDefault:`dialog`,maxHeight:y?.maxHeight}:{paddingInnerX:_,paddingInnerY:_,paddingOuterX:_,paddingOuterY:_,maxHeight:y?.maxHeight}),!h&&g!==4&&dm[g],!h&&g!==4&&fm[g],!h&&g!==4&&pm[g],!h&&g!==4&&mm[g],v&&h&&Ox.fullscreenSafeArea),children:(0,K.jsx)(Ex,{value:x,children:l})}),P=a!=null&&!v,{open:F,...I}=m;return t?e?(0,K.jsx)(`div`,{...I,...rg(X(`dialog`,{variant:o}),Y(Ox.inlineWrapper,ym.reset,y&&Px.sizing(y.width,y.maxWidth,y.maxHeight),v&&Ox.fullscreen,u),d,f),"data-testid":m[`data-testid`],children:(0,K.jsx)(Nm,{children:N})}):null:(0,K.jsx)(`dialog`,{ref:T,...I,...rg(X(`dialog`,{variant:o}),gg.focusVisible(Ox.dialog,ym.reset,e&&Ox.open,Ox.backdrop,y&&Px.sizing(y.width,y.maxWidth,y.maxHeight),P&&(()=>{let e=Ix(a);return Px.position(e.top,e.insetInlineStart,e.insetInlineEnd,e.bottom)})(),v&&Ox.fullscreen,v&&e&&Ox.fullscreenOpen,u),d,f),onClick:j,onCancel:M,"aria-modal":`true`,...s===`required`?{role:`alertdialog`}:void 0,children:(0,K.jsx)(Nm,{children:N})})}Lx.displayName=`Dialog`;var Rx=`data-astryx-live-region`,zx=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;inset-block-start:0;inset-inline-start:0;pointer-events:none;user-select:none;`,Bx=2e3,Vx={polite:null,assertive:null};function Hx(e){let t=Vx[e];t!=null&&(clearTimeout(t),Vx[e]=null)}function Ux(e,t){Hx(e),Vx[e]=setTimeout(()=>{Vx[e]=null,t.textContent=``},Bx)}var Wx=null;function Gx(e){let t=document.createElement(`div`);return t.setAttribute(Rx,e),t.setAttribute(`aria-live`,e),t.setAttribute(`aria-atomic`,`true`),t.setAttribute(`role`,e===`assertive`?`alert`:`status`),t.style.cssText=zx,document.body.appendChild(t),t}function Kx(){return typeof document>`u`?null:Wx?(Wx.polite.isConnected||document.body.appendChild(Wx.polite),Wx.assertive.isConnected||document.body.appendChild(Wx.assertive),Wx):(Wx={polite:Gx(`polite`),assertive:Gx(`assertive`)},Wx)}function qx(e,t){let n=Kx();if(!n)return;let r=t===`assertive`?n.assertive:n.polite;r.textContent=``,requestAnimationFrame(()=>{r.textContent=e}),Ux(t,r)}function Jx(e){if(Hx(e),!Wx)return;let t=e===`assertive`?Wx.assertive:Wx.polite;t.textContent=``}function Yx(){return(0,w.useCallback)((e,t=`polite`)=>{if(!e){Jx(t);return}qx(e,t)},[])}var Xx=!1;typeof window<`u`&&requestAnimationFrame(()=>{Xx=!0});var Zx={slideDown:{kKVMdj:`x1srr2gu x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},slideUp:{kKVMdj:`x1dvww92 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},fadeIn:{kKVMdj:`xqcmdr3 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},scaleIn:{kKVMdj:`x97zbip x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0}};function Qx(e=`slideDown`){let[t]=(0,w.useState)(()=>Xx);return t?Zx[e]:null}var $x=new Set([`text`,`password`,`email`,`number`,`search`,`tel`,`url`,`date`,`datetime-local`,`month`,`time`,`week`]),eS=new Set([`true`,`menu`,`listbox`,`tree`,`grid`,`dialog`]);function tS(e){if(e.getAttribute(`role`)===`combobox`)return!0;let t=e.getAttribute(`aria-haspopup`);return t!=null&&eS.has(t)}function nS({containerRef:e,inputRef:t,disabled:n=!1}){return Jy({containerRef:e,interactiveRef:t,onClick:(0,w.useCallback)(()=>{let e=t.current;e!=null&&(e instanceof HTMLElement&&tS(e)?e.click():e instanceof HTMLInputElement&&$x.has(e.type)||e instanceof HTMLTextAreaElement?e.focus():e instanceof HTMLElement?e.click():`focus`in e&&e.focus())},[t]),disabled:n})}var rS={warning:`warning`,error:`error`,success:`success`},iS={warning:`@astryx.input.statusButton.warning`,error:`@astryx.input.statusButton.error`,success:`@astryx.input.statusButton.success`},aS={statusButton:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kfzvcC:`x67bb7w`,kaIpWk:`xjspbzw`,kInvED:`x7s97pk`,$$css:!0}};function oS({status:e,statusVariant:t=`attached`,isInGroup:n=!1,size:r=`md`}){let i=Tv(),a=t===`tooltip`&&!!e?.message,[o,s]=(0,w.useState)(void 0),c=Ph({placement:`above`,isEnabled:a,isOpen:o}),l=(0,w.useCallback)(()=>{s(void 0)},[]),u=(0,w.useCallback)(()=>{typeof window>`u`||typeof window.matchMedia!=`function`||!window.matchMedia(`(hover: none)`).matches||s(e=>e!==!0)},[]);if((0,w.useEffect)(()=>{if(o!==!0)return;let e=e=>{e.key===`Escape`&&s(void 0)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),!(e&&!n&&t!==`detached`))return{statusIcon:null,describedBy:void 0};let d=(0,K.jsx)(zy,{icon:rS[e.type],size:r,color:e.type,...X(`input-status-icon`,{size:r,status:e.type})});return a?{statusIcon:(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`button`,{type:`button`,ref:c.ref,"aria-label":i(iS[e.type]),"aria-describedby":c.describedBy,onClick:u,onBlur:l,...Y(mg.focusVisible,aS.statusButton),children:d}),c.renderTooltip(e.message)]}),describedBy:c.describedBy}:{statusIcon:d,describedBy:void 0}}var sS=(0,w.createContext)({direction:`vertical`});sS.displayName=`FormLayoutContext`;var cS={label:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`xzye2dw`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kLWn49:`x1kq96og`,k63SB2:`x1e4wzip`,kMwMTN:`xv1l7n4`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},labelDisabled:{kMwMTN:`xnbbluu`,kkrTdU:`xt0e3qv`,$$css:!0},srOnly:{ksu8eU:`xng3xce`,kMcinP:`xzpqnlu`,kZKoxP:`xjm9jq1`,kLqNvP:`x1o0tod`,kogj98:`xkdpibf`,kVQacm:`xb3r6kr`,kmVPX3:`x1717udv`,kfzvcC:`x47corl`,kVAEAm:`x10l6tqk`,k87sOh:`x13vifvy`,kfSwDN:`x87ps6o`,khDVqt:`xuxw1ft`,kzqmXN:`x1i1rx1s`,$$css:!0}};function lS({label:e,inputID:t,labelID:n,isGroupLabel:r=!1,isLabelHidden:i=!1,isDisabled:a=!1,isOptional:o=!1,isRequired:s=!1,labelIcon:c,labelTooltip:l,description:u,descriptionID:d,className:f,style:p,xstyle:m,ref:h,...g}){let _=Tv(),{defaultOptionality:v}=(0,w.use)(sS),y=o&&v!==`optional`?_(`@astryx.field.optional`):s&&v!==`required`?_(`@astryx.field.required`):null,b=r?`span`:`label`,x=!r&&t!=null,S=(0,w.useRef)(null),C=nS({containerRef:S,inputRef:(0,w.useMemo)(()=>({get current(){return t==null?null:S.current?.ownerDocument.getElementById(t)??null},set current(e){}}),[t]),disabled:!x}),T=(0,K.jsxs)(K.Fragment,{children:[c&&Vy(c,{size:`sm`,color:`inherit`}),e,y&&(0,K.jsxs)(`span`,{className:`x1sodnla x141an7d x1ltkj2j xv1l7n4`,children:[(0,K.jsx)(`span`,{"aria-hidden":`true`,children:` ∙ `}),y]}),l&&(0,K.jsx)(Hb,{content:l,placement:`above`,children:(0,K.jsx)(zy,{icon:`info`,size:`sm`,color:`inherit`})})]});return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(b,{ref:h,id:n,htmlFor:r?void 0:t,...g,...rg(X(`field-label`),Y(cS.label,a&&cS.labelDisabled,i&&cS.srOnly,m),f,p),children:T}),u&&(0,K.jsx)(`span`,{ref:x?S:void 0,id:d,...x?C:void 0,...{0:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4`},2:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan`},1:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`},3:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`}}[!!x<<1|!!i<<0],children:u})]})}lS.displayName=`FieldLabel`;var uS={warning:`warning`,error:`error`,success:`success`},dS={base:{kMv6JI:`x9ynric`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},attached:{keoZOQ:`x1c40v9y`,kLKAdn:`x1ak3mig`,kGO01o:`x1wesfrj`,kg3NbH:`xf314gf`,kVL7Gh:`xquck67`,kT0f0o:`x14i3lts`,$$css:!0},detached:{keoZOQ:`xcsaf9d`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`xh6dtrn`,$$css:!0}},fS={warning:{kWkggS:`x24i8r5`,kMwMTN:`xdhq94a`,$$css:!0},error:{kWkggS:`x1pritpl`,kMwMTN:`x1joocv1`,$$css:!0},success:{kWkggS:`xu13z74`,kMwMTN:`xltfdvo`,$$css:!0}};function pS({ref:e,type:t,message:n,id:r,variant:i=`attached`,xstyle:a,className:o,style:s,...c}){let l=Qx(`slideDown`),u=Yx();return(0,w.useEffect)(()=>{n&&u(n,t===`error`?`assertive`:`polite`)},[u,n,t]),(0,K.jsx)(`div`,{ref:e,id:r,...c,...rg(X(`field-status`,{type:t,variant:i}),Y(dS.base,l,i===`attached`?dS.attached:dS.detached,fS[t],a),o,s),children:i===`detached`?(0,K.jsxs)(`span`,{className:`x78zum5 x1cy8zhl xzye2dw`,children:[(0,K.jsx)(`span`,{className:`x3nfvp2 x6s0dn4 x14o5nre x2lah0s`,children:(0,K.jsx)(zy,{icon:uS[t],size:`sm`,color:`inherit`,...X(`field-status-icon`,{type:t})})}),(0,K.jsx)(`span`,{children:n})]}):n})}pS.displayName=`FieldStatus`;var mS={container:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,$$css:!0},containerGap:{kOIVth:`xzye2dw`,$$css:!0},horizontalLabels:{k1xSpc:`xjp7ctv`,$$css:!0}},hS={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function gS({label:e,isLabelHidden:t=!1,description:n,inputID:r,labelID:i,isGroupLabel:a=!1,descriptionID:o,isOptional:s=!1,isRequired:c=!1,isDisabled:l=!1,labelIcon:u,status:d,labelTooltip:f,statusVariant:p=`attached`,width:m,xstyle:h,children:g,className:_,style:v,ref:y,...b}){let{direction:x}=(0,w.use)(sS),S=x===`horizontal-labels`,C=o??(n?`${r}-desc`:void 0),T=d?.messageID??(d?.message?`${r}-status`:void 0);Fv(`Field`,`isOptional and isRequired are mutually exclusive. isOptional takes precedence.`,s&&c);let E=(0,K.jsx)(lS,{label:e,inputID:r,labelID:i,isGroupLabel:a,isLabelHidden:t,isDisabled:l,isOptional:s,isRequired:c,labelIcon:u,labelTooltip:f,description:S?void 0:n,descriptionID:S?void 0:C}),D=d?.message&&p!==`tooltip`?(0,K.jsx)(pS,{type:d.type,message:d.message,id:T,variant:p}):null;return S?(0,K.jsxs)(`div`,{ref:y,...rg(X(`field`,{layout:`horizontal-labels`}),Y(mS.horizontalLabels,h),_,v),...b,children:[(0,K.jsx)(`div`,{className:`x1enrzb7`,children:E}),(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[n&&(0,K.jsx)(Eg,{type:`supporting`,display:`block`,id:C,children:n}),g,D]})]}):(0,K.jsxs)(`div`,{ref:y,...rg(X(`field`),Y(mS.container,!t&&mS.containerGap,m!=null&&hS.width(m),h),_,v),...b,children:[E,p===`attached`?(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[g,D]}):(0,K.jsxs)(K.Fragment,{children:[g,D]})]})}gS.displayName=`Field`;var _S={base:{kB7OPa:`x9f619`,kVAEAm:`x1n2onr6`,kY2c9j:`x1vjfegm`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,kMzoRj:`x1litavf`,ksu8eU:`x1y0btm7`,kVAM5u:`xvy26l8 x6q1khz`,"--_field-radius":`x1832zxr`,kaIpWk:`xvdfih8`,kWkggS:`x10xzikg`,k1ekBW:`x12zzom9`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kGVxlE:`x1gnnqk1 x1xqjsvb xuihb5h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kSiTet:`xbyyjgo`,kVAM5u:`xvy26l8`,kGVxlE:`x1gnnqk1`,$$css:!0}},vS={warning:{kVAM5u:`x8wg1ba`,$$css:!0},error:{kVAM5u:`x1ofxpqo`,$$css:!0},success:{kVAM5u:`x16m2moy`,$$css:!0}},yS={warning:{kGVxlE:`x1gnnqk1 x9156jc`,$$css:!0},error:{kGVxlE:`x1gnnqk1 x1bgmis8`,$$css:!0},success:{kGVxlE:`x1gnnqk1 x8wp45d`,$$css:!0}},bS={warning:{kVAM5u:`x8wg1ba xa1yw2k`,$$css:!0},error:{kVAM5u:`x1ofxpqo xk2sxw7`,$$css:!0},success:{kVAM5u:`x16m2moy xyq33ac`,$$css:!0}},xS={button:{kZKoxP:`x1qx5ct2`,kmuXW:`x2lah0s`,kVAEAm:`x1n2onr6`,"--_input-clear-hit-inset":`xtoycft x181bpwf`,"--_input-clear-hit-content":`xqxtgf4 xp8r40j`,k5JduY:`xh3pasq`,kwXMNM:`x1j6awrg`,kv0HGH:`xht581f`,$$css:!0}};function SS({label:e,onClick:t,onPointerDown:n,onClickCapture:r,xstyle:i,iconClassName:a}){let{className:o}=X(`input-clear-icon`),{className:s}=X(`input-clear-button`);return(0,K.jsx)(Pv,{variant:`ghost`,size:`sm`,label:e,className:s,icon:(0,K.jsx)(zy,{icon:`close`,size:`sm`,color:`secondary`,className:a==null?o:`${o} ${a}`}),onClick:t,onPointerDown:n,onClickCapture:r,isIconOnly:!0,xstyle:[xS.button,i]})}function CS(e){return SS(e)}CS.displayName=`InputClearButton`;var wS={inGroup:{kUk6DE:`x98rzlu`,k7Eaqz:`xeuugli`,kZKoxP:`x5yr21d`,keTefX:`xd10s4z x1pwwqoy`,krdFHd:`x15mokao x8eehn2`,kVL7Gh:`xbiv7yw x1xrp5p4`,kfmiAY:`x1ga7v0g x1tzxhge`,kT0f0o:`x16uus16 x1rmb4wm`,kXnDq0:`x1rm9qnc`,$$css:!0}};function TS({isRequired:e=!1,isOptional:t=!1}){let{defaultOptionality:n}=(0,w.use)(sS);return!t&&(e||n===`required`)}var ES=(0,w.createContext)(null);ES.displayName=`InputGroupContext`;function DS(){return(0,w.use)(ES)}var OS={sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0}};function kS({type:e=`text`,label:t,isLabelHidden:n=!1,description:r,isOptional:i=!1,isRequired:a=!1,isDisabled:o=!1,isReadOnly:s=!1,disabledMessage:c,startIcon:l,status:u,statusVariant:d=`attached`,size:f,onChange:p,changeAction:m,isLoading:h=!1,value:g,placeholder:_,labelTooltip:v,hasClear:y=!1,hasAutoFocus:b=!1,htmlName:x,onEnter:S,onKeyDown:C,width:T,xstyle:E,className:D,style:O,ref:k,...A}){let j=Tv(),M=TS({isRequired:a,isOptional:i}),N=Kg(f,`md`),P=(0,w.useId)(),F=(0,w.useId)(),I=(0,w.useId)(),L=(0,w.useId)(),R=(0,w.useRef)(null),z=(0,w.useRef)(null),B=DS(),[,V]=(0,w.useTransition)(),[H,U]=(0,w.useOptimistic)(g),ee=h||H!==g,te=o&&!!c,ne=Ph({placement:`above`,focusTrigger:`always`,isEnabled:te}),{statusIcon:W,describedBy:re}=oS({status:u,statusVariant:d,isInGroup:!!B}),{ariaLabelledBy:ie,ariaDescribedBy:ae}=cg(F,[r?I:null,!B&&d!==`tooltip`&&u?.message?L:null,re,te?ne.describedBy:null],B),oe=e=>{if(o||s)return;let t=e.target.value;p?.(t,e),m&&!e.defaultPrevented&&V(async()=>{U(t),await m(t,e)})},se=(0,w.useCallback)(()=>{p?.(``,null),R.current?.focus()},[p]),{onClick:ce,onMouseUp:le}=nS({containerRef:z,inputRef:R,disabled:o}),ue=(0,K.jsxs)(`div`,{ref:e=>{z.current=e,ne.ref(e)},onClick:ce,onMouseUp:le,...rg(X(`text-input`,{size:N,status:u?.type??null,disabled:o?`disabled`:null,readonly:s?`readonly`:null}),Y(_S.base,OS[N],o&&_S.disabled,u&&vS[u.type],u&&!o&&yS[u.type],u&&bS[u.type],B&&wS.inGroup,E),D,O),children:[l&&Vy(l,{size:`sm`,color:`secondary`}),B&&(0,K.jsx)(Vg,{id:F,children:t}),(0,K.jsx)(`input`,{...A,ref:_g(k,R),id:P,name:o?void 0:x,type:e,value:H,onChange:oe,onKeyDown:S||C?e=>{e.key===`Enter`&&S?.(),C?.(e)}:void 0,placeholder:_,disabled:o&&!te,"aria-disabled":te?`true`:void 0,readOnly:s||te||void 0,autoFocus:b,"data-autofocus":b||void 0,"aria-describedby":ae,"aria-required":M?`true`:void 0,"aria-invalid":u?.type===`error`?`true`:void 0,"aria-busy":ee||void 0,"aria-labelledby":ie,...{0:{className:`x1lliihq x98rzlu xeuugli xc342km xng3xce x1717udv x9ynric xjm74w1 x6pjikd xw6l6zx x1tgivj0 xjbqb8w x1a2a7pz xeyghm5`},1:{className:`x1lliihq x98rzlu xeuugli xc342km xng3xce x1717udv x9ynric xjm74w1 x6pjikd xw6l6zx x1tgivj0 xjbqb8w x1a2a7pz xeyghm5 xt0e3qv`}}[!!o<<0]}),y&&g!==``&&!o&&!s&&(0,K.jsx)(CS,{label:j(`@astryx.textInput.clearLabel`,{label:t}),onClick:se}),ee&&(0,K.jsx)(Bg,{size:`sm`}),W]});return B?(0,K.jsxs)(K.Fragment,{children:[ue,te&&ne.renderTooltip(c)]}):(0,K.jsxs)(gS,{label:t,isLabelHidden:n,description:r,inputID:P,descriptionID:r?I:void 0,isOptional:i,isRequired:a,isDisabled:o,status:u?{type:u.type,message:u.message,messageID:u.message?L:void 0}:void 0,statusVariant:d,labelTooltip:v,width:T,children:[ue,te&&ne.renderTooltip(c)]})}kS.displayName=`TextInput`;var AS={ARTIFACT_DENIED:`fileReferenceDenied`,ARTIFACT_MISSING:`fileReferenceMissing`,ARTIFACT_UNSUPPORTED:`fileReferenceUnsupported`,ARTIFACT_EXPIRED:`fileReferenceExpired`,ARTIFACT_LIMIT:`fileReferenceBusy`,ARTIFACT_BUSY:`fileReferenceBusy`};function jS({open:e,sessionId:t,onClose:n,onInsert:r}){let{t:i}=Ln(),a=(0,w.useMemo)(()=>new zp,[]),o=(0,w.useRef)(null),[s,c]=(0,w.useState)(``),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(null);(0,w.useEffect)(()=>{e||(o.current?.abort(),o.current=null,c(``),u(!1),f(null))},[e]);let p=()=>{o.current?.abort(),o.current=null,n()},m=async()=>{let e=s.trim();if(!e||l)return;if(f(null),!t){r(e),n();return}let c=new AbortController;o.current=c,u(!0);let d;try{if(d=(await a.resolveArtifact(t,e,void 0,c.signal)).handle,await a.artifactMetadata(t,d,c.signal),c.signal.aborted)return;r(e),n()}catch(e){if(!c.signal.aborted){let t=e instanceof Lp&&e.code?AS[e.code]:void 0;f(t?i(t):e instanceof Error?e.message:i(`fileReferenceFailed`))}}finally{o.current=null,d&&a.releaseArtifact(t,d).catch(()=>void 0),c.signal.aborted||u(!1)}};return(0,K.jsx)(Lx,{isOpen:e,onOpenChange:e=>!e&&p(),purpose:`form`,width:460,"aria-label":i(`fileReferenceTitle`),children:(0,K.jsxs)(`form`,{className:`openpi-dialog file-reference-dialog`,onSubmit:e=>{e.preventDefault(),m()},children:[(0,K.jsxs)(`div`,{className:`file-reference-heading`,children:[(0,K.jsx)(Ce,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:i(`fileReferenceTitle`)}),(0,K.jsx)(`p`,{children:i(`fileReferenceDetail`)})]})]}),(0,K.jsx)(kS,{label:i(`fileReferenceLabel`),value:s,placeholder:i(`fileReferencePlaceholder`),description:i(t?`fileReferenceValidatedHint`:`fileReferenceDraftHint`),hasAutoFocus:!0,hasClear:!0,isDisabled:l,onChange:e=>{c(e.slice(0,4096)),f(null)}}),d&&(0,K.jsx)(`p`,{className:`file-reference-error`,role:`alert`,children:d}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,disabled:l,onClick:p,children:i(`cancel`)}),(0,K.jsx)(`button`,{type:`submit`,className:`primary`,disabled:l||!s.trim(),children:i(l?`fileReferenceChecking`:`insertReference`)})]})]})})}function MS(e,t){return t.every((t,n)=>e[n]===t)}function NS(e){if(MS(e,[137,80,78,71,13,10,26,10]))return`image/png`;if(MS(e,[255,216,255]))return`image/jpeg`;let t=new TextDecoder(`ascii`).decode(e.subarray(0,12));return t.startsWith(`GIF87a`)||t.startsWith(`GIF89a`)?`image/gif`:t.startsWith(`RIFF`)&&t.slice(8,12)===`WEBP`?`image/webp`:null}function PS(e){let t=``,n=32768;for(let r=0;r3145728)throw Error(`image-size`);let t=new Uint8Array(await e.arrayBuffer()),n=NS(t);if(!n)throw Error(`image-type`);let r=PS(t);return{id:globalThis.crypto?.randomUUID?.()??`${Date.now()}-${e.name}`,name:e.name||`image`,size:t.length,mimeType:n,data:r,previewUrl:`data:${n};base64,${r}`}}var IS={triggerContainer:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xrrkdod`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib xdk3u5w`,kLWn49:`x1kq96og`,kMwMTN:`x1tgivj0`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},trigger:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,kCS8Yb:`x1r8uery`,k7Eaqz:`xeuugli`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMzoRj:`xc342km`,ksu8eU:`xng3xce`,kWkggS:`xjbqb8w`,kMv6JI:`xjb2p0i`,kGuDYH:`x1qlqyl8`,kLWn49:`x15bjb6t`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kI3sdo:`x1a2a7pz`,kaIpWk:`xh6dtrn`,$$css:!0},triggerText:{kzQI83:`x1iyjqo2`,k7Eaqz:`xeuugli`,kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,k9WMMc:`x1yc453h`,$$css:!0},placeholder:{kMwMTN:`xv1l7n4`,$$css:!0},triggerGhost:{kzqmXN:`x14atkfc`,kMzoRj:`xc342km`,kWkggS:`xjbqb8w`,kGVxlE:`x1gnnqk1 x1s17dad x15ysqaf`,k63SB2:`x1e4wzip`,k1ekBW:`xrafxwg`,k3aq6I:`x3oybdh xk4oym4`,$$css:!0},triggerGhostDisabled:{kKwaWg:`x18o3ruo`,k3aq6I:`x1c071of x1pdlv7q`,$$css:!0},triggerIcon:{kmuXW:`x2lah0s`,$$css:!0},triggerIconRotation:{k1ekBW:`x11xpdln`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,k3nNDw:`x1g0ag68`,$$css:!0},triggerIconOpen:{k3aq6I:`x19jd1h0`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},content:{kB7OPa:`x9f619`,kskxy:`xpnbb6b`,kVQacm:`xysyzu8`,kmVPX3:`x1b2ylru`,$$css:!0},sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,$$css:!0}};function LS({label:e,value:t,onChange:n,changeAction:r,children:i,triggerLabel:a,placeholder:o,isLabelHidden:s=!1,description:c,isOptional:l=!1,isRequired:u=!1,isDisabled:d=!1,isLoading:f=!1,status:p,statusVariant:m=`attached`,labelTooltip:h,size:g=`md`,variant:_=`input`,startIcon:v,width:y,placement:b=`below`,alignment:x=`start`,handleRef:S,onOpenChange:C,contentXstyle:T,xstyle:E,className:D,style:O,"data-testid":k,onClick:A,...j}){let M=Tv(),N=TS({isRequired:u,isOptional:l}),P=o??M(`@astryx.selector.placeholder`),F=_===`ghost`&&m===`attached`?`detached`:m,I=(0,w.useId)(),L=(0,w.useId)(),R=(0,w.useId)(),z=(0,w.useId)(),B=(0,w.useId)(),V=[c?z:null,p?.message?B:null].filter(e=>e!=null).join(` `)||void 0,H=(0,w.useRef)(null),[U,ee]=(0,w.useTransition)(),[te,ne]=(0,w.useOptimistic)(t),W=f||U,re=Rv({dialogLabel:e,hasCloseButton:!1,hasAutoFocus:!0,surfaceTarget:`complex-selector-popup`,onShow:(0,w.useCallback)(()=>{C?.(!0)},[C]),onHide:(0,w.useCallback)(()=>{H.current?.focus(),C?.(!1)},[C])}),ie=re.isOpen,ae=(0,w.useCallback)(()=>{d||(re.isOpen?re.hide():re.show())},[d,re]),oe=(0,w.useCallback)(()=>{re.hide()},[re]);(0,w.useImperativeHandle)(S,()=>({open:()=>{d||re.show()},close:()=>re.hide(),toggle:()=>{d||(re.isOpen?re.hide():re.show())},isOpen:()=>re.isOpen}),[d,re]);let se=(0,w.useCallback)(e=>{n?.(e),r&&ee(async()=>{ne(e),await r(e)})},[r,n,ne,ee]),ce=a??P,le=Vy(v,{size:`sm`,color:`secondary`}),ue=(0,K.jsx)(`div`,{id:R,...Y(IS.content,T),children:i(te,se,oe,{isOpen:ie,isBusy:W,triggerId:I,contentId:R})}),de=(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{ref:re.triggerRef,"data-testid":k,...j,onClick:ag(A,ae),...rg(X(`complex-selector`,{variant:_,size:g,status:p?.type??null}),Y(_S.base,IS.triggerContainer,IS[g],mg.focusWithin,_===`ghost`&&IS.triggerGhost,_===`ghost`&&Qg.backgroundImage,d&&_S.disabled,_===`ghost`&&d&&IS.triggerGhostDisabled,d&&IS.disabled,a==null&&IS.placeholder,E),D,O),children:[og(le)&&le,(0,K.jsx)(`button`,{ref:H,id:I,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":ie,"aria-controls":R,"aria-describedby":V,"aria-labelledby":L,"aria-required":N?`true`:void 0,"aria-invalid":p?.type===`error`?`true`:void 0,"aria-busy":W||void 0,disabled:d,onKeyDown:e=>{e.key===`ArrowDown`&&!ie&&!d&&(e.preventDefault(),re.show())},className:`x78zum5 x6s0dn4 x1qughib x1txdalj x1iyjqo2 xs83m0k x1r8uery xeuugli x1717udv x1ghz6dp xc342km xng3xce xjbqb8w xjb2p0i x1qlqyl8 x15bjb6t x1heor9g x1ypdohk x16khyan x1a2a7pz xh6dtrn`,children:(0,K.jsx)(`span`,{className:`x1iyjqo2 xeuugli xb3r6kr xlyipyv xuxw1ft x1yc453h`,children:ce})}),W&&(0,K.jsx)(Bg,{size:`sm`}),(0,K.jsx)(zy,{icon:`chevronDown`,size:`sm`,color:`secondary`,xstyle:[IS.triggerIcon,IS.triggerIconRotation,ie&&IS.triggerIconOpen],...X(`complex-selector-indicator-icon`,{state:ie?`expanded`:`collapsed`})})]}),re.render(ue,{placement:b,alignment:x,offset:om[`--spacing-1`],xstyle:[IS.popover,yh[b]]})]});return(0,K.jsx)(gS,{label:e,isLabelHidden:s,description:c,inputID:I,descriptionID:c?z:void 0,labelID:L,isOptional:l,isRequired:u,isDisabled:d,status:p?{type:p.type,message:p.message,messageID:p.message?B:void 0}:void 0,statusVariant:F,labelTooltip:h,width:y,children:de})}LS.displayName=`ComplexSelector`;function RS(e){let t=`${e.provider}/${e.id}`;return e.label===t?t:`${e.label} (${t})`}var zS=250;function BS(e){let{t}=Ln(),[n,r]=(0,w.useState)(``),i=(0,w.useRef)([]),a=e.draftModel??e.currentModel,o=e.snapshot?.models??[],s=(e.snapshot?.truncation.modelsOmitted??0)>0,c=n.trim(),l=e.modelSearch.query===c,u=!!c&&(!l||e.modelSearch.status===`loading`),d=c?l?e.modelSearch.models:[]:o,f=e.actions.searchModels,p=e.snapshot?.generatedAt;(0,w.useEffect)(()=>{if(!c||!p)return;let e=window.setTimeout(()=>{f(c)},zS);return()=>window.clearTimeout(e)},[c,f,p]);let m=()=>{r(``),e.actions.clearModelSearch()},h=(t,n)=>{e.actions.selectModel(`${t.provider}/${t.id}`),n()},g=a?RS(a):t(`noModels`),_=a?g:t(`selectModel`),v=e.sessionSwitching||e.modelSelectionPending||e.promptAdmissionPending||!e.workspaceDraft&&!!e.snapshot?.selectedSession&&e.snapshot?.selectedSession?.id!==e.snapshot?.currentSessionId||e.liveRunning||!o.length&&!s;return(0,K.jsx)(LS,{className:`model-selector model-picker`,label:_,isLabelHidden:!0,value:a?`${a.provider}/${a.id}`:``,triggerLabel:(0,K.jsx)(`span`,{className:`model-picker-label`,children:g}),placeholder:t(`noModels`),variant:`ghost`,size:`sm`,placement:`above`,alignment:`end`,isDisabled:v,isLoading:e.modelSelectionPending,onOpenChange:e=>{e||m()},children:(f,p,m)=>(0,K.jsxs)(`div`,{className:`model-search-panel ${s?`searchable`:``}`,children:[s&&(0,K.jsx)(`p`,{className:`model-search-truncation`,role:`status`,children:t(`modelsTruncated`,{shown:o.length,omitted:e.snapshot?.truncation.modelsOmitted??0})}),s&&(0,K.jsxs)(`label`,{className:`model-search-input`,children:[(0,K.jsx)($e,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{className:`sr-only`,children:t(`searchModels`)}),(0,K.jsx)(`input`,{value:n,placeholder:t(`searchModelsPlaceholder`),onChange:t=>{let n=t.currentTarget.value;r(n),n.trim()||e.actions.clearModelSearch()},onKeyDown:e=>{e.key===`Escape`&&(e.preventDefault(),m())}})]}),u&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`searchingModels`)}),c&&l&&e.modelSearch.status===`error`&&(0,K.jsx)(`p`,{className:`model-search-status model-search-error`,role:`alert`,children:e.modelSearch.error??t(`modelSearchFailed`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.totalMatches===0&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`noMatchingModels`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.matchesOmitted>0&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`modelSearchTruncated`,{omitted:e.modelSearch.matchesOmitted})}),(0,K.jsx)(`div`,{className:`model-search-options`,role:`listbox`,"aria-label":t(`selectModel`),"aria-busy":u,children:d.map((e,t)=>{let n=a?.provider===e.provider&&a.id===e.id;return(0,K.jsxs)(`button`,{className:`model-search-option`,type:`button`,role:`option`,"aria-selected":n,ref:e=>{i.current[t]=e},onClick:()=>h(e,m),onKeyDownCapture:e=>{let n=e.key===`ArrowDown`?Math.min(t+1,d.length-1):e.key===`ArrowUp`?Math.max(t-1,0):e.key===`Home`?0:e.key===`End`?d.length-1:null;n!==null&&n!==t&&(e.preventDefault(),e.stopPropagation(),i.current[n]?.focus())},children:[(0,K.jsx)(`span`,{className:`model-menu-item-label`,children:RS(e)}),n&&(0,K.jsx)(B,{"aria-hidden":`true`})]},`${e.provider}/${e.id}`)})})]})})}var VS=`openpi-slash-command-list`;function HS(e){return`openpi-slash-command-${e}`}function US(e,t){let n=t.trim().toLocaleLowerCase(),r=n?e.filter(e=>e.name.toLocaleLowerCase().includes(n)):[],i=n?r.length>0?r:e.filter(e=>[e.description,e.source].some(e=>e?.toLocaleLowerCase().includes(n))):[...e];return n?[...i.filter(e=>e.availability===`available`),...i.filter(e=>e.availability===`unsupported`)]:i.filter(e=>e.availability===`available`)}function WS({source:e}){return e===`extension`?(0,K.jsx)(Xe,{}):e===`prompt`?(0,K.jsx)(Ce,{}):(0,K.jsx)(rt,{})}function GS(e){let{t}=Ln(),n=(0,w.useRef)(null);(0,w.useLayoutEffect)(()=>{let t=n.current,r=t?.parentElement;if(!t||!r||!e.preferBelow)return;let i=()=>{let e=window.visualViewport,n=e?.offsetTop??0,i=e?.height??window.innerHeight,a=n+i,o=r.getBoundingClientRect(),s=Math.max(0,a-o.bottom-8-12),c=Math.max(0,o.top-n-8-12),l=s>=Math.min(t.scrollHeight,224,i*.32)||s>=c?`below`:`above`,u=l===`below`?s:c;t.dataset.placement=l,t.style.setProperty(`--slash-command-available-height`,`${Math.floor(u)}px`)};i();let a=new ResizeObserver(i);return a.observe(t),a.observe(r),window.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`scroll`,i),()=>{a.disconnect(),window.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`scroll`,i)}},[e.preferBelow]);let r=e.commands[e.activeIndex];if((0,w.useEffect)(()=>{r&&(n.current?.querySelector(`[data-command-index="${e.activeIndex}"]`))?.scrollIntoView?.({block:`nearest`,inline:`nearest`})},[r,e.activeIndex]),e.draft)return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandSessionRequired`)});if(e.commandDiscovery.status===`idle`||e.commandDiscovery.status===`loading`)return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsLoading`)});if(e.commandDiscovery.status===`error`)return(0,K.jsxs)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:t(`commandsUnavailable`)}),(0,K.jsx)(`span`,{children:e.commandDiscovery.error})]});if(e.commandDiscovery.status===`ready`&&e.commands.length===0){let r=e.showUnavailableSummary&&e.commandDiscovery.commands.length>0&&e.commandDiscovery.commands.every(e=>e.availability===`unsupported`);return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(r?`commandsNoAvailable`:`commandsNoMatch`)})}return(0,K.jsxs)(`div`,{ref:n,className:`slash-command-menu`,children:[(0,K.jsx)(`div`,{id:VS,role:`listbox`,"aria-label":t(`commands`),children:e.commands.map((n,r)=>{let i=n.availability===`unsupported`;return(0,K.jsxs)(`button`,{id:HS(r),"data-command-index":r,className:`slash-command-option`,type:`button`,role:`option`,"aria-selected":r===e.activeIndex,"aria-disabled":i,disabled:i,onMouseEnter:()=>e.onSelect(r),onMouseDown:e=>e.preventDefault(),onClick:()=>e.onComplete(n),children:[(0,K.jsx)(`span`,{className:`slash-command-icon`,children:(0,K.jsx)(WS,{source:n.source})}),(0,K.jsxs)(`span`,{className:`slash-command-copy`,children:[(0,K.jsxs)(`span`,{className:`slash-command-heading`,children:[(0,K.jsxs)(`strong`,{children:[`/`,n.name]}),(0,K.jsx)(`span`,{children:t(`commandSource_${n.source}`)})]}),n.description&&(0,K.jsx)(`span`,{children:n.description}),n.support&&(0,K.jsx)(`span`,{children:t(`commandSupport_${n.support}`)})]}),(0,K.jsx)(`span`,{className:`slash-command-support`,children:i?t(`commandUnsupported`):n.argumentHint?t(`commandAcceptsArguments`):null})]},`${n.source}:${n.name}`)})}),e.commandDiscovery.commandsOmitted>0&&(0,K.jsx)(`div`,{className:`slash-command-bounded`,role:`status`,children:t(`commandsBounded`,{count:e.commandDiscovery.commandsOmitted})})]})}function KS(e){let{t}=Ln(),[n,r]=(0,w.useState)(``),i=e.modelSearch??{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),[p,m]=(0,w.useState)(!1),[h,g]=(0,w.useState)([]),[_,v]=(0,w.useState)(!1),[y,b]=(0,w.useState)(null),[x,S]=(0,w.useState)(!1),C=(0,w.useRef)(null),T=(0,w.useRef)(null),E=(0,w.useRef)(!1),D=(0,w.useRef)(!1);(0,w.useLayoutEffect)(()=>{let e=C.current;e&&(e.style.height=`auto`,e.style.height=`${Math.min(e.scrollHeight,220)}px`,e.style.overflowY=e.scrollHeight>220?`auto`:`hidden`)},[n]),(0,w.useEffect)(()=>{if(p||!D.current)return;D.current=!1;let e=window.setTimeout(()=>{C.current?.focus(),C.current?.setSelectionRange(a,a)},0);return()=>window.clearTimeout(e)},[a,p]);let O=(0,w.useRef)(null),k=(0,w.useRef)(!1),A=e.snapshot?.selectedSession,j=e.selectedPath===void 0?A?.path??null:e.selectedPath,M=A?.cwd===e.selectedWorkspace?j:null,N=(e.workspaceDraft?null:M)??(e.selectedWorkspace?`new:${e.selectedWorkspace}`:`none`),P=(0,w.useRef)(N),F=(0,w.useRef)(0),I=(0,w.useRef)(!1),R=(0,w.useRef)(null),z=!!(!e.workspaceDraft&&A?.id&&A.id===e.snapshot?.currentSessionId&&j===A.path),V=!!(e.selectedWorkspace&&(e.workspaceDraft||!A&&!e.snapshot?.currentSessionId)),H=z||V,ee=!e.workspaceDraft&&(e.snapshot?.runtime.status===`running`||e.liveRunning),te=z&&ee&&!!(e.activeTurn??e.snapshot?.runtime.activeTurn),ne=e.sessionSwitching||!H&&!!e.selectedWorkspace,W=e.commandDiscovery??{sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null},re=/^\/[^\s/]*$/u.test(n)&&a>0,ie=s&&re&&!l&&H&&!e.sessionSwitching,ae=z?A?.id:null,oe=re?n.slice(1):``,se=(0,w.useMemo)(()=>US(W.commands,oe),[oe,W.commands]),ce=ie&&!e.workspaceDraft&&W.status===`ready`&&se.length>0,le=z&&!n.trim()&&!e.sessionSwitching,ue=H&&!!e.selectedWorkspace&&!e.sessionSwitching,fe=async e=>{if(E.current||!ue)return;let n=[...e];if(n.length!==0){if(h.length+n.length>4){b(t(`imageAttachmentCount`,{count:4}));return}E.current=!0,v(!0),b(null);try{let e=[],t=h.reduce((e,t)=>e+t.size,0);for(let r of n){let n=await FS(r);if(t+=n.size,t>8388608)throw Error(`image-total-size`);e.push(n)}F.current+=1,g(t=>[...t,...e])}catch(e){let n=e instanceof Error?e.message:`image-type`;b(t(n===`image-size`?`imageAttachmentTooLarge`:n===`image-total-size`?`imageAttachmentTotalTooLarge`:`imageAttachmentUnsupported`))}finally{E.current=!1,v(!1),T.current&&(T.current.value=``)}}};(0,w.useEffect)(()=>{let t=ie&&!k.current;k.current=ie,!(!ie||e.workspaceDraft||!ae||W.status!==`idle`&&!(t&&W.status===`error`))&&e.actions.discoverCommands()},[W.status,ie,e.actions,e.workspaceDraft,ae]),(0,w.useEffect)(()=>{let e=se.findIndex(e=>e.availability===`available`);f(e>=0?e:0)},[se]),(0,w.useEffect)(()=>{let t=e.promptAdmissionRecovery,n=t?.commandId??null;O.current!==n&&(O.current=n,t&&r(e=>e||t.content))},[e.promptAdmissionRecovery]),(0,w.useEffect)(()=>{let t=e.promptAdmissionResolution;t&&(n.trim()===t.content&&(r(``),g([])),e.actions.acknowledgePromptAdmissionResolution(t.commandId))},[n,e.actions,e.promptAdmissionResolution]),(0,w.useEffect)(()=>{let t=P.current;if(t===N)return;P.current=N;let n=R.current;if(!e.workspaceDraft&&(I.current||n?.canTransferToCreatedSession&&n.scope===t)&&M&&e.snapshot?.selectedSession?.path===M&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){n?.canTransferToCreatedSession&&(n.scope=N),I.current=!1;return}if(e.workspaceDraft&&e.selectedWorkspace&&N===`new:${e.selectedWorkspace}`&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){I.current=!0;return}F.current+=1,r(``),g([]),b(null),S(!1),m(!1),n?.scope===t&&(n.canTransferToCreatedSession=!1)},[N,e.snapshot?.selectedSession?.path,e.snapshot?.selectedSession?.cwd,e.selectedWorkspace,e.workspaceDraft,M]);let pe=async t=>{if(R.current||e.planSelectionPending)return;if(!e.selectedWorkspace){await e.actions.chooseWorkspace();return}let i={revision:F.current,scope:P.current,canTransferToCreatedSession:V};R.current=i;try{(h.length>0?await t(n,h):await t(n))&&R.current===i&&P.current===i.scope&&F.current===i.revision&&(F.current+=1,r(``),g([]),b(null))}finally{R.current===i&&(R.current=null)}},me=async t=>{t?.preventDefault(),!(!H||e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||e.promptAdmissionPending||e.promptAdmissionRecovery||e.promptAdmissionResolution||!n.trim()&&h.length===0)&&await pe(e.actions.sendPrompt)},he=()=>pe(e.actions.sendPromptAsNew),ge=e=>{if(e.availability!==`available`)return;let t=`/${e.name} `;F.current+=1,r(t),o(t.length),u(!0),queueMicrotask(()=>{C.current?.focus(),C.current?.setSelectionRange(t.length,t.length)})},_e=e=>{if(!se.length)return;let t=d;for(let n=0;n{let t=Math.min(a,n.length),i=n.slice(0,t),s=n.slice(t),c=`\`${e.replaceAll("`","\\`")}\``,l=i&&!/\s$/u.test(i)?` `:``,u=`${i}${l}${c}${s&&!/^\s/u.test(s)?` `:``}${s}`,d=i.length+l.length+c.length;F.current+=1,r(u),o(d),D.current=!0},ye=[...(e.snapshot?.workspaces??[]).map(t=>({id:t.path,label:t.name,icon:(0,K.jsx)(De,{}),endContent:t.path===e.selectedWorkspace?(0,K.jsx)(B,{}):void 0,onClick:()=>e.actions.setWorkspace(t.path)})),{type:`divider`},{id:`add`,label:t(`addWorkspaceMenu`),icon:(0,K.jsx)(Ye,{}),onClick:()=>void e.actions.chooseWorkspace()}],be=e.draftModel??e.snapshot?.models.find(e=>e.current)??e.snapshot?.models[0],xe=e.snapshot?.workspaces.find(t=>t.path===e.selectedWorkspace)?.name??(e.selectedWorkspace?Wb(e.selectedWorkspace):t(`selectWorkspace`)),Se=e.snapshot?.sessions.find(e=>e.path===M),we=z?Ub(Se??{},A?.id??t(`untitledSession`)):V?t(`newSession`):A?Ub(Se??{},A.id):t(`newSession`),Te=Kb(we,48),Ee=e.selectedWorkspace?z&&e.snapshot?.runtime.planHasPrompt&&[`planning`,`ready`].includes(e.snapshot.runtime.plan??``)?t(`promptPlanMessage`):e.landing?t(`promptTask`):t(z?`promptMessage`:`promptReadonly`):t(`promptStart`),Oe=e.snapshot?.thinking,ke=Oe?.level??null,Ae=e.thinkingPendingLevel??null,je=Ae??ke,Ne=Oe?.supported??!1,Pe=Oe?!Oe.available.includes(ke??``):!1,Ie=(Oe?.available??[]).map(t=>({id:t,label:t,endContent:t===je?(0,K.jsx)(B,{}):void 0,onClick:()=>void e.actions.selectThinking(t)})),Le=Oe?Ne?e.workspaceDraft?`thinkingDraftHint`:z?ee?`thinkingLockedRunning`:e.modelSelectionPending?`thinkingModelPendingHint`:null:`thinkingInactiveHint`:`thinkingUnsupportedHint`:null,Re=Ne?`${t(`thinkingLevel`)}: ${je??t(`unknownState`)}${Ae===null?``:`. ${t(`thinkingPendingHint`)}`}`:t(`thinkingUnsupported`),ze=Oe?[...Pe?[{id:`thinking-level-mismatch`,label:t(`thinkingLevelMismatch`),isDisabled:!0},{type:`divider`}]:[],{type:`section`,id:`thinking-level`,title:t(`thinkingLevel`),items:Ie}]:[],Be=e.promptAdmissionPending&&!te?t(`promptPending`):e.modelSelectionPending?t(`thinkingModelPendingHint`):e.thinkingPendingLevel===null?e.workspaceDraft?t(`enterHint`):e.turnCancellationPending?t(`stoppingTurn`):e.turnTerminalStatus===`cancelled`?t(`stoppedTurn`):e.pendingFollowUpsReceipt===null?t(H?ee?`queuedHint`:`enterHint`:`activeOnlyHint`):e.pendingFollowUpsReceipt>0?t(`pendingFollowUpsHint`,{count:e.pendingFollowUpsReceipt}):t(`acceptedHint`):t(`thinkingPendingHint`),Ve=e.promptAdmissionPending&&!te||e.modelSelectionPending||e.thinkingPendingLevel!==null||e.turnCancellationPending||e.turnTerminalStatus===`cancelled`||e.pendingFollowUpsReceipt!==null||H&&ee&&!!(n.trim()||h.length);return(0,K.jsxs)(`div`,{className:`composer-dock`,children:[!e.workspaceDraft&&e.snapshot?.selectedSession?.id===e.snapshot?.currentSessionId&&e.snapshot?.runtime.plan&&!e.sessionSwitching&&(0,K.jsxs)(`div`,{className:`plan-mode-bar`,children:[(0,K.jsx)(`span`,{children:t(`planMode_${e.snapshot.runtime.plan}`)}),(0,K.jsx)(`button`,{type:`button`,disabled:ee||e.planSelectionPending||e.promptAdmissionPending||!!e.promptAdmissionRecovery,onClick:()=>void e.actions.selectPlanMode(e.snapshot?.runtime.plan===`inactive`),children:t(e.snapshot.runtime.plan===`inactive`?`planModeEnter`:`planModeExit`)})]}),z&&(0,K.jsx)(tx,{snapshot:e.snapshot,onInspectTerminal:e.onInspect,onInspectSubagent:e.onInspectSubagent}),e.accessory,e.landing&&(0,K.jsx)(`div`,{className:`workspace-picker-row`,children:(0,K.jsx)(Rb,{className:`workspace-picker-menu`,button:{label:e.selectedWorkspace?Wb(e.selectedWorkspace):t(`selectWorkspace`),icon:(0,K.jsx)(De,{}),size:`md`,variant:`ghost`,className:`workspace-picker`},items:ye,menuWidth:240,placement:`above`,alignment:`start`,hasChevron:!0})}),e.promptAdmissionRecovery&&(0,K.jsxs)(`section`,{className:`prompt-recovery`,role:`alert`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:t(`promptAdmissionUnknown`)}),(0,K.jsx)(`span`,{children:e.promptAdmissionRecovery.phase===`checking`?t(`promptAdmissionCheckingDetail`):e.promptAdmissionRecovery.phase===`verification-failed`?t(`promptAdmissionVerificationFailedDetail`):t(`promptAdmissionUnknownDetail`)})]}),(0,K.jsxs)(`div`,{className:`prompt-recovery-actions`,children:[(0,K.jsx)(`button`,{type:`button`,disabled:e.promptAdmissionRecovery.phase===`submitting`,onClick:e.actions.abandonPromptAdmission,children:t(`abandonAdmission`)}),e.promptAdmissionRecovery.phase===`verification-failed`&&(0,K.jsx)(`button`,{type:`button`,onClick:()=>void e.actions.checkPromptAdmissionRecovery(),children:t(`retryAdmissionCheck`)}),(0,K.jsx)(`button`,{type:`button`,className:`primary`,disabled:e.promptAdmissionRecovery.phase!==`ready`||!n.trim()&&h.length===0,onClick:()=>void he(),children:e.promptAdmissionRecovery.phase===`submitting`?t(`sendingAsNew`):t(`sendAsNew`)})]})]}),(0,K.jsxs)(`form`,{className:`composer composer-m02 ${e.selectedWorkspace?``:`dormant`} ${x?`is-dragging`:``}`,onSubmit:e=>void me(e),onDragEnter:e=>{e.dataTransfer.types.includes(`Files`)&&(e.preventDefault(),ue&&S(!0))},onDragOver:e=>{e.dataTransfer.types.includes(`Files`)&&(e.preventDefault(),ue&&(e.dataTransfer.dropEffect=`copy`,S(!0)))},onDragLeave:e=>{let t=e.relatedTarget;t instanceof Node&&e.currentTarget.contains(t)||S(!1)},onDrop:e=>{S(!1),e.dataTransfer.files.length!==0&&(e.preventDefault(),ue&&fe(e.dataTransfer.files))},children:[!e.selectedWorkspace&&(0,K.jsx)(`button`,{className:`dormant-overlay`,type:`button`,"aria-label":t(`selectWorkspace`),onClick:()=>void e.actions.chooseWorkspace()}),e.selectedWorkspace&&(0,K.jsxs)(`div`,{className:`composer-target`,title:`${xe} / ${we}`,children:[(0,K.jsx)(De,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:xe}),(0,K.jsx)(U,{"aria-hidden":`true`}),(0,K.jsx)(`strong`,{children:Te})]}),(0,K.jsx)(`input`,{ref:T,className:`sr-only`,type:`file`,accept:`image/png,image/jpeg,image/gif,image/webp`,multiple:!0,tabIndex:-1,"aria-hidden":`true`,onChange:e=>{e.currentTarget.files&&fe(e.currentTarget.files)}}),h.length>0&&(0,K.jsx)(`section`,{className:`composer-attachments`,"aria-label":t(`imageAttachments`),children:h.map(e=>(0,K.jsxs)(`div`,{className:`composer-attachment`,children:[(0,K.jsx)(`img`,{src:e.previewUrl,alt:``}),(0,K.jsx)(`span`,{title:e.name,children:e.name}),(0,K.jsx)(`button`,{type:`button`,"aria-label":`${t(`removeAttachment`)} ${e.name}`,title:t(`removeAttachment`),onClick:()=>{F.current+=1,g(t=>t.filter(t=>t.id!==e.id)),b(null)},children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]},e.id))}),y&&(0,K.jsx)(`p`,{className:`composer-attachment-error`,role:`alert`,children:y}),x&&(0,K.jsxs)(`div`,{className:`composer-drop-overlay`,"aria-hidden":`true`,children:[(0,K.jsx)(Me,{}),(0,K.jsx)(`span`,{children:t(`dropImagesHere`)})]}),(0,K.jsx)(`textarea`,{ref:C,value:n,rows:1,disabled:ne,readOnly:!e.selectedWorkspace,"aria-label":t(`describeTask`),"aria-autocomplete":`list`,"aria-controls":ce?VS:void 0,"aria-activedescendant":ce&&se[d]?HS(d):void 0,placeholder:Ee,onChange:e=>{F.current+=1,r(e.target.value),o(e.target.selectionStart),u(!1)},onClick:e=>o(e.currentTarget.selectionStart),onSelect:e=>o(e.currentTarget.selectionStart),onFocus:()=>{c(!0),u(!1)},onBlur:()=>c(!1),onPaste:e=>{!ue||e.clipboardData.files.length===0||(e.preventDefault(),fe(e.clipboardData.files))},onKeyDown:e=>{if(!e.nativeEvent.isComposing){if(ie){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault(),_e(e.key===`ArrowDown`?1:-1);return}if(e.key===`Escape`){e.preventDefault(),u(!0);return}if(e.key===`Tab`||e.key===`Enter`&&!e.shiftKey){let t=se[d];if(t){e.preventDefault(),ge(t);return}}}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),me())}}}),ie&&(0,K.jsx)(GS,{activeIndex:d,commandDiscovery:W,commands:se,draft:!!e.workspaceDraft,preferBelow:e.landing,showUnavailableSummary:!oe,onComplete:ge,onSelect:f}),(0,K.jsxs)(`div`,{className:`composer-toolbar`,children:[(0,K.jsx)(`div`,{className:`composer-toolbar-context`,children:ue?(0,K.jsx)(Rb,{className:`composer-context-menu`,button:{label:t(`addContext`),icon:(0,K.jsx)(Ye,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`composer-context-trigger`},items:[{id:`image-attachment`,label:t(`addImages`),description:t(`imageAttachmentDescription`),icon:(0,K.jsx)(Me,{}),isDisabled:_||h.length>=4,onClick:()=>T.current?.click()},{id:`file-reference`,label:t(`fileReference`),icon:(0,K.jsx)(Ce,{}),onClick:()=>m(!0)},{id:`slash-commands`,label:t(`commands`),description:z?n.trim()?t(`commandsEmptyDraftOnly`):void 0:t(`commandsSessionRequired`),icon:(0,K.jsx)(de,{}),isDisabled:!le,onClick:()=>{F.current+=1,r(`/`),o(1),u(!1),requestAnimationFrame(()=>{C.current?.focus(),C.current?.setSelectionRange(1,1)})}}],menuWidth:200,placement:`above`,alignment:`start`,hasChevron:!1}):(0,K.jsx)(`span`,{className:`composer-context-placeholder`})}),(0,K.jsxs)(`div`,{className:`composer-toolbar-controls`,children:[e.onInspect&&(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":t(`runtimeStatus`),title:t(`runtimeStatus`),disabled:!z||e.sessionSwitching,onClick:()=>e.onInspect?.(),children:(0,K.jsx)(nt,{})}),e.onOpenProviders&&(0,K.jsx)(Hb,{content:t(`providerAvailability`),placement:`above`,children:(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"data-provider-settings-trigger":!0,"aria-label":t(`providerAvailability`),onClick:e.onOpenProviders,children:(0,K.jsx)(Fe,{})})}),(0,K.jsx)(`div`,{className:`model-picker-wrap`,children:(0,K.jsx)(BS,{snapshot:e.snapshot,currentModel:be,draftModel:e.draftModel,modelSearch:i,modelSelectionPending:!!e.modelSelectionPending,promptAdmissionPending:e.promptAdmissionPending,sessionSwitching:e.sessionSwitching,liveRunning:ee,workspaceDraft:!!e.workspaceDraft,actions:e.actions})}),Oe&&(0,K.jsx)(`div`,{className:`thinking-picker-wrap`,"data-level":ke??`none`,"data-pending":Ae!==null,"data-warning":Pe,title:Le?t(Le):void 0,children:(0,K.jsx)(Rb,{className:`thinking-menu`,button:{label:Re,icon:(0,K.jsx)(L,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`thinking-picker`,isDisabled:Le!==null||Ie.length===0},items:ze,menuWidth:220,placement:`above`,alignment:`end`,hasChevron:!1})}),te?(0,K.jsx)(Hb,{content:t(`stopTurn`),placement:`above`,children:(0,K.jsx)(`button`,{className:`send-button`,type:`button`,"aria-label":t(`stopTurn`),disabled:e.turnCancellationPending||e.sessionSwitching,onClick:()=>void e.actions.cancelActiveTurn(),children:(0,K.jsx)(ot,{})})}):(0,K.jsx)(Hb,{content:t(`send`),placement:`above`,children:(0,K.jsx)(`button`,{className:`send-button`,type:`submit`,"aria-label":t(`send`),disabled:e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||!H||!e.selectedWorkspace||e.promptAdmissionPending||e.planSelectionPending||!!e.promptAdmissionRecovery||!!e.promptAdmissionResolution||!n.trim()&&h.length===0,children:(0,K.jsx)(et,{})})})]})]}),(0,K.jsx)(`div`,{className:`composer-hint`,"data-visible":Ve,"aria-live":`polite`,children:Be})]}),(0,K.jsx)(jS,{open:p,sessionId:z?A?.id:void 0,onClose:()=>m(!1),onInsert:ve})]})}function qS({target:e,onClose:t,onOpenProviders:n}){let{t:r}=Ln(),i=(0,w.useMemo)(()=>new zp,[]),[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(null),[d,f]=(0,w.useState)(null),p=e=>{f(null),sp(e).then(e=>f(e?`copied`:`failed`))};(0,w.useEffect)(()=>{let t=new AbortController;return c(null),u(null),f(null),(async()=>{let n={errors:[]};if(e.terminalId)try{let a=await i.terminalDetail(e.sessionId,e.terminalId,t.signal);if(a.sessionId!==e.sessionId||a.detail.id!==e.terminalId)throw Error(r(`inspectionChanged`));n.terminal=a.detail}catch(e){n.errors.push(e instanceof Error?e.message:r(`inspectionUnavailable`))}else{let[a,o]=await Promise.allSettled([i.thinking(e.sessionId,t.signal),i.trust(e.sessionId,t.signal)]);a.status===`fulfilled`&&a.value.sessionId===e.sessionId?n.thinking=a.value:n.errors.push(r(`thinkingUnavailable`)),o.status===`fulfilled`&&(o.value.workspace===void 0||o.value.workspace===e.cwd)?n.trust=o.value:n.errors.push(r(`trustUnavailable`))}t.signal.aborted||(c(n),u(new Date().toLocaleTimeString()))})(),()=>t.abort()},[i,e,a,r]);let m=e.terminalId?r(`terminalDetails`):r(`runtimeStatus`),h=s?.terminal;return(0,K.jsx)(Lx,{isOpen:!0,onOpenChange:e=>!e&&t(),width:640,"aria-label":m,children:(0,K.jsxs)(`section`,{className:`inspection-panel`,children:[(0,K.jsxs)(`header`,{className:`inspection-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:m}),(0,K.jsx)(`p`,{className:`inspection-subtitle`,children:e.cwd})]}),(0,K.jsxs)(`div`,{className:`inspection-actions`,children:[(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":r(`refreshStatus`),disabled:!s,onClick:()=>o(e=>e+1),children:(0,K.jsx)(Ze,{})}),(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":r(`close`),onClick:t,children:(0,K.jsx)(mt,{})})]})]}),d&&(0,K.jsx)(`p`,{role:`status`,children:r(d===`copied`?`copiedMessage`:`copyFailed`)}),s?(0,K.jsxs)(K.Fragment,{children:[s.errors.map(e=>(0,K.jsx)(`p`,{className:`inspection-warning`,role:`alert`,children:e},e)),h?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:h.title||h.id}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`executionState`)}),(0,K.jsx)(`dd`,{children:r(`execution_${h.status}`,{defaultValue:h.status})}),(0,K.jsx)(`dt`,{children:r(`terminalCommand`)}),(0,K.jsxs)(`dd`,{children:[(0,K.jsx)(`code`,{children:h.command}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,"aria-label":r(`copyTerminalCommand`),title:r(`copyTerminalCommand`),onClick:()=>p(h.command),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]}),(0,K.jsx)(`dt`,{children:r(`terminalDirectory`)}),(0,K.jsx)(`dd`,{children:h.cwd}),(0,K.jsx)(`dt`,{children:r(`startedAt`)}),(0,K.jsx)(`dd`,{children:new Date(h.createdAt).toLocaleString()}),h.status!==`running`&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`dt`,{children:r(`exitCode`)}),(0,K.jsx)(`dd`,{children:h.exitCode??r(`unknownState`)})]})]}),h.errorText&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:h.errorText}),h.truncated&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`detailTruncated`)})]}),[`stdout`,`stderr`].map(e=>(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsxs)(`div`,{className:`inspection-stream-heading`,children:[(0,K.jsx)(`h3`,{children:r(e===`stdout`?`standardOutput`:`standardError`)}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,disabled:!h[e].text,"aria-label":r(`copyVisibleOutput`,{stream:r(e===`stdout`?`standardOutput`:`standardError`)}),title:r(`copyVisibleOutput`,{stream:r(e===`stdout`?`standardOutput`:`standardError`)}),onClick:()=>p(h[e].text),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]}),(0,K.jsx)(`section`,{className:`terminal-evidence`,tabIndex:0,"aria-label":r(e===`stdout`?`standardOutput`:`standardError`),children:(0,K.jsx)(`pre`,{children:h[e].text||r(`noOutput`)})}),h[e].truncated&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`outputTruncated`,{count:h[e].omittedBytes})}),h[e].recoveryAvailable&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`outputRecovery`)})]},e))]}):!e.terminalId&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:r(`modelAndThinking`)}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`selectedModel`)}),(0,K.jsx)(`dd`,{children:e.model||r(`noModels`)}),(0,K.jsx)(`dt`,{children:r(`thinkingLevel`)}),(0,K.jsx)(`dd`,{children:s.thinking?.supported===!1?r(`thinkingUnsupported`):s.thinking?.level??r(`unknownState`)}),!!s.thinking?.available.length&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`dt`,{children:r(`availableThinking`)}),(0,K.jsx)(`dd`,{children:s.thinking?.available.join(` · `)})]})]}),s.thinking?.supported===!1&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`thinkingUnsupportedHint`)}),s.thinking&&s.thinking.supported!==!1&&!s.thinking.available.includes(s.thinking.level)&&(0,K.jsx)(`p`,{className:`inspection-warning`,role:`status`,children:r(`thinkingLevelMismatch`)})]}),(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:r(`projectTrust`)}),(0,K.jsx)(`p`,{children:r(`trust_${s.trust?.state??`unknown`}`)}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`savedTrustDecision`)}),(0,K.jsx)(`dd`,{children:r(`trustDecision_${s.trust?.decision??`unknown`}`)}),(0,K.jsx)(`dt`,{children:r(`activeSessionTrust`)}),(0,K.jsx)(`dd`,{children:s.trust?.sessionTrusted===!0?r(`trustActiveYes`):s.trust?.sessionTrusted===!1?r(`trustActiveNo`):r(`unknownState`)})]}),s.trust?.refreshRequired===!0&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:r(`trustRefreshNeeded`)})]}),n&&(0,K.jsxs)(`button`,{type:`button`,className:`inspection-provider-link`,"aria-label":r(`openProviderSettings`),onClick:n,children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:r(`providerAvailability`)}),(0,K.jsx)(`small`,{children:r(`authNotVerified`)})]}),r(`openProviderSettings`)]}),(0,K.jsxs)(`div`,{className:`inspection-setup`,children:[(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`configurationViaPi`)}),(0,K.jsx)(`code`,{children:`/openpi-setup`}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,"aria-label":r(`copySetupCommand`),title:r(`copySetupCommand`),onClick:()=>p(`/openpi-setup`),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`p`,{className:`inspection-updated`,children:r(`statusCaptured`,{time:l})})]}):(0,K.jsx)(`p`,{role:`status`,children:r(`inspectionLoading`)})]})})}function JS(e){return e.split(/[\\/]/u).at(-1)||e}function YS({snapshot:e,onOpenReview:t}){let{t:n}=Ln(),r=(0,w.useRef)(null),i=(0,w.useRef)(null),[a,o]=(0,w.useState)(!1),[s,c]=(0,w.useState)(320);if((0,w.useEffect)(()=>{if(!a)return;let e=()=>{let e=i.current?.getBoundingClientRect().top??340;c(Math.max(160,Math.min(420,e-20)))},t=e=>{r.current?.contains(e.target)||o(!1)},n=e=>{e.key!==`Escape`||e.isComposing||(e.preventDefault(),o(!1),i.current?.focus())};return e(),window.addEventListener(`resize`,e),document.addEventListener(`pointerdown`,t),document.addEventListener(`keydown`,n),()=>{window.removeEventListener(`resize`,e),document.removeEventListener(`pointerdown`,t),document.removeEventListener(`keydown`,n)}},[a]),e.files.length===0)return null;let l=`session-changes-${e.revision.slice(0,12)}`;return(0,K.jsxs)(`div`,{className:`session-changes`,ref:r,children:[a&&(0,K.jsxs)(`section`,{className:`session-changes-popover`,id:l,role:`dialog`,"aria-label":n(`changeEvidence`),style:{maxHeight:s},children:[(0,K.jsx)(`ul`,{children:e.files.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,className:`session-changes-file`,title:e.path,onClick:()=>{o(!1),t(e.path,i.current??void 0)},children:[(0,K.jsx)(`span`,{children:JS(e.path)}),(e.additions>0||e.deletions>0)&&(0,K.jsxs)(`span`,{className:`session-changes-counts`,"aria-hidden":`true`,children:[(0,K.jsxs)(`span`,{className:`review-additions`,children:[`+`,e.additions]}),(0,K.jsxs)(`span`,{className:`review-deletions`,children:[`-`,e.deletions]})]})]})},e.path))}),(0,K.jsx)(`footer`,{className:`session-changes-footer`,children:(0,K.jsx)(`button`,{type:`button`,onClick:()=>{o(!1),t(void 0,i.current??void 0)},children:n(`reviewChanges`)})})]}),(0,K.jsxs)(`button`,{ref:i,className:`session-changes-trigger`,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":a,"aria-controls":a?l:void 0,onClick:()=>{if(!a){let e=i.current?.getBoundingClientRect().top??340;c(Math.max(160,Math.min(420,e-20)))}o(e=>!e)},children:[(0,K.jsx)(`strong`,{children:n(`filesChanged`,{count:e.files.length})}),(0,K.jsxs)(`span`,{className:`session-changes-counts`,"aria-hidden":`true`,children:[(0,K.jsxs)(`span`,{className:`review-additions`,children:[`+`,e.additions]}),(0,K.jsxs)(`span`,{className:`review-deletions`,children:[`-`,e.deletions]})]}),(0,K.jsx)(V,{"aria-hidden":`true`})]})]})}function XS(e,t){let n=(0,w.useMemo)(()=>new zp,[]),r=(0,w.useRef)(0),i=(0,w.useRef)(null),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(null),d=(0,w.useCallback)(async()=>{if(!e)return;let t=++r.current;i.current?.abort();let a=new AbortController;i.current=a,c(!0),u(null);try{let i=await n.gitReview(e.id,e.path,a.signal);r.current===t&&o(i)}catch(e){r.current===t&&u(e instanceof Error?e.message:`Git review unavailable`)}finally{r.current===t&&(i.current=null,c(!1))}},[n,e]);return(0,w.useEffect)(()=>{if(!e){i.current?.abort(),i.current=null,r.current++,o(null),c(!1),u(null);return}let t=window.setTimeout(()=>void d(),200);return()=>{window.clearTimeout(t),i.current?.abort()}},[d,t,e]),(0,w.useEffect)(()=>{if(!e)return;let t=()=>void d();return window.addEventListener(`focus`,t),()=>window.removeEventListener(`focus`,t)},[d,e]),{result:a,loading:s,error:l,refresh:d}}function ZS({items:e,label:t}){return(0,K.jsx)(`span`,{className:`astryx-menu-trigger`,children:(0,K.jsx)(Rb,{button:{label:t,icon:(0,K.jsx)(_e,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`menu-action-button`},items:e,menuWidth:190,placement:`below`,alignment:`end`,hasChevron:!1})})}function QS(e){let{t}=Ln(),[n,r]=(0,w.useState)(null),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(null),d=(0,w.useRef)(null),f=(0,w.useRef)(null),p=e.snapshot,[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(new Set),[v,y]=(0,w.useState)(new Set),b=(0,w.useRef)(new Set),[x,S]=(0,w.useState)(!1),[C,T]=(0,w.useState)(!1),E=async t=>{if(!b.current.has(t)){b.current.add(t),y(new Set(b.current)),S(!1);try{await e.actions.unarchiveSession(t)||S(!0)}finally{b.current.delete(t),y(new Set(b.current))}}};(0,w.useEffect)(()=>{if(e.searchOpen)return c.current?.focus(),()=>l.current?.focus()},[e.searchOpen]),(0,w.useEffect)(()=>{if(e.mobileOpen)return f.current?.focus(),()=>{let t=e.returnFocusRef?.current;t?.checkVisibility()&&t.focus()}},[e.mobileOpen,e.returnFocusRef]),(0,w.useEffect)(()=>{e.mobileOpen&&document.activeElement===document.body&&!document.querySelector(`dialog:modal`)&&f.current?.focus()}),(0,w.useEffect)(()=>{n&&(u.current?.focus(),u.current?.select())},[n]);let D=(0,w.useMemo)(()=>{let n=e.query.trim().toLowerCase(),r=(e,r)=>(p?.sessions??[]).filter(i=>!!i.archived===m&&(e===`__ungrouped__`?i.ungrouped:i.cwd===e&&!i.ungrouped)&&(!n||r||`${Ub(i,t(`untitledSession`))} ${i.cwd}`.toLowerCase().includes(n))),i=[...p?.workspaces??[]];for(let e of p?.sessions??[])!e.ungrouped&&!i.some(t=>t.path===e.cwd)&&i.push({path:e.cwd,name:e.cwd,current:!1});return[...i.map(e=>{let t=!!n&&`${e.name} ${e.path}`.toLowerCase().includes(n);return{...e,sessions:r(e.path,t),ungrouped:!1,matches:t}}),{path:`__ungrouped__`,name:t(`ungrouped`),current:!1,sessions:r(`__ungrouped__`,!1),ungrouped:!0,matches:!1}].filter(e=>e.sessions.length>0||!m&&!e.ungrouped&&(!n||e.matches))},[m,e.query,p,t]),O=p?.selectedSession?.id===p?.currentSessionId&&p?.selectedSession?.path===e.selectedPath?e.selectedPath:null,j=O?p?.sessions.find(e=>e.path===O)?.cwd:e.selectedPath?null:e.selectedWorkspace,M=!!(p?.truncation.sessionsOmitted||p?.truncation.workspacesOmitted),N=e=>{s(e.name),r(e)},P=async()=>{let t=o.trim();if(!(!n||!t||C)){T(!0);try{n.kind===`workspace`?await e.actions.renameWorkspace(n.path,t):await e.actions.renameSession(n.path,t),r(null)}catch{}finally{T(!1)}}};return(0,K.jsxs)(`div`,{ref:d,id:`session-sidebar`,className:`session-sidebar`,role:e.mobileOpen?`dialog`:`complementary`,"aria-modal":e.mobileOpen||void 0,"aria-label":`Session navigation`,tabIndex:e.mobileOpen?-1:void 0,onKeyDown:t=>{if(!e.mobileOpen||t.defaultPrevented||t.target instanceof Element&&(t.target.closest(`dialog`)||t.key!==`Tab`&&t.target.closest(`[role="menu"]`))||(t.key===`Escape`&&!t.nativeEvent.isComposing&&(t.preventDefault(),e.actions.closeMobileSidebar()),t.key!==`Tab`))return;let n=Array.from(d.current?.querySelectorAll(`button, input, select, textarea, a[href], [tabindex]`)??[]).filter(e=>e.tabIndex>=0&&!e.matches(`:disabled`)&&e.checkVisibility({visibilityProperty:!0})),r=t.shiftKey?n.at(-1):n[0],i=t.shiftKey?n[0]:n.at(-1);(document.activeElement===d.current||document.activeElement===i)&&(t.preventDefault(),r?.focus())},children:[(0,K.jsxs)(`div`,{className:`sidebar-brand`,children:[(0,K.jsx)(Gn,{compact:!0}),(0,K.jsx)(Hb,{content:t(`collapseSidebar`),placement:`end`,children:(0,K.jsx)(`button`,{ref:f,className:`collapse-button`,type:`button`,"aria-label":t(`collapseSidebar`),onClick:()=>e.mobileOpen?e.actions.closeMobileSidebar():e.actions.toggleSidebar(!1),children:(0,K.jsx)(We,{})})})]}),(0,K.jsxs)(`button`,{className:`new-session-button`,type:`button`,"aria-label":t(`newSession`),title:t(`newSession`),onClick:()=>e.selectedWorkspace?void e.actions.createSession(e.selectedWorkspace):void e.actions.chooseWorkspace(),children:[(0,K.jsx)(it,{}),(0,K.jsx)(`span`,{children:t(`newSession`)})]}),(0,K.jsxs)(`div`,{className:`workspace-heading ${e.searchOpen?`is-searching`:``}`,children:[(0,K.jsx)(`span`,{className:`workspace-heading-label`,children:t(`workspaces`)}),(0,K.jsxs)(`div`,{className:`session-search`,children:[(0,K.jsx)($e,{}),(0,K.jsx)(`input`,{ref:c,type:`search`,value:e.query,placeholder:t(`searchPlaceholder`),"aria-label":t(`searchConversations`),onChange:t=>e.actions.setQuery(t.target.value)}),(0,K.jsx)(`button`,{type:`button`,"aria-label":t(`closeSearch`),onClick:()=>e.actions.setSearchOpen(!1),children:(0,K.jsx)(mt,{})})]}),(0,K.jsxs)(`div`,{className:`workspace-actions`,children:[(0,K.jsx)(Hb,{content:t(`searchConversations`),children:(0,K.jsx)(`button`,{ref:l,className:`icon-button`,type:`button`,"aria-label":t(`searchConversations`),onClick:()=>e.actions.setSearchOpen(!0),children:(0,K.jsx)($e,{})})}),(0,K.jsx)(Hb,{content:t(`addWorkspace`),children:(0,K.jsx)(`button`,{className:`icon-button`,type:`button`,"aria-label":t(`addWorkspace`),onClick:()=>void e.actions.chooseWorkspace(),children:(0,K.jsx)(Ye,{})})})]})]}),(0,K.jsxs)(`fieldset`,{className:`session-view-switch`,"aria-label":t(`conversationViews`),children:[(0,K.jsx)(`button`,{type:`button`,"aria-pressed":!m,onClick:()=>h(!1),children:t(`currentConversations`)}),(0,K.jsx)(`button`,{type:`button`,"aria-pressed":m,onClick:()=>h(!0),children:t(`archivedConversations`)})]}),m&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedArchives`)}),M&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedHistoryBounded`,{sessions:p?.truncation.sessionsOmitted,workspaces:p?.truncation.workspacesOmitted})}),x&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,role:`alert`,children:t(`restoreFailed`)}),(0,K.jsx)(`div`,{className:`workspace-tree`,children:D.length?D.map(n=>{let r=(m?g:e.collapsed).has(n.path)&&!e.query.trim(),i=!m&&!n.ungrouped&&j===n.path;return(0,K.jsxs)(`section`,{className:`workspace-group ${r?`collapsed`:``} ${i?`is-active-workspace`:``}`,children:[(0,K.jsxs)(`div`,{className:`workspace-button`,children:[(0,K.jsxs)(`button`,{className:`workspace-label`,type:`button`,"aria-expanded":!r,"aria-current":i?`location`:void 0,disabled:!!e.query.trim(),title:n.path===`__ungrouped__`?void 0:n.path,onClick:()=>{m?_(e=>{let t=new Set(e);return t.has(n.path)?t.delete(n.path):t.add(n.path),t}):e.actions.toggleWorkspace(n.path)},children:[(0,K.jsx)(`span`,{className:`workspace-toggle`,"aria-hidden":`true`,children:(0,K.jsx)(`span`,{className:`workspace-chevron`,children:`⌄`})}),(0,K.jsxs)(`span`,{className:`workspace-identity`,children:[(0,K.jsx)(`strong`,{children:n.name}),!n.ungrouped&&(0,K.jsx)(`small`,{children:Gb(n.path)})]})]}),!n.ungrouped&&(0,K.jsxs)(`span`,{className:`workspace-row-actions`,children:[(0,K.jsx)(ZS,{label:`Workspace options`,items:[{id:`rename`,label:t(`renameWorkspace`),icon:(0,K.jsx)(it,{}),onClick:()=>N({kind:`workspace`,path:n.path,name:n.name})},{id:`remove`,label:t(`removeWorkspace`),icon:(0,K.jsx)(lt,{}),variant:`destructive`,onClick:()=>a({path:n.path,name:n.name})}]}),(0,K.jsx)(Hb,{content:t(`newSession`),children:(0,K.jsx)(`button`,{className:`workspace-action`,type:`button`,"aria-label":`${t(`newSession`)} ${n.name}`,onClick:t=>{t.stopPropagation(),e.actions.createSession(n.path)},children:(0,K.jsx)(Ye,{})})})]})]}),!r&&(0,K.jsx)(`div`,{className:`workspace-sessions`,children:n.sessions.length?n.sessions.map(n=>(0,K.jsxs)(`div`,{className:`session-row`,children:[(0,K.jsxs)(`button`,{className:`session ${n.path===O?`active`:``}`,type:`button`,"aria-current":n.path===O?`page`:void 0,"aria-label":`${Ub(n,t(`untitledSession`))} · ${n.path}`,onClick:()=>void e.actions.selectSession(n.path),children:[(0,K.jsx)(`span`,{className:`session-title`,children:Ub(n,t(`untitledSession`))}),(0,K.jsx)(`span`,{className:`session-time`,children:qb(n.modified)})]}),(0,K.jsx)(ZS,{label:t(`conversationOptions`),items:[{id:`rename`,label:t(`renameConversation`),icon:(0,K.jsx)(it,{}),onClick:()=>N({kind:`session`,path:n.path,name:Ub(n,t(`untitledSession`))})},{id:m?`restore`:`archive`,label:v.has(n.path)?t(`restoringConversation`):t(m?`restoreConversation`:`archiveConversation`),icon:m?(0,K.jsx)(k,{}):(0,K.jsx)(A,{}),isDisabled:v.has(n.path),onClick:()=>m?void E(n.path):void e.actions.archiveSession(n.path)}]})]},n.path)):(0,K.jsx)(`div`,{className:`empty`,children:t(`noConversations`)})})]},n.path)}):(0,K.jsx)(`div`,{className:`empty`,children:e.query.trim()?t(M?`noMatchingLoaded`:`noMatching`):t(m?`noLoadedArchives`:`noSessions`)})}),(0,K.jsx)(`div`,{className:`sidebar-footer`,children:(0,K.jsxs)(`button`,{className:`sidebar-settings-button`,type:`button`,"aria-label":t(`settings`),title:t(`settings`),"data-provider-settings-trigger":!0,disabled:e.settingsDisabled,onClick:e.onOpenSettings,children:[(0,K.jsx)(tt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:t(`settings`)})]})}),(0,K.jsx)(Lx,{isOpen:!!n,onOpenChange:e=>!e&&!C&&r(null),purpose:`form`,width:400,"aria-label":n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`),children:(0,K.jsxs)(`form`,{className:`openpi-dialog`,onSubmit:e=>{e.preventDefault(),P()},children:[(0,K.jsx)(`strong`,{children:n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`)}),(0,K.jsx)(`input`,{ref:u,value:o,maxLength:80,"aria-label":n?.kind===`workspace`?t(`workspaceName`):t(`conversationName`),onChange:e=>s(e.target.value)}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,onClick:()=>r(null),children:t(`cancel`)}),(0,K.jsx)(`button`,{type:`submit`,className:`primary`,disabled:C,children:t(`save`)})]})]})}),(0,K.jsx)(Lx,{isOpen:!!i,onOpenChange:e=>!e&&a(null),purpose:`form`,width:440,"aria-label":t(`deleteWorkspace`),children:(0,K.jsxs)(`div`,{className:`openpi-dialog`,children:[(0,K.jsx)(`strong`,{children:t(`deleteWorkspace`)}),(0,K.jsxs)(`p`,{children:[i?.name,`:`,t(`workspaceDeleteConfirm`)]}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,onClick:()=>a(null),children:t(`cancel`)}),(0,K.jsx)(`button`,{type:`button`,className:`danger`,onClick:()=>{i&&(e.actions.removeWorkspace(i.path),a(null))},children:t(`deleteWorkspace`)})]})]})})]})}function $S({sessionId:e,providerId:t,active:n}){let{t:r}=Ln(),i=(0,w.useMemo)(()=>new zp,[]),[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(null),d=(0,w.useRef)(null);(0,w.useEffect)(()=>{if(!n)return;let t=`${e}:${a}`;if(d.current===t)return;let o=new AbortController;return c(null),u(null),i.providerAuth(e,o.signal).then(e=>{o.signal.aborted||(d.current=t,c(e))},e=>{o.signal.aborted||u(e instanceof Error?e.message:r(`providerLoadFailed`))}),()=>o.abort()},[n,i,a,e,r]);let f=s?.providers.find(e=>e.id===t),p=Array.isArray(f?.authMethods)?f.authMethods:[],m=p.length?p.map(e=>r(`providerAuth_${e}`)).join(` · `):r(`providerAuthUnknown`);return(0,K.jsxs)(`section`,{className:`provider-status-section provider-status-detail`,children:[(0,K.jsxs)(`div`,{className:`provider-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`modelConnection`)}),(0,K.jsx)(`strong`,{children:f?.name||t})]}),(0,K.jsxs)(`button`,{type:`button`,className:`provider-refresh`,"aria-label":r(`refreshStatus`),disabled:!s,onClick:()=>o(e=>e+1),children:[(0,K.jsx)(Ze,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`refreshStatus`)})]})]}),!s&&!l?(0,K.jsx)(`p`,{className:`provider-settings-state`,role:`status`,children:r(`providerLoading`)}):l?(0,K.jsxs)(`div`,{className:`provider-settings-state error`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:r(`providerLoadFailed`)}),(0,K.jsx)(`span`,{children:l}),(0,K.jsx)(`button`,{type:`button`,onClick:()=>o(e=>e+1),children:r(`retryAdmissionCheck`)})]}):f?(0,K.jsxs)(`article`,{className:`provider-connection-card`,"data-configured":f.configured?`true`:`false`,children:[(0,K.jsxs)(`div`,{className:`provider-connection-state`,children:[(0,K.jsx)(`span`,{className:`provider-state-icon ${f.configured?`configured`:`missing`}`,"aria-hidden":`true`,children:f.configured?(0,K.jsx)(W,{}):(0,K.jsx)(re,{})}),(0,K.jsxs)(`div`,{className:`provider-identity`,children:[(0,K.jsx)(`strong`,{children:f.name||f.id}),f.name!==f.id&&(0,K.jsx)(`span`,{children:f.id})]}),(0,K.jsx)(`span`,{className:`provider-state-label ${f.configured?`configured`:`missing`}`,children:r(f.configured?`credentialConfigured`:`credentialMissing`)})]}),(0,K.jsxs)(`dl`,{className:`provider-connection-facts`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`authentication`)}),(0,K.jsx)(`dd`,{children:m})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`accessType`)}),(0,K.jsx)(`dd`,{children:r(f.subscription?`providerAccessSubscription`:`providerAccessStandard`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`configurationOwner`)}),(0,K.jsx)(`dd`,{children:r(`providerReadOnly`)})]})]})]}):(0,K.jsxs)(`div`,{className:`provider-settings-state`,children:[(0,K.jsx)(`strong`,{children:t}),(0,K.jsx)(`span`,{children:r(`providerStatusUnavailable`)})]}),(0,K.jsxs)(`aside`,{className:`provider-read-only`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`providerReadOnly`)}),(0,K.jsx)(`p`,{children:r(`providerReadOnlyDetail`)}),(0,K.jsx)(`small`,{children:r(`authNotVerified`)})]})]})]})}var eC=20,tC={track:{kVAEAm:`x10l6tqk`,kWkggS:`xdsb6cv`,kaIpWk:`xjspbzw`,$$css:!0},trackHorizontal:{kLqNvP:`x1o0tod`,kt4wiu:`xtijo5x`,kZKoxP:`xqu0tyb`,k87sOh:`xwa60dl`,k3aq6I:`x1cb1t30`,$$css:!0},trackVertical:{k87sOh:`x13vifvy`,krVfgx:`x1ey2m1c`,kzqmXN:`x51ohtg`,$$css:!0},filledTrack:{kVAEAm:`x10l6tqk`,kWkggS:`x1ewilqj`,kaIpWk:`xjspbzw`,$$css:!0},filledTrackHorizontal:{kZKoxP:`xqu0tyb`,k87sOh:`xwa60dl`,k3aq6I:`x1cb1t30`,$$css:!0},filledTrackVertical:{kzqmXN:`x51ohtg`,$$css:!0},thumb:{kVAEAm:`x10l6tqk`,kzqmXN:`xw4jnvo`,kZKoxP:`x1qx5ct2`,kaIpWk:`xjspbzw`,kWkggS:`x1ewilqj`,k3aq6I:`x11lhmoz`,k1ekBW:`x106061f`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kI3sdo:`x1a2a7pz`,kkrTdU:`x1jm3nie x16khyan`,kY2c9j:`x1vjfegm`,$$css:!0},thumbHorizontal:{k87sOh:`xwa60dl`,k3aq6I:`x11lhmoz xoffwj3`,$$css:!0},thumbHover:{kWkggS:`x1ewilqj xvxo0qp`,$$css:!0},thumbDisabled:{kWkggS:`xwmxj5m`,kkrTdU:`xt0e3qv`,$$css:!0}};function nC(e,t,n){return Math.min(Math.max(e,t),n)}function rC(e){if(Math.abs(e)<1){let t=e.toExponential().split(`e-`);if(t.length===2)return(t[0].split(`.`)[1]?.length??0)+parseInt(t[1],10)}let t=String(e).split(`.`)[1];return t?t.length:0}function iC(e,t,n){if(n<=0)return e;let r=t+Math.round((e-t)/n)*n,i=Math.min(Math.max(rC(t),rC(n)),20);return Number(r.toFixed(i))}function aC(e,t,n){return n===t?0:(e-t)/(n-t)*100}var oC=eC/2;function sC(e){return uC(e,oC-e/100*eC)}function cC(e,t){let n=t-e;return uC(n,-(n/100)*eC)}function lC(e,t){let n=t-eC;return n>0?(e-oC)/n:t>0?e/t:0}function uC(e,t){let n=e=>Number(e.toFixed(3));return`calc(${n(e)}% ${t<0?`-`:`+`} ${Math.abs(n(t))}px)`}function dC({ref:e,...t}){let{label:n,isLabelHidden:r=!1,description:i,isDisabled:a=!1,disabledMessage:o,isOptional:s=!1,isRequired:c=!1,status:l,labelTooltip:u,min:d=0,max:f=100,step:p=1,orientation:m=`horizontal`,formatValue:h,htmlName:g,valueDisplay:_=`tooltip`,marks:v,width:y,xstyle:b,className:x,style:S,"data-testid":C,value:T,onChange:E,onChangeEnd:D}=t,O=Array.isArray(T),k=O&&`minStepsBetweenThumbs`in t?t.minStepsBetweenThumbs??0:0,A=m===`horizontal`,j=(0,w.useId)(),M=(0,w.useId)(),N=(0,w.useId)(),P=(0,w.useId)(),F=(0,w.useId)(),I=(0,w.useRef)(null),L=(0,w.useRef)(null),[R,z]=(0,w.useState)(null),[B,V]=(0,w.useState)(null);(0,w.useEffect)(()=>{fh()},[]);let H=(0,w.useCallback)((e,t)=>{V(!a&&ph()===`keyboard`?e:null)},[a]),U=(0,w.useCallback)(e=>{V(null)},[]),ee=a&&!!o,te=Ph({placement:`above`,focusTrigger:`always`,isEnabled:ee}),ne=c&&!s,W=[];i&&W.push(N),l?.message&&W.push(P),ne&&W.push(F),ee&&W.push(te.describedBy);let re=W.length>0?W.join(` `):void 0,ie=(0,w.useMemo)(()=>(Array.isArray(T)?T:[T??d]).map(e=>nC(e,d,f)),[T,d,f]),ae=(0,w.useRef)(ie);ae.current=ie;let oe=(0,w.useCallback)((e,t)=>{let n=I.current;if(!n)return d;let r=n.getBoundingClientRect(),i;return i=A?lC(mb(n)?r.right-e:e-r.left,r.width):1-lC(t-r.top,r.height),i=nC(i,0,1),nC(iC(d+i*(f-d),d,p),d,f)},[d,f,p,A]),se=(0,w.useCallback)(e=>{if(!O)return 0;let[t,n]=ie;return Math.abs(e-t)<=Math.abs(e-n)?0:1},[O,ie]),ce=(0,w.useCallback)((e,t)=>{if(a)return;let n=nC(iC(t,d,p),d,f);if(O){let t=[...ie];t[e]=n;let r=k*p;e===0?t[0]=Math.min(t[0],t[1]-r):t[1]=Math.max(t[1],t[0]+r),t[0]=nC(t[0],d,f),t[1]=nC(t[1],d,f),E?.(t)}else E?.(n)},[a,O,ie,d,f,p,k,E]),le=(0,w.useRef)(D);le.current=D;let ue=(0,w.useCallback)(e=>{let t=e??ae.current,n=le.current;O?n?.(t):n?.(t[0])},[O]),de=(0,w.useCallback)(e=>{if(a)return;e.preventDefault();let t=e.target.closest(`[data-mark-value]`),n=t?Number(t.dataset.markValue):oe(e.clientX,e.clientY),r=se(n);L.current=r,z(r),ce(r,n);let i=I.current;i&&i.querySelectorAll(`[role="slider"]`)[r]?.focus(),V(null),typeof e.currentTarget.setPointerCapture==`function`&&e.currentTarget.setPointerCapture(e.pointerId)},[a,oe,se,ce]),fe=(0,w.useCallback)(e=>{if(L.current===null||a)return;let t=oe(e.clientX,e.clientY);ce(L.current,t)},[a,oe,ce]),pe=(0,w.useCallback)(e=>{L.current!==null&&(L.current=null,z(null),ue())},[ue]),me=(0,w.useCallback)((e,t)=>{if(a)return;ph()===`keyboard`&&V(e);let n=ie[e],r;switch(t.key){case`ArrowRight`:case`ArrowUp`:r=n+p;break;case`ArrowLeft`:case`ArrowDown`:r=n-p;break;case`PageUp`:r=n+p*10;break;case`PageDown`:r=n-p*10;break;case`Home`:r=d;break;case`End`:r=f;break;default:return}t.preventDefault();let i=nC(iC(r,d,p),d,f);if(ce(e,r),O){let t=[...ie];t[e]=i;let n=k*p;e===0?t[0]=Math.min(t[0],t[1]-n):t[1]=Math.max(t[1],t[0]+n),t[0]=nC(t[0],d,f),t[1]=nC(t[1],d,f),ue(t)}else ue([i])},[a,O,ie,p,d,f,k,ce,ue]),he=e=>h?h(e):String(e),ge=e=>{let t=ie[e],n=aC(t,d,f),r=A?{insetInlineStart:sC(n)}:{bottom:sC(n),left:`50%`},i=O?e===0?`Minimum value`:`Maximum value`:void 0,o=k*p,s=O&&e===1?nC(ie[0]+o,d,f):d,c=O&&e===0?nC(ie[1]-o,d,f):f,u=_===`tooltip`&&!ee,g=A?`above`:`start`,v=(0,K.jsx)(`div`,{id:O?void 0:j,role:`slider`,tabIndex:a&&!ee?-1:0,"aria-valuemin":s,"aria-valuemax":c,"aria-valuenow":t,"aria-valuetext":h?h(t):void 0,"aria-orientation":m,"aria-disabled":a||void 0,"aria-invalid":l?.type===`error`||void 0,"aria-label":i,"aria-labelledby":O?void 0:M,"aria-describedby":re,onKeyDown:t=>me(e,t),onFocus:t=>H(e,t),onBlur:U,...rg(X(`slider-thumb`,{orientation:m,disabled:a?`disabled`:null}),Y(tC.thumb,A?tC.thumbHorizontal:ug.centerInline(`50%`),!a&&tC.thumbHover,!a&&B===e&&mg.focusVisible,a&&tC.thumbDisabled),void 0,r)},e);return u?(0,K.jsx)(Hb,{content:he(t),placement:g,delay:0,focusTrigger:`always`,isOpen:R===e||void 0,children:v},e):v},_e=(()=>{if(O){let[e,t]=ie,n=aC(e,d,f),r=aC(t,d,f);return A?{insetInlineStart:sC(n),width:cC(n,r)}:{bottom:sC(n),height:cC(n,r)}}let e=aC(ie[0],d,f);return A?{insetInlineStart:`0%`,width:sC(e)}:{bottom:`0%`,height:sC(e)}})(),ve=_===`text`?(0,K.jsx)(`span`,{className:`x9ynric xcr08ib x1tgivj0 xuxw1ft x2lah0s`,children:O?`${he(ie[0])} – ${he(ie[1])}`:he(ie[0])}):null;return(0,K.jsxs)(gS,{"data-testid":C,label:n,isLabelHidden:r,description:i,inputID:j,labelID:M,isGroupLabel:!0,descriptionID:i?N:void 0,isOptional:s,isRequired:c,isDisabled:a,status:l?{type:l.type,message:l.message,messageID:l.message?P:void 0}:void 0,labelTooltip:u,statusVariant:`detached`,width:y,xstyle:b,className:x,style:S,children:[(0,K.jsxs)(`div`,{...rg(X(`slider`,{orientation:m,disabled:a?`disabled`:null}),{className:`x78zum5 x6s0dn4 x1txdalj`}),children:[g!=null&&ie.map((e,t)=>(0,K.jsx)(`input`,{type:`hidden`,name:g,value:String(e),disabled:a},t===0?`start`:`end`)),(0,K.jsxs)(`div`,{ref:_g(e,I,te.ref),...O?{role:`group`,"aria-labelledby":M}:void 0,onPointerDown:de,onPointerMove:fe,onPointerUp:pe,onPointerCancel:pe,...{0:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 xw4jnvo x1ymw6g xkagaj0 xdt5ytf xl56j7k x1ypdohk x16khyan`},2:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 x1qx5ct2 x80b3aj xh8yej3 x1ypdohk x16khyan`},1:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 xw4jnvo x1ymw6g xkagaj0 xdt5ytf xl56j7k xbyyjgo xt0e3qv`},3:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 x1qx5ct2 x80b3aj xh8yej3 xbyyjgo xt0e3qv`}}[!!A<<1|!!a<<0],children:[(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(X(`slider-track`,{orientation:m}),Y(tC.track,A?tC.trackHorizontal:[tC.trackVertical,ug.centerInline(`0px`)]))}),(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(Y(tC.filledTrack,A?tC.filledTrackHorizontal:[tC.filledTrackVertical,ug.centerInline(`0px`)]),{style:_e})}),v&&(0,K.jsx)(`div`,{"aria-hidden":`true`,...{0:{className:`x10l6tqk x13vifvy x1ey2m1c xbudbmw`},1:{className:`x10l6tqk x1o0tod xtijo5x xwa60dl`}}[!!A<<0],children:v.map(e=>{let t=aC(e.value,d,f),n=A?{insetInlineStart:sC(t)}:{bottom:sC(t)};return(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{"data-testid":`slider-mark`,"data-mark-value":e.value,...rg({0:{className:`x10l6tqk x7njt3n xjspbzw x36qwtl x1xc55vz x1m9mm8y`},1:{className:`x10l6tqk x7njt3n xjspbzw xfo62xy xdk7pt x11lhmoz xoffwj3`}}[!!A<<0],{style:n})}),e.label&&(0,K.jsx)(`span`,{"data-testid":`slider-mark-label`,"data-mark-value":e.value,...rg({0:{className:`x10l6tqk x9ynric x141an7d xv1l7n4 xuxw1ft x131p8rn x9p6ekw`},1:{className:`x10l6tqk x9ynric x141an7d xv1l7n4 xuxw1ft xuuh30 x1nyx83j xuivejd`}}[!!A<<0],{style:n}),children:e.label})]},e.value)})}),ie.map((e,t)=>ge(t))]}),ve]}),ne&&(0,K.jsx)(Vg,{id:F,children:`Required`}),ee&&te.renderTooltip(o)]})}dC.displayName=`Slider`;var fC={x1iwu4tg:`x1iwu4tg`,$$css:!0},pC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,$$css:!0}},mC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,$$css:!0}},hC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,kmVPX3:`x1i3ajwb`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,kmVPX3:`xfawy5m`,$$css:!0}},gC={sm:{kzqmXN:`x6jxa94`,kZKoxP:`x1v9usgg`,k3aq6I:`xbryuvx`,$$css:!0},md:{kzqmXN:`x1kky2od`,kZKoxP:`xlup9mm`,k3aq6I:`xbryuvx`,$$css:!0}},_C={sm:{kzqmXN:`x1kky2od`,kZKoxP:`xlup9mm`,k3aq6I:`xv5t66b xi9aj42`,$$css:!0},md:{kzqmXN:`xw4jnvo`,kZKoxP:`x1qx5ct2`,k3aq6I:`x15481yp x12xz5k6`,$$css:!0}},vC={sm:{kAzted:`xisnujt`,$$css:!0},md:{kAzted:`xjwf9q1`,$$css:!0}},yC={container:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,$$css:!0},containerLabelHidden:{kOIVth:`xxhr3t`,$$css:!0},containerSpread:{kjj79g:`x1qughib`,kzqmXN:`xh8yej3`,$$css:!0},statusGap:{keoZOQ:`xtbrsbv`,$$css:!0},switchWrapper:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kmuXW:`x2lah0s`,kHBbk8:`xc8icb0`,$$css:!0},input:{kVAEAm:`x10l6tqk`,kogj98:`x1ghz6dp`,kmVPX3:`x1717udv`,kSiTet:`xg01cxk`,kkrTdU:`x1ypdohk x16khyan`,kY2c9j:`x1vjfegm`,k7Eaqz:`xkagaj0`,kAzted:`x80b3aj`,k87sOh:`xijlfn0`,kLqNvP:`x1hsn8va`,k3aq6I:`x8i4i9p`,$$css:!0},inputDisabled:{kkrTdU:`xt0e3qv`,$$css:!0},inputBusy:{kfzvcC:`x47corl`,$$css:!0},track:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kaIpWk:`xjspbzw`,k1ekBW:`x15406qy`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kB7OPa:`x9f619`,kMzoRj:`xc342km x13rsnn2`,ksu8eU:`xng3xce xx61lck`,kVAM5u:`x1w1tqly`,$$css:!0},trackFocus:{kI3sdo:`x1a2a7pz xafswnp`,kInvED:`xwz5zln`,$$css:!0},trackOff:{kWkggS:`xspzpui x1a8ae7b x9yvj25`,$$css:!0},trackOn:{kWkggS:`x1ewilqj xcgwt1n x1jzqe4`,$$css:!0},trackDisabled:{kSiTet:`xbyyjgo`,kVAM5u:`xmnqt3w`,$$css:!0},trackDisabledOff:{kWkggS:`xspzpui`,$$css:!0},thumb:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kaIpWk:`xjspbzw`,k1ekBW:`xh3q6i0`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,$$css:!0},thumbOff:{kWkggS:`x10xzikg xwvh9j7`,$$css:!0},thumbOn:{kWkggS:`x10xzikg x1sir5s4`,$$css:!0},labelWrapper:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,kjj79g:`xl56j7k`,$$css:!0}},bC={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function xC({label:e,isLabelHidden:t=!1,description:n,onChange:r,changeAction:i,isLoading:a=!1,value:o,isDisabled:s=!1,htmlName:c,disabledMessage:l,isOptional:u=!1,isRequired:d=!1,onFocus:f,onBlur:p,labelIcon:m,labelTooltip:h,labelPosition:g=`end`,labelSpacing:_=`hug`,status:v,size:y=`md`,width:b,xstyle:x,className:S,style:C,ref:T,...E}){let D=(0,w.useId)(),O=(0,w.useId)(),k=(0,w.useId)(),A=TS({isRequired:d,isOptional:u}),[,j]=(0,w.useTransition)(),[M,N]=(0,w.useOptimistic)(o),P=a||M!==o,F=M===!0,I=s&&!!l,L=Ph({placement:`above`,focusTrigger:`always`,isEnabled:I}),R=[];n&&R.push(O),v?.message&&R.push(k),I&&R.push(L.describedBy);let z=R.length>0?R.join(` `):void 0,B=(0,K.jsxs)(`div`,{...Y(yC.switchWrapper,pC[y]),children:[(0,K.jsx)(`input`,{ref:_g(T,L.positionRef),id:D,type:`checkbox`,role:`switch`,name:s?void 0:c,checked:F,disabled:s&&!I,"aria-disabled":I?`true`:void 0,form:I?``:void 0,required:d,"aria-required":A?`true`:void 0,onChange:e=>{if(s||P)return;let t=e.target.checked;r?.(t,e),i&&!e.defaultPrevented&&j(async()=>{N(t),await i(t,e)})},onFocus:f,onBlur:p,"aria-describedby":z,"aria-invalid":v?.type===`error`||void 0,"aria-busy":P||void 0,...Y(yC.input,mC[y],s&&yC.inputDisabled,P&&yC.inputBusy)}),(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(X(`switch`,{checked:F?`checked`:null,disabled:s?`disabled`:null,size:y}),Y(yC.track,hC[y],F?yC.trackOn:yC.trackOff,!s&&yC.trackFocus,s&&yC.trackDisabled,s&&!F&&yC.trackDisabledOff)),children:(0,K.jsx)(`div`,{...rg(X(`switch-thumb`,{checked:F?`checked`:null,size:y}),Y(yC.thumb,F?_C[y]:gC[y],F?yC.thumbOn:yC.thumbOff)),children:P&&(0,K.jsx)(Bg,{size:`sm`})})}),P&&(0,K.jsx)(Vg,{role:`status`,children:`Loading`})]}),V=(0,K.jsx)(`div`,{...Y(yC.labelWrapper,vC[y]),children:(0,K.jsx)(lS,{...X(`switch-label`),label:e,inputID:D,isLabelHidden:t,isDisabled:s,isOptional:u,isRequired:d,labelIcon:m,labelTooltip:h,description:n,descriptionID:O})});return(0,K.jsxs)(`div`,{...rg(X(`switch-field`,{labelPosition:g===`end`?void 0:g,labelSpacing:_===`hug`?void 0:_}),Y(b!=null&&bC.width(b),x),S,C),...E,children:[(0,K.jsxs)(`div`,{ref:e=>{L.interactionRef(e)},...Y(yC.container,t&&yC.containerLabelHidden,_===`spread`&&yC.containerSpread,!s&&fC),children:[` `,g===`start`?(0,K.jsxs)(K.Fragment,{children:[V,B]}):(0,K.jsxs)(K.Fragment,{children:[B,V]})]}),v?.message&&(0,K.jsx)(pS,{type:v.type,message:v.message,id:k,variant:`detached`,xstyle:yC.statusGap}),I&&L.renderTooltip(l)]})}xC.displayName=`Switch`;var SC=[{id:`light`,label:`themeLight`,Icon:st},{id:`dark`,label:`themeDark`,Icon:Ue},{id:`mist`,label:`themeMist`,Icon:ce},{id:`rose`,label:`themeRose`,Icon:we},{id:`pine`,label:`themePine`,Icon:ut},{id:`system`,label:`themeSystem`,Icon:He}],CC=[`explorer`,`implementer`,`reviewer`,`advisor`];function wC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln();return!t&&!e?(0,K.jsxs)(`div`,{className:`settings-load-state`,role:`status`,children:[(0,K.jsx)(Ze,{className:`settings-spin`,"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`settingsCatalogLoading`)})]}):t?(0,K.jsxs)(`div`,{className:`settings-load-state error`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:r(`settingsCatalogFailed`)}),(0,K.jsx)(`span`,{children:t}),(0,K.jsx)(`button`,{type:`button`,onClick:n,children:r(`retryAdmissionCheck`)})]}):null}function TC({isPending:e,onConfigure:t,request:n,label:r}){return(0,K.jsx)(Pv,{label:r,variant:`secondary`,size:`sm`,icon:(0,K.jsx)(pt,{"aria-hidden":`true`}),isDisabled:e,isLoading:e,onClick:()=>void t(n)})}function EC({catalog:e,error:t,currentModel:n,thinkingLevel:r,cwd:i,theme:a,setupPending:o,preferencePending:s,onConfigure:c,onUpdatePreferences:l,onOpenRuntimeStatus:u,onRefresh:d}){let{t:f}=Ln(),p=e?.setup,m=p?.ui.webTheme??a,[h,g]=(0,w.useState)(p?.ui.webChatWidth??820),[_,v]=(0,w.useState)(p?.ui.webChatFontSize??14);return(0,w.useEffect)(()=>{p&&(g(p.ui.webChatWidth),v(p.ui.webChatFontSize))},[p]),(0,K.jsxs)(`section`,{className:`settings-general-panel`,children:[(0,K.jsxs)(`div`,{className:`settings-page-heading`,children:[(0,K.jsx)(`div`,{children:(0,K.jsx)(`h1`,{children:f(`generalSettings`)})}),(0,K.jsx)(TC,{isPending:o,onConfigure:c,request:f(`setupRequestReviewAll`),label:f(`configureOpenPi`)})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:f(`appearance`)}),(0,K.jsx)(`div`,{className:`settings-theme-options`,role:`radiogroup`,"aria-label":f(`appearance`),children:SC.map(({id:e,label:t,Icon:n})=>(0,K.jsxs)(`label`,{className:`settings-theme-option`,"data-selected":m===e?`true`:void 0,children:[(0,K.jsx)(`input`,{type:`radio`,name:`openpi-web-theme`,value:e,checked:m===e,disabled:s,onChange:()=>{l({theme:e})}}),(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:f(t)})]},e))})]}),p&&(0,K.jsxs)(`section`,{className:`settings-section-block settings-chat-controls`,children:[(0,K.jsx)(`h2`,{children:f(`conversationSettings`)}),(0,K.jsx)(xC,{label:f(`expandThinkingByDefault`),value:p.ui.webExpandThinking,size:`sm`,width:`100%`,labelPosition:`start`,labelSpacing:`spread`,isDisabled:s,isLoading:s,onChange:e=>{l({expandThinking:e})}}),(0,K.jsx)(`div`,{className:`settings-slider-control`,children:(0,K.jsx)(dC,{label:f(`chatContentWidth`),value:h,min:820,max:2e3,step:10,width:`100%`,valueDisplay:`text`,formatValue:e=>`${e}px`,isDisabled:s,onChange:e=>g(e),onChangeEnd:e=>{e!==p.ui.webChatWidth&&l({chatWidth:e}).then(e=>{e||g(p.ui.webChatWidth)})}})}),(0,K.jsx)(`div`,{className:`settings-slider-control`,children:(0,K.jsx)(dC,{label:f(`chatFontSize`),value:_,min:12,max:24,step:1,width:`100%`,valueDisplay:`text`,formatValue:e=>`${e}px`,isDisabled:s,onChange:e=>v(e),onChangeEnd:e=>{e!==p.ui.webChatFontSize&&l({chatFontSize:e}).then(e=>{e||v(p.ui.webChatFontSize)})}})})]}),(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:d}),p&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:f(`agentBehavior`)}),(0,K.jsxs)(`div`,{className:`settings-fact-grid`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:f(`capabilityDiscovery`)}),(0,K.jsx)(`strong`,{children:f(`capabilityDiscovery_${p.capabilities.discovery}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(ke,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:f(`workflowLimits`)}),(0,K.jsx)(`strong`,{children:f(`workflowLimitsValue`,{concurrency:p.workflows.concurrency,calls:p.workflows.maxAgentCalls})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(I,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:f(`nextActionSuggestions`)}),(0,K.jsx)(`strong`,{children:p.suggestions.enabled?p.suggestions.model?`${p.suggestions.model.provider}/${p.suggestions.model.model} · ${p.suggestions.model.reasoning}`:f(`enabled`):f(`disabled`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(le,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:f(`postEditCommand`)}),(0,K.jsx)(`strong`,{children:f(p.postEditConfigured?`configured`:`disabled`)})]})]})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:f(`resultDisplay`)}),(0,K.jsxs)(`dl`,{className:`settings-summary-list`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`subagentResults`)}),(0,K.jsx)(`dd`,{children:f(`detailDisplay_${p.ui.subagentResultDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`bashOperations`)}),(0,K.jsx)(`dd`,{children:f(`detailDisplay_${p.ui.bashToolDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`fileMutations`)}),(0,K.jsx)(`dd`,{children:f(`detailDisplay_${p.ui.fileMutationDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`footer`)}),(0,K.jsx)(`dd`,{children:p.ui.customFooter?`${f(`enabled`)} · ${p.ui.footerStyle}`:f(`disabled`)})]})]})]})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:f(`sessionSettings`)}),(0,K.jsxs)(`dl`,{className:`settings-summary-list`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`selectedModel`)}),(0,K.jsx)(`dd`,{children:n?.label??f(`noModels`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`thinkingLevel`)}),(0,K.jsx)(`dd`,{children:r})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:f(`currentWorkspace`)}),(0,K.jsx)(`dd`,{title:i,children:i})]})]}),(0,K.jsx)(Pv,{label:f(`openRuntimeDetails`),variant:`secondary`,size:`sm`,icon:(0,K.jsx)(Te,{"aria-hidden":`true`}),className:`settings-runtime-action`,onClick:u})]})]})}function DC(e){return e.split(/[\\/]/u).filter(Boolean).at(-1)||e}function OC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln(),i=e?.resources.skills??[],a=(0,w.useMemo)(()=>[`project`,`user`,`temporary`].map(e=>({scope:e,skills:i.filter(t=>t.scope===e)})).filter(e=>e.skills.length>0),[i]),[o,s]=(0,w.useState)(``),[c,l]=(0,w.useState)(null),u=i.find(e=>e.id===o)??i[0];(0,w.useEffect)(()=>{i.length&&!i.some(e=>e.id===o)&&s(i[0].id)},[o,i]);let d=e=>{l(null),sp(`/skill:${e.name} `).then(e=>l(e?`copied`:`failed`))};return(0,K.jsxs)(`section`,{className:`settings-split-panel`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[a.map(e=>(0,K.jsxs)(`section`,{className:`settings-resource-group`,children:[(0,K.jsx)(`span`,{className:`settings-sidebar-label`,children:r(`resourceScope_${e.scope}`)}),e.skills.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e.id===u?.id?`page`:void 0,onClick:()=>{s(e.id),l(null)},children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.name}),(0,K.jsx)(`small`,{children:DC(e.source)})]})]},e.id))]},e.scope)),!e&&!t&&(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}),e&&!i.length&&(0,K.jsx)(`p`,{className:`settings-resource-empty`,children:r(`noSkillsFound`)})]}),(0,K.jsxs)(`div`,{className:`settings-sidebar-footer`,children:[(0,K.jsx)(`span`,{children:r(`skillCount`,{count:i.length})}),(0,K.jsx)(`button`,{type:`button`,"aria-label":r(`refreshStatus`),onClick:n,children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`div`,{className:`settings-resource-detail`,children:t?(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}):u?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`skill`)}),(0,K.jsx)(`h1`,{children:u.name}),(0,K.jsx)(`p`,{children:u.description})]}),(0,K.jsx)(Pv,{label:r(c===`copied`?`copiedMessage`:`copySkillInvocation`),variant:`secondary`,size:`sm`,icon:c===`copied`?(0,K.jsx)(B,{}):(0,K.jsx)(oe,{}),onClick:()=>d(u)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`source`)}),(0,K.jsx)(`dd`,{children:u.source})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`scope`)}),(0,K.jsx)(`dd`,{children:r(`resourceScope_${u.scope}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`invocation`)}),(0,K.jsx)(`dd`,{children:(0,K.jsx)(`code`,{children:`/skill:${u.name}`})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`modelInvocation`)}),(0,K.jsx)(`dd`,{children:r(u.disableModelInvocation?`explicitOnly`:`availableToModel`)})]})]}),(0,K.jsxs)(`section`,{className:`settings-path-block`,children:[(0,K.jsx)(Ce,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`skillFile`)}),(0,K.jsx)(`code`,{children:u.filePath})]})]}),c===`failed`&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:r(`copyFailed`)})]}):(0,K.jsxs)(`div`,{className:`settings-empty-detail`,children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`selectSkill`)})]})})]})}function kC({catalog:e,error:t,currentModel:n,activity:r,setupPending:i,onConfigure:a,onRefresh:o}){let{t:s}=Ln(),[c,l]=(0,w.useState)(`explorer`),u=e?.setup.subagents.roleModels[c],d=r?.items.filter(e=>e.status===`running`).length??0,f=r?.items.filter(e=>e.status!==`running`).length??0;return(0,K.jsxs)(`section`,{className:`settings-subagents-panel`,children:[(0,K.jsxs)(`header`,{className:`settings-subagent-summary`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:s(`subagentConfiguration`)}),(0,K.jsx)(`span`,{children:s(`subagentConfigurationIntro`)})]}),e&&(0,K.jsxs)(`div`,{className:`settings-subagent-metrics`,children:[(0,K.jsx)(`span`,{children:s(`subagentActiveCount`,{count:d})}),(0,K.jsx)(`span`,{children:s(`subagentCompletedCount`,{count:f})}),(0,K.jsx)(`span`,{children:s(`subagentConcurrency`,{count:e.setup.workflows.concurrency})})]})]}),(0,K.jsxs)(`div`,{className:`settings-split-panel settings-subagent-split`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[(0,K.jsx)(`span`,{className:`settings-sidebar-label`,children:s(`builtInRoles`)}),CC.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e===c?`page`:void 0,onClick:()=>l(e),children:[(0,K.jsx)(I,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:s(`subagentRole_${e}`)}),(0,K.jsx)(`small`,{children:s(`subagentRoleShort_${e}`)})]})]},e))]}),(0,K.jsx)(`div`,{className:`settings-sidebar-footer settings-sidebar-footer-action`,children:(0,K.jsx)(TC,{isPending:i,onConfigure:a,request:s(`setupRequestSubagents`),label:s(`configureRoles`)})})]}),(0,K.jsxs)(`div`,{className:`settings-resource-detail`,children:[(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:o}),e&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:s(`builtInRole`)}),(0,K.jsx)(`h1`,{children:s(`subagentRole_${c}`)}),(0,K.jsx)(`p`,{children:s(`subagentRoleDescription_${c}`)})]}),(0,K.jsx)(`span`,{className:`settings-status-badge`,children:s(`builtIn`)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata settings-detail-metadata-wide`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:s(`modelAssignment`)}),(0,K.jsx)(`dd`,{children:u?`${u.provider}/${u.model}`:s(`inheritParentModel`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:s(`effectiveModel`)}),(0,K.jsx)(`dd`,{children:u?`${u.provider}/${u.model}`:n?.label??s(`unknownState`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:s(`workflowConcurrencyLabel`)}),(0,K.jsx)(`dd`,{children:e.setup.workflows.concurrency})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:s(`workflowCallLimit`)}),(0,K.jsx)(`dd`,{children:e.setup.workflows.maxAgentCalls})]})]}),(0,K.jsxs)(`section`,{className:`settings-role-principles`,children:[(0,K.jsx)(`h2`,{children:s(`runtimeBoundaries`)}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsx)(`p`,{children:s(`subagentAuthorityNote`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(pe,{"aria-hidden":`true`}),(0,K.jsx)(`p`,{children:s(`subagentModelNote`)})]})]})]})]})]})]})}function AC(e){return e.extensions.length+e.skills.length+e.prompts.length+e.themes.length}function jC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln(),i=e?.resources.plugins??[],[a,o]=(0,w.useState)(``),s=i.find(e=>e.id===a)??i[0];return(0,w.useEffect)(()=>{i.length&&!i.some(e=>e.id===a)&&o(i[0].id)},[i,a]),(0,K.jsxs)(`section`,{className:`settings-split-panel`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[i.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e.id===s?.id?`page`:void 0,onClick:()=>o(e.id),children:[(0,K.jsx)(Je,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:DC(e.source)}),(0,K.jsx)(`small`,{children:r(`resourceCount`,{count:AC(e)})})]})]},e.id)),!e&&!t&&(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}),e&&!i.length&&(0,K.jsx)(`p`,{className:`settings-resource-empty`,children:r(`noPluginsFound`)})]}),(0,K.jsxs)(`div`,{className:`settings-sidebar-footer`,children:[(0,K.jsx)(`span`,{children:e?r(`pluginCatalogTotals`,e.resources.totals):r(`settingsCatalogLoading`)}),(0,K.jsx)(`button`,{type:`button`,"aria-label":r(`refreshStatus`),onClick:n,children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`div`,{className:`settings-resource-detail`,children:t?(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}):s?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`resourceScope_${s.scope}`)}),(0,K.jsx)(`h1`,{children:DC(s.source)}),(0,K.jsx)(`code`,{children:s.source})]}),(0,K.jsx)(`span`,{className:`settings-status-badge healthy`,children:r(`loaded`)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata settings-detail-metadata-wide`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`scope`)}),(0,K.jsx)(`dd`,{children:r(`resourceScope_${s.scope}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`resourceOrigin`)}),(0,K.jsx)(`dd`,{children:r(`resourceOrigin_${s.origin}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`resources`)}),(0,K.jsx)(`dd`,{children:r(`pluginResourceSummary`,{extensions:s.extensions.length,skills:s.skills.length,prompts:s.prompts.length,themes:s.themes.length})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`baseDirectory`)}),(0,K.jsx)(`dd`,{title:s.baseDir,children:s.baseDir??r(`notReported`)})]})]}),(0,K.jsxs)(`section`,{className:`settings-resource-groups`,children:[s.extensions.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`extensions`)}),(0,K.jsx)(`ul`,{children:s.extensions.map(e=>(0,K.jsxs)(`li`,{children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:e.name}),(0,K.jsx)(`code`,{children:e.path})]}),(0,K.jsx)(`span`,{children:r(`extensionSurfaceCount`,{tools:e.toolCount,commands:e.commandCount})})]},e.path))})]}),s.skills.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`skillsSettings`)}),(0,K.jsx)(`p`,{children:s.skills.join(` · `)})]}),s.prompts.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`prompts`)}),(0,K.jsx)(`p`,{children:s.prompts.join(` · `)})]}),s.themes.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`themes`)}),(0,K.jsx)(`p`,{children:s.themes.join(` · `)})]})]}),(0,K.jsxs)(`aside`,{className:`provider-read-only`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`providerReadOnly`)}),(0,K.jsx)(`p`,{children:r(`pluginsManagedByPi`)})]})]})]}):(0,K.jsxs)(`div`,{className:`settings-empty-detail`,children:[(0,K.jsx)(Je,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`selectPlugin`)})]})})]})}function MC(e){let t=(0,w.useMemo)(()=>new zp,[]),[n,r]=(0,w.useState)(0),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(null),c=(0,w.useCallback)(()=>r(e=>e+1),[]);return(0,w.useEffect)(()=>{let n=new AbortController;return a(null),s(null),t.settingsCatalog(e,n.signal).then(a,e=>{n.signal.aborted||s(e instanceof Error?e.message:String(e))}),()=>n.abort()},[t,n,e]),{catalog:i,error:o,refresh:c}}var NC=[{id:`general`,label:`generalSettings`,Icon:nt},{id:`models`,label:`modelSettings`,Icon:pe},{id:`skills`,label:`skillsSettings`,Icon:Ie},{id:`subagents`,label:`subagentsSettings`,Icon:I},{id:`plugins`,label:`pluginsSettings`,Icon:Je}];function PC(e){return`${e.provider}/${e.id}`}function FC({sessionId:e,cwd:t,models:n,currentModel:r,thinkingLevel:i,theme:a,capabilities:o,setupBusy:s,modelSelectionPending:c,onSelectModel:l,onConfigureOpenPi:u,interaction:d,onPreferencesChanged:f,onOpenRuntimeStatus:p,onClose:m}){let{t:h}=Ln(),g=(0,w.useRef)(null),[_,v]=(0,w.useState)(`general`),[y,b]=(0,w.useState)(!1),[x,S]=(0,w.useState)(!1),C=(0,w.useRef)(!1),T=(0,w.useRef)(!1),E=(0,w.useRef)(0),[D,O]=(0,w.useState)(!1),[k,A]=(0,w.useState)(null),{catalog:j,error:M,refresh:N}=MC(e),[P,F]=(0,w.useState)(r?PC(r):n[0]?PC(n[0]):``),I=(0,w.useMemo)(()=>{let e=new Map;for(let t of n){let n=e.get(t.provider)??[];n.push(t),e.set(t.provider,n)}return[...e.entries()]},[n]),L=n.find(e=>PC(e)===P)??r??n[0];(0,w.useEffect)(()=>{g.current?.focus()},[]),(0,w.useEffect)(()=>{if(!n.length){F(``);return}n.some(e=>PC(e)===P)||F(PC(r??n[0]))},[r,n,P]),(0,w.useEffect)(()=>{if(x){if(s){T.current=!0;return}!T.current||!C.current||(C.current=!1,T.current=!1,window.clearTimeout(E.current),N(),f())}},[f,N,s,x]),(0,w.useEffect)(()=>()=>window.clearTimeout(E.current),[]);let R=async e=>{if(y)return!1;b(!0),S(!1),C.current=!1,T.current=!1,window.clearTimeout(E.current),A(null);try{let t=await u(e);return t?(S(!0),C.current=!0,E.current=window.setTimeout(()=>{!C.current||T.current||(C.current=!1,T.current=!1,N(),f())},2e3)):A(h(`setupRequestFailed`)),t}catch(e){return b(!1),A(e instanceof Error?e.message:h(`setupRequestFailed`)),!1}finally{b(!1)}},z=e=>e.theme===void 0?e.chatWidth===void 0?e.chatFontSize===void 0?e.expandThinking===void 0?h(`setupRequestReviewAll`):h(e.expandThinking?`setupRequestEnableExpandedThinking`:`setupRequestDisableExpandedThinking`):h(`setupRequestSetChatFontSize`,{value:e.chatFontSize}):h(`setupRequestSetChatWidth`,{value:e.chatWidth}):h(`setupRequestSetTheme`,{value:e.theme});return(0,K.jsx)(Lx,{isOpen:!0,purpose:`info`,padding:0,width:1080,maxHeight:`calc(100dvh - 16px)`,className:`provider-settings-dialog`,"aria-label":h(`settings`),onOpenChange:e=>!e&&m(),children:(0,K.jsxs)(`section`,{className:`provider-settings-surface`,children:[(0,K.jsxs)(`header`,{className:`provider-settings-header`,children:[(0,K.jsx)(`strong`,{className:`provider-settings-title`,children:h(`settings`)}),(0,K.jsx)(`div`,{className:`provider-settings-navigation`,"aria-label":h(`settingsNavigation`),role:`tablist`,children:NC.map(({id:e,label:t,Icon:n})=>(0,K.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":_===e,"aria-controls":`settings-panel-${e}`,className:`provider-settings-tab`,title:h(t),onClick:()=>{v(e),A(null)},children:[(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:h(t)})]},e))}),(0,K.jsx)(`button`,{ref:g,type:`button`,className:`icon-button provider-settings-close`,"aria-label":h(`close`),onClick:m,children:(0,K.jsx)(mt,{})})]}),(0,K.jsxs)(`div`,{className:`provider-settings-main`,children:[(0,K.jsx)(`div`,{id:`settings-panel-general`,role:`tabpanel`,hidden:_!==`general`,children:(0,K.jsx)(EC,{catalog:j,error:M,currentModel:r,thinkingLevel:i,cwd:t,theme:a,setupPending:y||s,preferencePending:D,onConfigure:R,onUpdatePreferences:async e=>{if(D)return!1;O(!0),A(null);try{return await R(z(e))}catch(e){return A(e instanceof Error?e.message:h(`settingsUpdateFailed`)),!1}finally{O(!1)}},onOpenRuntimeStatus:p,onRefresh:N})}),(0,K.jsxs)(`section`,{id:`settings-panel-models`,className:`settings-models`,role:`tabpanel`,hidden:_!==`models`,children:[(0,K.jsxs)(`aside`,{className:`settings-model-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-model-list`,children:[I.map(([e,t])=>(0,K.jsxs)(`section`,{className:`settings-model-group`,children:[(0,K.jsxs)(`h2`,{children:[(0,K.jsx)(pe,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:e}),(0,K.jsx)(`small`,{children:t.length})]}),t.map(e=>{let t=PC(e);return(0,K.jsxs)(`button`,{type:`button`,"aria-current":t===P?`page`:void 0,className:`settings-model-item`,onClick:()=>F(t),children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.name||e.id}),e.name!==e.id&&(0,K.jsx)(`small`,{children:e.id})]}),e.current&&(0,K.jsx)(B,{"aria-label":h(`currentModel`)})]},t)})]},e)),!n.length&&(0,K.jsx)(`p`,{className:`settings-model-empty`,children:h(`noModels`)})]}),(0,K.jsxs)(`div`,{className:`settings-model-provider-link`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),` `,h(`providerReadOnly`)]})]}),(0,K.jsx)(`div`,{className:`settings-model-detail`,children:L?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-model-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:h(`model`)}),(0,K.jsx)(`h1`,{children:L.name||L.id}),(0,K.jsx)(`code`,{children:PC(L)})]}),(0,K.jsx)(Pv,{label:L.current?h(`currentModel`):h(`useThisModel`),variant:L.current?`secondary`:`primary`,size:`sm`,icon:L.current?(0,K.jsx)(B,{"aria-hidden":`true`}):void 0,isDisabled:L.current||c,isLoading:c,onClick:()=>l(PC(L))})]}),(0,K.jsxs)(`dl`,{className:`settings-model-metadata`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:h(`provider`)}),(0,K.jsx)(`dd`,{children:L.provider})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:h(`modelId`)}),(0,K.jsx)(`dd`,{children:L.id})]})]}),(0,K.jsx)($S,{sessionId:e,providerId:L.provider,active:_===`models`})]}):(0,K.jsx)(`div`,{className:`provider-settings-state`,children:(0,K.jsx)(`strong`,{children:h(`noModels`)})})})]}),(0,K.jsx)(`div`,{id:`settings-panel-skills`,role:`tabpanel`,hidden:_!==`skills`,children:(0,K.jsx)(OC,{catalog:j,error:M,onRefresh:N})}),(0,K.jsx)(`div`,{id:`settings-panel-subagents`,role:`tabpanel`,hidden:_!==`subagents`,children:(0,K.jsx)(kC,{catalog:j,error:M,currentModel:r,activity:o?.subagents,setupPending:y||s,onConfigure:R,onRefresh:N})}),(0,K.jsx)(`div`,{id:`settings-panel-plugins`,role:`tabpanel`,hidden:_!==`plugins`,children:(0,K.jsx)(jC,{catalog:j,error:M,onRefresh:N})})]}),d,k&&(0,K.jsx)(`div`,{className:`settings-global-error`,role:`alert`,children:k}),x&&!k&&(0,K.jsx)(`div`,{className:`settings-global-status`,role:`status`,children:h(s?`setupRequestRunning`:`setupRequestAccepted`)})]})})}var IC=(0,w.createContext)(null);IC.displayName=`ListContext`;var LC={list:{kogj98:`x1ghz6dp`,kZCmMZ:`x1c1uobl`,kH6xsr:`x3ct3a4`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,$$css:!0},withDividers:{kOIVth:`xxhr3t`,$$css:!0},withCounter:{kt6KFK:`xif0320`,$$css:!0}},RC={kt6KFK:`x1khind5`,$$css:!0},zC={counterStart:e=>[RC,{"--x-counterReset":`astryx-list ${e}`==null?void 0:`astryx-list ${e}`}]};function BC({children:e,density:t=`balanced`,hasDividers:n=!1,header:r,listStyle:i=`none`,start:a,xstyle:o,className:s,style:c,"data-testid":l,ref:u,...d}){let f=(0,w.useId)(),p=i===`decimal`,m=p?`ol`:`ul`,h=(0,w.useMemo)(()=>({density:t,hasDividers:n,listStyle:i}),[t,n,i]),g=(0,K.jsx)(m,{ref:u,...d,"data-testid":l,...r==null?null:{"aria-labelledby":f},...p&&a!=null&&a!==1?{start:a}:{},role:`list`,...rg(X(`list`,{density:t,listStyle:i}),Y(LC.list,n&&LC.withDividers,i!==`none`&&(a!=null&&a!==1?zC.counterStart(a-1):LC.withCounter),o),s,c),children:e});return r==null?(0,K.jsx)(IC,{value:h,children:g}):(0,K.jsx)(IC,{value:h,children:(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf`,children:[(0,K.jsx)(`div`,{id:f,className:`x1p37lm5`,children:r}),g]})})}BC.displayName=`List`;var VC={withCounter:{kAmcRD:`xfrknyr`,$$css:!0},withDivider:{kt9PQ7:`x92x3c3`,kfdmCh:`x1q0q8m5`,kL6WhQ:`xw8gpjh`,$$css:!0}},HC={noRadius:{kaIpWk:`x2u8bby`,$$css:!0}};function UC({label:e,description:t,startContent:n,endContent:r,onClick:i,interactiveRef:a,href:o,target:s,rel:c,isDisabled:l=!1,isSelected:u=!1,xstyle:d,className:f,style:p,ref:m,...h}){let g=(0,w.use)(IC),_=g?.density??`balanced`,v=g?.hasDividers??!1,y=g?.listStyle??`none`;return(0,K.jsx)($y,{as:`li`,ref:m,marker:y===`disc`?(0,K.jsx)(`span`,{className:`xoi2r2e x9f619 x78zum5 x6s0dn4 xl56j7k x2lah0s x12xnipv x1233pnv`,children:(0,K.jsx)(`span`,{className:`x1v4s8kt xols6we x16rqkct x19aspcf`})}):y===`circle`?(0,K.jsx)(`span`,{className:`xoi2r2e x9f619 x78zum5 x6s0dn4 xl56j7k x2lah0s x12xnipv x1233pnv`,children:(0,K.jsx)(`span`,{className:`x1v4s8kt xols6we x16rqkct xmkeg23 x1y0btm7 xqcx1ss xjbqb8w`})}):y===`decimal`?(0,K.jsx)(`span`,{className:`xoi2r2e x2lah0s x1tgivj0 xjm74w1 xw6l6zx x12xnipv xc2ndz5`}):null,startContent:n,label:e,description:t,endContent:r,onClick:i,interactiveRef:a,href:o,target:s,rel:c,isDisabled:l,isSelected:u,density:_,xstyle:[y!==`none`&&VC.withCounter,v&&VC.withDivider,v&&HC.noRadius,d],...rg(X(`list-item`),{className:f,style:p}),...h})}UC.displayName=`ListItem`;var WC={base:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kaIpWk:`x16rqkct`,kmuXW:`x2lah0s`,kzqmXN:`x1xc55vz`,kZKoxP:`xdk7pt`,$$css:!0},pulsing:{kKVMdj:`x1mta51n`,k44tkh:`x1c74tu6`,kyAemX:`x4hg4is`,ko0y90:`xa4qsjk`,$$css:!0},reducedMotion:{kjO2d4:`x1aquc0h`,$$css:!0}},GC={success:{kWkggS:`xdsz4j9`,kMwMTN:`xri61p4`,$$css:!0},warning:{kWkggS:`x1q8g9m5`,kMwMTN:`xrebv38`,$$css:!0},error:{kWkggS:`x1pjz0fi`,kMwMTN:`x1m024r3`,$$css:!0},accent:{kWkggS:`x1ewilqj`,kMwMTN:`x17wrial`,$$css:!0},neutral:{kWkggS:`x1q5y3ey`,kMwMTN:`xrkvqaz`,$$css:!0}};function KC({variant:e,label:t,isPulsing:n=!1,tooltip:r,icon:i,xstyle:a,className:o,style:s,ref:c,...l}){let u=og(i),d=(0,K.jsx)(`span`,{ref:c,role:`img`,"aria-label":t,...rg(X(`status-dot`,{variant:e},{legacyNames:[`statusdot`]}),Y(WC.base,GC[e],n&&WC.pulsing,n&&WC.reducedMotion,a),o,s),...l,children:u&&(0,K.jsx)(`span`,{"aria-hidden":`true`,className:`x78zum5 x6s0dn4 xl56j7k x14ju556 x1xc55vz xdk7pt`,children:i})});return r?(0,K.jsx)(Hb,{content:r,children:d}):d}KC.displayName=`StatusDot`;function qC(e){let t=new Map;return e.map(e=>{let n=JSON.stringify(e),r=t.get(n)??0;return t.set(n,r+1),{item:e,key:`${n}:${r}`}})}function JC({name:e,args:t,output:n,state:r}){let{t:i}=Ln();return(0,K.jsxs)(`details`,{className:`subagent-tool ${r}`,"data-status":r,children:[(0,K.jsxs)(`summary`,{children:[(0,K.jsx)(`code`,{children:e}),(0,K.jsx)(`span`,{className:`subagent-state ${r}`,children:i(`subagentTool_${r}`)})]}),t&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`strong`,{className:`subagent-tool-label`,children:i(`trajectoryArguments`)}),(0,K.jsx)(`pre`,{children:t})]}),n&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`strong`,{className:`subagent-tool-label`,children:i(`trajectoryOutput`)}),(0,K.jsx)(`pre`,{children:n})]})]})}function YC({sessionId:e,id:t,activity:n,client:r,saved:i,liveAvailable:a,fullView:o,readOnlyNote:s=!0}){let{t:c}=Ln(),[l,u]=(0,w.useState)(null),[d,f]=(0,w.useState)(null),[p,m]=(0,w.useState)(!0),[h,g]=(0,w.useState)(0),[_,v]=(0,w.useState)(null),y=(0,w.useRef)(null),b=(0,w.useRef)(!0);(0,w.useEffect)(()=>{if(!a){m(!1),f(c(`subagentUnavailable`));return}let i=new AbortController,o,s=!1,l=async()=>{if(s||i.signal.aborted||document.visibilityState===`hidden`)return;s=!0;let a=n?.status===`running`;try{let n=await r.subagentDetail(e,t,i.signal);if(i.signal.aborted)return;if(n.sessionId!==e||n.detail.kind!==`subagents`||n.detail.id!==t)throw u(null),a=!1,Error(c(`inspectionChanged`));a=n.detail.status===`running`,u(n.detail),f(null),v(new Date().toLocaleTimeString())}catch(e){if(i.signal.aborted)return;f(e instanceof Lp&&[404,501].includes(e.status)?c(`subagentUnavailable`):e instanceof Error?e.message:c(`inspectionUnavailable`))}finally{s=!1,i.signal.aborted||(m(!1),a&&(o=setTimeout(()=>void l(),1e3)))}},d=()=>{document.visibilityState===`visible`&&(clearTimeout(o),l())};return document.addEventListener(`visibilitychange`,d),l(),()=>{i.abort(),clearTimeout(o),document.removeEventListener(`visibilitychange`,d)}},[r,e,t,n?.status,h,a,c]),(0,w.useLayoutEffect)(()=>{let e=y.current;e&&b.current&&(e.scrollTop=e.scrollHeight)},[l]);let x=new Map(l?.transcript.flatMap(e=>e.kind===`toolResult`?[[e.toolId,e]]:[])),S=new Set(l?.transcript.flatMap(e=>e.kind===`assistant`?e.parts.flatMap(e=>e.type===`toolCall`?[e.toolId]:[]):[])),C=l?.outcome===`interrupted`?`interrupted`:l?.status,T=l?.transcript.some(e=>e.kind===`assistant`&&e.parts.flatMap(e=>e.type===`text`?[e.text]:[]).join(` +`).map(e=>e.trim()).find(Boolean)??``;return t.length>60?`${t.slice(0,60)}…`:t}function Zb(e){return e&&typeof e==`object`?e:{}}function Qb(e){let t=new Map;for(let n of e){let e=n.role===`toolResult`&&n.toolName===`subagent_spawn`,r=n.role===`toolResult`&&[`subagent_wait`,`subagent_check`].includes(n.toolName??``)||n.customType===`subagent-result`;if(!e&&!r||n.isError)continue;let i=Zb(n.details);for(let r of Array.isArray(i.results)?i.results:[i]){let a=Zb(r);if(typeof a.id!=`string`||!a.id||a.id.length>160||/[\u0000-\u001f\u007f]/u.test(a.id))continue;let o=t.get(a.id),s={...o,id:a.id,title:typeof a.title==`string`?a.title:o?.title??a.id};e?s.receipt=n.content:(s.result=typeof i.displayContent==`string`?i.displayContent:n.content,s.state=a.outcome===`interrupted`?`interrupted`:a.status===`done`||a.status===`error`||a.status===`running`?a.status:void 0),t.delete(a.id),t.set(a.id,s)}}return[...t.values()].slice(-32)}function $b(e){return e===`interrupted`?`interrupted`:e===`running`?`running`:e===`done`||e===`completed`?`done`:[`error`,`failed`,`aborted`,`killed`,`timed_out`].includes(e)?`error`:e===`uncertain`?`warn`:`unknown`}function ex({kind:e,label:t,status:n,onClick:r}){return(0,K.jsxs)(r?`button`:`span`,{className:`activity-chip ${e} ${n}`,type:r?`button`:void 0,onClick:r,children:[n===`running`?(0,K.jsx)(`i`,{className:`activity-chip-dot`}):n===`done`?(0,K.jsx)(B,{}):n===`error`?(0,K.jsx)(mt,{}):n===`interrupted`?(0,K.jsx)(ie,{}):(0,K.jsx)(`span`,{className:`activity-chip-glyph`,children:`?`}),(0,K.jsx)(`span`,{className:`activity-chip-text`,children:t})]})}function tx({snapshot:e,onInspectTerminal:t,onInspectSubagent:n}){let{t:r}=Ln(),[,i]=(0,w.useState)(0),a=e?.runtime.capabilities,o=(0,w.useMemo)(()=>Qb((e?.selectedSession?.entries??[]).flatMap(e=>e.message?[e.message]:[])),[e?.selectedSession?.entries]),s=a?.subagents,c=new Set([...(s?.items??[]).map(e=>e.id),...o.map(e=>e.id)]).size,l=Math.max(c,(s?.items.length??0)+(s?.omitted??0)),u=(s?.items??[]).filter(e=>e.status===`running`).length,d=[...a?.workflows?.items??[],...a?.[`background-terminals`]?.items??[]].some(e=>e.status===`running`);(0,w.useEffect)(()=>{if(!d)return;let e=window.setInterval(()=>i(e=>e+1),1e3);return()=>window.clearInterval(e)},[d]);let f=[];for(let e of a?.workflows?.items??[]){let t=e.agents.total-e.agents.running,n=e.agents.total?` · ${t}/${e.agents.total} agents`:``,r=e.status===`running`&&e.currentPhase?` · ${e.currentPhase}`:``,i=Yb(e.startedAt,e.finishedAt);f.push({key:`workflow-${e.runId}`,kind:`workflow`,label:`${e.name||e.runId}${r}${n}${i?` · ${i}`:``}`,status:$b(e.status)})}for(let e of a?.[`background-terminals`]?.items??[]){let n=Yb(e.createdAt,e.settledAt);f.push({key:`terminal-${e.id}`,onClick:t?()=>t(e.id):void 0,kind:`terminal`,label:`${e.title||e.id}${n?` · ${n}`:``}`,status:$b(e.status)})}f.sort((e,t)=>Number(t.status===`running`)-Number(e.status===`running`));let p=f.slice(0,5),m=f.length-p.length+(a?.workflows?.omitted??0)+(a?.[`background-terminals`]?.omitted??0);return!p.length&&!m&&!(n&&l)?null:(0,K.jsxs)(`div`,{className:`activity-bar`,role:`status`,"aria-label":`Runtime activity`,children:[n&&l>0&&(0,K.jsx)(`button`,{className:`activity-chip subagent-list-trigger`,type:`button`,onClick:()=>n(),children:r(`subagentList`,{count:l,running:u})}),p.map(({key:e,...t})=>(0,K.jsx)(ex,{...t},e)),m>0&&(0,K.jsxs)(`span`,{className:`activity-chip more`,children:[`+`,m]})]})}var nx={settle(){},release(){}};function rx(e){if(typeof window>`u`||typeof document>`u`)return nx;let t=document.documentElement,n=t.clientWidth;if(n===0)return nx;let r=t.style.scrollbarGutter,i=e.style.paddingRight,a=e.getBoundingClientRect().width,o=!1,s=!1,c=!1;return window.innerWidth>n&&(t.style.scrollbarGutter=`stable`,o=!0),{settle(){if(c)return;c=!0;let t=e.getBoundingClientRect().width-a;if(t<=0)return;let n=Number.parseFloat(window.getComputedStyle(e).paddingRight)||0;e.style.paddingRight=`${n+t}px`,s=!0},release(){s&&=(e.style.paddingRight=i,!1),o&&=(t.style.scrollbarGutter=r,!1)}}}var ix=0,ax=null;function ox(e){(0,w.useEffect)(()=>{if(!e)return;let{body:t}=document;if(ix===0){let e=window.scrollX,n=window.scrollY,r=rx(t);ax={scrollX:e,scrollY:n,overflow:t.style.overflow,position:t.style.position,top:t.style.top,left:t.style.left,right:t.style.right,gutter:r},t.style.overflow=`hidden`,t.style.position=`fixed`,t.style.top=`-${n}px`,t.style.left=`0`,t.style.right=`0`,r.settle()}return ix+=1,()=>{if(--ix,ix!==0||ax==null)return;let e=ax;ax=null,t.style.overflow=e.overflow,t.style.position=e.position,t.style.top=e.top,t.style.left=e.left,t.style.right=e.right,e.gutter.release(),window.scrollTo(e.scrollX,e.scrollY)}},[e])}var sx={container:{kB7OPa:`x9f619`,kZCmMZ:`x1c35znw`,kwRFfy:`x64h4k7`,kLKAdn:`x14m0hsi`,kGO01o:`xc1wllq`,$$css:!0}},cx=om[`--spacing-4`],lx=`var(--astryx-card-padding, ${cx})`,ux=`var(--astryx-card-padding-inline, ${lx})`;`${ux}`,`${ux}`,`${lx}`,`${lx}`;var dx=`var(--_section-padding-propagated, ${`var(--astryx-section-padding, ${cx})`})`,fx=`var(--astryx-section-padding-inline, ${dx})`;`${fx}`,`${fx}`,`${dx}`,`${dx}`;var px=`var(--astryx-dialog-padding, ${cx})`,mx=`var(--astryx-dialog-padding-inline, ${px})`;`${mx}`,`${mx}`,`${px}`,`${px}`;var hx={card:{containerPaddingInlineStart:{"--container-padding-inline-start":`xjmlhfd`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x1ihxwbr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1rqz8me`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1omyuck`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x14rzhog`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`xjej9fs`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x4poyjn`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x1u1kw4e`,$$css:!0}},section:{containerPaddingInlineStart:{"--container-padding-inline-start":`x19lemt0`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`xu1wldr`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`xnw7zt4`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`xek4msv`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x15i0zw9`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1vw4zgg`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x1v3gmnx`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`x15yx5hm`,$$css:!0}},dialog:{containerPaddingInlineStart:{"--container-padding-inline-start":`x1tewnwq`,$$css:!0},containerPaddingInlineEnd:{"--container-padding-inline-end":`x11h1f2o`,$$css:!0},containerPaddingBlockStart:{"--container-padding-block-start":`x1g2kccc`,$$css:!0},containerPaddingBlockEnd:{"--container-padding-block-end":`x1gvthzm`,$$css:!0},layoutPaddingOuterX:{"--layout-padding-outer-x":`x1hsjncj`,$$css:!0},layoutPaddingOuterY:{"--layout-padding-outer-y":`x1pui4bz`,$$css:!0},layoutPaddingInnerX:{"--layout-padding-inner-x":`x2so38`,$$css:!0},layoutPaddingInnerY:{"--layout-padding-inner-y":`xinu7xd`,$$css:!0}}},gx={spacing0:{"--container-padding-inline-start":`x1gu2k80`,$$css:!0},spacing0_5:{"--container-padding-inline-start":`x14ws0sr`,$$css:!0},spacing1:{"--container-padding-inline-start":`x1cvlban`,$$css:!0},spacing1_5:{"--container-padding-inline-start":`x176g23i`,$$css:!0},spacing2:{"--container-padding-inline-start":`x1xlrr2o`,$$css:!0},spacing3:{"--container-padding-inline-start":`xfdwxua`,$$css:!0},spacing4:{"--container-padding-inline-start":`x1dlhslv`,$$css:!0},spacing5:{"--container-padding-inline-start":`x1s81nki`,$$css:!0},spacing6:{"--container-padding-inline-start":`x1ep0dkj`,$$css:!0},spacing7:{"--container-padding-inline-start":`x157xojc`,$$css:!0},spacing8:{"--container-padding-inline-start":`xw1diwv`,$$css:!0},spacing9:{"--container-padding-inline-start":`xraca2a`,$$css:!0},spacing10:{"--container-padding-inline-start":`xserb3f`,$$css:!0},spacing11:{"--container-padding-inline-start":`xziclwo`,$$css:!0},spacing12:{"--container-padding-inline-start":`x1iiwihq`,$$css:!0}},_x={spacing0:{"--container-padding-inline-end":`x91ghl5`,$$css:!0},spacing0_5:{"--container-padding-inline-end":`x1wz3t3y`,$$css:!0},spacing1:{"--container-padding-inline-end":`x2oyxnl`,$$css:!0},spacing1_5:{"--container-padding-inline-end":`xntetml`,$$css:!0},spacing2:{"--container-padding-inline-end":`xcas3b9`,$$css:!0},spacing3:{"--container-padding-inline-end":`xu0ipoa`,$$css:!0},spacing4:{"--container-padding-inline-end":`xs0pscg`,$$css:!0},spacing5:{"--container-padding-inline-end":`xgkj7vj`,$$css:!0},spacing6:{"--container-padding-inline-end":`x94cj42`,$$css:!0},spacing7:{"--container-padding-inline-end":`x11tj35w`,$$css:!0},spacing8:{"--container-padding-inline-end":`x1b9k1pi`,$$css:!0},spacing9:{"--container-padding-inline-end":`x19w02kr`,$$css:!0},spacing10:{"--container-padding-inline-end":`xx5lg5w`,$$css:!0},spacing11:{"--container-padding-inline-end":`x1nmgbqg`,$$css:!0},spacing12:{"--container-padding-inline-end":`x1wsfsk2`,$$css:!0}},vx={spacing0:{"--container-padding-block-start":`x1i3qcxz`,$$css:!0},spacing0_5:{"--container-padding-block-start":`xvdf9ev`,$$css:!0},spacing1:{"--container-padding-block-start":`xnsckjb`,$$css:!0},spacing1_5:{"--container-padding-block-start":`x1kbx601`,$$css:!0},spacing2:{"--container-padding-block-start":`xa8b4fq`,$$css:!0},spacing3:{"--container-padding-block-start":`x11k4f5r`,$$css:!0},spacing4:{"--container-padding-block-start":`xm01sq8`,$$css:!0},spacing5:{"--container-padding-block-start":`xp8wdkl`,$$css:!0},spacing6:{"--container-padding-block-start":`x1hmud4d`,$$css:!0},spacing7:{"--container-padding-block-start":`x1c00sag`,$$css:!0},spacing8:{"--container-padding-block-start":`xfv60at`,$$css:!0},spacing9:{"--container-padding-block-start":`x14fzdu7`,$$css:!0},spacing10:{"--container-padding-block-start":`x17h9kl7`,$$css:!0},spacing11:{"--container-padding-block-start":`x1rdjxae`,$$css:!0},spacing12:{"--container-padding-block-start":`xecwdl6`,$$css:!0}},yx={spacing0:{"--container-padding-block-end":`xkunwnr`,$$css:!0},spacing0_5:{"--container-padding-block-end":`x1cao3zv`,$$css:!0},spacing1:{"--container-padding-block-end":`x57a7ii`,$$css:!0},spacing1_5:{"--container-padding-block-end":`xv53x8y`,$$css:!0},spacing2:{"--container-padding-block-end":`x1lsgcmx`,$$css:!0},spacing3:{"--container-padding-block-end":`x1q3ppug`,$$css:!0},spacing4:{"--container-padding-block-end":`x4hfsld`,$$css:!0},spacing5:{"--container-padding-block-end":`xbib2ws`,$$css:!0},spacing6:{"--container-padding-block-end":`x1q8d17g`,$$css:!0},spacing7:{"--container-padding-block-end":`x1yqogew`,$$css:!0},spacing8:{"--container-padding-block-end":`x8lgq76`,$$css:!0},spacing9:{"--container-padding-block-end":`x1f7f9rt`,$$css:!0},spacing10:{"--container-padding-block-end":`x15vxphk`,$$css:!0},spacing11:{"--container-padding-block-end":`x4bg2x9`,$$css:!0},spacing12:{"--container-padding-block-end":`x186mjxr`,$$css:!0}},bx={spacing0:{"--layout-padding-outer-x":`xswhm3q`,$$css:!0},spacing0_5:{"--layout-padding-outer-x":`xihiwg7`,$$css:!0},spacing1:{"--layout-padding-outer-x":`xc96xmq`,$$css:!0},spacing1_5:{"--layout-padding-outer-x":`x1u93lgd`,$$css:!0},spacing2:{"--layout-padding-outer-x":`x15dxnc0`,$$css:!0},spacing3:{"--layout-padding-outer-x":`xadgj3j`,$$css:!0},spacing4:{"--layout-padding-outer-x":`x1v56qcf`,$$css:!0},spacing5:{"--layout-padding-outer-x":`x1nzs0gl`,$$css:!0},spacing6:{"--layout-padding-outer-x":`x1c3n52a`,$$css:!0},spacing7:{"--layout-padding-outer-x":`x1gfiokx`,$$css:!0},spacing8:{"--layout-padding-outer-x":`x1t3kfz`,$$css:!0},spacing9:{"--layout-padding-outer-x":`xzr4qsh`,$$css:!0},spacing10:{"--layout-padding-outer-x":`x1jdf5a4`,$$css:!0},spacing11:{"--layout-padding-outer-x":`x1hct0t0`,$$css:!0},spacing12:{"--layout-padding-outer-x":`x11cyqoe`,$$css:!0}},xx={spacing0:{"--layout-padding-outer-y":`x1mzf5mb`,$$css:!0},spacing0_5:{"--layout-padding-outer-y":`x1vj96e0`,$$css:!0},spacing1:{"--layout-padding-outer-y":`x1gpfxoh`,$$css:!0},spacing1_5:{"--layout-padding-outer-y":`xd3dqby`,$$css:!0},spacing2:{"--layout-padding-outer-y":`x10pz7y9`,$$css:!0},spacing3:{"--layout-padding-outer-y":`x1p6yq3h`,$$css:!0},spacing4:{"--layout-padding-outer-y":`xx738ci`,$$css:!0},spacing5:{"--layout-padding-outer-y":`x6yxws5`,$$css:!0},spacing6:{"--layout-padding-outer-y":`x180vrwl`,$$css:!0},spacing7:{"--layout-padding-outer-y":`x1q6rme1`,$$css:!0},spacing8:{"--layout-padding-outer-y":`xid7e43`,$$css:!0},spacing9:{"--layout-padding-outer-y":`x1t5kicu`,$$css:!0},spacing10:{"--layout-padding-outer-y":`x26l4wa`,$$css:!0},spacing11:{"--layout-padding-outer-y":`x10zktp0`,$$css:!0},spacing12:{"--layout-padding-outer-y":`x1yz3n6a`,$$css:!0}},Sx={spacing0:{"--layout-padding-inner-x":`xj1bl4l`,$$css:!0},spacing0_5:{"--layout-padding-inner-x":`xlriy2h`,$$css:!0},spacing1:{"--layout-padding-inner-x":`x6uuyak`,$$css:!0},spacing1_5:{"--layout-padding-inner-x":`xd38f90`,$$css:!0},spacing2:{"--layout-padding-inner-x":`xxqksqd`,$$css:!0},spacing3:{"--layout-padding-inner-x":`x1fyui2f`,$$css:!0},spacing4:{"--layout-padding-inner-x":`x1i2ajwi`,$$css:!0},spacing5:{"--layout-padding-inner-x":`x1tac27u`,$$css:!0},spacing6:{"--layout-padding-inner-x":`x1ntgf3t`,$$css:!0},spacing7:{"--layout-padding-inner-x":`xhjd9tl`,$$css:!0},spacing8:{"--layout-padding-inner-x":`xn7c84u`,$$css:!0},spacing9:{"--layout-padding-inner-x":`xeqkbsz`,$$css:!0},spacing10:{"--layout-padding-inner-x":`x1vf4qco`,$$css:!0},spacing11:{"--layout-padding-inner-x":`xsmamsf`,$$css:!0},spacing12:{"--layout-padding-inner-x":`x2xk2xj`,$$css:!0}},Cx={spacing0:{"--layout-padding-inner-y":`xwuefyo`,$$css:!0},spacing0_5:{"--layout-padding-inner-y":`x180h0y5`,$$css:!0},spacing1:{"--layout-padding-inner-y":`xmpug6m`,$$css:!0},spacing1_5:{"--layout-padding-inner-y":`x1g8jpzm`,$$css:!0},spacing2:{"--layout-padding-inner-y":`x1lksgje`,$$css:!0},spacing3:{"--layout-padding-inner-y":`x4j7gld`,$$css:!0},spacing4:{"--layout-padding-inner-y":`x1s3ehtl`,$$css:!0},spacing5:{"--layout-padding-inner-y":`x1rj5eim`,$$css:!0},spacing6:{"--layout-padding-inner-y":`x1ftgg6u`,$$css:!0},spacing7:{"--layout-padding-inner-y":`x1ho74vh`,$$css:!0},spacing8:{"--layout-padding-inner-y":`xm2cs6f`,$$css:!0},spacing9:{"--layout-padding-inner-y":`x1vsq92b`,$$css:!0},spacing10:{"--layout-padding-inner-y":`x18gbwmk`,$$css:!0},spacing11:{"--layout-padding-inner-y":`x14zymzj`,$$css:!0},spacing12:{"--layout-padding-inner-y":`xzfpkx9`,$$css:!0}},wx={containerMaxHeight:e=>[{"--container-max-height":e==null?e:`x18nyedi`,$$css:!0},{"--x---container-max-height":e??void 0}]};function Tx({padding:e=`spacing4`,paddingOuterX:t,paddingOuterY:n,paddingInnerX:r,paddingInnerY:i,useThemeDefault:a,maxHeight:o}){let s=t??e,c=n??e,l=r??e,u=i??e,d=o?wx.containerMaxHeight(o):null;if(a){let e=hx[a];return[sx.container,e.containerPaddingInlineStart,e.containerPaddingInlineEnd,e.containerPaddingBlockStart,e.containerPaddingBlockEnd,e.layoutPaddingOuterX,e.layoutPaddingOuterY,e.layoutPaddingInnerX,e.layoutPaddingInnerY,d]}return[sx.container,gx[s],_x[s],vx[c],yx[c],bx[s],xx[c],Sx[l],Cx[u],d]}var Ex=(0,w.createContext)(null);Ex.displayName=`DialogContext`;function Dx(e,t=16){let n=e.getBoundingClientRect(),r=n.left+n.width/2-window.innerWidth/2,i=n.top+n.height/2-window.innerHeight/2,a=Math.sqrt(r*r+i*i)||1;return{x:Math.round(r/a*t),y:Math.round(i/a*t)}}`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`,`${om[`--spacing-4`]}`;var Ox={dialog:{kVAEAm:`xixxii4`,kogj98:`x1bpp3o7`,kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x1s85apg`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,kSiTet:`xg01cxk`,k44tkh:`xqgcaz`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},open:{k1xSpc:`x78zum5`,kSiTet:`x1hc1fzr`,kKVMdj:`x1ewfqum x1aquc0h`,$$css:!0},backdrop:{kGyWv1:`xnixb3f`,kba3nw:`x1abwkk1`,$$css:!0},fullscreen:{kzqmXN:`x1o6l61p`,kZKoxP:`xtdtrs8`,ks0D6T:`xlbgzzq`,kskxy:`x1wj9ous`,kaIpWk:`x2u8bby`,kogj98:`x1ghz6dp`,kpwlN0:`x10a8y8t`,$$css:!0},fullscreenOpen:{kKVMdj:`xqcmdr3 x1aquc0h`,$$css:!0},fullscreenSafeArea:{kLKAdn:`x15ld1ci`,kGO01o:`x1rgxemn`,kZCmMZ:`xqmdmw x1i7f2ot`,kwRFfy:`x1by8st6 xtjjor6`,$$css:!0},inner:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kUk6DE:`x12lumcd`,kAzted:`x2lwn1j`,kVQacm:`xb3r6kr`,kaIpWk:`x1pjcqnp`,$$css:!0},inlineWrapper:{kmVPX3:`x1717udv`,kWkggS:`x10xzikg`,"--_dialog-radius":`xvuvksw`,kaIpWk:`xuacgfc`,kGVxlE:`x1kcpxr7`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kZKoxP:`xg7h5cd`,kZeWKH:`xish69e`,$$css:!0}},kx=om[`--spacing-4`],Ax=`min(100%, ${`calc(100dvw - ${kx} - ${kx})`})`;function jx(e){return typeof e==`number`?`${e}px`:e}function Mx(e,t){return{width:jx(e),maxWidth:Ax,maxHeight:jx(t)}}var Nx={kogj98:`x1ghz6dp`,$$css:!0},Px={sizing:(e,t,n)=>[{kzqmXN:e==null?e:`x5lhr3w`,ks0D6T:t==null?t:`xf68679`,kskxy:n==null?n:`x1jols5v`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-maxWidth":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-maxHeight":(e=>typeof e==`number`?e+`px`:e??void 0)(n)}],position:(e,t,n,r)=>[Nx,{k87sOh:e==null?e:`xjbys53`,kLqNvP:t==null?t:`x1lxsm33`,kt4wiu:n==null?n:`xqxgn94`,krVfgx:r==null?r:`x1nqzi6q`,$$css:!0},{"--x-top":(e=>typeof e==`number`?e+`px`:e??void 0)(e),"--x-insetInlineStart":(e=>typeof e==`number`?e+`px`:e??void 0)(t),"--x-insetInlineEnd":(e=>typeof e==`number`?e+`px`:e??void 0)(n),"--x-bottom":(e=>typeof e==`number`?e+`px`:e??void 0)(r)}]};function Fx(e){return typeof e==`number`?`${e}px`:e}function Ix(e){let{top:t,bottom:n,start:r,end:i}=e;return{top:t===void 0?`auto`:Fx(t),bottom:n===void 0?`auto`:Fx(n),insetInlineStart:r===void 0?`auto`:Fx(r),insetInlineEnd:i===void 0?`auto`:Fx(i)}}function Lx({isOpen:e,isInline:t=!1,onOpenChange:n,width:r=400,maxHeight:i=`75dvh`,position:a,variant:o=`standard`,purpose:s=`info`,padding:c,children:l,xstyle:u,className:d,style:f,ref:p,...m}){let h=c==null,g=c??4,_=um[g],v=o===`fullscreen`,y=v?null:Mx(r,i),b=(0,w.useId)(),x=(0,w.useMemo)(()=>({isInline:t,titleId:b}),[t,b]),S=m[`aria-label`]!=null||m[`aria-labelledby`]!=null,C=(0,w.useRef)(null),T=_g(p,(0,w.useCallback)(e=>{C.current=e,!(!e||S)&&(e.querySelector(`#${CSS.escape(b)}`)==null?e.removeAttribute(`aria-labelledby`):e.setAttribute(`aria-labelledby`,b))},[b,S])),E=(0,w.useRef)(null),D=s!==`required`,O=s===`info`;(0,w.useEffect)(()=>{if(t)return;let n=C.current;if(n)if(e){E.current=document.activeElement;let e=E.current;if(e&&e!==document.body){let t=Dx(e);n.style.setProperty(`--dialog-dir-x`,`${t.x}px`),n.style.setProperty(`--dialog-dir-y`,`${t.y}px`)}else n.style.setProperty(`--dialog-dir-x`,`0px`),n.style.setProperty(`--dialog-dir-y`,`16px`);if(!n.open){n.showModal();let e=n.querySelector(`[data-autofocus]`);e&&e.focus()}}else n.open&&n.close(),E.current?.focus(),E.current=null},[e,t]),ox(e&&!t);let{shouldDismissOnCloseRequest:k}=eh({isActive:e,isEnabled:!t,escapeBehavior:D?`close`:`block`,onDismiss:()=>{n(!1)}}),A=(0,w.useRef)(!1);(0,w.useEffect)(()=>{let n=C.current?.querySelector(`#${CSS.escape(b)}`)!=null;e&&!t&&!S&&!n&&!A.current&&(A.current=!0)},[e,t,S,b]);let j=e=>{e.target===e.currentTarget&&O&&n(!1)},M=e=>{e.preventDefault(),k()&&D&&n(!1)},N=(0,K.jsx)(`div`,{...Y(Ox.inner,...Tx(h?{useThemeDefault:`dialog`,maxHeight:y?.maxHeight}:{paddingInnerX:_,paddingInnerY:_,paddingOuterX:_,paddingOuterY:_,maxHeight:y?.maxHeight}),!h&&g!==4&&dm[g],!h&&g!==4&&fm[g],!h&&g!==4&&pm[g],!h&&g!==4&&mm[g],v&&h&&Ox.fullscreenSafeArea),children:(0,K.jsx)(Ex,{value:x,children:l})}),P=a!=null&&!v,{open:F,...I}=m;return t?e?(0,K.jsx)(`div`,{...I,...rg(X(`dialog`,{variant:o}),Y(Ox.inlineWrapper,ym.reset,y&&Px.sizing(y.width,y.maxWidth,y.maxHeight),v&&Ox.fullscreen,u),d,f),"data-testid":m[`data-testid`],children:(0,K.jsx)(Nm,{children:N})}):null:(0,K.jsx)(`dialog`,{ref:T,...I,...rg(X(`dialog`,{variant:o}),gg.focusVisible(Ox.dialog,ym.reset,e&&Ox.open,Ox.backdrop,y&&Px.sizing(y.width,y.maxWidth,y.maxHeight),P&&(()=>{let e=Ix(a);return Px.position(e.top,e.insetInlineStart,e.insetInlineEnd,e.bottom)})(),v&&Ox.fullscreen,v&&e&&Ox.fullscreenOpen,u),d,f),onClick:j,onCancel:M,"aria-modal":`true`,...s===`required`?{role:`alertdialog`}:void 0,children:(0,K.jsx)(Nm,{children:N})})}Lx.displayName=`Dialog`;var Rx=`data-astryx-live-region`,zx=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;inset-block-start:0;inset-inline-start:0;pointer-events:none;user-select:none;`,Bx=2e3,Vx={polite:null,assertive:null};function Hx(e){let t=Vx[e];t!=null&&(clearTimeout(t),Vx[e]=null)}function Ux(e,t){Hx(e),Vx[e]=setTimeout(()=>{Vx[e]=null,t.textContent=``},Bx)}var Wx=null;function Gx(e){let t=document.createElement(`div`);return t.setAttribute(Rx,e),t.setAttribute(`aria-live`,e),t.setAttribute(`aria-atomic`,`true`),t.setAttribute(`role`,e===`assertive`?`alert`:`status`),t.style.cssText=zx,document.body.appendChild(t),t}function Kx(){return typeof document>`u`?null:Wx?(Wx.polite.isConnected||document.body.appendChild(Wx.polite),Wx.assertive.isConnected||document.body.appendChild(Wx.assertive),Wx):(Wx={polite:Gx(`polite`),assertive:Gx(`assertive`)},Wx)}function qx(e,t){let n=Kx();if(!n)return;let r=t===`assertive`?n.assertive:n.polite;r.textContent=``,requestAnimationFrame(()=>{r.textContent=e}),Ux(t,r)}function Jx(e){if(Hx(e),!Wx)return;let t=e===`assertive`?Wx.assertive:Wx.polite;t.textContent=``}function Yx(){return(0,w.useCallback)((e,t=`polite`)=>{if(!e){Jx(t);return}qx(e,t)},[])}var Xx=!1;typeof window<`u`&&requestAnimationFrame(()=>{Xx=!0});var Zx={slideDown:{kKVMdj:`x1srr2gu x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},slideUp:{kKVMdj:`x1dvww92 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},fadeIn:{kKVMdj:`xqcmdr3 x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0},scaleIn:{kKVMdj:`x97zbip x1aquc0h`,k44tkh:`x9uej1z`,kyAemX:`x128ha8g`,kWV6AL:`xskzprw`,$$css:!0}};function Qx(e=`slideDown`){let[t]=(0,w.useState)(()=>Xx);return t?Zx[e]:null}var $x=new Set([`text`,`password`,`email`,`number`,`search`,`tel`,`url`,`date`,`datetime-local`,`month`,`time`,`week`]),eS=new Set([`true`,`menu`,`listbox`,`tree`,`grid`,`dialog`]);function tS(e){if(e.getAttribute(`role`)===`combobox`)return!0;let t=e.getAttribute(`aria-haspopup`);return t!=null&&eS.has(t)}function nS({containerRef:e,inputRef:t,disabled:n=!1}){return Jy({containerRef:e,interactiveRef:t,onClick:(0,w.useCallback)(()=>{let e=t.current;e!=null&&(e instanceof HTMLElement&&tS(e)?e.click():e instanceof HTMLInputElement&&$x.has(e.type)||e instanceof HTMLTextAreaElement?e.focus():e instanceof HTMLElement?e.click():`focus`in e&&e.focus())},[t]),disabled:n})}var rS={warning:`warning`,error:`error`,success:`success`},iS={warning:`@astryx.input.statusButton.warning`,error:`@astryx.input.statusButton.error`,success:`@astryx.input.statusButton.success`},aS={statusButton:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kfzvcC:`x67bb7w`,kaIpWk:`xjspbzw`,kInvED:`x7s97pk`,$$css:!0}};function oS({status:e,statusVariant:t=`attached`,isInGroup:n=!1,size:r=`md`}){let i=Tv(),a=t===`tooltip`&&!!e?.message,[o,s]=(0,w.useState)(void 0),c=Ph({placement:`above`,isEnabled:a,isOpen:o}),l=(0,w.useCallback)(()=>{s(void 0)},[]),u=(0,w.useCallback)(()=>{typeof window>`u`||typeof window.matchMedia!=`function`||!window.matchMedia(`(hover: none)`).matches||s(e=>e!==!0)},[]);if((0,w.useEffect)(()=>{if(o!==!0)return;let e=e=>{e.key===`Escape`&&s(void 0)};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),!(e&&!n&&t!==`detached`))return{statusIcon:null,describedBy:void 0};let d=(0,K.jsx)(zy,{icon:rS[e.type],size:r,color:e.type,...X(`input-status-icon`,{size:r,status:e.type})});return a?{statusIcon:(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`button`,{type:`button`,ref:c.ref,"aria-label":i(iS[e.type]),"aria-describedby":c.describedBy,onClick:u,onBlur:l,...Y(mg.focusVisible,aS.statusButton),children:d}),c.renderTooltip(e.message)]}),describedBy:c.describedBy}:{statusIcon:d,describedBy:void 0}}var sS=(0,w.createContext)({direction:`vertical`});sS.displayName=`FormLayoutContext`;var cS={label:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`xzye2dw`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib`,kLWn49:`x1kq96og`,k63SB2:`x1e4wzip`,kMwMTN:`xv1l7n4`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},labelDisabled:{kMwMTN:`xnbbluu`,kkrTdU:`xt0e3qv`,$$css:!0},srOnly:{ksu8eU:`xng3xce`,kMcinP:`xzpqnlu`,kZKoxP:`xjm9jq1`,kLqNvP:`x1o0tod`,kogj98:`xkdpibf`,kVQacm:`xb3r6kr`,kmVPX3:`x1717udv`,kfzvcC:`x47corl`,kVAEAm:`x10l6tqk`,k87sOh:`x13vifvy`,kfSwDN:`x87ps6o`,khDVqt:`xuxw1ft`,kzqmXN:`x1i1rx1s`,$$css:!0}};function lS({label:e,inputID:t,labelID:n,isGroupLabel:r=!1,isLabelHidden:i=!1,isDisabled:a=!1,isOptional:o=!1,isRequired:s=!1,labelIcon:c,labelTooltip:l,description:u,descriptionID:d,className:f,style:p,xstyle:m,ref:h,...g}){let _=Tv(),{defaultOptionality:v}=(0,w.use)(sS),y=o&&v!==`optional`?_(`@astryx.field.optional`):s&&v!==`required`?_(`@astryx.field.required`):null,b=r?`span`:`label`,x=!r&&t!=null,S=(0,w.useRef)(null),C=nS({containerRef:S,inputRef:(0,w.useMemo)(()=>({get current(){return t==null?null:S.current?.ownerDocument.getElementById(t)??null},set current(e){}}),[t]),disabled:!x}),T=(0,K.jsxs)(K.Fragment,{children:[c&&Vy(c,{size:`sm`,color:`inherit`}),e,y&&(0,K.jsxs)(`span`,{className:`x1sodnla x141an7d x1ltkj2j xv1l7n4`,children:[(0,K.jsx)(`span`,{"aria-hidden":`true`,children:` ∙ `}),y]}),l&&(0,K.jsx)(Hb,{content:l,placement:`above`,children:(0,K.jsx)(zy,{icon:`info`,size:`sm`,color:`inherit`})})]});return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(b,{ref:h,id:n,htmlFor:r?void 0:t,...g,...rg(X(`field-label`),Y(cS.label,a&&cS.labelDisabled,i&&cS.srOnly,m),f,p),children:T}),u&&(0,K.jsx)(`span`,{ref:x?S:void 0,id:d,...x?C:void 0,...{0:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4`},2:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan`},1:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`},3:{className:`x9ynric x141an7d x1ltkj2j x1sodnla xv1l7n4 x1ypdohk x16khyan xng3xce xzpqnlu xjm9jq1 x1o0tod xkdpibf xb3r6kr x1717udv x47corl x10l6tqk x13vifvy x87ps6o xuxw1ft x1i1rx1s`}}[!!x<<1|!!i<<0],children:u})]})}lS.displayName=`FieldLabel`;var uS={warning:`warning`,error:`error`,success:`success`},dS={base:{kMv6JI:`x9ynric`,kGuDYH:`x141an7d`,kLWn49:`x1ltkj2j`,$$css:!0},attached:{keoZOQ:`x1c40v9y`,kLKAdn:`x1ak3mig`,kGO01o:`x1wesfrj`,kg3NbH:`xf314gf`,kVL7Gh:`xquck67`,kT0f0o:`x14i3lts`,$$css:!0},detached:{keoZOQ:`xcsaf9d`,k8WAf4:`xce4md1`,kg3NbH:`xf314gf`,kaIpWk:`xh6dtrn`,$$css:!0}},fS={warning:{kWkggS:`x24i8r5`,kMwMTN:`xdhq94a`,$$css:!0},error:{kWkggS:`x1pritpl`,kMwMTN:`x1joocv1`,$$css:!0},success:{kWkggS:`xu13z74`,kMwMTN:`xltfdvo`,$$css:!0}};function pS({ref:e,type:t,message:n,id:r,variant:i=`attached`,xstyle:a,className:o,style:s,...c}){let l=Qx(`slideDown`),u=Yx();return(0,w.useEffect)(()=>{n&&u(n,t===`error`?`assertive`:`polite`)},[u,n,t]),(0,K.jsx)(`div`,{ref:e,id:r,...c,...rg(X(`field-status`,{type:t,variant:i}),Y(dS.base,l,i===`attached`?dS.attached:dS.detached,fS[t],a),o,s),children:i===`detached`?(0,K.jsxs)(`span`,{className:`x78zum5 x1cy8zhl xzye2dw`,children:[(0,K.jsx)(`span`,{className:`x3nfvp2 x6s0dn4 x14o5nre x2lah0s`,children:(0,K.jsx)(zy,{icon:uS[t],size:`sm`,color:`inherit`,...X(`field-status-icon`,{type:t})})}),(0,K.jsx)(`span`,{children:n})]}):n})}pS.displayName=`FieldStatus`;var mS={container:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,$$css:!0},containerGap:{kOIVth:`xzye2dw`,$$css:!0},horizontalLabels:{k1xSpc:`xjp7ctv`,$$css:!0}},hS={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function gS({label:e,isLabelHidden:t=!1,description:n,inputID:r,labelID:i,isGroupLabel:a=!1,descriptionID:o,isOptional:s=!1,isRequired:c=!1,isDisabled:l=!1,labelIcon:u,status:d,labelTooltip:f,statusVariant:p=`attached`,width:m,xstyle:h,children:g,className:_,style:v,ref:y,...b}){let{direction:x}=(0,w.use)(sS),S=x===`horizontal-labels`,C=o??(n?`${r}-desc`:void 0),T=d?.messageID??(d?.message?`${r}-status`:void 0);Fv(`Field`,`isOptional and isRequired are mutually exclusive. isOptional takes precedence.`,s&&c);let E=(0,K.jsx)(lS,{label:e,inputID:r,labelID:i,isGroupLabel:a,isLabelHidden:t,isDisabled:l,isOptional:s,isRequired:c,labelIcon:u,labelTooltip:f,description:S?void 0:n,descriptionID:S?void 0:C}),D=d?.message&&p!==`tooltip`?(0,K.jsx)(pS,{type:d.type,message:d.message,id:T,variant:p}):null;return S?(0,K.jsxs)(`div`,{ref:y,...rg(X(`field`,{layout:`horizontal-labels`}),Y(mS.horizontalLabels,h),_,v),...b,children:[(0,K.jsx)(`div`,{className:`x1enrzb7`,children:E}),(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[n&&(0,K.jsx)(Eg,{type:`supporting`,display:`block`,id:C,children:n}),g,D]})]}):(0,K.jsxs)(`div`,{ref:y,...rg(X(`field`),Y(mS.container,!t&&mS.containerGap,m!=null&&hS.width(m),h),_,v),...b,children:[E,p===`attached`?(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf xc8icb0`,children:[g,D]}):(0,K.jsxs)(K.Fragment,{children:[g,D]})]})}gS.displayName=`Field`;var _S={base:{kB7OPa:`x9f619`,kVAEAm:`x1n2onr6`,kY2c9j:`x1vjfegm`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,k8WAf4:`xu0wf1k`,kg3NbH:`xf314gf`,kMzoRj:`x1litavf`,ksu8eU:`x1y0btm7`,kVAM5u:`xvy26l8 x6q1khz`,"--_field-radius":`x1832zxr`,kaIpWk:`xvdfih8`,kWkggS:`x10xzikg`,k1ekBW:`x12zzom9`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kGVxlE:`x1gnnqk1 x1xqjsvb xuihb5h`,kI3sdo:`x1a2a7pz`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,kSiTet:`xbyyjgo`,kVAM5u:`xvy26l8`,kGVxlE:`x1gnnqk1`,$$css:!0}},vS={warning:{kVAM5u:`x8wg1ba`,$$css:!0},error:{kVAM5u:`x1ofxpqo`,$$css:!0},success:{kVAM5u:`x16m2moy`,$$css:!0}},yS={warning:{kGVxlE:`x1gnnqk1 x9156jc`,$$css:!0},error:{kGVxlE:`x1gnnqk1 x1bgmis8`,$$css:!0},success:{kGVxlE:`x1gnnqk1 x8wp45d`,$$css:!0}},bS={warning:{kVAM5u:`x8wg1ba xa1yw2k`,$$css:!0},error:{kVAM5u:`x1ofxpqo xk2sxw7`,$$css:!0},success:{kVAM5u:`x16m2moy xyq33ac`,$$css:!0}},xS={button:{kZKoxP:`x1qx5ct2`,kmuXW:`x2lah0s`,kVAEAm:`x1n2onr6`,"--_input-clear-hit-inset":`xtoycft x181bpwf`,"--_input-clear-hit-content":`xqxtgf4 xp8r40j`,k5JduY:`xh3pasq`,kwXMNM:`x1j6awrg`,kv0HGH:`xht581f`,$$css:!0}};function SS({label:e,onClick:t,onPointerDown:n,onClickCapture:r,xstyle:i,iconClassName:a}){let{className:o}=X(`input-clear-icon`),{className:s}=X(`input-clear-button`);return(0,K.jsx)(Pv,{variant:`ghost`,size:`sm`,label:e,className:s,icon:(0,K.jsx)(zy,{icon:`close`,size:`sm`,color:`secondary`,className:a==null?o:`${o} ${a}`}),onClick:t,onPointerDown:n,onClickCapture:r,isIconOnly:!0,xstyle:[xS.button,i]})}function CS(e){return SS(e)}CS.displayName=`InputClearButton`;var wS={inGroup:{kUk6DE:`x98rzlu`,k7Eaqz:`xeuugli`,kZKoxP:`x5yr21d`,keTefX:`xd10s4z x1pwwqoy`,krdFHd:`x15mokao x8eehn2`,kVL7Gh:`xbiv7yw x1xrp5p4`,kfmiAY:`x1ga7v0g x1tzxhge`,kT0f0o:`x16uus16 x1rmb4wm`,kXnDq0:`x1rm9qnc`,$$css:!0}};function TS({isRequired:e=!1,isOptional:t=!1}){let{defaultOptionality:n}=(0,w.use)(sS);return!t&&(e||n===`required`)}var ES=(0,w.createContext)(null);ES.displayName=`InputGroupContext`;function DS(){return(0,w.use)(ES)}var OS={sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0}};function kS({type:e=`text`,label:t,isLabelHidden:n=!1,description:r,isOptional:i=!1,isRequired:a=!1,isDisabled:o=!1,isReadOnly:s=!1,disabledMessage:c,startIcon:l,status:u,statusVariant:d=`attached`,size:f,onChange:p,changeAction:m,isLoading:h=!1,value:g,placeholder:_,labelTooltip:v,hasClear:y=!1,hasAutoFocus:b=!1,htmlName:x,onEnter:S,onKeyDown:C,width:T,xstyle:E,className:D,style:O,ref:k,...A}){let j=Tv(),M=TS({isRequired:a,isOptional:i}),N=Kg(f,`md`),P=(0,w.useId)(),F=(0,w.useId)(),I=(0,w.useId)(),L=(0,w.useId)(),R=(0,w.useRef)(null),z=(0,w.useRef)(null),B=DS(),[,V]=(0,w.useTransition)(),[H,U]=(0,w.useOptimistic)(g),ee=h||H!==g,te=o&&!!c,ne=Ph({placement:`above`,focusTrigger:`always`,isEnabled:te}),{statusIcon:W,describedBy:re}=oS({status:u,statusVariant:d,isInGroup:!!B}),{ariaLabelledBy:ie,ariaDescribedBy:ae}=cg(F,[r?I:null,!B&&d!==`tooltip`&&u?.message?L:null,re,te?ne.describedBy:null],B),oe=e=>{if(o||s)return;let t=e.target.value;p?.(t,e),m&&!e.defaultPrevented&&V(async()=>{U(t),await m(t,e)})},se=(0,w.useCallback)(()=>{p?.(``,null),R.current?.focus()},[p]),{onClick:ce,onMouseUp:le}=nS({containerRef:z,inputRef:R,disabled:o}),ue=(0,K.jsxs)(`div`,{ref:e=>{z.current=e,ne.ref(e)},onClick:ce,onMouseUp:le,...rg(X(`text-input`,{size:N,status:u?.type??null,disabled:o?`disabled`:null,readonly:s?`readonly`:null}),Y(_S.base,OS[N],o&&_S.disabled,u&&vS[u.type],u&&!o&&yS[u.type],u&&bS[u.type],B&&wS.inGroup,E),D,O),children:[l&&Vy(l,{size:`sm`,color:`secondary`}),B&&(0,K.jsx)(Vg,{id:F,children:t}),(0,K.jsx)(`input`,{...A,ref:_g(k,R),id:P,name:o?void 0:x,type:e,value:H,onChange:oe,onKeyDown:S||C?e=>{e.key===`Enter`&&S?.(),C?.(e)}:void 0,placeholder:_,disabled:o&&!te,"aria-disabled":te?`true`:void 0,readOnly:s||te||void 0,autoFocus:b,"data-autofocus":b||void 0,"aria-describedby":ae,"aria-required":M?`true`:void 0,"aria-invalid":u?.type===`error`?`true`:void 0,"aria-busy":ee||void 0,"aria-labelledby":ie,...{0:{className:`x1lliihq x98rzlu xeuugli xc342km xng3xce x1717udv x9ynric xjm74w1 x6pjikd xw6l6zx x1tgivj0 xjbqb8w x1a2a7pz xeyghm5`},1:{className:`x1lliihq x98rzlu xeuugli xc342km xng3xce x1717udv x9ynric xjm74w1 x6pjikd xw6l6zx x1tgivj0 xjbqb8w x1a2a7pz xeyghm5 xt0e3qv`}}[!!o<<0]}),y&&g!==``&&!o&&!s&&(0,K.jsx)(CS,{label:j(`@astryx.textInput.clearLabel`,{label:t}),onClick:se}),ee&&(0,K.jsx)(Bg,{size:`sm`}),W]});return B?(0,K.jsxs)(K.Fragment,{children:[ue,te&&ne.renderTooltip(c)]}):(0,K.jsxs)(gS,{label:t,isLabelHidden:n,description:r,inputID:P,descriptionID:r?I:void 0,isOptional:i,isRequired:a,isDisabled:o,status:u?{type:u.type,message:u.message,messageID:u.message?L:void 0}:void 0,statusVariant:d,labelTooltip:v,width:T,children:[ue,te&&ne.renderTooltip(c)]})}kS.displayName=`TextInput`;var AS={ARTIFACT_DENIED:`fileReferenceDenied`,ARTIFACT_MISSING:`fileReferenceMissing`,ARTIFACT_UNSUPPORTED:`fileReferenceUnsupported`,ARTIFACT_EXPIRED:`fileReferenceExpired`,ARTIFACT_LIMIT:`fileReferenceBusy`,ARTIFACT_BUSY:`fileReferenceBusy`};function jS({open:e,sessionId:t,onClose:n,onInsert:r}){let{t:i}=Ln(),a=(0,w.useMemo)(()=>new zp,[]),o=(0,w.useRef)(null),[s,c]=(0,w.useState)(``),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(null);(0,w.useEffect)(()=>{e||(o.current?.abort(),o.current=null,c(``),u(!1),f(null))},[e]);let p=()=>{o.current?.abort(),o.current=null,n()},m=async()=>{let e=s.trim();if(!e||l)return;if(f(null),!t){r(e),n();return}let c=new AbortController;o.current=c,u(!0);let d;try{if(d=(await a.resolveArtifact(t,e,void 0,c.signal)).handle,await a.artifactMetadata(t,d,c.signal),c.signal.aborted)return;r(e),n()}catch(e){if(!c.signal.aborted){let t=e instanceof Lp&&e.code?AS[e.code]:void 0;f(t?i(t):e instanceof Error?e.message:i(`fileReferenceFailed`))}}finally{o.current=null,d&&a.releaseArtifact(t,d).catch(()=>void 0),c.signal.aborted||u(!1)}};return(0,K.jsx)(Lx,{isOpen:e,onOpenChange:e=>!e&&p(),purpose:`form`,width:460,"aria-label":i(`fileReferenceTitle`),children:(0,K.jsxs)(`form`,{className:`openpi-dialog file-reference-dialog`,onSubmit:e=>{e.preventDefault(),m()},children:[(0,K.jsxs)(`div`,{className:`file-reference-heading`,children:[(0,K.jsx)(Ce,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:i(`fileReferenceTitle`)}),(0,K.jsx)(`p`,{children:i(`fileReferenceDetail`)})]})]}),(0,K.jsx)(kS,{label:i(`fileReferenceLabel`),value:s,placeholder:i(`fileReferencePlaceholder`),description:i(t?`fileReferenceValidatedHint`:`fileReferenceDraftHint`),hasAutoFocus:!0,hasClear:!0,isDisabled:l,onChange:e=>{c(e.slice(0,4096)),f(null)}}),d&&(0,K.jsx)(`p`,{className:`file-reference-error`,role:`alert`,children:d}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,disabled:l,onClick:p,children:i(`cancel`)}),(0,K.jsx)(`button`,{type:`submit`,className:`primary`,disabled:l||!s.trim(),children:i(l?`fileReferenceChecking`:`insertReference`)})]})]})})}function MS(e,t){return t.every((t,n)=>e[n]===t)}function NS(e){if(MS(e,[137,80,78,71,13,10,26,10]))return`image/png`;if(MS(e,[255,216,255]))return`image/jpeg`;let t=new TextDecoder(`ascii`).decode(e.subarray(0,12));return t.startsWith(`GIF87a`)||t.startsWith(`GIF89a`)?`image/gif`:t.startsWith(`RIFF`)&&t.slice(8,12)===`WEBP`?`image/webp`:null}function PS(e){let t=``,n=32768;for(let r=0;r3145728)throw Error(`image-size`);let t=new Uint8Array(await e.arrayBuffer()),n=NS(t);if(!n)throw Error(`image-type`);let r=PS(t);return{id:globalThis.crypto?.randomUUID?.()??`${Date.now()}-${e.name}`,name:e.name||`image`,size:t.length,mimeType:n,data:r,previewUrl:`data:${n};base64,${r}`}}var IS={triggerContainer:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzqmXN:`xh8yej3`,k8WAf4:`xce4md1`,kg3NbH:`xrrkdod`,kMv6JI:`x9ynric`,kGuDYH:`xcr08ib xdk3u5w`,kLWn49:`x1kq96og`,kMwMTN:`x1tgivj0`,kkrTdU:`x1ypdohk x16khyan`,$$css:!0},trigger:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`x1qughib`,kOIVth:`x1txdalj`,kzQI83:`x1iyjqo2`,kmuXW:`xs83m0k`,kCS8Yb:`x1r8uery`,k7Eaqz:`xeuugli`,kmVPX3:`x1717udv`,kogj98:`x1ghz6dp`,kMzoRj:`xc342km`,ksu8eU:`xng3xce`,kWkggS:`xjbqb8w`,kMv6JI:`xjb2p0i`,kGuDYH:`x1qlqyl8`,kLWn49:`x15bjb6t`,kMwMTN:`x1heor9g`,kkrTdU:`x1ypdohk x16khyan`,kI3sdo:`x1a2a7pz`,kaIpWk:`xh6dtrn`,$$css:!0},triggerText:{kzQI83:`x1iyjqo2`,k7Eaqz:`xeuugli`,kVQacm:`xb3r6kr`,kg5iWk:`xlyipyv`,khDVqt:`xuxw1ft`,k9WMMc:`x1yc453h`,$$css:!0},placeholder:{kMwMTN:`xv1l7n4`,$$css:!0},triggerGhost:{kzqmXN:`x14atkfc`,kMzoRj:`xc342km`,kWkggS:`xjbqb8w`,kGVxlE:`x1gnnqk1 x1s17dad x15ysqaf`,k63SB2:`x1e4wzip`,k1ekBW:`xrafxwg`,k3aq6I:`x3oybdh xk4oym4`,$$css:!0},triggerGhostDisabled:{kKwaWg:`x18o3ruo`,k3aq6I:`x1c071of x1pdlv7q`,$$css:!0},triggerIcon:{kmuXW:`x2lah0s`,$$css:!0},triggerIconRotation:{k1ekBW:`x11xpdln`,kIyJzY:`xuedmi6`,kAMwcw:`xlr8y92`,k3nNDw:`x1g0ag68`,$$css:!0},triggerIconOpen:{k3aq6I:`x19jd1h0`,$$css:!0},popover:{k7Eaqz:`xrzjruh`,$$css:!0},content:{kB7OPa:`x9f619`,kskxy:`xpnbb6b`,kVQacm:`xysyzu8`,kmVPX3:`x1b2ylru`,$$css:!0},sm:{kZKoxP:`x6k0iem`,$$css:!0},md:{kZKoxP:`x1ueg155`,$$css:!0},lg:{kZKoxP:`xssyfek`,$$css:!0},disabled:{kkrTdU:`xt0e3qv`,$$css:!0}};function LS({label:e,value:t,onChange:n,changeAction:r,children:i,triggerLabel:a,placeholder:o,isLabelHidden:s=!1,description:c,isOptional:l=!1,isRequired:u=!1,isDisabled:d=!1,isLoading:f=!1,status:p,statusVariant:m=`attached`,labelTooltip:h,size:g=`md`,variant:_=`input`,startIcon:v,width:y,placement:b=`below`,alignment:x=`start`,handleRef:S,onOpenChange:C,contentXstyle:T,xstyle:E,className:D,style:O,"data-testid":k,onClick:A,...j}){let M=Tv(),N=TS({isRequired:u,isOptional:l}),P=o??M(`@astryx.selector.placeholder`),F=_===`ghost`&&m===`attached`?`detached`:m,I=(0,w.useId)(),L=(0,w.useId)(),R=(0,w.useId)(),z=(0,w.useId)(),B=(0,w.useId)(),V=[c?z:null,p?.message?B:null].filter(e=>e!=null).join(` `)||void 0,H=(0,w.useRef)(null),[U,ee]=(0,w.useTransition)(),[te,ne]=(0,w.useOptimistic)(t),W=f||U,re=Rv({dialogLabel:e,hasCloseButton:!1,hasAutoFocus:!0,surfaceTarget:`complex-selector-popup`,onShow:(0,w.useCallback)(()=>{C?.(!0)},[C]),onHide:(0,w.useCallback)(()=>{H.current?.focus(),C?.(!1)},[C])}),ie=re.isOpen,ae=(0,w.useCallback)(()=>{d||(re.isOpen?re.hide():re.show())},[d,re]),oe=(0,w.useCallback)(()=>{re.hide()},[re]);(0,w.useImperativeHandle)(S,()=>({open:()=>{d||re.show()},close:()=>re.hide(),toggle:()=>{d||(re.isOpen?re.hide():re.show())},isOpen:()=>re.isOpen}),[d,re]);let se=(0,w.useCallback)(e=>{n?.(e),r&&ee(async()=>{ne(e),await r(e)})},[r,n,ne,ee]),ce=a??P,le=Vy(v,{size:`sm`,color:`secondary`}),ue=(0,K.jsx)(`div`,{id:R,...Y(IS.content,T),children:i(te,se,oe,{isOpen:ie,isBusy:W,triggerId:I,contentId:R})}),de=(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{ref:re.triggerRef,"data-testid":k,...j,onClick:ag(A,ae),...rg(X(`complex-selector`,{variant:_,size:g,status:p?.type??null}),Y(_S.base,IS.triggerContainer,IS[g],mg.focusWithin,_===`ghost`&&IS.triggerGhost,_===`ghost`&&Qg.backgroundImage,d&&_S.disabled,_===`ghost`&&d&&IS.triggerGhostDisabled,d&&IS.disabled,a==null&&IS.placeholder,E),D,O),children:[og(le)&&le,(0,K.jsx)(`button`,{ref:H,id:I,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":ie,"aria-controls":R,"aria-describedby":V,"aria-labelledby":L,"aria-required":N?`true`:void 0,"aria-invalid":p?.type===`error`?`true`:void 0,"aria-busy":W||void 0,disabled:d,onKeyDown:e=>{e.key===`ArrowDown`&&!ie&&!d&&(e.preventDefault(),re.show())},className:`x78zum5 x6s0dn4 x1qughib x1txdalj x1iyjqo2 xs83m0k x1r8uery xeuugli x1717udv x1ghz6dp xc342km xng3xce xjbqb8w xjb2p0i x1qlqyl8 x15bjb6t x1heor9g x1ypdohk x16khyan x1a2a7pz xh6dtrn`,children:(0,K.jsx)(`span`,{className:`x1iyjqo2 xeuugli xb3r6kr xlyipyv xuxw1ft x1yc453h`,children:ce})}),W&&(0,K.jsx)(Bg,{size:`sm`}),(0,K.jsx)(zy,{icon:`chevronDown`,size:`sm`,color:`secondary`,xstyle:[IS.triggerIcon,IS.triggerIconRotation,ie&&IS.triggerIconOpen],...X(`complex-selector-indicator-icon`,{state:ie?`expanded`:`collapsed`})})]}),re.render(ue,{placement:b,alignment:x,offset:om[`--spacing-1`],xstyle:[IS.popover,yh[b]]})]});return(0,K.jsx)(gS,{label:e,isLabelHidden:s,description:c,inputID:I,descriptionID:c?z:void 0,labelID:L,isOptional:l,isRequired:u,isDisabled:d,status:p?{type:p.type,message:p.message,messageID:p.message?B:void 0}:void 0,statusVariant:F,labelTooltip:h,width:y,children:de})}LS.displayName=`ComplexSelector`;function RS(e){let t=`${e.provider}/${e.id}`;return e.label===t?t:`${e.label} (${t})`}var zS=250;function BS(e){let{t}=Ln(),[n,r]=(0,w.useState)(``),i=(0,w.useRef)([]),a=e.draftModel??e.currentModel,o=e.snapshot?.models??[],s=(e.snapshot?.truncation.modelsOmitted??0)>0,c=n.trim(),l=e.modelSearch.query===c,u=!!c&&(!l||e.modelSearch.status===`loading`),d=c?l?e.modelSearch.models:[]:o,f=e.actions.searchModels,p=e.snapshot?.generatedAt;(0,w.useEffect)(()=>{if(!c||!p)return;let e=window.setTimeout(()=>{f(c)},zS);return()=>window.clearTimeout(e)},[c,f,p]);let m=()=>{r(``),e.actions.clearModelSearch()},h=(t,n)=>{e.actions.selectModel(`${t.provider}/${t.id}`),n()},g=a?RS(a):t(`noModels`),_=a?g:t(`selectModel`),v=e.sessionSwitching||e.modelSelectionPending||e.promptAdmissionPending||!e.workspaceDraft&&!!e.snapshot?.selectedSession&&e.snapshot?.selectedSession?.id!==e.snapshot?.currentSessionId||e.liveRunning||!o.length&&!s;return(0,K.jsx)(LS,{className:`model-selector model-picker`,label:_,isLabelHidden:!0,value:a?`${a.provider}/${a.id}`:``,triggerLabel:(0,K.jsx)(`span`,{className:`model-picker-label`,children:g}),placeholder:t(`noModels`),variant:`ghost`,size:`sm`,placement:`above`,alignment:`end`,isDisabled:v,isLoading:e.modelSelectionPending,onOpenChange:e=>{e||m()},children:(f,p,m)=>(0,K.jsxs)(`div`,{className:`model-search-panel ${s?`searchable`:``}`,children:[s&&(0,K.jsx)(`p`,{className:`model-search-truncation`,role:`status`,children:t(`modelsTruncated`,{shown:o.length,omitted:e.snapshot?.truncation.modelsOmitted??0})}),s&&(0,K.jsxs)(`label`,{className:`model-search-input`,children:[(0,K.jsx)($e,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{className:`sr-only`,children:t(`searchModels`)}),(0,K.jsx)(`input`,{value:n,placeholder:t(`searchModelsPlaceholder`),onChange:t=>{let n=t.currentTarget.value;r(n),n.trim()||e.actions.clearModelSearch()},onKeyDown:e=>{e.key===`Escape`&&(e.preventDefault(),m())}})]}),u&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`searchingModels`)}),c&&l&&e.modelSearch.status===`error`&&(0,K.jsx)(`p`,{className:`model-search-status model-search-error`,role:`alert`,children:e.modelSearch.error??t(`modelSearchFailed`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.totalMatches===0&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`noMatchingModels`)}),c&&l&&e.modelSearch.status===`ready`&&e.modelSearch.matchesOmitted>0&&(0,K.jsx)(`p`,{className:`model-search-status`,role:`status`,children:t(`modelSearchTruncated`,{omitted:e.modelSearch.matchesOmitted})}),(0,K.jsx)(`div`,{className:`model-search-options`,role:`listbox`,"aria-label":t(`selectModel`),"aria-busy":u,children:d.map((e,t)=>{let n=a?.provider===e.provider&&a.id===e.id;return(0,K.jsxs)(`button`,{className:`model-search-option`,type:`button`,role:`option`,"aria-selected":n,ref:e=>{i.current[t]=e},onClick:()=>h(e,m),onKeyDownCapture:e=>{let n=e.key===`ArrowDown`?Math.min(t+1,d.length-1):e.key===`ArrowUp`?Math.max(t-1,0):e.key===`Home`?0:e.key===`End`?d.length-1:null;n!==null&&n!==t&&(e.preventDefault(),e.stopPropagation(),i.current[n]?.focus())},children:[(0,K.jsx)(`span`,{className:`model-menu-item-label`,children:RS(e)}),n&&(0,K.jsx)(B,{"aria-hidden":`true`})]},`${e.provider}/${e.id}`)})})]})})}var VS=`openpi-slash-command-list`;function HS(e){return`openpi-slash-command-${e}`}function US(e,t){let n=t.trim().toLocaleLowerCase(),r=n?e.filter(e=>e.name.toLocaleLowerCase().includes(n)):[],i=n?r.length>0?r:e.filter(e=>[e.description,e.source].some(e=>e?.toLocaleLowerCase().includes(n))):[...e];return n?[...i.filter(e=>e.availability===`available`),...i.filter(e=>e.availability===`unsupported`)]:i.filter(e=>e.availability===`available`)}function WS({source:e}){return e===`extension`?(0,K.jsx)(Xe,{}):e===`prompt`?(0,K.jsx)(Ce,{}):(0,K.jsx)(rt,{})}function GS(e){let{t}=Ln(),n=(0,w.useRef)(null);(0,w.useLayoutEffect)(()=>{let t=n.current,r=t?.parentElement;if(!t||!r||!e.preferBelow)return;let i=()=>{let e=window.visualViewport,n=e?.offsetTop??0,i=e?.height??window.innerHeight,a=n+i,o=r.getBoundingClientRect(),s=Math.max(0,a-o.bottom-8-12),c=Math.max(0,o.top-n-8-12),l=s>=Math.min(t.scrollHeight,224,i*.32)||s>=c?`below`:`above`,u=l===`below`?s:c;t.dataset.placement=l,t.style.setProperty(`--slash-command-available-height`,`${Math.floor(u)}px`)};i();let a=new ResizeObserver(i);return a.observe(t),a.observe(r),window.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`resize`,i),window.visualViewport?.addEventListener(`scroll`,i),()=>{a.disconnect(),window.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`resize`,i),window.visualViewport?.removeEventListener(`scroll`,i)}},[e.preferBelow]);let r=e.commands[e.activeIndex];if((0,w.useEffect)(()=>{r&&(n.current?.querySelector(`[data-command-index="${e.activeIndex}"]`))?.scrollIntoView?.({block:`nearest`,inline:`nearest`})},[r,e.activeIndex]),e.draft)return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandSessionRequired`)});if(e.commandDiscovery.status===`idle`||e.commandDiscovery.status===`loading`)return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(`commandsLoading`)});if(e.commandDiscovery.status===`error`)return(0,K.jsxs)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:t(`commandsUnavailable`)}),(0,K.jsx)(`span`,{children:e.commandDiscovery.error})]});if(e.commandDiscovery.status===`ready`&&e.commands.length===0){let r=e.showUnavailableSummary&&e.commandDiscovery.commands.length>0&&e.commandDiscovery.commands.every(e=>e.availability===`unsupported`);return(0,K.jsx)(`div`,{ref:n,className:`slash-command-menu slash-command-state`,role:`status`,children:t(r?`commandsNoAvailable`:`commandsNoMatch`)})}return(0,K.jsxs)(`div`,{ref:n,className:`slash-command-menu`,children:[(0,K.jsx)(`div`,{id:VS,role:`listbox`,"aria-label":t(`commands`),children:e.commands.map((n,r)=>{let i=n.availability===`unsupported`;return(0,K.jsxs)(`button`,{id:HS(r),"data-command-index":r,className:`slash-command-option`,type:`button`,role:`option`,"aria-selected":r===e.activeIndex,"aria-disabled":i,disabled:i,onMouseEnter:()=>e.onSelect(r),onMouseDown:e=>e.preventDefault(),onClick:()=>e.onComplete(n),children:[(0,K.jsx)(`span`,{className:`slash-command-icon`,children:(0,K.jsx)(WS,{source:n.source})}),(0,K.jsxs)(`span`,{className:`slash-command-copy`,children:[(0,K.jsxs)(`span`,{className:`slash-command-heading`,children:[(0,K.jsxs)(`strong`,{children:[`/`,n.name]}),(0,K.jsx)(`span`,{children:t(`commandSource_${n.source}`)})]}),n.description&&(0,K.jsx)(`span`,{children:n.description}),n.support&&(0,K.jsx)(`span`,{children:t(`commandSupport_${n.support}`)})]}),(0,K.jsx)(`span`,{className:`slash-command-support`,children:i?t(`commandUnsupported`):n.argumentHint?t(`commandAcceptsArguments`):null})]},`${n.source}:${n.name}`)})}),e.commandDiscovery.commandsOmitted>0&&(0,K.jsx)(`div`,{className:`slash-command-bounded`,role:`status`,children:t(`commandsBounded`,{count:e.commandDiscovery.commandsOmitted})})]})}function KS(e){let{t}=Ln(),[n,r]=(0,w.useState)(``),i=e.modelSearch??{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),[p,m]=(0,w.useState)(!1),[h,g]=(0,w.useState)([]),[_,v]=(0,w.useState)(!1),[y,b]=(0,w.useState)(null),[x,S]=(0,w.useState)(!1),C=(0,w.useRef)(null),T=(0,w.useRef)(null),E=(0,w.useRef)(!1),D=(0,w.useRef)(!1);(0,w.useLayoutEffect)(()=>{let e=C.current;e&&(e.style.height=`auto`,e.style.height=`${Math.min(e.scrollHeight,220)}px`,e.style.overflowY=e.scrollHeight>220?`auto`:`hidden`)},[n]),(0,w.useEffect)(()=>{if(p||!D.current)return;D.current=!1;let e=window.setTimeout(()=>{C.current?.focus(),C.current?.setSelectionRange(a,a)},0);return()=>window.clearTimeout(e)},[a,p]);let O=(0,w.useRef)(null),k=(0,w.useRef)(!1),A=e.snapshot?.selectedSession,j=e.selectedPath===void 0?A?.path??null:e.selectedPath,M=A?.cwd===e.selectedWorkspace?j:null,N=(e.workspaceDraft?null:M)??(e.selectedWorkspace?`new:${e.selectedWorkspace}`:`none`),P=(0,w.useRef)(N),F=(0,w.useRef)(0),I=(0,w.useRef)(!1),R=(0,w.useRef)(null),z=!!(!e.workspaceDraft&&A?.id&&A.id===e.snapshot?.currentSessionId&&j===A.path),V=!!(e.selectedWorkspace&&(e.workspaceDraft||!A&&!e.snapshot?.currentSessionId)),H=z||V,ee=!e.workspaceDraft&&(e.snapshot?.runtime.status===`running`||e.liveRunning),te=z&&ee&&!!(e.activeTurn??e.snapshot?.runtime.activeTurn),ne=e.sessionSwitching||!H&&!!e.selectedWorkspace,W=e.commandDiscovery??{sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null},re=/^\/[^\s/]*$/u.test(n)&&a>0,ie=s&&re&&!l&&H&&!e.sessionSwitching,ae=z?A?.id:null,oe=re?n.slice(1):``,se=(0,w.useMemo)(()=>US(W.commands,oe),[oe,W.commands]),ce=ie&&!e.workspaceDraft&&W.status===`ready`&&se.length>0,le=z&&!n.trim()&&!e.sessionSwitching,ue=H&&!!e.selectedWorkspace&&!e.sessionSwitching,fe=async e=>{if(E.current||!ue)return;let n=[...e];if(n.length!==0){if(h.length+n.length>4){b(t(`imageAttachmentCount`,{count:4}));return}E.current=!0,v(!0),b(null);try{let e=[],t=h.reduce((e,t)=>e+t.size,0);for(let r of n){let n=await FS(r);if(t+=n.size,t>8388608)throw Error(`image-total-size`);e.push(n)}F.current+=1,g(t=>[...t,...e])}catch(e){let n=e instanceof Error?e.message:`image-type`;b(t(n===`image-size`?`imageAttachmentTooLarge`:n===`image-total-size`?`imageAttachmentTotalTooLarge`:`imageAttachmentUnsupported`))}finally{E.current=!1,v(!1),T.current&&(T.current.value=``)}}};(0,w.useEffect)(()=>{let t=ie&&!k.current;k.current=ie,!(!ie||e.workspaceDraft||!ae||W.status!==`idle`&&!(t&&W.status===`error`))&&e.actions.discoverCommands()},[W.status,ie,e.actions,e.workspaceDraft,ae]),(0,w.useEffect)(()=>{let e=se.findIndex(e=>e.availability===`available`);f(e>=0?e:0)},[se]),(0,w.useEffect)(()=>{let t=e.promptAdmissionRecovery,n=t?.commandId??null;O.current!==n&&(O.current=n,t&&r(e=>e||t.content))},[e.promptAdmissionRecovery]),(0,w.useEffect)(()=>{let t=e.promptAdmissionResolution;t&&(n.trim()===t.content&&(r(``),g([])),e.actions.acknowledgePromptAdmissionResolution(t.commandId))},[n,e.actions,e.promptAdmissionResolution]),(0,w.useEffect)(()=>{let t=P.current;if(t===N)return;P.current=N;let n=R.current;if(!e.workspaceDraft&&(I.current||n?.canTransferToCreatedSession&&n.scope===t)&&M&&e.snapshot?.selectedSession?.path===M&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){n?.canTransferToCreatedSession&&(n.scope=N),I.current=!1;return}if(e.workspaceDraft&&e.selectedWorkspace&&N===`new:${e.selectedWorkspace}`&&e.snapshot?.selectedSession?.cwd===e.selectedWorkspace){I.current=!0;return}F.current+=1,r(``),g([]),b(null),S(!1),m(!1),n?.scope===t&&(n.canTransferToCreatedSession=!1)},[N,e.snapshot?.selectedSession?.path,e.snapshot?.selectedSession?.cwd,e.selectedWorkspace,e.workspaceDraft,M]);let pe=async t=>{if(R.current||e.planSelectionPending)return;if(!e.selectedWorkspace){await e.actions.chooseWorkspace();return}let i={revision:F.current,scope:P.current,canTransferToCreatedSession:V};R.current=i;try{(h.length>0?await t(n,h):await t(n))&&R.current===i&&P.current===i.scope&&F.current===i.revision&&(F.current+=1,r(``),g([]),b(null))}finally{R.current===i&&(R.current=null)}},me=async t=>{t?.preventDefault(),!(!H||e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||e.promptAdmissionPending||e.promptAdmissionRecovery||e.promptAdmissionResolution||!n.trim()&&h.length===0)&&await pe(e.actions.sendPrompt)},he=()=>pe(e.actions.sendPromptAsNew),ge=e=>{if(e.availability!==`available`)return;let t=`/${e.name} `;F.current+=1,r(t),o(t.length),u(!0),queueMicrotask(()=>{C.current?.focus(),C.current?.setSelectionRange(t.length,t.length)})},_e=e=>{if(!se.length)return;let t=d;for(let n=0;n{let t=Math.min(a,n.length),i=n.slice(0,t),s=n.slice(t),c=`\`${e.replaceAll("`","\\`")}\``,l=i&&!/\s$/u.test(i)?` `:``,u=`${i}${l}${c}${s&&!/^\s/u.test(s)?` `:``}${s}`,d=i.length+l.length+c.length;F.current+=1,r(u),o(d),D.current=!0},ye=[...(e.snapshot?.workspaces??[]).map(t=>({id:t.path,label:t.name,icon:(0,K.jsx)(De,{}),endContent:t.path===e.selectedWorkspace?(0,K.jsx)(B,{}):void 0,onClick:()=>e.actions.setWorkspace(t.path)})),{type:`divider`},{id:`add`,label:t(`addWorkspaceMenu`),icon:(0,K.jsx)(Ye,{}),onClick:()=>void e.actions.chooseWorkspace()}],be=e.draftModel??e.snapshot?.models.find(e=>e.current)??e.snapshot?.models[0],xe=e.snapshot?.workspaces.find(t=>t.path===e.selectedWorkspace)?.name??(e.selectedWorkspace?Wb(e.selectedWorkspace):t(`selectWorkspace`)),Se=e.snapshot?.sessions.find(e=>e.path===M),we=z?Ub(Se??{},A?.id??t(`untitledSession`)):V?t(`newSession`):A?Ub(Se??{},A.id):t(`newSession`),Te=Kb(we,48),Ee=e.selectedWorkspace?z&&e.snapshot?.runtime.planHasPrompt&&[`planning`,`ready`].includes(e.snapshot.runtime.plan??``)?t(`promptPlanMessage`):e.landing?t(`promptTask`):t(z?`promptMessage`:`promptReadonly`):t(`promptStart`),Oe=e.snapshot?.thinking,ke=Oe?.level??null,Ae=e.thinkingPendingLevel??null,je=Ae??ke,Ne=Oe?.supported??!1,Pe=Oe?!Oe.available.includes(ke??``):!1,Ie=(Oe?.available??[]).map(t=>({id:t,label:t,endContent:t===je?(0,K.jsx)(B,{}):void 0,onClick:()=>void e.actions.selectThinking(t)})),Le=Oe?Ne?e.workspaceDraft?`thinkingDraftHint`:z?ee?`thinkingLockedRunning`:e.modelSelectionPending?`thinkingModelPendingHint`:null:`thinkingInactiveHint`:`thinkingUnsupportedHint`:null,Re=Ne?`${t(`thinkingLevel`)}: ${je??t(`unknownState`)}${Ae===null?``:`. ${t(`thinkingPendingHint`)}`}`:t(`thinkingUnsupported`),ze=Oe?[...Pe?[{id:`thinking-level-mismatch`,label:t(`thinkingLevelMismatch`),isDisabled:!0},{type:`divider`}]:[],{type:`section`,id:`thinking-level`,title:t(`thinkingLevel`),items:Ie}]:[],Be=e.promptAdmissionPending&&!te?t(`promptPending`):e.modelSelectionPending?t(`thinkingModelPendingHint`):e.thinkingPendingLevel===null?e.workspaceDraft?t(`enterHint`):e.turnCancellationPending?t(`stoppingTurn`):e.turnTerminalStatus===`cancelled`?t(`stoppedTurn`):e.pendingFollowUpsReceipt===null?t(H?ee?`queuedHint`:`enterHint`:`activeOnlyHint`):e.pendingFollowUpsReceipt>0?t(`pendingFollowUpsHint`,{count:e.pendingFollowUpsReceipt}):t(`acceptedHint`):t(`thinkingPendingHint`),Ve=e.promptAdmissionPending&&!te||e.modelSelectionPending||e.thinkingPendingLevel!==null||e.turnCancellationPending||e.turnTerminalStatus===`cancelled`||e.pendingFollowUpsReceipt!==null||H&&ee&&!!(n.trim()||h.length);return(0,K.jsxs)(`div`,{className:`composer-dock`,children:[!e.workspaceDraft&&e.snapshot?.selectedSession?.id===e.snapshot?.currentSessionId&&e.snapshot?.runtime.plan&&!e.sessionSwitching&&(0,K.jsxs)(`div`,{className:`plan-mode-bar`,children:[(0,K.jsx)(`span`,{children:t(`planMode_${e.snapshot.runtime.plan}`)}),(0,K.jsx)(`button`,{type:`button`,disabled:ee||e.planSelectionPending||e.promptAdmissionPending||!!e.promptAdmissionRecovery,onClick:()=>void e.actions.selectPlanMode(e.snapshot?.runtime.plan===`inactive`),children:t(e.snapshot.runtime.plan===`inactive`?`planModeEnter`:`planModeExit`)})]}),z&&(0,K.jsx)(tx,{snapshot:e.snapshot,onInspectTerminal:e.onInspect,onInspectSubagent:e.onInspectSubagent}),e.accessory,e.landing&&(0,K.jsx)(`div`,{className:`workspace-picker-row`,children:(0,K.jsx)(Rb,{className:`workspace-picker-menu`,button:{label:e.selectedWorkspace?Wb(e.selectedWorkspace):t(`selectWorkspace`),icon:(0,K.jsx)(De,{}),size:`md`,variant:`ghost`,className:`workspace-picker`},items:ye,menuWidth:240,placement:`above`,alignment:`start`,hasChevron:!0})}),e.promptAdmissionRecovery&&(0,K.jsxs)(`section`,{className:`prompt-recovery`,role:`alert`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:t(`promptAdmissionUnknown`)}),(0,K.jsx)(`span`,{children:e.promptAdmissionRecovery.phase===`checking`?t(`promptAdmissionCheckingDetail`):e.promptAdmissionRecovery.phase===`verification-failed`?t(`promptAdmissionVerificationFailedDetail`):t(`promptAdmissionUnknownDetail`)})]}),(0,K.jsxs)(`div`,{className:`prompt-recovery-actions`,children:[(0,K.jsx)(`button`,{type:`button`,disabled:e.promptAdmissionRecovery.phase===`submitting`,onClick:e.actions.abandonPromptAdmission,children:t(`abandonAdmission`)}),e.promptAdmissionRecovery.phase===`verification-failed`&&(0,K.jsx)(`button`,{type:`button`,onClick:()=>void e.actions.checkPromptAdmissionRecovery(),children:t(`retryAdmissionCheck`)}),(0,K.jsx)(`button`,{type:`button`,className:`primary`,disabled:e.promptAdmissionRecovery.phase!==`ready`||!n.trim()&&h.length===0,onClick:()=>void he(),children:e.promptAdmissionRecovery.phase===`submitting`?t(`sendingAsNew`):t(`sendAsNew`)})]})]}),(0,K.jsxs)(`form`,{className:`composer composer-m02 ${e.selectedWorkspace?``:`dormant`} ${x?`is-dragging`:``}`,onSubmit:e=>void me(e),onDragEnter:e=>{e.dataTransfer.types.includes(`Files`)&&(e.preventDefault(),ue&&S(!0))},onDragOver:e=>{e.dataTransfer.types.includes(`Files`)&&(e.preventDefault(),ue&&(e.dataTransfer.dropEffect=`copy`,S(!0)))},onDragLeave:e=>{let t=e.relatedTarget;t instanceof Node&&e.currentTarget.contains(t)||S(!1)},onDrop:e=>{S(!1),e.dataTransfer.files.length!==0&&(e.preventDefault(),ue&&fe(e.dataTransfer.files))},children:[!e.selectedWorkspace&&(0,K.jsx)(`button`,{className:`dormant-overlay`,type:`button`,"aria-label":t(`selectWorkspace`),onClick:()=>void e.actions.chooseWorkspace()}),e.selectedWorkspace&&(0,K.jsxs)(`div`,{className:`composer-target`,title:`${xe} / ${we}`,children:[(0,K.jsx)(De,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:xe}),(0,K.jsx)(U,{"aria-hidden":`true`}),(0,K.jsx)(`strong`,{children:Te})]}),(0,K.jsx)(`input`,{ref:T,className:`sr-only`,type:`file`,accept:`image/png,image/jpeg,image/gif,image/webp`,multiple:!0,tabIndex:-1,"aria-hidden":`true`,onChange:e=>{e.currentTarget.files&&fe(e.currentTarget.files)}}),h.length>0&&(0,K.jsx)(`section`,{className:`composer-attachments`,"aria-label":t(`imageAttachments`),children:h.map(e=>(0,K.jsxs)(`div`,{className:`composer-attachment`,children:[(0,K.jsx)(`img`,{src:e.previewUrl,alt:``}),(0,K.jsx)(`span`,{title:e.name,children:e.name}),(0,K.jsx)(`button`,{type:`button`,"aria-label":`${t(`removeAttachment`)} ${e.name}`,title:t(`removeAttachment`),onClick:()=>{F.current+=1,g(t=>t.filter(t=>t.id!==e.id)),b(null)},children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]},e.id))}),y&&(0,K.jsx)(`p`,{className:`composer-attachment-error`,role:`alert`,children:y}),x&&(0,K.jsxs)(`div`,{className:`composer-drop-overlay`,"aria-hidden":`true`,children:[(0,K.jsx)(Me,{}),(0,K.jsx)(`span`,{children:t(`dropImagesHere`)})]}),(0,K.jsx)(`textarea`,{ref:C,value:n,rows:1,disabled:ne,readOnly:!e.selectedWorkspace,"aria-label":t(`describeTask`),"aria-autocomplete":`list`,"aria-controls":ce?VS:void 0,"aria-activedescendant":ce&&se[d]?HS(d):void 0,placeholder:Ee,onChange:e=>{F.current+=1,r(e.target.value),o(e.target.selectionStart),u(!1)},onClick:e=>o(e.currentTarget.selectionStart),onSelect:e=>o(e.currentTarget.selectionStart),onFocus:()=>{c(!0),u(!1)},onBlur:()=>c(!1),onPaste:e=>{!ue||e.clipboardData.files.length===0||(e.preventDefault(),fe(e.clipboardData.files))},onKeyDown:e=>{if(!e.nativeEvent.isComposing){if(ie){if(e.key===`ArrowDown`||e.key===`ArrowUp`){e.preventDefault(),_e(e.key===`ArrowDown`?1:-1);return}if(e.key===`Escape`){e.preventDefault(),u(!0);return}if(e.key===`Tab`||e.key===`Enter`&&!e.shiftKey){let t=se[d];if(t){e.preventDefault(),ge(t);return}}}e.key===`Enter`&&!e.shiftKey&&(e.preventDefault(),me())}}}),ie&&(0,K.jsx)(GS,{activeIndex:d,commandDiscovery:W,commands:se,draft:!!e.workspaceDraft,preferBelow:e.landing,showUnavailableSummary:!oe,onComplete:ge,onSelect:f}),(0,K.jsxs)(`div`,{className:`composer-toolbar`,children:[(0,K.jsx)(`div`,{className:`composer-toolbar-context`,children:ue?(0,K.jsx)(Rb,{className:`composer-context-menu`,button:{label:t(`addContext`),icon:(0,K.jsx)(Ye,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`composer-context-trigger`},items:[{id:`image-attachment`,label:t(`addImages`),description:t(`imageAttachmentDescription`),icon:(0,K.jsx)(Me,{}),isDisabled:_||h.length>=4,onClick:()=>T.current?.click()},{id:`file-reference`,label:t(`fileReference`),icon:(0,K.jsx)(Ce,{}),onClick:()=>m(!0)},{id:`slash-commands`,label:t(`commands`),description:z?n.trim()?t(`commandsEmptyDraftOnly`):void 0:t(`commandsSessionRequired`),icon:(0,K.jsx)(de,{}),isDisabled:!le,onClick:()=>{F.current+=1,r(`/`),o(1),u(!1),requestAnimationFrame(()=>{C.current?.focus(),C.current?.setSelectionRange(1,1)})}}],menuWidth:200,placement:`above`,alignment:`start`,hasChevron:!1}):(0,K.jsx)(`span`,{className:`composer-context-placeholder`})}),(0,K.jsxs)(`div`,{className:`composer-toolbar-controls`,children:[e.onInspect&&(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":t(`runtimeStatus`),title:t(`runtimeStatus`),disabled:!z||e.sessionSwitching,onClick:()=>e.onInspect?.(),children:(0,K.jsx)(nt,{})}),e.onOpenProviders&&(0,K.jsx)(Hb,{content:t(`providerAvailability`),placement:`above`,children:(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"data-provider-settings-trigger":!0,"aria-label":t(`providerAvailability`),onClick:e.onOpenProviders,children:(0,K.jsx)(Fe,{})})}),(0,K.jsx)(`div`,{className:`model-picker-wrap`,children:(0,K.jsx)(BS,{snapshot:e.snapshot,currentModel:be,draftModel:e.draftModel,modelSearch:i,modelSelectionPending:!!e.modelSelectionPending,promptAdmissionPending:e.promptAdmissionPending,sessionSwitching:e.sessionSwitching,liveRunning:ee,workspaceDraft:!!e.workspaceDraft,actions:e.actions})}),Oe&&(0,K.jsx)(`div`,{className:`thinking-picker-wrap`,"data-level":ke??`none`,"data-pending":Ae!==null,"data-warning":Pe,title:Le?t(Le):void 0,children:(0,K.jsx)(Rb,{className:`thinking-menu`,button:{label:Re,icon:(0,K.jsx)(L,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`thinking-picker`,isDisabled:Le!==null||Ie.length===0},items:ze,menuWidth:220,placement:`above`,alignment:`end`,hasChevron:!1})}),te?(0,K.jsx)(Hb,{content:t(`stopTurn`),placement:`above`,children:(0,K.jsx)(`button`,{className:`send-button`,type:`button`,"aria-label":t(`stopTurn`),disabled:e.turnCancellationPending||e.sessionSwitching,onClick:()=>void e.actions.cancelActiveTurn(),children:(0,K.jsx)(ot,{})})}):(0,K.jsx)(Hb,{content:t(`send`),placement:`above`,children:(0,K.jsx)(`button`,{className:`send-button`,type:`submit`,"aria-label":t(`send`),disabled:e.sessionSwitching||e.modelSelectionPending||e.thinkingPendingLevel!==null||!H||!e.selectedWorkspace||e.promptAdmissionPending||e.planSelectionPending||!!e.promptAdmissionRecovery||!!e.promptAdmissionResolution||!n.trim()&&h.length===0,children:(0,K.jsx)(et,{})})})]})]}),(0,K.jsx)(`div`,{className:`composer-hint`,"data-visible":Ve,"aria-live":`polite`,children:Be})]}),(0,K.jsx)(jS,{open:p,sessionId:z?A?.id:void 0,onClose:()=>m(!1),onInsert:ve})]})}function qS({target:e,onClose:t,onOpenProviders:n}){let{t:r}=Ln(),i=(0,w.useMemo)(()=>new zp,[]),[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(null),[d,f]=(0,w.useState)(null),p=e=>{f(null),sp(e).then(e=>f(e?`copied`:`failed`))};(0,w.useEffect)(()=>{let t=new AbortController;return c(null),u(null),f(null),(async()=>{let n={errors:[]};if(e.terminalId)try{let a=await i.terminalDetail(e.sessionId,e.terminalId,t.signal);if(a.sessionId!==e.sessionId||a.detail.id!==e.terminalId)throw Error(r(`inspectionChanged`));n.terminal=a.detail}catch(e){n.errors.push(e instanceof Error?e.message:r(`inspectionUnavailable`))}else{let[a,o]=await Promise.allSettled([i.thinking(e.sessionId,t.signal),i.trust(e.sessionId,t.signal)]);a.status===`fulfilled`&&a.value.sessionId===e.sessionId?n.thinking=a.value:n.errors.push(r(`thinkingUnavailable`)),o.status===`fulfilled`&&(o.value.workspace===void 0||o.value.workspace===e.cwd)?n.trust=o.value:n.errors.push(r(`trustUnavailable`))}t.signal.aborted||(c(n),u(new Date().toLocaleTimeString()))})(),()=>t.abort()},[i,e,a,r]);let m=e.terminalId?r(`terminalDetails`):r(`runtimeStatus`),h=s?.terminal;return(0,K.jsx)(Lx,{isOpen:!0,onOpenChange:e=>!e&&t(),width:640,"aria-label":m,children:(0,K.jsxs)(`section`,{className:`inspection-panel`,children:[(0,K.jsxs)(`header`,{className:`inspection-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:m}),(0,K.jsx)(`p`,{className:`inspection-subtitle`,children:e.cwd})]}),(0,K.jsxs)(`div`,{className:`inspection-actions`,children:[(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":r(`refreshStatus`),disabled:!s,onClick:()=>o(e=>e+1),children:(0,K.jsx)(Ze,{})}),(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":r(`close`),onClick:t,children:(0,K.jsx)(mt,{})})]})]}),d&&(0,K.jsx)(`p`,{role:`status`,children:r(d===`copied`?`copiedMessage`:`copyFailed`)}),s?(0,K.jsxs)(K.Fragment,{children:[s.errors.map(e=>(0,K.jsx)(`p`,{className:`inspection-warning`,role:`alert`,children:e},e)),h?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:h.title||h.id}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`executionState`)}),(0,K.jsx)(`dd`,{children:r(`execution_${h.status}`,{defaultValue:h.status})}),(0,K.jsx)(`dt`,{children:r(`terminalCommand`)}),(0,K.jsxs)(`dd`,{children:[(0,K.jsx)(`code`,{children:h.command}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,"aria-label":r(`copyTerminalCommand`),title:r(`copyTerminalCommand`),onClick:()=>p(h.command),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]}),(0,K.jsx)(`dt`,{children:r(`terminalDirectory`)}),(0,K.jsx)(`dd`,{children:h.cwd}),(0,K.jsx)(`dt`,{children:r(`startedAt`)}),(0,K.jsx)(`dd`,{children:new Date(h.createdAt).toLocaleString()}),h.status!==`running`&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`dt`,{children:r(`exitCode`)}),(0,K.jsx)(`dd`,{children:h.exitCode??r(`unknownState`)})]})]}),h.errorText&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:h.errorText}),h.truncated&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`detailTruncated`)})]}),[`stdout`,`stderr`].map(e=>(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsxs)(`div`,{className:`inspection-stream-heading`,children:[(0,K.jsx)(`h3`,{children:r(e===`stdout`?`standardOutput`:`standardError`)}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,disabled:!h[e].text,"aria-label":r(`copyVisibleOutput`,{stream:r(e===`stdout`?`standardOutput`:`standardError`)}),title:r(`copyVisibleOutput`,{stream:r(e===`stdout`?`standardOutput`:`standardError`)}),onClick:()=>p(h[e].text),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]}),(0,K.jsx)(`section`,{className:`terminal-evidence`,tabIndex:0,"aria-label":r(e===`stdout`?`standardOutput`:`standardError`),children:(0,K.jsx)(`pre`,{children:h[e].text||r(`noOutput`)})}),h[e].truncated&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`outputTruncated`,{count:h[e].omittedBytes})}),h[e].recoveryAvailable&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`outputRecovery`)})]},e))]}):!e.terminalId&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:r(`modelAndThinking`)}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`selectedModel`)}),(0,K.jsx)(`dd`,{children:e.model||r(`noModels`)}),(0,K.jsx)(`dt`,{children:r(`thinkingLevel`)}),(0,K.jsx)(`dd`,{children:s.thinking?.supported===!1?r(`thinkingUnsupported`):s.thinking?.level??r(`unknownState`)}),!!s.thinking?.available.length&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`dt`,{children:r(`availableThinking`)}),(0,K.jsx)(`dd`,{children:s.thinking?.available.join(` · `)})]})]}),s.thinking?.supported===!1&&(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`thinkingUnsupportedHint`)}),s.thinking&&s.thinking.supported!==!1&&!s.thinking.available.includes(s.thinking.level)&&(0,K.jsx)(`p`,{className:`inspection-warning`,role:`status`,children:r(`thinkingLevelMismatch`)})]}),(0,K.jsxs)(`section`,{className:`inspection-section`,children:[(0,K.jsx)(`h3`,{children:r(`projectTrust`)}),(0,K.jsx)(`p`,{children:r(`trust_${s.trust?.state??`unknown`}`)}),(0,K.jsxs)(`dl`,{children:[(0,K.jsx)(`dt`,{children:r(`savedTrustDecision`)}),(0,K.jsx)(`dd`,{children:r(`trustDecision_${s.trust?.decision??`unknown`}`)}),(0,K.jsx)(`dt`,{children:r(`activeSessionTrust`)}),(0,K.jsx)(`dd`,{children:s.trust?.sessionTrusted===!0?r(`trustActiveYes`):s.trust?.sessionTrusted===!1?r(`trustActiveNo`):r(`unknownState`)})]}),s.trust?.refreshRequired===!0&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:r(`trustRefreshNeeded`)})]}),n&&(0,K.jsxs)(`button`,{type:`button`,className:`inspection-provider-link`,"aria-label":r(`openProviderSettings`),onClick:n,children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:r(`providerAvailability`)}),(0,K.jsx)(`small`,{children:r(`authNotVerified`)})]}),r(`openProviderSettings`)]}),(0,K.jsxs)(`div`,{className:`inspection-setup`,children:[(0,K.jsx)(`p`,{className:`inspection-note`,children:r(`configurationViaPi`)}),(0,K.jsx)(`code`,{children:`/openpi-setup`}),(0,K.jsx)(`button`,{type:`button`,className:`inspection-copy`,"aria-label":r(`copySetupCommand`),title:r(`copySetupCommand`),onClick:()=>p(`/openpi-setup`),children:(0,K.jsx)(oe,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`p`,{className:`inspection-updated`,children:r(`statusCaptured`,{time:l})})]}):(0,K.jsx)(`p`,{role:`status`,children:r(`inspectionLoading`)})]})})}function JS(e){return e.split(/[\\/]/u).at(-1)||e}function YS({snapshot:e,onOpenReview:t}){let{t:n}=Ln(),r=(0,w.useRef)(null),i=(0,w.useRef)(null),[a,o]=(0,w.useState)(!1),[s,c]=(0,w.useState)(320);if((0,w.useEffect)(()=>{if(!a)return;let e=()=>{let e=i.current?.getBoundingClientRect().top??340;c(Math.max(160,Math.min(420,e-20)))},t=e=>{r.current?.contains(e.target)||o(!1)},n=e=>{e.key!==`Escape`||e.isComposing||(e.preventDefault(),o(!1),i.current?.focus())};return e(),window.addEventListener(`resize`,e),document.addEventListener(`pointerdown`,t),document.addEventListener(`keydown`,n),()=>{window.removeEventListener(`resize`,e),document.removeEventListener(`pointerdown`,t),document.removeEventListener(`keydown`,n)}},[a]),e.files.length===0)return null;let l=`session-changes-${e.revision.slice(0,12)}`;return(0,K.jsxs)(`div`,{className:`session-changes`,ref:r,children:[a&&(0,K.jsxs)(`section`,{className:`session-changes-popover`,id:l,role:`dialog`,"aria-label":n(`changeEvidence`),style:{maxHeight:s},children:[(0,K.jsx)(`ul`,{children:e.files.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,className:`session-changes-file`,title:e.path,onClick:()=>{o(!1),t(e.path,i.current??void 0)},children:[(0,K.jsx)(`span`,{children:JS(e.path)}),(e.additions>0||e.deletions>0)&&(0,K.jsxs)(`span`,{className:`session-changes-counts`,"aria-hidden":`true`,children:[(0,K.jsxs)(`span`,{className:`review-additions`,children:[`+`,e.additions]}),(0,K.jsxs)(`span`,{className:`review-deletions`,children:[`-`,e.deletions]})]})]})},e.path))}),(0,K.jsx)(`footer`,{className:`session-changes-footer`,children:(0,K.jsx)(`button`,{type:`button`,onClick:()=>{o(!1),t(void 0,i.current??void 0)},children:n(`reviewChanges`)})})]}),(0,K.jsxs)(`button`,{ref:i,className:`session-changes-trigger`,type:`button`,"aria-haspopup":`dialog`,"aria-expanded":a,"aria-controls":a?l:void 0,onClick:()=>{if(!a){let e=i.current?.getBoundingClientRect().top??340;c(Math.max(160,Math.min(420,e-20)))}o(e=>!e)},children:[(0,K.jsx)(`strong`,{children:n(`filesChanged`,{count:e.files.length})}),(0,K.jsxs)(`span`,{className:`session-changes-counts`,"aria-hidden":`true`,children:[(0,K.jsxs)(`span`,{className:`review-additions`,children:[`+`,e.additions]}),(0,K.jsxs)(`span`,{className:`review-deletions`,children:[`-`,e.deletions]})]}),(0,K.jsx)(V,{"aria-hidden":`true`})]})]})}function XS(e,t){let n=(0,w.useMemo)(()=>new zp,[]),r=(0,w.useRef)(0),i=(0,w.useRef)(null),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(null),d=(0,w.useCallback)(async()=>{if(!e)return;let t=++r.current;i.current?.abort();let a=new AbortController;i.current=a,c(!0),u(null);try{let i=await n.gitReview(e.id,e.path,a.signal);r.current===t&&o(i)}catch(e){r.current===t&&u(e instanceof Error?e.message:`Git review unavailable`)}finally{r.current===t&&(i.current=null,c(!1))}},[n,e]);return(0,w.useEffect)(()=>{if(!e){i.current?.abort(),i.current=null,r.current++,o(null),c(!1),u(null);return}let t=window.setTimeout(()=>void d(),200);return()=>{window.clearTimeout(t),i.current?.abort()}},[d,t,e]),(0,w.useEffect)(()=>{if(!e)return;let t=()=>void d();return window.addEventListener(`focus`,t),()=>window.removeEventListener(`focus`,t)},[d,e]),{result:a,loading:s,error:l,refresh:d}}function ZS({items:e,label:t}){return(0,K.jsx)(`span`,{className:`astryx-menu-trigger`,children:(0,K.jsx)(Rb,{button:{label:t,icon:(0,K.jsx)(_e,{}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`menu-action-button`},items:e,menuWidth:190,placement:`below`,alignment:`end`,hasChevron:!1})})}function QS(e){let{t}=Ln(),[n,r]=(0,w.useState)(null),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(null),d=(0,w.useRef)(null),f=(0,w.useRef)(null),p=e.snapshot,[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(new Set),[v,y]=(0,w.useState)(new Set),b=(0,w.useRef)(new Set),[x,S]=(0,w.useState)(!1),[C,T]=(0,w.useState)(!1),E=async t=>{if(!b.current.has(t)){b.current.add(t),y(new Set(b.current)),S(!1);try{await e.actions.unarchiveSession(t)||S(!0)}finally{b.current.delete(t),y(new Set(b.current))}}};(0,w.useEffect)(()=>{if(e.searchOpen)return c.current?.focus(),()=>l.current?.focus()},[e.searchOpen]),(0,w.useEffect)(()=>{if(e.mobileOpen)return f.current?.focus(),()=>{let t=e.returnFocusRef?.current;t?.checkVisibility()&&t.focus()}},[e.mobileOpen,e.returnFocusRef]),(0,w.useEffect)(()=>{e.mobileOpen&&document.activeElement===document.body&&!document.querySelector(`dialog:modal`)&&f.current?.focus()}),(0,w.useEffect)(()=>{n&&(u.current?.focus(),u.current?.select())},[n]);let D=(0,w.useMemo)(()=>{let n=e.query.trim().toLowerCase(),r=(e,r)=>(p?.sessions??[]).filter(i=>!!i.archived===m&&(e===`__ungrouped__`?i.ungrouped:i.cwd===e&&!i.ungrouped)&&(!n||r||`${Ub(i,t(`untitledSession`))} ${i.cwd}`.toLowerCase().includes(n))),i=[...p?.workspaces??[]];for(let e of p?.sessions??[])!e.ungrouped&&!i.some(t=>t.path===e.cwd)&&i.push({path:e.cwd,name:e.cwd,current:!1});return[...i.map(e=>{let t=!!n&&`${e.name} ${e.path}`.toLowerCase().includes(n);return{...e,sessions:r(e.path,t),ungrouped:!1,matches:t}}),{path:`__ungrouped__`,name:t(`ungrouped`),current:!1,sessions:r(`__ungrouped__`,!1),ungrouped:!0,matches:!1}].filter(e=>e.sessions.length>0||!m&&!e.ungrouped&&(!n||e.matches))},[m,e.query,p,t]),O=p?.selectedSession?.id===p?.currentSessionId&&p?.selectedSession?.path===e.selectedPath?e.selectedPath:null,j=O?p?.sessions.find(e=>e.path===O)?.cwd:e.selectedPath?null:e.selectedWorkspace,M=!!(p?.truncation.sessionsOmitted||p?.truncation.workspacesOmitted),N=e=>{s(e.name),r(e)},P=async()=>{let t=o.trim();if(!(!n||!t||C)){T(!0);try{n.kind===`workspace`?await e.actions.renameWorkspace(n.path,t):await e.actions.renameSession(n.path,t),r(null)}catch{}finally{T(!1)}}};return(0,K.jsxs)(`div`,{ref:d,id:`session-sidebar`,className:`session-sidebar`,role:e.mobileOpen?`dialog`:`complementary`,"aria-modal":e.mobileOpen||void 0,"aria-label":`Session navigation`,tabIndex:e.mobileOpen?-1:void 0,onKeyDown:t=>{if(!e.mobileOpen||t.defaultPrevented||t.target instanceof Element&&(t.target.closest(`dialog`)||t.key!==`Tab`&&t.target.closest(`[role="menu"]`))||(t.key===`Escape`&&!t.nativeEvent.isComposing&&(t.preventDefault(),e.actions.closeMobileSidebar()),t.key!==`Tab`))return;let n=Array.from(d.current?.querySelectorAll(`button, input, select, textarea, a[href], [tabindex]`)??[]).filter(e=>e.tabIndex>=0&&!e.matches(`:disabled`)&&e.checkVisibility({visibilityProperty:!0})),r=t.shiftKey?n.at(-1):n[0],i=t.shiftKey?n[0]:n.at(-1);(document.activeElement===d.current||document.activeElement===i)&&(t.preventDefault(),r?.focus())},children:[(0,K.jsxs)(`div`,{className:`sidebar-brand`,children:[(0,K.jsx)(Gn,{compact:!0}),(0,K.jsx)(Hb,{content:t(`collapseSidebar`),placement:`end`,children:(0,K.jsx)(`button`,{ref:f,className:`collapse-button`,type:`button`,"aria-label":t(`collapseSidebar`),onClick:()=>e.mobileOpen?e.actions.closeMobileSidebar():e.actions.toggleSidebar(!1),children:(0,K.jsx)(We,{})})})]}),(0,K.jsxs)(`button`,{className:`new-session-button`,type:`button`,"aria-label":t(`newSession`),title:t(`newSession`),onClick:()=>e.selectedWorkspace?void e.actions.createSession(e.selectedWorkspace):void e.actions.chooseWorkspace(),children:[(0,K.jsx)(it,{}),(0,K.jsx)(`span`,{children:t(`newSession`)})]}),(0,K.jsxs)(`div`,{className:`workspace-heading ${e.searchOpen?`is-searching`:``}`,children:[(0,K.jsx)(`span`,{className:`workspace-heading-label`,children:t(`workspaces`)}),(0,K.jsxs)(`div`,{className:`session-search`,children:[(0,K.jsx)($e,{}),(0,K.jsx)(`input`,{ref:c,type:`search`,value:e.query,placeholder:t(`searchPlaceholder`),"aria-label":t(`searchConversations`),onChange:t=>e.actions.setQuery(t.target.value)}),(0,K.jsx)(`button`,{type:`button`,"aria-label":t(`closeSearch`),onClick:()=>e.actions.setSearchOpen(!1),children:(0,K.jsx)(mt,{})})]}),(0,K.jsxs)(`div`,{className:`workspace-actions`,children:[(0,K.jsx)(Hb,{content:t(`searchConversations`),children:(0,K.jsx)(`button`,{ref:l,className:`icon-button`,type:`button`,"aria-label":t(`searchConversations`),onClick:()=>e.actions.setSearchOpen(!0),children:(0,K.jsx)($e,{})})}),(0,K.jsx)(Hb,{content:t(`addWorkspace`),children:(0,K.jsx)(`button`,{className:`icon-button`,type:`button`,"aria-label":t(`addWorkspace`),onClick:()=>void e.actions.chooseWorkspace(),children:(0,K.jsx)(Ye,{})})})]})]}),(0,K.jsxs)(`fieldset`,{className:`session-view-switch`,"aria-label":t(`conversationViews`),children:[(0,K.jsx)(`button`,{type:`button`,"aria-pressed":!m,onClick:()=>h(!1),children:t(`currentConversations`)}),(0,K.jsx)(`button`,{type:`button`,"aria-pressed":m,onClick:()=>h(!0),children:t(`archivedConversations`)})]}),m&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedArchives`)}),M&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,children:t(`loadedHistoryBounded`,{sessions:p?.truncation.sessionsOmitted,workspaces:p?.truncation.workspacesOmitted})}),x&&(0,K.jsx)(`p`,{className:`sidebar-scope-note`,role:`alert`,children:t(`restoreFailed`)}),(0,K.jsx)(`div`,{className:`workspace-tree`,children:D.length?D.map(n=>{let r=(m?g:e.collapsed).has(n.path)&&!e.query.trim(),i=!m&&!n.ungrouped&&j===n.path;return(0,K.jsxs)(`section`,{className:`workspace-group ${r?`collapsed`:``} ${i?`is-active-workspace`:``}`,children:[(0,K.jsxs)(`div`,{className:`workspace-button`,children:[(0,K.jsxs)(`button`,{className:`workspace-label`,type:`button`,"aria-expanded":!r,"aria-current":i?`location`:void 0,disabled:!!e.query.trim(),title:n.path===`__ungrouped__`?void 0:n.path,onClick:()=>{m?_(e=>{let t=new Set(e);return t.has(n.path)?t.delete(n.path):t.add(n.path),t}):e.actions.toggleWorkspace(n.path)},children:[(0,K.jsx)(`span`,{className:`workspace-toggle`,"aria-hidden":`true`,children:(0,K.jsx)(`span`,{className:`workspace-chevron`,children:`⌄`})}),(0,K.jsxs)(`span`,{className:`workspace-identity`,children:[(0,K.jsx)(`strong`,{children:n.name}),!n.ungrouped&&(0,K.jsx)(`small`,{children:Gb(n.path)})]})]}),!n.ungrouped&&(0,K.jsxs)(`span`,{className:`workspace-row-actions`,children:[(0,K.jsx)(ZS,{label:`Workspace options`,items:[{id:`rename`,label:t(`renameWorkspace`),icon:(0,K.jsx)(it,{}),onClick:()=>N({kind:`workspace`,path:n.path,name:n.name})},{id:`remove`,label:t(`removeWorkspace`),icon:(0,K.jsx)(lt,{}),variant:`destructive`,onClick:()=>a({path:n.path,name:n.name})}]}),(0,K.jsx)(Hb,{content:t(`newSession`),children:(0,K.jsx)(`button`,{className:`workspace-action`,type:`button`,"aria-label":`${t(`newSession`)} ${n.name}`,onClick:t=>{t.stopPropagation(),e.actions.createSession(n.path)},children:(0,K.jsx)(Ye,{})})})]})]}),!r&&(0,K.jsx)(`div`,{className:`workspace-sessions`,children:n.sessions.length?n.sessions.map(n=>(0,K.jsxs)(`div`,{className:`session-row`,children:[(0,K.jsxs)(`button`,{className:`session ${n.path===O?`active`:``}`,type:`button`,"aria-current":n.path===O?`page`:void 0,"aria-label":`${Ub(n,t(`untitledSession`))} · ${n.path}`,onClick:()=>void e.actions.selectSession(n.path),children:[(0,K.jsx)(`span`,{className:`session-title`,children:Ub(n,t(`untitledSession`))}),(0,K.jsx)(`span`,{className:`session-time`,children:qb(n.modified)})]}),(0,K.jsx)(ZS,{label:t(`conversationOptions`),items:[{id:`rename`,label:t(`renameConversation`),icon:(0,K.jsx)(it,{}),onClick:()=>N({kind:`session`,path:n.path,name:Ub(n,t(`untitledSession`))})},{id:m?`restore`:`archive`,label:v.has(n.path)?t(`restoringConversation`):t(m?`restoreConversation`:`archiveConversation`),icon:m?(0,K.jsx)(k,{}):(0,K.jsx)(A,{}),isDisabled:v.has(n.path),onClick:()=>m?void E(n.path):void e.actions.archiveSession(n.path)}]})]},n.path)):(0,K.jsx)(`div`,{className:`empty`,children:t(`noConversations`)})})]},n.path)}):(0,K.jsx)(`div`,{className:`empty`,children:e.query.trim()?t(M?`noMatchingLoaded`:`noMatching`):t(m?`noLoadedArchives`:`noSessions`)})}),(0,K.jsx)(`div`,{className:`sidebar-footer`,children:(0,K.jsxs)(`button`,{className:`sidebar-settings-button`,type:`button`,"aria-label":t(`settings`),title:t(`settings`),"data-provider-settings-trigger":!0,disabled:e.settingsDisabled,onClick:e.onOpenSettings,children:[(0,K.jsx)(tt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:t(`settings`)})]})}),(0,K.jsx)(Lx,{isOpen:!!n,onOpenChange:e=>!e&&!C&&r(null),purpose:`form`,width:400,"aria-label":n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`),children:(0,K.jsxs)(`form`,{className:`openpi-dialog`,onSubmit:e=>{e.preventDefault(),P()},children:[(0,K.jsx)(`strong`,{children:n?.kind===`workspace`?t(`renameWorkspace`):t(`renameConversation`)}),(0,K.jsx)(`input`,{ref:u,value:o,maxLength:80,"aria-label":n?.kind===`workspace`?t(`workspaceName`):t(`conversationName`),onChange:e=>s(e.target.value)}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,onClick:()=>r(null),children:t(`cancel`)}),(0,K.jsx)(`button`,{type:`submit`,className:`primary`,disabled:C,children:t(`save`)})]})]})}),(0,K.jsx)(Lx,{isOpen:!!i,onOpenChange:e=>!e&&a(null),purpose:`form`,width:440,"aria-label":t(`deleteWorkspace`),children:(0,K.jsxs)(`div`,{className:`openpi-dialog`,children:[(0,K.jsx)(`strong`,{children:t(`deleteWorkspace`)}),(0,K.jsxs)(`p`,{children:[i?.name,`:`,t(`workspaceDeleteConfirm`)]}),(0,K.jsxs)(`div`,{className:`dialog-actions`,children:[(0,K.jsx)(`button`,{type:`button`,onClick:()=>a(null),children:t(`cancel`)}),(0,K.jsx)(`button`,{type:`button`,className:`danger`,onClick:()=>{i&&(e.actions.removeWorkspace(i.path),a(null))},children:t(`deleteWorkspace`)})]})]})})]})}function $S({sessionId:e,providerId:t,active:n}){let{t:r}=Ln(),i=(0,w.useMemo)(()=>new zp,[]),[a,o]=(0,w.useState)(0),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(null),d=(0,w.useRef)(null);(0,w.useEffect)(()=>{if(!n)return;let t=`${e}:${a}`;if(d.current===t)return;let o=new AbortController;return c(null),u(null),i.providerAuth(e,o.signal).then(e=>{o.signal.aborted||(d.current=t,c(e))},e=>{o.signal.aborted||u(e instanceof Error?e.message:r(`providerLoadFailed`))}),()=>o.abort()},[n,i,a,e,r]);let f=s?.providers.find(e=>e.id===t),p=Array.isArray(f?.authMethods)?f.authMethods:[],m=p.length?p.map(e=>r(`providerAuth_${e}`)).join(` · `):r(`providerAuthUnknown`);return(0,K.jsxs)(`section`,{className:`provider-status-section provider-status-detail`,children:[(0,K.jsxs)(`div`,{className:`provider-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`modelConnection`)}),(0,K.jsx)(`strong`,{children:f?.name||t})]}),(0,K.jsxs)(`button`,{type:`button`,className:`provider-refresh`,"aria-label":r(`refreshStatus`),disabled:!s,onClick:()=>o(e=>e+1),children:[(0,K.jsx)(Ze,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`refreshStatus`)})]})]}),!s&&!l?(0,K.jsx)(`p`,{className:`provider-settings-state`,role:`status`,children:r(`providerLoading`)}):l?(0,K.jsxs)(`div`,{className:`provider-settings-state error`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:r(`providerLoadFailed`)}),(0,K.jsx)(`span`,{children:l}),(0,K.jsx)(`button`,{type:`button`,onClick:()=>o(e=>e+1),children:r(`retryAdmissionCheck`)})]}):f?(0,K.jsxs)(`article`,{className:`provider-connection-card`,"data-configured":f.configured?`true`:`false`,children:[(0,K.jsxs)(`div`,{className:`provider-connection-state`,children:[(0,K.jsx)(`span`,{className:`provider-state-icon ${f.configured?`configured`:`missing`}`,"aria-hidden":`true`,children:f.configured?(0,K.jsx)(W,{}):(0,K.jsx)(re,{})}),(0,K.jsxs)(`div`,{className:`provider-identity`,children:[(0,K.jsx)(`strong`,{children:f.name||f.id}),f.name!==f.id&&(0,K.jsx)(`span`,{children:f.id})]}),(0,K.jsx)(`span`,{className:`provider-state-label ${f.configured?`configured`:`missing`}`,children:r(f.configured?`credentialConfigured`:`credentialMissing`)})]}),(0,K.jsxs)(`dl`,{className:`provider-connection-facts`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`authentication`)}),(0,K.jsx)(`dd`,{children:m})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`accessType`)}),(0,K.jsx)(`dd`,{children:r(f.subscription?`providerAccessSubscription`:`providerAccessStandard`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`configurationOwner`)}),(0,K.jsx)(`dd`,{children:r(`providerReadOnly`)})]})]})]}):(0,K.jsxs)(`div`,{className:`provider-settings-state`,children:[(0,K.jsx)(`strong`,{children:t}),(0,K.jsx)(`span`,{children:r(`providerStatusUnavailable`)})]}),(0,K.jsxs)(`aside`,{className:`provider-read-only`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`providerReadOnly`)}),(0,K.jsx)(`p`,{children:r(`providerReadOnlyDetail`)}),(0,K.jsx)(`small`,{children:r(`authNotVerified`)})]})]})]})}var eC=20,tC={track:{kVAEAm:`x10l6tqk`,kWkggS:`xdsb6cv`,kaIpWk:`xjspbzw`,$$css:!0},trackHorizontal:{kLqNvP:`x1o0tod`,kt4wiu:`xtijo5x`,kZKoxP:`xqu0tyb`,k87sOh:`xwa60dl`,k3aq6I:`x1cb1t30`,$$css:!0},trackVertical:{k87sOh:`x13vifvy`,krVfgx:`x1ey2m1c`,kzqmXN:`x51ohtg`,$$css:!0},filledTrack:{kVAEAm:`x10l6tqk`,kWkggS:`x1ewilqj`,kaIpWk:`xjspbzw`,$$css:!0},filledTrackHorizontal:{kZKoxP:`xqu0tyb`,k87sOh:`xwa60dl`,k3aq6I:`x1cb1t30`,$$css:!0},filledTrackVertical:{kzqmXN:`x51ohtg`,$$css:!0},thumb:{kVAEAm:`x10l6tqk`,kzqmXN:`xw4jnvo`,kZKoxP:`x1qx5ct2`,kaIpWk:`xjspbzw`,kWkggS:`x1ewilqj`,k3aq6I:`x11lhmoz`,k1ekBW:`x106061f`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kI3sdo:`x1a2a7pz`,kkrTdU:`x1jm3nie x16khyan`,kY2c9j:`x1vjfegm`,$$css:!0},thumbHorizontal:{k87sOh:`xwa60dl`,k3aq6I:`x11lhmoz xoffwj3`,$$css:!0},thumbHover:{kWkggS:`x1ewilqj xvxo0qp`,$$css:!0},thumbDisabled:{kWkggS:`xwmxj5m`,kkrTdU:`xt0e3qv`,$$css:!0}};function nC(e,t,n){return Math.min(Math.max(e,t),n)}function rC(e){if(Math.abs(e)<1){let t=e.toExponential().split(`e-`);if(t.length===2)return(t[0].split(`.`)[1]?.length??0)+parseInt(t[1],10)}let t=String(e).split(`.`)[1];return t?t.length:0}function iC(e,t,n){if(n<=0)return e;let r=t+Math.round((e-t)/n)*n,i=Math.min(Math.max(rC(t),rC(n)),20);return Number(r.toFixed(i))}function aC(e,t,n){return n===t?0:(e-t)/(n-t)*100}var oC=eC/2;function sC(e){return uC(e,oC-e/100*eC)}function cC(e,t){let n=t-e;return uC(n,-(n/100)*eC)}function lC(e,t){let n=t-eC;return n>0?(e-oC)/n:t>0?e/t:0}function uC(e,t){let n=e=>Number(e.toFixed(3));return`calc(${n(e)}% ${t<0?`-`:`+`} ${Math.abs(n(t))}px)`}function dC({ref:e,...t}){let{label:n,isLabelHidden:r=!1,description:i,isDisabled:a=!1,disabledMessage:o,isOptional:s=!1,isRequired:c=!1,status:l,labelTooltip:u,min:d=0,max:f=100,step:p=1,orientation:m=`horizontal`,formatValue:h,htmlName:g,valueDisplay:_=`tooltip`,marks:v,width:y,xstyle:b,className:x,style:S,"data-testid":C,value:T,onChange:E,onChangeEnd:D}=t,O=Array.isArray(T),k=O&&`minStepsBetweenThumbs`in t?t.minStepsBetweenThumbs??0:0,A=m===`horizontal`,j=(0,w.useId)(),M=(0,w.useId)(),N=(0,w.useId)(),P=(0,w.useId)(),F=(0,w.useId)(),I=(0,w.useRef)(null),L=(0,w.useRef)(null),[R,z]=(0,w.useState)(null),[B,V]=(0,w.useState)(null);(0,w.useEffect)(()=>{fh()},[]);let H=(0,w.useCallback)((e,t)=>{V(!a&&ph()===`keyboard`?e:null)},[a]),U=(0,w.useCallback)(e=>{V(null)},[]),ee=a&&!!o,te=Ph({placement:`above`,focusTrigger:`always`,isEnabled:ee}),ne=c&&!s,W=[];i&&W.push(N),l?.message&&W.push(P),ne&&W.push(F),ee&&W.push(te.describedBy);let re=W.length>0?W.join(` `):void 0,ie=(0,w.useMemo)(()=>(Array.isArray(T)?T:[T??d]).map(e=>nC(e,d,f)),[T,d,f]),ae=(0,w.useRef)(ie);ae.current=ie;let oe=(0,w.useCallback)((e,t)=>{let n=I.current;if(!n)return d;let r=n.getBoundingClientRect(),i;return i=A?lC(mb(n)?r.right-e:e-r.left,r.width):1-lC(t-r.top,r.height),i=nC(i,0,1),nC(iC(d+i*(f-d),d,p),d,f)},[d,f,p,A]),se=(0,w.useCallback)(e=>{if(!O)return 0;let[t,n]=ie;return Math.abs(e-t)<=Math.abs(e-n)?0:1},[O,ie]),ce=(0,w.useCallback)((e,t)=>{if(a)return;let n=nC(iC(t,d,p),d,f);if(O){let t=[...ie];t[e]=n;let r=k*p;e===0?t[0]=Math.min(t[0],t[1]-r):t[1]=Math.max(t[1],t[0]+r),t[0]=nC(t[0],d,f),t[1]=nC(t[1],d,f),E?.(t)}else E?.(n)},[a,O,ie,d,f,p,k,E]),le=(0,w.useRef)(D);le.current=D;let ue=(0,w.useCallback)(e=>{let t=e??ae.current,n=le.current;O?n?.(t):n?.(t[0])},[O]),de=(0,w.useCallback)(e=>{if(a)return;e.preventDefault();let t=e.target.closest(`[data-mark-value]`),n=t?Number(t.dataset.markValue):oe(e.clientX,e.clientY),r=se(n);L.current=r,z(r),ce(r,n);let i=I.current;i&&i.querySelectorAll(`[role="slider"]`)[r]?.focus(),V(null),typeof e.currentTarget.setPointerCapture==`function`&&e.currentTarget.setPointerCapture(e.pointerId)},[a,oe,se,ce]),fe=(0,w.useCallback)(e=>{if(L.current===null||a)return;let t=oe(e.clientX,e.clientY);ce(L.current,t)},[a,oe,ce]),pe=(0,w.useCallback)(e=>{L.current!==null&&(L.current=null,z(null),ue())},[ue]),me=(0,w.useCallback)((e,t)=>{if(a)return;ph()===`keyboard`&&V(e);let n=ie[e],r;switch(t.key){case`ArrowRight`:case`ArrowUp`:r=n+p;break;case`ArrowLeft`:case`ArrowDown`:r=n-p;break;case`PageUp`:r=n+p*10;break;case`PageDown`:r=n-p*10;break;case`Home`:r=d;break;case`End`:r=f;break;default:return}t.preventDefault();let i=nC(iC(r,d,p),d,f);if(ce(e,r),O){let t=[...ie];t[e]=i;let n=k*p;e===0?t[0]=Math.min(t[0],t[1]-n):t[1]=Math.max(t[1],t[0]+n),t[0]=nC(t[0],d,f),t[1]=nC(t[1],d,f),ue(t)}else ue([i])},[a,O,ie,p,d,f,k,ce,ue]),he=e=>h?h(e):String(e),ge=e=>{let t=ie[e],n=aC(t,d,f),r=A?{insetInlineStart:sC(n)}:{bottom:sC(n),left:`50%`},i=O?e===0?`Minimum value`:`Maximum value`:void 0,o=k*p,s=O&&e===1?nC(ie[0]+o,d,f):d,c=O&&e===0?nC(ie[1]-o,d,f):f,u=_===`tooltip`&&!ee,g=A?`above`:`start`,v=(0,K.jsx)(`div`,{id:O?void 0:j,role:`slider`,tabIndex:a&&!ee?-1:0,"aria-valuemin":s,"aria-valuemax":c,"aria-valuenow":t,"aria-valuetext":h?h(t):void 0,"aria-orientation":m,"aria-disabled":a||void 0,"aria-invalid":l?.type===`error`||void 0,"aria-label":i,"aria-labelledby":O?void 0:M,"aria-describedby":re,onKeyDown:t=>me(e,t),onFocus:t=>H(e,t),onBlur:U,...rg(X(`slider-thumb`,{orientation:m,disabled:a?`disabled`:null}),Y(tC.thumb,A?tC.thumbHorizontal:ug.centerInline(`50%`),!a&&tC.thumbHover,!a&&B===e&&mg.focusVisible,a&&tC.thumbDisabled),void 0,r)},e);return u?(0,K.jsx)(Hb,{content:he(t),placement:g,delay:0,focusTrigger:`always`,isOpen:R===e||void 0,children:v},e):v},_e=(()=>{if(O){let[e,t]=ie,n=aC(e,d,f),r=aC(t,d,f);return A?{insetInlineStart:sC(n),width:cC(n,r)}:{bottom:sC(n),height:cC(n,r)}}let e=aC(ie[0],d,f);return A?{insetInlineStart:`0%`,width:sC(e)}:{bottom:`0%`,height:sC(e)}})(),ve=_===`text`?(0,K.jsx)(`span`,{className:`x9ynric xcr08ib x1tgivj0 xuxw1ft x2lah0s`,children:O?`${he(ie[0])} – ${he(ie[1])}`:he(ie[0])}):null;return(0,K.jsxs)(gS,{"data-testid":C,label:n,isLabelHidden:r,description:i,inputID:j,labelID:M,isGroupLabel:!0,descriptionID:i?N:void 0,isOptional:s,isRequired:c,isDisabled:a,status:l?{type:l.type,message:l.message,messageID:l.message?P:void 0}:void 0,labelTooltip:u,statusVariant:`detached`,width:y,xstyle:b,className:x,style:S,children:[(0,K.jsxs)(`div`,{...rg(X(`slider`,{orientation:m,disabled:a?`disabled`:null}),{className:`x78zum5 x6s0dn4 x1txdalj`}),children:[g!=null&&ie.map((e,t)=>(0,K.jsx)(`input`,{type:`hidden`,name:g,value:String(e),disabled:a},t===0?`start`:`end`)),(0,K.jsxs)(`div`,{ref:_g(e,I,te.ref),...O?{role:`group`,"aria-labelledby":M}:void 0,onPointerDown:de,onPointerMove:fe,onPointerUp:pe,onPointerCancel:pe,...{0:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 xw4jnvo x1ymw6g xkagaj0 xdt5ytf xl56j7k x1ypdohk x16khyan`},2:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 x1qx5ct2 x80b3aj xh8yej3 x1ypdohk x16khyan`},1:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 xw4jnvo x1ymw6g xkagaj0 xdt5ytf xl56j7k xbyyjgo xt0e3qv`},3:{className:`x1n2onr6 x78zum5 x6s0dn4 x1iyjqo2 x5ve5x3 x87ps6o xc8icb0 x1qx5ct2 x80b3aj xh8yej3 xbyyjgo xt0e3qv`}}[!!A<<1|!!a<<0],children:[(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(X(`slider-track`,{orientation:m}),Y(tC.track,A?tC.trackHorizontal:[tC.trackVertical,ug.centerInline(`0px`)]))}),(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(Y(tC.filledTrack,A?tC.filledTrackHorizontal:[tC.filledTrackVertical,ug.centerInline(`0px`)]),{style:_e})}),v&&(0,K.jsx)(`div`,{"aria-hidden":`true`,...{0:{className:`x10l6tqk x13vifvy x1ey2m1c xbudbmw`},1:{className:`x10l6tqk x1o0tod xtijo5x xwa60dl`}}[!!A<<0],children:v.map(e=>{let t=aC(e.value,d,f),n=A?{insetInlineStart:sC(t)}:{bottom:sC(t)};return(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`div`,{"data-testid":`slider-mark`,"data-mark-value":e.value,...rg({0:{className:`x10l6tqk x7njt3n xjspbzw x36qwtl x1xc55vz x1m9mm8y`},1:{className:`x10l6tqk x7njt3n xjspbzw xfo62xy xdk7pt x11lhmoz xoffwj3`}}[!!A<<0],{style:n})}),e.label&&(0,K.jsx)(`span`,{"data-testid":`slider-mark-label`,"data-mark-value":e.value,...rg({0:{className:`x10l6tqk x9ynric x141an7d xv1l7n4 xuxw1ft x131p8rn x9p6ekw`},1:{className:`x10l6tqk x9ynric x141an7d xv1l7n4 xuxw1ft xuuh30 x1nyx83j xuivejd`}}[!!A<<0],{style:n}),children:e.label})]},e.value)})}),ie.map((e,t)=>ge(t))]}),ve]}),ne&&(0,K.jsx)(Vg,{id:F,children:`Required`}),ee&&te.renderTooltip(o)]})}dC.displayName=`Slider`;var fC={x1iwu4tg:`x1iwu4tg`,$$css:!0},pC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,$$css:!0}},mC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,$$css:!0}},hC={sm:{kzqmXN:`x1td3qas`,kZKoxP:`x1qx5ct2`,kmVPX3:`x1i3ajwb`,$$css:!0},md:{kzqmXN:`x100vrsf`,kZKoxP:`xxk0z11`,kmVPX3:`xfawy5m`,$$css:!0}},gC={sm:{kzqmXN:`x6jxa94`,kZKoxP:`x1v9usgg`,k3aq6I:`xbryuvx`,$$css:!0},md:{kzqmXN:`x1kky2od`,kZKoxP:`xlup9mm`,k3aq6I:`xbryuvx`,$$css:!0}},_C={sm:{kzqmXN:`x1kky2od`,kZKoxP:`xlup9mm`,k3aq6I:`xv5t66b xi9aj42`,$$css:!0},md:{kzqmXN:`xw4jnvo`,kZKoxP:`x1qx5ct2`,k3aq6I:`x15481yp x12xz5k6`,$$css:!0}},vC={sm:{kAzted:`xisnujt`,$$css:!0},md:{kAzted:`xjwf9q1`,$$css:!0}},yC={container:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kOIVth:`x1txdalj`,$$css:!0},containerLabelHidden:{kOIVth:`xxhr3t`,$$css:!0},containerSpread:{kjj79g:`x1qughib`,kzqmXN:`xh8yej3`,$$css:!0},statusGap:{keoZOQ:`xtbrsbv`,$$css:!0},switchWrapper:{kVAEAm:`x1n2onr6`,k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kmuXW:`x2lah0s`,kHBbk8:`xc8icb0`,$$css:!0},input:{kVAEAm:`x10l6tqk`,kogj98:`x1ghz6dp`,kmVPX3:`x1717udv`,kSiTet:`xg01cxk`,kkrTdU:`x1ypdohk x16khyan`,kY2c9j:`x1vjfegm`,k7Eaqz:`xkagaj0`,kAzted:`x80b3aj`,k87sOh:`xijlfn0`,kLqNvP:`x1hsn8va`,k3aq6I:`x8i4i9p`,$$css:!0},inputDisabled:{kkrTdU:`xt0e3qv`,$$css:!0},inputBusy:{kfzvcC:`x47corl`,$$css:!0},track:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kaIpWk:`xjspbzw`,k1ekBW:`x15406qy`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,kB7OPa:`x9f619`,kMzoRj:`xc342km x13rsnn2`,ksu8eU:`xng3xce xx61lck`,kVAM5u:`x1w1tqly`,$$css:!0},trackFocus:{kI3sdo:`x1a2a7pz xafswnp`,kInvED:`xwz5zln`,$$css:!0},trackOff:{kWkggS:`xspzpui x1a8ae7b x9yvj25`,$$css:!0},trackOn:{kWkggS:`x1ewilqj xcgwt1n x1jzqe4`,$$css:!0},trackDisabled:{kSiTet:`xbyyjgo`,kVAM5u:`xmnqt3w`,$$css:!0},trackDisabledOff:{kWkggS:`xspzpui`,$$css:!0},thumb:{k1xSpc:`x78zum5`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kaIpWk:`xjspbzw`,k1ekBW:`xh3q6i0`,kIyJzY:`xuedmi6 x12w9bfk`,kAMwcw:`xlr8y92`,$$css:!0},thumbOff:{kWkggS:`x10xzikg xwvh9j7`,$$css:!0},thumbOn:{kWkggS:`x10xzikg x1sir5s4`,$$css:!0},labelWrapper:{k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,kjj79g:`xl56j7k`,$$css:!0}},bC={width:e=>[{kzqmXN:e==null?e:`x5lhr3w`,$$css:!0},{"--x-width":(e=>typeof e==`number`?e+`px`:e??void 0)(e)}]};function xC({label:e,isLabelHidden:t=!1,description:n,onChange:r,changeAction:i,isLoading:a=!1,value:o,isDisabled:s=!1,htmlName:c,disabledMessage:l,isOptional:u=!1,isRequired:d=!1,onFocus:f,onBlur:p,labelIcon:m,labelTooltip:h,labelPosition:g=`end`,labelSpacing:_=`hug`,status:v,size:y=`md`,width:b,xstyle:x,className:S,style:C,ref:T,...E}){let D=(0,w.useId)(),O=(0,w.useId)(),k=(0,w.useId)(),A=TS({isRequired:d,isOptional:u}),[,j]=(0,w.useTransition)(),[M,N]=(0,w.useOptimistic)(o),P=a||M!==o,F=M===!0,I=s&&!!l,L=Ph({placement:`above`,focusTrigger:`always`,isEnabled:I}),R=[];n&&R.push(O),v?.message&&R.push(k),I&&R.push(L.describedBy);let z=R.length>0?R.join(` `):void 0,B=(0,K.jsxs)(`div`,{...Y(yC.switchWrapper,pC[y]),children:[(0,K.jsx)(`input`,{ref:_g(T,L.positionRef),id:D,type:`checkbox`,role:`switch`,name:s?void 0:c,checked:F,disabled:s&&!I,"aria-disabled":I?`true`:void 0,form:I?``:void 0,required:d,"aria-required":A?`true`:void 0,onChange:e=>{if(s||P)return;let t=e.target.checked;r?.(t,e),i&&!e.defaultPrevented&&j(async()=>{N(t),await i(t,e)})},onFocus:f,onBlur:p,"aria-describedby":z,"aria-invalid":v?.type===`error`||void 0,"aria-busy":P||void 0,...Y(yC.input,mC[y],s&&yC.inputDisabled,P&&yC.inputBusy)}),(0,K.jsx)(`div`,{"aria-hidden":`true`,...rg(X(`switch`,{checked:F?`checked`:null,disabled:s?`disabled`:null,size:y}),Y(yC.track,hC[y],F?yC.trackOn:yC.trackOff,!s&&yC.trackFocus,s&&yC.trackDisabled,s&&!F&&yC.trackDisabledOff)),children:(0,K.jsx)(`div`,{...rg(X(`switch-thumb`,{checked:F?`checked`:null,size:y}),Y(yC.thumb,F?_C[y]:gC[y],F?yC.thumbOn:yC.thumbOff)),children:P&&(0,K.jsx)(Bg,{size:`sm`})})}),P&&(0,K.jsx)(Vg,{role:`status`,children:`Loading`})]}),V=(0,K.jsx)(`div`,{...Y(yC.labelWrapper,vC[y]),children:(0,K.jsx)(lS,{...X(`switch-label`),label:e,inputID:D,isLabelHidden:t,isDisabled:s,isOptional:u,isRequired:d,labelIcon:m,labelTooltip:h,description:n,descriptionID:O})});return(0,K.jsxs)(`div`,{...rg(X(`switch-field`,{labelPosition:g===`end`?void 0:g,labelSpacing:_===`hug`?void 0:_}),Y(b!=null&&bC.width(b),x),S,C),...E,children:[(0,K.jsxs)(`div`,{ref:e=>{L.interactionRef(e)},...Y(yC.container,t&&yC.containerLabelHidden,_===`spread`&&yC.containerSpread,!s&&fC),children:[` `,g===`start`?(0,K.jsxs)(K.Fragment,{children:[V,B]}):(0,K.jsxs)(K.Fragment,{children:[B,V]})]}),v?.message&&(0,K.jsx)(pS,{type:v.type,message:v.message,id:k,variant:`detached`,xstyle:yC.statusGap}),I&&L.renderTooltip(l)]})}xC.displayName=`Switch`;var SC=[{id:`light`,label:`themeLight`,Icon:st},{id:`dark`,label:`themeDark`,Icon:Ue},{id:`mist`,label:`themeMist`,Icon:ce},{id:`rose`,label:`themeRose`,Icon:we},{id:`pine`,label:`themePine`,Icon:ut},{id:`system`,label:`themeSystem`,Icon:He}],CC=[`explorer`,`implementer`,`reviewer`,`advisor`];function wC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln();return!t&&!e?(0,K.jsxs)(`div`,{className:`settings-load-state`,role:`status`,children:[(0,K.jsx)(Ze,{className:`settings-spin`,"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`settingsCatalogLoading`)})]}):t?(0,K.jsxs)(`div`,{className:`settings-load-state error`,role:`alert`,children:[(0,K.jsx)(`strong`,{children:r(`settingsCatalogFailed`)}),(0,K.jsx)(`span`,{children:t}),(0,K.jsx)(`button`,{type:`button`,onClick:n,children:r(`retryAdmissionCheck`)})]}):null}function TC({isPending:e,isBlocked:t=!1,onConfigure:n,request:r,label:i}){return(0,K.jsx)(Pv,{label:i,variant:`secondary`,size:`sm`,icon:(0,K.jsx)(pt,{"aria-hidden":`true`}),isDisabled:e||t,isLoading:e,onClick:()=>void n(r)})}function EC({catalog:e,error:t,currentModel:n,thinkingLevel:r,cwd:i,theme:a,setupPending:o,setupBlocked:s=!1,preferencePending:c,onConfigure:l,onUpdatePreferences:u,onOpenRuntimeStatus:d,onRefresh:f}){let{t:p}=Ln(),m=e?.setup,h=m?.ui.webTheme??a,[g,_]=(0,w.useState)(m?.ui.webChatWidth??820),[v,y]=(0,w.useState)(m?.ui.webChatFontSize??14);return(0,w.useEffect)(()=>{m&&(_(m.ui.webChatWidth),y(m.ui.webChatFontSize))},[m]),(0,K.jsxs)(`section`,{className:`settings-general-panel`,children:[(0,K.jsxs)(`div`,{className:`settings-page-heading`,children:[(0,K.jsx)(`div`,{children:(0,K.jsx)(`h1`,{children:p(`generalSettings`)})}),(0,K.jsx)(TC,{isPending:o,isBlocked:s,onConfigure:l,request:p(`setupRequestReviewAll`),label:p(`configureOpenPi`)})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:p(`appearance`)}),(0,K.jsx)(`div`,{className:`settings-theme-options`,role:`radiogroup`,"aria-label":p(`appearance`),children:SC.map(({id:e,label:t,Icon:n})=>(0,K.jsxs)(`label`,{className:`settings-theme-option`,"data-selected":h===e?`true`:void 0,children:[(0,K.jsx)(`input`,{type:`radio`,name:`openpi-web-theme`,value:e,checked:h===e,disabled:c||o||s,onChange:()=>{u({theme:e})}}),(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(t)})]},e))})]}),m&&(0,K.jsxs)(`section`,{className:`settings-section-block settings-chat-controls`,children:[(0,K.jsx)(`h2`,{children:p(`conversationSettings`)}),(0,K.jsx)(xC,{label:p(`expandThinkingByDefault`),value:m.ui.webExpandThinking,size:`sm`,width:`100%`,labelPosition:`start`,labelSpacing:`spread`,isDisabled:c||o||s,isLoading:c,onChange:e=>{u({expandThinking:e})}}),(0,K.jsx)(`div`,{className:`settings-slider-control`,children:(0,K.jsx)(dC,{label:p(`chatContentWidth`),value:g,min:820,max:2e3,step:10,width:`100%`,valueDisplay:`text`,formatValue:e=>`${e}px`,isDisabled:c||o||s,onChange:e=>_(e),onChangeEnd:e=>{e!==m.ui.webChatWidth&&u({chatWidth:e}).then(e=>{e||_(m.ui.webChatWidth)})}})}),(0,K.jsx)(`div`,{className:`settings-slider-control`,children:(0,K.jsx)(dC,{label:p(`chatFontSize`),value:v,min:12,max:24,step:1,width:`100%`,valueDisplay:`text`,formatValue:e=>`${e}px`,isDisabled:c||o||s,onChange:e=>y(e),onChangeEnd:e=>{e!==m.ui.webChatFontSize&&u({chatFontSize:e}).then(e=>{e||y(m.ui.webChatFontSize)})}})})]}),(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:f}),m&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:p(`agentBehavior`)}),(0,K.jsxs)(`div`,{className:`settings-fact-grid`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(`capabilityDiscovery`)}),(0,K.jsx)(`strong`,{children:p(`capabilityDiscovery_${m.capabilities.discovery}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(ke,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(`workflowLimits`)}),(0,K.jsx)(`strong`,{children:p(`workflowLimitsValue`,{concurrency:m.workflows.concurrency,calls:m.workflows.maxAgentCalls})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(I,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(`nextActionSuggestions`)}),(0,K.jsx)(`strong`,{children:m.suggestions.enabled?m.suggestions.model?`${m.suggestions.model.provider}/${m.suggestions.model.model} · ${m.suggestions.model.reasoning}`:p(`enabled`):p(`disabled`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(le,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(`postEditCommand`)}),(0,K.jsx)(`strong`,{children:p(m.postEditConfigured?`configured`:`disabled`)})]})]})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:p(`resultDisplay`)}),(0,K.jsxs)(`dl`,{className:`settings-summary-list`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`subagentResults`)}),(0,K.jsx)(`dd`,{children:p(`detailDisplay_${m.ui.subagentResultDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`bashOperations`)}),(0,K.jsx)(`dd`,{children:p(`detailDisplay_${m.ui.bashToolDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`fileMutations`)}),(0,K.jsx)(`dd`,{children:p(`detailDisplay_${m.ui.fileMutationDisplay}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`footer`)}),(0,K.jsx)(`dd`,{children:m.ui.customFooter?`${p(`enabled`)} · ${m.ui.footerStyle}`:p(`disabled`)})]})]})]})]}),(0,K.jsxs)(`section`,{className:`settings-section-block`,children:[(0,K.jsx)(`h2`,{children:p(`sessionSettings`)}),(0,K.jsxs)(`dl`,{className:`settings-summary-list`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`selectedModel`)}),(0,K.jsx)(`dd`,{children:n?.label??p(`noModels`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`thinkingLevel`)}),(0,K.jsx)(`dd`,{children:r})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:p(`currentWorkspace`)}),(0,K.jsx)(`dd`,{title:i,children:i})]})]}),(0,K.jsx)(Pv,{label:p(`openRuntimeDetails`),variant:`secondary`,size:`sm`,icon:(0,K.jsx)(Te,{"aria-hidden":`true`}),className:`settings-runtime-action`,onClick:d})]})]})}function DC(e){return e.split(/[\\/]/u).filter(Boolean).at(-1)||e}function OC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln(),i=e?.resources.skills??[],a=(0,w.useMemo)(()=>[`project`,`user`,`temporary`].map(e=>({scope:e,skills:i.filter(t=>t.scope===e)})).filter(e=>e.skills.length>0),[i]),[o,s]=(0,w.useState)(``),[c,l]=(0,w.useState)(null),u=i.find(e=>e.id===o)??i[0];(0,w.useEffect)(()=>{i.length&&!i.some(e=>e.id===o)&&s(i[0].id)},[o,i]);let d=e=>{l(null),sp(`/skill:${e.name} `).then(e=>l(e?`copied`:`failed`))};return(0,K.jsxs)(`section`,{className:`settings-split-panel`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[a.map(e=>(0,K.jsxs)(`section`,{className:`settings-resource-group`,children:[(0,K.jsx)(`span`,{className:`settings-sidebar-label`,children:r(`resourceScope_${e.scope}`)}),e.skills.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e.id===u?.id?`page`:void 0,onClick:()=>{s(e.id),l(null)},children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.name}),(0,K.jsx)(`small`,{children:DC(e.source)})]})]},e.id))]},e.scope)),!e&&!t&&(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}),e&&!i.length&&(0,K.jsx)(`p`,{className:`settings-resource-empty`,children:r(`noSkillsFound`)})]}),(0,K.jsxs)(`div`,{className:`settings-sidebar-footer`,children:[(0,K.jsx)(`span`,{children:r(`skillCount`,{count:i.length})}),(0,K.jsx)(`button`,{type:`button`,"aria-label":r(`refreshStatus`),onClick:n,children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`div`,{className:`settings-resource-detail`,children:t?(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}):u?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`skill`)}),(0,K.jsx)(`h1`,{children:u.name}),(0,K.jsx)(`p`,{children:u.description})]}),(0,K.jsx)(Pv,{label:r(c===`copied`?`copiedMessage`:`copySkillInvocation`),variant:`secondary`,size:`sm`,icon:c===`copied`?(0,K.jsx)(B,{}):(0,K.jsx)(oe,{}),onClick:()=>d(u)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`source`)}),(0,K.jsx)(`dd`,{children:u.source})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`scope`)}),(0,K.jsx)(`dd`,{children:r(`resourceScope_${u.scope}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`invocation`)}),(0,K.jsx)(`dd`,{children:(0,K.jsx)(`code`,{children:`/skill:${u.name}`})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`modelInvocation`)}),(0,K.jsx)(`dd`,{children:r(u.disableModelInvocation?`explicitOnly`:`availableToModel`)})]})]}),(0,K.jsxs)(`section`,{className:`settings-path-block`,children:[(0,K.jsx)(Ce,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`skillFile`)}),(0,K.jsx)(`code`,{children:u.filePath})]})]}),c===`failed`&&(0,K.jsx)(`p`,{className:`inspection-warning`,children:r(`copyFailed`)})]}):(0,K.jsxs)(`div`,{className:`settings-empty-detail`,children:[(0,K.jsx)(rt,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`selectSkill`)})]})})]})}function kC({catalog:e,error:t,currentModel:n,activity:r,setupPending:i,setupBlocked:a=!1,onConfigure:o,onRefresh:s}){let{t:c}=Ln(),[l,u]=(0,w.useState)(`explorer`),d=e?.setup.subagents.roleModels[l],f=r?.items.filter(e=>e.status===`running`).length??0,p=r?.items.filter(e=>e.status!==`running`).length??0;return(0,K.jsxs)(`section`,{className:`settings-subagents-panel`,children:[(0,K.jsxs)(`header`,{className:`settings-subagent-summary`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:c(`subagentConfiguration`)}),(0,K.jsx)(`span`,{children:c(`subagentConfigurationIntro`)})]}),e&&(0,K.jsxs)(`div`,{className:`settings-subagent-metrics`,children:[(0,K.jsx)(`span`,{children:c(`subagentActiveCount`,{count:f})}),(0,K.jsx)(`span`,{children:c(`subagentCompletedCount`,{count:p})}),(0,K.jsx)(`span`,{children:c(`subagentConcurrency`,{count:e.setup.workflows.concurrency})})]})]}),(0,K.jsxs)(`div`,{className:`settings-split-panel settings-subagent-split`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[(0,K.jsx)(`span`,{className:`settings-sidebar-label`,children:c(`builtInRoles`)}),CC.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e===l?`page`:void 0,onClick:()=>u(e),children:[(0,K.jsx)(I,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:c(`subagentRole_${e}`)}),(0,K.jsx)(`small`,{children:c(`subagentRoleShort_${e}`)})]})]},e))]}),(0,K.jsx)(`div`,{className:`settings-sidebar-footer settings-sidebar-footer-action`,children:(0,K.jsx)(TC,{isPending:i,isBlocked:a,onConfigure:o,request:c(`setupRequestSubagents`),label:c(`configureRoles`)})})]}),(0,K.jsxs)(`div`,{className:`settings-resource-detail`,children:[(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:s}),e&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:c(`builtInRole`)}),(0,K.jsx)(`h1`,{children:c(`subagentRole_${l}`)}),(0,K.jsx)(`p`,{children:c(`subagentRoleDescription_${l}`)})]}),(0,K.jsx)(`span`,{className:`settings-status-badge`,children:c(`builtIn`)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata settings-detail-metadata-wide`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:c(`modelAssignment`)}),(0,K.jsx)(`dd`,{children:d?`${d.provider}/${d.model}`:c(`inheritParentModel`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:c(`effectiveModel`)}),(0,K.jsx)(`dd`,{children:d?`${d.provider}/${d.model}`:n?.label??c(`unknownState`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:c(`workflowConcurrencyLabel`)}),(0,K.jsx)(`dd`,{children:e.setup.workflows.concurrency})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:c(`workflowCallLimit`)}),(0,K.jsx)(`dd`,{children:e.setup.workflows.maxAgentCalls})]})]}),(0,K.jsxs)(`section`,{className:`settings-role-principles`,children:[(0,K.jsx)(`h2`,{children:c(`runtimeBoundaries`)}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsx)(`p`,{children:c(`subagentAuthorityNote`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(pe,{"aria-hidden":`true`}),(0,K.jsx)(`p`,{children:c(`subagentModelNote`)})]})]})]})]})]})]})}function AC(e){return e.extensions.length+e.skills.length+e.prompts.length+e.themes.length}function jC({catalog:e,error:t,onRefresh:n}){let{t:r}=Ln(),i=e?.resources.plugins??[],[a,o]=(0,w.useState)(``),s=i.find(e=>e.id===a)??i[0];return(0,w.useEffect)(()=>{i.length&&!i.some(e=>e.id===a)&&o(i[0].id)},[i,a]),(0,K.jsxs)(`section`,{className:`settings-split-panel`,children:[(0,K.jsxs)(`aside`,{className:`settings-resource-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-resource-list`,children:[i.map(e=>(0,K.jsxs)(`button`,{type:`button`,className:`settings-resource-item`,"aria-current":e.id===s?.id?`page`:void 0,onClick:()=>o(e.id),children:[(0,K.jsx)(Je,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:DC(e.source)}),(0,K.jsx)(`small`,{children:r(`resourceCount`,{count:AC(e)})})]})]},e.id)),!e&&!t&&(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}),e&&!i.length&&(0,K.jsx)(`p`,{className:`settings-resource-empty`,children:r(`noPluginsFound`)})]}),(0,K.jsxs)(`div`,{className:`settings-sidebar-footer`,children:[(0,K.jsx)(`span`,{children:e?r(`pluginCatalogTotals`,e.resources.totals):r(`settingsCatalogLoading`)}),(0,K.jsx)(`button`,{type:`button`,"aria-label":r(`refreshStatus`),onClick:n,children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]})]}),(0,K.jsx)(`div`,{className:`settings-resource-detail`,children:t?(0,K.jsx)(wC,{catalog:e,error:t,onRefresh:n}):s?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:r(`resourceScope_${s.scope}`)}),(0,K.jsx)(`h1`,{children:DC(s.source)}),(0,K.jsx)(`code`,{children:s.source})]}),(0,K.jsx)(`span`,{className:`settings-status-badge healthy`,children:r(`loaded`)})]}),(0,K.jsxs)(`dl`,{className:`settings-detail-metadata settings-detail-metadata-wide`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`scope`)}),(0,K.jsx)(`dd`,{children:r(`resourceScope_${s.scope}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`resourceOrigin`)}),(0,K.jsx)(`dd`,{children:r(`resourceOrigin_${s.origin}`)})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`resources`)}),(0,K.jsx)(`dd`,{children:r(`pluginResourceSummary`,{extensions:s.extensions.length,skills:s.skills.length,prompts:s.prompts.length,themes:s.themes.length})})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:r(`baseDirectory`)}),(0,K.jsx)(`dd`,{title:s.baseDir,children:s.baseDir??r(`notReported`)})]})]}),(0,K.jsxs)(`section`,{className:`settings-resource-groups`,children:[s.extensions.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`extensions`)}),(0,K.jsx)(`ul`,{children:s.extensions.map(e=>(0,K.jsxs)(`li`,{children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:e.name}),(0,K.jsx)(`code`,{children:e.path})]}),(0,K.jsx)(`span`,{children:r(`extensionSurfaceCount`,{tools:e.toolCount,commands:e.commandCount})})]},e.path))})]}),s.skills.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`skillsSettings`)}),(0,K.jsx)(`p`,{children:s.skills.join(` · `)})]}),s.prompts.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`prompts`)}),(0,K.jsx)(`p`,{children:s.prompts.join(` · `)})]}),s.themes.length>0&&(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`h2`,{children:r(`themes`)}),(0,K.jsx)(`p`,{children:s.themes.join(` · `)})]})]}),(0,K.jsxs)(`aside`,{className:`provider-read-only`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`strong`,{children:r(`providerReadOnly`)}),(0,K.jsx)(`p`,{children:r(`pluginsManagedByPi`)})]})]})]}):(0,K.jsxs)(`div`,{className:`settings-empty-detail`,children:[(0,K.jsx)(Je,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`selectPlugin`)})]})})]})}function MC(e){let t=(0,w.useMemo)(()=>new zp,[]),[n,r]=(0,w.useState)(0),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(null),c=(0,w.useCallback)(()=>r(e=>e+1),[]);return(0,w.useEffect)(()=>{let n=new AbortController;return a(null),s(null),t.settingsCatalog(e,n.signal).then(a,e=>{n.signal.aborted||s(e instanceof Error?e.message:String(e))}),()=>n.abort()},[t,n,e]),{catalog:i,error:o,refresh:c}}var NC=[{id:`general`,label:`generalSettings`,Icon:nt},{id:`models`,label:`modelSettings`,Icon:pe},{id:`skills`,label:`skillsSettings`,Icon:Ie},{id:`subagents`,label:`subagentsSettings`,Icon:I},{id:`plugins`,label:`pluginsSettings`,Icon:Je}];function PC(e){return`${e.provider}/${e.id}`}function FC({sessionId:e,cwd:t,models:n,currentModel:r,thinkingLevel:i,theme:a,capabilities:o,setupBusy:s,plan:c,planSelectionPending:l=!1,onExitPlan:u,setupOutcome:d,modelSelectionPending:f,onSelectModel:p,onConfigureOpenPi:m,interaction:h,onPreferencesChanged:g,onOpenRuntimeStatus:_,onClose:v}){let{t:y}=Ln(),b=(0,w.useRef)(null),[x,S]=(0,w.useState)(`general`),[C,T]=(0,w.useState)(!1),[E,D]=(0,w.useState)(!1),O=(0,w.useRef)(!1),k=(0,w.useRef)(!1),A=(0,w.useRef)(0),[j,M]=(0,w.useState)(!1),[N,P]=(0,w.useState)(null),F=(0,w.useRef)(void 0),I=c!==void 0&&c!==`inactive`,L=C||s||I||l,R=!E||d?.requestId!==F.current?d:void 0,{catalog:z,error:V,refresh:H}=MC(e),[U,ee]=(0,w.useState)(r?PC(r):n[0]?PC(n[0]):``),te=(0,w.useMemo)(()=>{let e=new Map;for(let t of n){let n=e.get(t.provider)??[];n.push(t),e.set(t.provider,n)}return[...e.entries()]},[n]),ne=n.find(e=>PC(e)===U)??r??n[0];(0,w.useEffect)(()=>{b.current?.focus()},[]),(0,w.useEffect)(()=>{if(!n.length){ee(``);return}n.some(e=>PC(e)===U)||ee(PC(r??n[0]))},[r,n,U]),(0,w.useEffect)(()=>{if(E){if(s){k.current=!0;return}!k.current||!O.current||(O.current=!1,k.current=!1,window.clearTimeout(A.current),H(),g())}},[g,H,s,E]),(0,w.useEffect)(()=>()=>window.clearTimeout(A.current),[]);let W=async e=>{if(L)return!1;F.current=d?.requestId,T(!0),D(!1),O.current=!1,k.current=!1,window.clearTimeout(A.current),P(null);try{let t=await m(e);return t?(D(!0),O.current=!0,A.current=window.setTimeout(()=>{!O.current||k.current||(O.current=!1,k.current=!1,H(),g())},2e3)):P(y(`setupRequestFailed`)),t}catch(e){return T(!1),P(e instanceof Error?e.message:y(`setupRequestFailed`)),!1}finally{T(!1)}},re=e=>e.theme===void 0?e.chatWidth===void 0?e.chatFontSize===void 0?e.expandThinking===void 0?y(`setupRequestReviewAll`):y(e.expandThinking?`setupRequestEnableExpandedThinking`:`setupRequestDisableExpandedThinking`):y(`setupRequestSetChatFontSize`,{value:e.chatFontSize}):y(`setupRequestSetChatWidth`,{value:e.chatWidth}):y(`setupRequestSetTheme`,{value:e.theme});return(0,K.jsx)(Lx,{isOpen:!0,purpose:`info`,padding:0,width:1080,maxHeight:`calc(100dvh - 16px)`,className:`provider-settings-dialog`,"aria-label":y(`settings`),onOpenChange:e=>!e&&v(),children:(0,K.jsxs)(`section`,{className:`provider-settings-surface`,children:[(0,K.jsxs)(`header`,{className:`provider-settings-header`,children:[(0,K.jsx)(`strong`,{className:`provider-settings-title`,children:y(`settings`)}),(0,K.jsx)(`div`,{className:`provider-settings-navigation`,"aria-label":y(`settingsNavigation`),role:`tablist`,children:NC.map(({id:e,label:t,Icon:n})=>(0,K.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":x===e,"aria-controls":`settings-panel-${e}`,className:`provider-settings-tab`,title:y(t),onClick:()=>{S(e),P(null)},children:[(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:y(t)})]},e))}),(0,K.jsx)(`button`,{ref:b,type:`button`,className:`icon-button provider-settings-close`,"aria-label":y(`close`),onClick:v,children:(0,K.jsx)(mt,{})})]}),I&&(0,K.jsxs)(`div`,{className:`settings-plan-notice`,role:`status`,children:[(0,K.jsx)(`span`,{children:y(s?`setupPlanBusy`:`setupPlanBlocked`)}),(0,K.jsx)(Pv,{label:y(`planModeExit`),variant:`secondary`,size:`sm`,isDisabled:s||l||!u,onClick:()=>void u?.()})]}),(0,K.jsxs)(`div`,{className:`provider-settings-main`,children:[(0,K.jsx)(`div`,{id:`settings-panel-general`,role:`tabpanel`,hidden:x!==`general`,children:(0,K.jsx)(EC,{catalog:z,error:V,currentModel:r,thinkingLevel:i,cwd:t,theme:a,setupPending:C||s,setupBlocked:I||l,preferencePending:j,onConfigure:W,onUpdatePreferences:async e=>{if(j)return!1;M(!0),P(null);try{return await W(re(e))}catch(e){return P(e instanceof Error?e.message:y(`settingsUpdateFailed`)),!1}finally{M(!1)}},onOpenRuntimeStatus:_,onRefresh:H})}),(0,K.jsxs)(`section`,{id:`settings-panel-models`,className:`settings-models`,role:`tabpanel`,hidden:x!==`models`,children:[(0,K.jsxs)(`aside`,{className:`settings-model-sidebar`,children:[(0,K.jsxs)(`div`,{className:`settings-model-list`,children:[te.map(([e,t])=>(0,K.jsxs)(`section`,{className:`settings-model-group`,children:[(0,K.jsxs)(`h2`,{children:[(0,K.jsx)(pe,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:e}),(0,K.jsx)(`small`,{children:t.length})]}),t.map(e=>{let t=PC(e);return(0,K.jsxs)(`button`,{type:`button`,"aria-current":t===U?`page`:void 0,className:`settings-model-item`,onClick:()=>ee(t),children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.name||e.id}),e.name!==e.id&&(0,K.jsx)(`small`,{children:e.id})]}),e.current&&(0,K.jsx)(B,{"aria-label":y(`currentModel`)})]},t)})]},e)),!n.length&&(0,K.jsx)(`p`,{className:`settings-model-empty`,children:y(`noModels`)})]}),(0,K.jsxs)(`div`,{className:`settings-model-provider-link`,children:[(0,K.jsx)(Fe,{"aria-hidden":`true`}),` `,y(`providerReadOnly`)]})]}),(0,K.jsx)(`div`,{className:`settings-model-detail`,children:ne?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`header`,{className:`settings-model-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{children:y(`model`)}),(0,K.jsx)(`h1`,{children:ne.name||ne.id}),(0,K.jsx)(`code`,{children:PC(ne)})]}),(0,K.jsx)(Pv,{label:ne.current?y(`currentModel`):y(`useThisModel`),variant:ne.current?`secondary`:`primary`,size:`sm`,icon:ne.current?(0,K.jsx)(B,{"aria-hidden":`true`}):void 0,isDisabled:ne.current||f,isLoading:f,onClick:()=>p(PC(ne))})]}),(0,K.jsxs)(`dl`,{className:`settings-model-metadata`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:y(`provider`)}),(0,K.jsx)(`dd`,{children:ne.provider})]}),(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`dt`,{children:y(`modelId`)}),(0,K.jsx)(`dd`,{children:ne.id})]})]}),(0,K.jsx)($S,{sessionId:e,providerId:ne.provider,active:x===`models`})]}):(0,K.jsx)(`div`,{className:`provider-settings-state`,children:(0,K.jsx)(`strong`,{children:y(`noModels`)})})})]}),(0,K.jsx)(`div`,{id:`settings-panel-skills`,role:`tabpanel`,hidden:x!==`skills`,children:(0,K.jsx)(OC,{catalog:z,error:V,onRefresh:H})}),(0,K.jsx)(`div`,{id:`settings-panel-subagents`,role:`tabpanel`,hidden:x!==`subagents`,children:(0,K.jsx)(kC,{catalog:z,error:V,currentModel:r,activity:o?.subagents,setupPending:C||s,setupBlocked:I||l,onConfigure:W,onRefresh:H})}),(0,K.jsx)(`div`,{id:`settings-panel-plugins`,role:`tabpanel`,hidden:x!==`plugins`,children:(0,K.jsx)(jC,{catalog:z,error:V,onRefresh:H})})]}),h,N&&(0,K.jsx)(`div`,{className:`settings-global-error`,role:`alert`,children:N}),(E||R)&&!N&&(0,K.jsxs)(`div`,{className:R?.status===`failed`?`settings-global-error`:`settings-global-status`,role:R?.status===`failed`?`alert`:`status`,children:[y(R?`setupOutcome_${R.status}`:s?`setupRequestRunning`:`setupRequestAccepted`),R?.error&&(0,K.jsx)(`p`,{children:R.error})]})]})})}var IC=(0,w.createContext)(null);IC.displayName=`ListContext`;var LC={list:{kogj98:`x1ghz6dp`,kZCmMZ:`x1c1uobl`,kH6xsr:`x3ct3a4`,k1xSpc:`x78zum5`,kXwgrk:`xdt5ytf`,kOIVth:`x1lsbc85`,$$css:!0},withDividers:{kOIVth:`xxhr3t`,$$css:!0},withCounter:{kt6KFK:`xif0320`,$$css:!0}},RC={kt6KFK:`x1khind5`,$$css:!0},zC={counterStart:e=>[RC,{"--x-counterReset":`astryx-list ${e}`==null?void 0:`astryx-list ${e}`}]};function BC({children:e,density:t=`balanced`,hasDividers:n=!1,header:r,listStyle:i=`none`,start:a,xstyle:o,className:s,style:c,"data-testid":l,ref:u,...d}){let f=(0,w.useId)(),p=i===`decimal`,m=p?`ol`:`ul`,h=(0,w.useMemo)(()=>({density:t,hasDividers:n,listStyle:i}),[t,n,i]),g=(0,K.jsx)(m,{ref:u,...d,"data-testid":l,...r==null?null:{"aria-labelledby":f},...p&&a!=null&&a!==1?{start:a}:{},role:`list`,...rg(X(`list`,{density:t,listStyle:i}),Y(LC.list,n&&LC.withDividers,i!==`none`&&(a!=null&&a!==1?zC.counterStart(a-1):LC.withCounter),o),s,c),children:e});return r==null?(0,K.jsx)(IC,{value:h,children:g}):(0,K.jsx)(IC,{value:h,children:(0,K.jsxs)(`div`,{className:`x78zum5 xdt5ytf`,children:[(0,K.jsx)(`div`,{id:f,className:`x1p37lm5`,children:r}),g]})})}BC.displayName=`List`;var VC={withCounter:{kAmcRD:`xfrknyr`,$$css:!0},withDivider:{kt9PQ7:`x92x3c3`,kfdmCh:`x1q0q8m5`,kL6WhQ:`xw8gpjh`,$$css:!0}},HC={noRadius:{kaIpWk:`x2u8bby`,$$css:!0}};function UC({label:e,description:t,startContent:n,endContent:r,onClick:i,interactiveRef:a,href:o,target:s,rel:c,isDisabled:l=!1,isSelected:u=!1,xstyle:d,className:f,style:p,ref:m,...h}){let g=(0,w.use)(IC),_=g?.density??`balanced`,v=g?.hasDividers??!1,y=g?.listStyle??`none`;return(0,K.jsx)($y,{as:`li`,ref:m,marker:y===`disc`?(0,K.jsx)(`span`,{className:`xoi2r2e x9f619 x78zum5 x6s0dn4 xl56j7k x2lah0s x12xnipv x1233pnv`,children:(0,K.jsx)(`span`,{className:`x1v4s8kt xols6we x16rqkct x19aspcf`})}):y===`circle`?(0,K.jsx)(`span`,{className:`xoi2r2e x9f619 x78zum5 x6s0dn4 xl56j7k x2lah0s x12xnipv x1233pnv`,children:(0,K.jsx)(`span`,{className:`x1v4s8kt xols6we x16rqkct xmkeg23 x1y0btm7 xqcx1ss xjbqb8w`})}):y===`decimal`?(0,K.jsx)(`span`,{className:`xoi2r2e x2lah0s x1tgivj0 xjm74w1 xw6l6zx x12xnipv xc2ndz5`}):null,startContent:n,label:e,description:t,endContent:r,onClick:i,interactiveRef:a,href:o,target:s,rel:c,isDisabled:l,isSelected:u,density:_,xstyle:[y!==`none`&&VC.withCounter,v&&VC.withDivider,v&&HC.noRadius,d],...rg(X(`list-item`),{className:f,style:p}),...h})}UC.displayName=`ListItem`;var WC={base:{k1xSpc:`x3nfvp2`,kGNEyG:`x6s0dn4`,kjj79g:`xl56j7k`,kaIpWk:`x16rqkct`,kmuXW:`x2lah0s`,kzqmXN:`x1xc55vz`,kZKoxP:`xdk7pt`,$$css:!0},pulsing:{kKVMdj:`x1mta51n`,k44tkh:`x1c74tu6`,kyAemX:`x4hg4is`,ko0y90:`xa4qsjk`,$$css:!0},reducedMotion:{kjO2d4:`x1aquc0h`,$$css:!0}},GC={success:{kWkggS:`xdsz4j9`,kMwMTN:`xri61p4`,$$css:!0},warning:{kWkggS:`x1q8g9m5`,kMwMTN:`xrebv38`,$$css:!0},error:{kWkggS:`x1pjz0fi`,kMwMTN:`x1m024r3`,$$css:!0},accent:{kWkggS:`x1ewilqj`,kMwMTN:`x17wrial`,$$css:!0},neutral:{kWkggS:`x1q5y3ey`,kMwMTN:`xrkvqaz`,$$css:!0}};function KC({variant:e,label:t,isPulsing:n=!1,tooltip:r,icon:i,xstyle:a,className:o,style:s,ref:c,...l}){let u=og(i),d=(0,K.jsx)(`span`,{ref:c,role:`img`,"aria-label":t,...rg(X(`status-dot`,{variant:e},{legacyNames:[`statusdot`]}),Y(WC.base,GC[e],n&&WC.pulsing,n&&WC.reducedMotion,a),o,s),...l,children:u&&(0,K.jsx)(`span`,{"aria-hidden":`true`,className:`x78zum5 x6s0dn4 xl56j7k x14ju556 x1xc55vz xdk7pt`,children:i})});return r?(0,K.jsx)(Hb,{content:r,children:d}):d}KC.displayName=`StatusDot`;function qC(e){let t=new Map;return e.map(e=>{let n=JSON.stringify(e),r=t.get(n)??0;return t.set(n,r+1),{item:e,key:`${n}:${r}`}})}function JC({name:e,args:t,output:n,state:r}){let{t:i}=Ln();return(0,K.jsxs)(`details`,{className:`subagent-tool ${r}`,"data-status":r,children:[(0,K.jsxs)(`summary`,{children:[(0,K.jsx)(`code`,{children:e}),(0,K.jsx)(`span`,{className:`subagent-state ${r}`,children:i(`subagentTool_${r}`)})]}),t&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`strong`,{className:`subagent-tool-label`,children:i(`trajectoryArguments`)}),(0,K.jsx)(`pre`,{children:t})]}),n&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`strong`,{className:`subagent-tool-label`,children:i(`trajectoryOutput`)}),(0,K.jsx)(`pre`,{children:n})]})]})}function YC({sessionId:e,id:t,activity:n,client:r,saved:i,liveAvailable:a,fullView:o,readOnlyNote:s=!0}){let{t:c}=Ln(),[l,u]=(0,w.useState)(null),[d,f]=(0,w.useState)(null),[p,m]=(0,w.useState)(!0),[h,g]=(0,w.useState)(0),[_,v]=(0,w.useState)(null),y=(0,w.useRef)(null),b=(0,w.useRef)(!0);(0,w.useEffect)(()=>{if(!a){m(!1),f(c(`subagentUnavailable`));return}let i=new AbortController,o,s=!1,l=async()=>{if(s||i.signal.aborted||document.visibilityState===`hidden`)return;s=!0;let a=n?.status===`running`;try{let n=await r.subagentDetail(e,t,i.signal);if(i.signal.aborted)return;if(n.sessionId!==e||n.detail.kind!==`subagents`||n.detail.id!==t)throw u(null),a=!1,Error(c(`inspectionChanged`));a=n.detail.status===`running`,u(n.detail),f(null),v(new Date().toLocaleTimeString())}catch(e){if(i.signal.aborted)return;f(e instanceof Lp&&[404,501].includes(e.status)?c(`subagentUnavailable`):e instanceof Error?e.message:c(`inspectionUnavailable`))}finally{s=!1,i.signal.aborted||(m(!1),a&&(o=setTimeout(()=>void l(),1e3)))}},d=()=>{document.visibilityState===`visible`&&(clearTimeout(o),l())};return document.addEventListener(`visibilitychange`,d),l(),()=>{i.abort(),clearTimeout(o),document.removeEventListener(`visibilitychange`,d)}},[r,e,t,n?.status,h,a,c]),(0,w.useLayoutEffect)(()=>{let e=y.current;e&&b.current&&(e.scrollTop=e.scrollHeight)},[l]);let x=new Map(l?.transcript.flatMap(e=>e.kind===`toolResult`?[[e.toolId,e]]:[])),S=new Set(l?.transcript.flatMap(e=>e.kind===`assistant`?e.parts.flatMap(e=>e.type===`toolCall`?[e.toolId]:[]):[])),C=l?.outcome===`interrupted`?`interrupted`:l?.status,T=l?.transcript.some(e=>e.kind===`assistant`&&e.parts.flatMap(e=>e.type===`text`?[e.text]:[]).join(` `).trim()===l.finalText.trim()),E=o?`h2`:`h3`;return(0,K.jsxs)(`section`,{className:`subagent-detail`,"aria-label":c(`subagentDetails`),children:[(0,K.jsxs)(`header`,{className:`subagent-detail-heading`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{className:`subagent-state ${C??`unknown`}`,children:C?c(`subagentState_${C}`):i?.state?`${c(`subagentRecordedState`)}: ${c(`subagentState_${i.state}`)}`:c(`unknownState`)}),l&&(0,K.jsx)(`span`,{className:`subagent-duration`,children:Yb(l.createdAt,l.settledAt)})]}),(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":c(`refreshStatus`),disabled:p||!a,onClick:()=>{m(!0),g(e=>e+1)},children:(0,K.jsx)(Ze,{})})]}),p&&!l&&(0,K.jsx)(`p`,{role:`status`,children:c(`inspectionLoading`)}),d&&(0,K.jsxs)(`div`,{className:`inspection-warning`,role:`alert`,children:[(0,K.jsx)(`p`,{children:c(l?`subagentStale`:`subagentUnavailable`)}),d!==c(`subagentUnavailable`)&&(0,K.jsx)(`small`,{children:d})]}),l&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`div`,{className:`subagent-metadata`,children:[(0,K.jsx)(`code`,{children:l.id}),l.model&&(0,K.jsx)(`span`,{children:l.model}),(0,K.jsx)(`span`,{title:l.cwd,children:l.cwd})]}),(0,K.jsxs)(`details`,{className:`subagent-task`,children:[(0,K.jsx)(`summary`,{children:c(`subagentTask`)}),(0,K.jsx)(`pre`,{children:l.prompt})]}),l.errorText&&(0,K.jsx)(`p`,{className:`inspection-warning`,role:`alert`,children:l.errorText}),l.truncated&&(0,K.jsx)(`p`,{className:`inspection-note`,children:c(`subagentTruncated`,{count:l.omittedEntries})}),(0,K.jsxs)(`div`,{className:`subagent-transcript`,ref:y,role:`log`,"aria-label":c(`subagentTranscript`),onScroll:e=>{let t=e.currentTarget;b.current=t.scrollHeight-t.clientHeight-t.scrollTop<48},children:[qC(l.transcript).map(({item:e,key:t})=>(0,K.jsx)(`div`,{className:`subagent-message ${e.kind}`,"data-role":e.kind,children:e.kind===`user`?(0,K.jsx)(`p`,{className:`subagent-user-message`,children:e.text}):e.kind===`toolResult`?S.has(e.toolId)?null:(0,K.jsx)(JC,{name:e.name,output:e.outputPreview,state:e.isError?`error`:`done`}):qC(e.parts).map(({item:e,key:t})=>e.type===`text`?(0,K.jsx)(pp,{children:e.text},t):e.type===`thinking`?(0,K.jsxs)(`details`,{className:`subagent-thinking done`,"data-status":`done`,children:[(0,K.jsx)(`summary`,{children:c(`thinkingDone`)}),(0,K.jsx)(`pre`,{children:e.redacted?c(`subagentThinkingRedacted`):e.text})]},t):(0,K.jsx)(JC,{name:e.name,args:e.argsPreview,output:x.get(e.toolId)?.outputPreview??l.liveTools.find(t=>t.toolId===e.toolId)?.outputPreview,state:x.has(e.toolId)?x.get(e.toolId).isError?`error`:`done`:l.liveTools.some(t=>t.toolId===e.toolId&&!t.done)?`running`:`unknown`},e.toolId))},t)),l.liveAssistant?.thinking&&(0,K.jsxs)(`details`,{className:`subagent-thinking running`,"data-status":`running`,children:[(0,K.jsx)(`summary`,{children:c(`thinkingActive`)}),(0,K.jsx)(`pre`,{children:l.liveAssistant.thinking})]}),l.liveAssistant?.text&&(0,K.jsx)(`div`,{className:`subagent-message assistant live`,"data-role":`assistant`,children:(0,K.jsx)(pp,{children:l.liveAssistant.text})}),l.liveTools.filter(e=>!S.has(e.toolId)).map(e=>(0,K.jsx)(JC,{name:e.name,args:e.argsPreview,output:e.outputPreview,state:e.done?e.isError?`error`:`done`:`running`},e.toolId)),l.finalText&&!T&&(0,K.jsxs)(`section`,{className:`subagent-final`,children:[(0,K.jsx)(E,{children:c(`subagentResult`)}),(0,K.jsx)(pp,{children:l.finalText})]}),l.status===`running`&&(0,K.jsx)(`p`,{className:`subagent-live`,role:`status`,children:c(`subagentLive`)}),!l.transcript.length&&!l.liveAssistant?.text&&!l.finalText&&(0,K.jsx)(`p`,{children:c(`subagentNoMessages`)})]}),(s||_)&&(0,K.jsxs)(`p`,{className:`subagent-footnote`,children:[s&&c(`subagentReadOnly`),s&&_&&` · `,_]})]}),!l&&!p&&i&&(0,K.jsxs)(`section`,{className:`subagent-transcript`,"aria-label":c(`subagentSaved`),children:[(0,K.jsx)(E,{children:c(`subagentSaved`)}),(0,K.jsx)(`p`,{className:`inspection-note`,children:c(`subagentSavedHint`)}),i.state&&(0,K.jsxs)(`p`,{children:[c(`subagentRecordedState`),`: `,c(`subagentState_${i.state}`)]}),i.result&&(0,K.jsx)(pp,{children:i.result}),i.receipt&&(0,K.jsxs)(`details`,{className:`subagent-task`,children:[(0,K.jsx)(`summary`,{children:c(`subagentSpawnReceipt`)}),(0,K.jsx)(`pre`,{children:i.receipt})]})]})]})}function XC({sessionId:e,initialId:t,activity:n,records:r=[],liveAvailable:i=!0,onClose:a}){let{t:o}=Ln(),[s,c]=(0,w.useState)(t??null),[l,u]=(0,w.useState)(()=>window.matchMedia?.(`(max-width: 1100px)`).matches??!1);(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(max-width: 1100px)`);if(!e)return;let t=()=>u(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let d=(0,w.useMemo)(()=>new zp,[]),f=n?.items??[],p=f.find(e=>e.id===s),m=r.find(e=>e.id===s),h=(0,w.useRef)(null),g=(0,w.useRef)(document.activeElement);(0,w.useEffect)(()=>{h.current?.focus()},[s]),(0,w.useEffect)(()=>()=>{queueMicrotask(()=>{!document.querySelector(`.subagent-panel`)&&g.current instanceof HTMLElement&&g.current.isConnected&&g.current.focus()})},[]);let _=[...f.map(e=>({id:e.id,title:e.title,state:e.outcome===`interrupted`?`interrupted`:e.status,elapsed:Yb(e.createdAt,e.settledAt),saved:!1})),...r.filter(e=>!f.some(t=>t.id===e.id)).map(e=>({id:e.id,title:e.title,state:e.state,elapsed:``,saved:!0}))],v=l?`main`:`aside`,y=l?`h1`:`h2`,b=l?`h2`:`h3`;return(0,K.jsxs)(v,{className:`subagent-panel`,"aria-label":o(`subagentDetails`),onKeyDown:e=>{e.key===`Escape`&&!e.nativeEvent.isComposing&&!e.defaultPrevented&&(e.preventDefault(),s?c(null):a())},children:[(0,K.jsxs)(`header`,{className:`subagent-panel-heading`,children:[(0,K.jsxs)(`div`,{className:`subagent-breadcrumb`,children:[s&&(0,K.jsx)(`button`,{ref:h,type:`button`,className:`icon-button`,"aria-label":o(`backToSubagents`),onClick:()=>c(null),children:(0,K.jsx)(M,{})}),(0,K.jsx)(I,{"aria-hidden":`true`}),(0,K.jsx)(y,{children:s?p?.title||m?.title||s:o(`subagentDetails`)})]}),(0,K.jsx)(`button`,{ref:s?void 0:h,type:`button`,className:`icon-button`,"aria-label":o(`close`),onClick:a,children:(0,K.jsx)(mt,{})})]}),s?(0,K.jsx)(YC,{sessionId:e,id:s,activity:p,client:d,saved:m,liveAvailable:i,fullView:l},`${e}:${s}`):(0,K.jsxs)(`nav`,{className:`subagent-list`,"aria-label":o(`subagentTasks`),children:[[!0,!1].map(e=>{let t=_.filter(t=>(t.state===`running`&&!t.saved)===e);return(0,K.jsxs)(`section`,{className:`subagent-list-group`,children:[(0,K.jsxs)(b,{children:[o(e?`subagentActiveGroup`:`subagentFinishedGroup`),(0,K.jsx)(`span`,{children:t.length})]}),!t.length&&(0,K.jsx)(`p`,{children:o(e?`subagentNoneRunning`:`subagentNoneFinished`)}),(0,K.jsx)(BC,{density:`compact`,children:t.map(e=>(0,K.jsx)(UC,{className:`subagent-task-row`,onClick:()=>c(e.id),label:e.title||e.id,description:e.saved?o(`subagentSaved`):o(`subagentState_${e.state}`),startContent:(0,K.jsx)(KC,{label:e.saved?o(`subagentSaved`):o(`subagentState_${e.state}`),variant:e.saved?`neutral`:e.state===`running`?`accent`:e.state===`done`?`success`:`error`,isPulsing:!e.saved&&e.state===`running`}),endContent:(0,K.jsxs)(`span`,{className:`subagent-task-end`,children:[(0,K.jsx)(`span`,{children:e.elapsed}),(0,K.jsx)(U,{"aria-hidden":`true`})]})},e.id))})]},String(e))}),!!n?.omitted&&(0,K.jsx)(`p`,{children:o(`subagentListTruncated`,{count:n?.omitted})})]})]})}function ZC(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&(n.kind!==`event`||n.message||n.input!==void 0||n.result))return n}return e.at(-1)}function QC(e){let t=new Map(e.map((e,t)=>[e.id,t])),n=new Map,r=new Map,i=new Map;for(let a of e){let e=`message`in a?a.message:void 0;for(let t of e?.parts??[])t.type===`toolCall`&&t.id&&r.set(t.id,(r.get(t.id)??0)+1);if(e?.role===`toolResult`&&e.toolCallId){let r=i.get(e.toolCallId)??[];r.push(e),n.set(e,t.get(a.id)??-1),i.set(e.toolCallId,r)}}let a=new Set,o=[];for(let s of e){let e=`message`in s?s.message:void 0;if(!e){o.push({key:s.id,kind:`event`,title:s.type,timestamp:s.timestamp});continue}if(e.role!==`toolResult`){(e.role!==`assistant`||e.content||!e.parts?.length||e.parts?.some(e=>e.type!==`toolCall`))&&o.push({key:s.id,kind:e.role===`user`?`user`:e.role===`assistant`?`assistant`:`event`,title:e.customType||e.role||s.type,timestamp:s.timestamp,message:e});for(let[c,l]of(e.parts??[]).entries()){if(l.type!==`toolCall`)continue;let u=l.id?i.get(l.id):void 0,d=l.id&&r.get(l.id)===1&&u?.length===1&&u[0]?.toolName===l.name&&!l.id.includes(`[truncated]`)&&(n.get(u[0])??-1)>(t.get(s.id)??-1)?u[0]:void 0;d&&a.add(d),o.push({key:`${s.id}:call:${c}`,kind:`call`,title:l.name,timestamp:s.timestamp,callId:l.id,input:l.arguments,message:e,result:d,outcome:d?.isError===!0?`error`:d?.isError===!1?`returned`:`unknown`})}}}let s=new Map(o.map(e=>[e.key,t.get(e.key)??-1]));for(let n of e){let e=`message`in n?n.message:void 0;e?.role===`toolResult`&&!a.has(e)&&(o.push({key:n.id,kind:`result`,title:e.toolName||`toolResult`,timestamp:n.timestamp,callId:e.toolCallId,result:e,outcome:e.isError===!0?`error`:e.isError===!1?`returned`:`unknown`}),s.set(n.id,t.get(n.id)??0));for(let[r,i]of(e?.parts??[]).entries())i.type===`toolCall`&&s.set(`${n.id}:call:${r}`,t.get(n.id)??0)}return o.sort((e,t)=>(s.get(e.key)??0)-(s.get(t.key)??0)),o}var $C=[],ew=(0,w.memo)(function({snapshot:e,running:t}){let{t:n}=Ln(),r=e.selectedSession?.entries??$C,i=(0,w.useMemo)(()=>QC(r),[r]),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(50),l=i.findIndex(e=>e.key===a),u=Math.min(Math.max(0,i.length-s),l<0?i.length:l),d=i.slice(u),f=d.find(e=>e.key===a)??ZC(d),p=e.selectedSession?.truncation,m=f?.result,h=f?.message;return(0,K.jsxs)(`section`,{className:`conversation trajectory`,"aria-label":n(`trajectory`),children:[(0,K.jsxs)(`header`,{className:`trajectory-heading`,children:[(0,K.jsx)(`h2`,{children:n(`trajectory`)}),(0,K.jsx)(`p`,{children:n(`trajectoryScope`)}),t&&(0,K.jsx)(`p`,{role:`status`,children:n(`trajectoryRunning`)}),p?.truncated&&(0,K.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryTruncated`,{entries:p.entriesOmitted,parts:p.messagePartsOmitted,messages:p.messagesTruncated})})]}),i.length?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`nav`,{className:`trajectory-overview`,"aria-label":n(`trajectoryOverview`),children:d.map((e,t)=>(0,K.jsx)(`button`,{type:`button`,"aria-label":`${n(`trajectory_${e.kind}`)} ${i.length-d.length+t+1}: ${e.title}`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-point ${e.kind} ${e.outcome??``}`,children:(0,K.jsx)(`span`,{children:i.length-d.length+t+1})},e.key))}),(0,K.jsxs)(`div`,{className:`trajectory-body`,children:[(0,K.jsxs)(`div`,{className:`trajectory-ledger`,children:[u>0&&(0,K.jsx)(`button`,{type:`button`,className:`trajectory-load`,onClick:()=>c(e=>e+50),children:n(`trajectoryEarlier`,{count:u})}),(0,K.jsx)(`ol`,{start:i.length-d.length+1,children:d.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,"aria-pressed":e.key===f?.key,onClick:()=>o(e.key),className:`trajectory-record ${e.kind}`,children:[(0,K.jsx)(`span`,{className:`trajectory-kind`,children:n(`trajectory_${e.kind}`)}),(0,K.jsx)(`strong`,{children:e.title}),(0,K.jsx)(`span`,{className:`trajectory-preview`,children:(e.input??e.message?.content??e.result?.content??``).slice(0,110)}),e.outcome&&(0,K.jsx)(`span`,{children:n(`trajectory_${e.outcome}`)})]})},e.key))})]}),f&&(0,K.jsxs)(`section`,{className:`trajectory-inspector`,"aria-label":n(`trajectoryDetails`),children:[(0,K.jsx)(`h3`,{children:f.title}),f.timestamp&&(0,K.jsxs)(`p`,{className:`trajectory-metadata`,children:[n(`trajectoryRecordedAt`),`:`,` `,(0,K.jsx)(`time`,{children:f.timestamp})]}),f.callId&&(0,K.jsxs)(`p`,{className:`trajectory-metadata`,children:[`Tool call ID: `,f.callId]}),(h?.truncation||m?.truncation)&&(0,K.jsx)(`p`,{className:`trajectory-warning`,children:n(`trajectoryEvidenceTruncated`)}),f.input!==void 0&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`h4`,{children:n(`trajectoryArguments`)}),(0,K.jsx)(`pre`,{children:f.input})]}),h&&f.kind!==`call`&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`h4`,{children:n(`trajectoryRecordedContent`)}),(0,K.jsx)(`pre`,{children:h.content||n(`noOutput`)}),h.parts?.some(e=>e.type===`thinking`)&&(0,K.jsxs)(`details`,{children:[(0,K.jsx)(`summary`,{children:n(`trajectoryThinking`)}),(0,K.jsx)(`pre`,{children:h.parts.filter(e=>e.type===`thinking`).map(e=>e.text).join(` `)})]},f.key)]}),(f.kind===`call`||f.kind===`result`)&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`h4`,{children:n(`trajectoryOutput`)}),(0,K.jsx)(`p`,{children:n(`trajectory_${f.outcome??`unknown`}`)}),m?(0,K.jsx)(`pre`,{children:m.content||n(`noOutput`)}):(0,K.jsx)(`p`,{children:n(`trajectoryMissingResult`)}),m?.details!==void 0&&(0,K.jsxs)(`details`,{children:[(0,K.jsx)(`summary`,{children:n(`trajectoryStructured`)}),(0,K.jsx)(`pre`,{children:JSON.stringify(m.details,null,2)})]})]}),f.kind===`event`&&!h&&(0,K.jsx)(`p`,{children:n(`trajectoryEventOnly`)})]})]})]}):(0,K.jsx)(`p`,{children:n(`trajectoryEmpty`)})]})});function tw({children:e,className:t,"aria-label":n}){return(0,K.jsx)(`figure`,{"aria-label":n,children:(0,K.jsx)(`pre`,{className:t,children:e})})}function nw({call:e,result:t,liveState:n,cwd:r,summaryMeta:i}){let a=(0,w.useContext)(op),o=Op(e,t,n),s=o.resolvedPath??o.path,c=(o.diff??o.output).split(` @@ -110,11 +110,11 @@ WARNING: This link could potentially be dangerous`)){let e=window.open();if(e){t `)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||=this._coreBrowserService.window.requestAnimationFrame(()=>this._refresh()),LA&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(e){let t=this._getMouseBufferCoords(e),n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!n||!r||!t?!1:this._areCoordsInSelection(t,n,r)}isCellInSelection(e,t){let n=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!n||!r?!1:this._areCoordsInSelection([e,t],n,r)}_areCoordsInSelection(e,t,n){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){let n=this._linkifier.currentLink?.link?.range;if(n)return this._model.selectionStart=[n.start.x-1,n.start.y-1],this._model.selectionStartLength=oj(n,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let r=this._getMouseBufferCoords(e);return r?(this._selectWordAt(r,t),this._model.selectionEnd=void 0,!0):!1}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){let t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=xA(this._coreBrowserService.window,e,this._screenElement)[1],n=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=n?0:(t>n&&(t-=n),t=Math.min(Math.max(t,-sj),sj),t/=sj,t/Math.abs(t)+Math.round(t*(cj-1)))}shouldForceSelection(e){return NA?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,!(e.button===2&&this.hasSelection)&&e.button===0){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):e.detail===1?this._handleSingleClick(e):e.detail===2?this._handleDoubleClick(e):e.detail===3&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener(`mousemove`,this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener(`mouseup`,this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval(()=>this._dragScroll(),lj)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener(`mousemove`,this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener(`mouseup`,this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&t.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){let t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(NA&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;let t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd){this.refresh(!0);return}this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let n=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){let t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&tthis._handleTrim(e))}_convertViewportColToCharacterIndex(e,t){let n=t;for(let r=0;t>=r;r++){let i=e.loadCell(r,this._workCell).getChars().length;this._workCell.getWidth()===0?n--:i>1&&t!==r&&(n+=i-1)}return n}setSelection(e,t,n){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=n,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,n=!0,r=!0){if(e[0]>=this._bufferService.cols)return;let i=this._bufferService.buffer,a=i.lines.get(e[1]);if(!a)return;let o=i.translateBufferLineToString(e[1],!1),s=this._convertViewportColToCharacterIndex(a,e[0]),c=s,l=e[0]-s,u=0,d=0,f=0,p=0;if(o.charAt(s)===` `){for(;s>0&&o.charAt(s-1)===` `;)s--;for(;c1&&(p+=r-1,c+=r-1);t>0&&s>0&&!this._isCharWordSeparator(a.loadCell(t-1,this._workCell));){a.loadCell(t-1,this._workCell);let e=this._workCell.getChars().length;this._workCell.getWidth()===0?(u++,t--):e>1&&(f+=e-1,s-=e-1),s--,t--}for(;n1&&(p+=e-1,c+=e-1),c++,n++}}c++;let m=s+l-u+f,h=Math.min(this._bufferService.cols,c-s+u+d-f-p);if(!(!t&&o.slice(s,c).trim()===``)){if(n&&m===0&&a.getCodePoint(0)!==32){let t=i.lines.get(e[1]-1);if(t&&a.isWrapped&&t.getCodePoint(this._bufferService.cols-1)!==32){let t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){let e=this._bufferService.cols-t.start;m-=e,h+=e}}}if(r&&m+h===this._bufferService.cols&&a.getCodePoint(this._bufferService.cols-1)!==32){let t=i.lines.get(e[1]+1);if(t?.isWrapped&&t.getCodePoint(0)!==32){let t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(h+=t.length)}}return{start:m,length:h}}}_selectWordAt(e,t){let n=this._getWordAt(e,t);if(n){for(;n.start<0;)n.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[n.start,e[1]],this._model.selectionStartLength=n.length}}_selectToWordAt(e){let t=this._getWordAt(e,!0);if(t){let n=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,n--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,n++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,n]}}_isCharWordSeparator(e){return e.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){let t=this._bufferService.buffer.getWrappedRangeForLine(e),n={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=oj(n,this._bufferService.cols)}};fj=kT([Z(3,nE),Z(4,iE),Z(5,gE),Z(6,cE),Z(7,_E),Z(8,hE)],fj);var pj=class{constructor(){this._data={}}set(e,t,n){this._data[e]||(this._data[e]={}),this._data[e][t]=n}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}},mj=class{constructor(){this._color=new pj,this._css=new pj}setCss(e,t,n){this._css.set(e,t,n)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,n){this._color.set(e,t,n)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}},hj=Object.freeze((()=>{let e=[Uk.toColor(`#2e3436`),Uk.toColor(`#cc0000`),Uk.toColor(`#4e9a06`),Uk.toColor(`#c4a000`),Uk.toColor(`#3465a4`),Uk.toColor(`#75507b`),Uk.toColor(`#06989a`),Uk.toColor(`#d3d7cf`),Uk.toColor(`#555753`),Uk.toColor(`#ef2929`),Uk.toColor(`#8ae234`),Uk.toColor(`#fce94f`),Uk.toColor(`#729fcf`),Uk.toColor(`#ad7fa8`),Uk.toColor(`#34e2e2`),Uk.toColor(`#eeeeec`)],t=[0,95,135,175,215,255];for(let n=0;n<216;n++){let r=t[n/36%6|0],i=t[n/6%6|0],a=t[n%6];e.push({css:Vk.toCss(r,i,a),rgba:Vk.toRgba(r,i,a)})}for(let t=0;t<24;t++){let n=8+t*10;e.push({css:Vk.toCss(n,n,n),rgba:Vk.toRgba(n,n,n)})}return e})()),gj=Uk.toColor(`#ffffff`),_j=Uk.toColor(`#000000`),vj=Uk.toColor(`#ffffff`),yj=_j,bj={css:`rgba(255, 255, 255, 0.3)`,rgba:4294967117},xj=gj,Sj=class extends GE{constructor(e){super(),this._optionsService=e,this._contrastCache=new mj,this._halfContrastCache=new mj,this._onChangeColors=this._register(new Q),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:gj,background:_j,cursor:vj,cursorAccent:yj,selectionForeground:void 0,selectionBackgroundTransparent:bj,selectionBackgroundOpaque:Hk.blend(_j,bj),selectionInactiveBackgroundTransparent:bj,selectionInactiveBackgroundOpaque:Hk.blend(_j,bj),scrollbarSliderBackground:Hk.opacity(gj,.2),scrollbarSliderHoverBackground:Hk.opacity(gj,.4),scrollbarSliderActiveBackground:Hk.opacity(gj,.5),overviewRulerBorder:gj,ansi:hj.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this._register(this._optionsService.onSpecificOptionChange(`minimumContrastRatio`,()=>this._contrastCache.clear())),this._register(this._optionsService.onSpecificOptionChange(`theme`,()=>this._setTheme(this._optionsService.rawOptions.theme)))}get colors(){return this._colors}_setTheme(e={}){let t=this._colors;if(t.foreground=Cj(e.foreground,gj),t.background=Cj(e.background,_j),t.cursor=Hk.blend(t.background,Cj(e.cursor,vj)),t.cursorAccent=Hk.blend(t.background,Cj(e.cursorAccent,yj)),t.selectionBackgroundTransparent=Cj(e.selectionBackground,bj),t.selectionBackgroundOpaque=Hk.blend(t.background,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundTransparent=Cj(e.selectionInactiveBackground,t.selectionBackgroundTransparent),t.selectionInactiveBackgroundOpaque=Hk.blend(t.background,t.selectionInactiveBackgroundTransparent),t.selectionForeground=e.selectionForeground?Cj(e.selectionForeground,Bk):void 0,t.selectionForeground===Bk&&(t.selectionForeground=void 0),Hk.isOpaque(t.selectionBackgroundTransparent)&&(t.selectionBackgroundTransparent=Hk.opacity(t.selectionBackgroundTransparent,.3)),Hk.isOpaque(t.selectionInactiveBackgroundTransparent)&&(t.selectionInactiveBackgroundTransparent=Hk.opacity(t.selectionInactiveBackgroundTransparent,.3)),t.scrollbarSliderBackground=Cj(e.scrollbarSliderBackground,Hk.opacity(t.foreground,.2)),t.scrollbarSliderHoverBackground=Cj(e.scrollbarSliderHoverBackground,Hk.opacity(t.foreground,.4)),t.scrollbarSliderActiveBackground=Cj(e.scrollbarSliderActiveBackground,Hk.opacity(t.foreground,.5)),t.overviewRulerBorder=Cj(e.overviewRulerBorder,xj),t.ansi=hj.slice(),t.ansi[0]=Cj(e.black,hj[0]),t.ansi[1]=Cj(e.red,hj[1]),t.ansi[2]=Cj(e.green,hj[2]),t.ansi[3]=Cj(e.yellow,hj[3]),t.ansi[4]=Cj(e.blue,hj[4]),t.ansi[5]=Cj(e.magenta,hj[5]),t.ansi[6]=Cj(e.cyan,hj[6]),t.ansi[7]=Cj(e.white,hj[7]),t.ansi[8]=Cj(e.brightBlack,hj[8]),t.ansi[9]=Cj(e.brightRed,hj[9]),t.ansi[10]=Cj(e.brightGreen,hj[10]),t.ansi[11]=Cj(e.brightYellow,hj[11]),t.ansi[12]=Cj(e.brightBlue,hj[12]),t.ansi[13]=Cj(e.brightMagenta,hj[13]),t.ansi[14]=Cj(e.brightCyan,hj[14]),t.ansi[15]=Cj(e.brightWhite,hj[15]),e.extendedAnsi){let n=Math.min(t.ansi.length-16,e.extendedAnsi.length);for(let r=0;re.index-t.index),r=[];for(let t of n){let n=this._services.get(t.id);if(!n)throw Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id._id}.`);r.push(n)}let i=n.length>0?n[0].index:t.length;if(t.length!==i)throw Error(`[createInstance] First service dependency of ${e.name} at position ${i+1} conflicts with ${t.length} static arguments`);return new e(...t,...r)}},Ej={trace:0,debug:1,info:2,warn:3,error:4,off:5},Dj=`xterm.js: `,Oj=class extends GE{constructor(e){super(),this._optionsService=e,this._logLevel=5,this._updateLogLevel(),this._register(this._optionsService.onSpecificOptionChange(`logLevel`,()=>this._updateLogLevel())),kj=this}get logLevel(){return this._logLevel}_updateLogLevel(){this._logLevel=Ej[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tthis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+n.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){let e=this._length+n.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=n.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,n){if(!(t<=0)){if(e<0||e>=this._length)throw Error(`start argument out of range`);if(e+n<0)throw Error(`Cannot shift elements in list beyond index 0`);if(n>0){for(let r=t-1;r>=0;r--)this.set(e+r+n,this.get(e+r));let r=e+t+n-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r>22,t&2097152?this._combined[e].charCodeAt(this._combined[e].length-1):n]}set(e,t){this._data[e*jj+1]=t[0],t[1].length>1?(this._combined[e]=t[1],this._data[e*jj+0]=e|2097152|t[2]<<22):this._data[e*jj+0]=t[1].charCodeAt(0)|t[2]<<22}getWidth(e){return this._data[e*jj+0]>>22}hasWidth(e){return this._data[e*jj+0]&12582912}getFg(e){return this._data[e*jj+1]}getBg(e){return this._data[e*jj+2]}hasContent(e){return this._data[e*jj+0]&4194303}getCodePoint(e){let t=this._data[e*jj+0];return t&2097152?this._combined[e].charCodeAt(this._combined[e].length-1):t&2097151}isCombined(e){return this._data[e*jj+0]&2097152}getString(e){let t=this._data[e*jj+0];return t&2097152?this._combined[e]:t&2097151?VT(t&2097151):``}isProtected(e){return this._data[e*jj+2]&536870912}loadCell(e,t){return Nj=e*jj,t.content=this._data[Nj+0],t.fg=this._data[Nj+1],t.bg=this._data[Nj+2],t.content&2097152&&(t.combinedData=this._combined[e]),t.bg&268435456&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){t.content&2097152&&(this._combined[e]=t.combinedData),t.bg&268435456&&(this._extendedAttrs[e]=t.extended),this._data[e*jj+0]=t.content,this._data[e*jj+1]=t.fg,this._data[e*jj+2]=t.bg}setCellFromCodepoint(e,t,n,r){r.bg&268435456&&(this._extendedAttrs[e]=r.extended),this._data[e*jj+0]=t|n<<22,this._data[e*jj+1]=r.fg,this._data[e*jj+2]=r.bg}addCodepointToCell(e,t,n){let r=this._data[e*jj+0];r&2097152?this._combined[e]+=VT(t):r&2097151?(this._combined[e]=VT(r&2097151)+VT(t),r&=-2097152,r|=2097152):r=t|1<<22,n&&(r&=-12582913,r|=n<<22),this._data[e*jj+0]=r}insertCells(e,t,n){if(e%=this.length,e&&this.getWidth(e-1)===2&&this.setCellFromCodepoint(e-1,0,1,n),t=0;--n)this.setCell(e+t+n,this.loadCell(e+n,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=n*4)this._data=new Uint32Array(this._data.buffer,0,n);else{let e=new Uint32Array(n);e.set(this._data),this._data=e}for(let n=this.length;n=e&&delete this._combined[r]}let r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[n]}}return this.length=e,n*4*Pj=0;--e)if(this._data[e*jj+0]&4194303)return e+(this._data[e*jj+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(this._data[e*jj+0]&4194303||this._data[e*jj+2]&50331648)return e+(this._data[e*jj+0]>>22);return 0}copyCellsFrom(e,t,n,r,i){let a=e._data;if(i)for(let i=r-1;i>=0;i--){for(let e=0;e=t&&(this._combined[i-t+n]=e._combined[i])}}translateToString(e,t,n,r){t??=0,n??=this.length,e&&(n=Math.min(n,this.getTrimmedLength())),r&&(r.length=0);let i=``;for(;t>22||1}return r&&r.push(t),i}};function Ij(e,t,n,r,i,a){let o=[];for(let s=0;s=s&&r0&&(e>d||u[e].getTrimmedLength()===0);e--)h++;h>0&&(o.push(s+u.length-h),o.push(h)),s+=u.length-1}return o}function Lj(e,t){let n=[],r=0,i=t[r],a=0;for(let o=0;oBj(e,r,t)).reduce((e,t)=>e+t),a=0,o=0,s=0;for(;sc&&(a-=c,o++);let l=e[o].getWidth(a-1)===2;l&&a--;let u=l?n-1:n;r.push(u),s+=u}return r}function Bj(e,t,n){if(t===e.length-1)return e[t].getTrimmedLength();let r=!e[t].hasContent(n-1)&&e[t].getWidth(n-1)===1,i=e[t+1].getWidth(0)===2;return r&&i?n-1:n}var Vj=class e{constructor(t){this.line=t,this.isDisposed=!1,this._disposables=[],this._id=e._nextId++,this._onDispose=this.register(new Q),this.onDispose=this._onDispose.event}get id(){return this._id}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),BE(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}};Vj._nextId=1;var Hj=Vj,Uj={},Wj=Uj.B;Uj[0]={"`":`◆`,a:`▒`,b:`␉`,c:`␌`,d:`␍`,e:`␊`,f:`°`,g:`±`,h:`␤`,i:`␋`,j:`┘`,k:`┐`,l:`┌`,m:`└`,n:`┼`,o:`⎺`,p:`⎻`,q:`─`,r:`⎼`,s:`⎽`,t:`├`,u:`┤`,v:`┴`,w:`┬`,x:`│`,y:`≤`,z:`≥`,"{":`π`,"|":`≠`,"}":`£`,"~":`·`},Uj.A={"#":`£`},Uj.B=void 0,Uj[4]={"#":`£`,"@":`¾`,"[":`ij`,"\\":`½`,"]":`|`,"{":`¨`,"|":`f`,"}":`¼`,"~":`´`},Uj.C=Uj[5]={"[":`Ä`,"\\":`Ö`,"]":`Å`,"^":`Ü`,"`":`é`,"{":`ä`,"|":`ö`,"}":`å`,"~":`ü`},Uj.R={"#":`£`,"@":`à`,"[":`°`,"\\":`ç`,"]":`§`,"{":`é`,"|":`ù`,"}":`è`,"~":`¨`},Uj.Q={"@":`à`,"[":`â`,"\\":`ç`,"]":`ê`,"^":`î`,"`":`ô`,"{":`é`,"|":`ù`,"}":`è`,"~":`û`},Uj.K={"@":`§`,"[":`Ä`,"\\":`Ö`,"]":`Ü`,"{":`ä`,"|":`ö`,"}":`ü`,"~":`ß`},Uj.Y={"#":`£`,"@":`§`,"[":`°`,"\\":`ç`,"]":`é`,"`":`ù`,"{":`à`,"|":`ò`,"}":`è`,"~":`ì`},Uj.E=Uj[6]={"@":`Ä`,"[":`Æ`,"\\":`Ø`,"]":`Å`,"^":`Ü`,"`":`ä`,"{":`æ`,"|":`ø`,"}":`å`,"~":`ü`},Uj.Z={"#":`£`,"@":`§`,"[":`¡`,"\\":`Ñ`,"]":`¿`,"{":`°`,"|":`ñ`,"}":`ç`},Uj.H=Uj[7]={"@":`É`,"[":`Ä`,"\\":`Ö`,"]":`Å`,"^":`Ü`,"`":`é`,"{":`ä`,"|":`ö`,"}":`å`,"~":`ü`},Uj[`=`]={"#":`ù`,"@":`à`,"[":`é`,"\\":`ç`,"]":`ê`,"^":`î`,_:`è`,"`":`ô`,"{":`ä`,"|":`ö`,"}":`ü`,"~":`û`};var Gj=4294967295,Kj=class{constructor(e,t,n){this._hasScrollback=e,this._optionsService=t,this._bufferService=n,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=Mj.clone(),this.savedCharset=Wj,this.markers=[],this._nullCell=YT.fromCharData([0,GT,1,0]),this._whitespaceCell=YT.fromCharData([0,KT,1,32]),this._isClearing=!1,this._memoryCleanupQueue=new HA,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new Aj(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new JT),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new JT),this._whitespaceCell}getBlankLine(e,t){return new Fj(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let e=this.ybase+this.y-this.ydisp;return e>=0&&eGj?Gj:t}fillViewportRows(e){if(this.lines.length===0){e===void 0&&(e=Mj);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new Aj(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){let n=this.getNullCell(Mj),r=0,i=this._getCorrectBufferLength(t);if(i>this.lines.maxLength&&(this.lines.maxLength=i),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+a+1?(this.ybase--,a++,this.ydisp>0&&this.ydisp--):this.lines.push(new Fj(e,n)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(i0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=i}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),a&&(this.y+=a),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue(()=>this._batchedMemoryCleanup()))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){let e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&e.backend===`conpty`&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){let n=this._optionsService.rawOptions.reflowCursorLine,r=Ij(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(Mj),n);if(r.length>0){let n=Lj(this.lines,r);Rj(this.lines,n.layout),this._reflowLargerAdjustViewport(e,t,n.countRemoved)}}_reflowLargerAdjustViewport(e,t,n){let r=this.getNullCell(Mj),i=n;for(;i-->0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;o--){let s=this.lines.get(o);if(!s||!s.isWrapped&&s.getTrimmedLength()<=e)continue;let c=[s];for(;s.isWrapped&&o>0;)s=this.lines.get(--o),c.unshift(s);if(!n){let e=this.ybase+this.y;if(e>=o&&e0&&(i.push({start:o+c.length+a,newLines:p}),a+=p.length),c.push(...p);let m=u.length-1,h=u[m];h===0&&(m--,h=u[m]);let g=c.length-d-1,_=l;for(;g>=0;){let e=Math.min(_,h);if(c[m]===void 0)break;c[m].copyCellsFrom(c[g],_-e,h-e,e,!0),h-=e,h===0&&(m--,h=u[m]),_-=e,_===0&&(g--,_=Bj(c,Math.max(g,0),this._cols))}for(let t=0;t0;)this.ybase===0?this.y0){let e=[],t=[];for(let e=0;e=0;l--)if(s&&s.start>r+c){for(let e=s.newLines.length-1;e>=0;e--)this.lines.set(l--,s.newLines[e]);l++,e.push({index:r+1,amount:s.newLines.length}),c+=s.newLines.length,s=i[++o]}else this.lines.set(l,t[r--]);let l=0;for(let t=e.length-1;t>=0;t--)e[t].index+=l,this.lines.onInsertEmitter.fire(e[t]),l+=e[t].amount;let u=Math.max(0,n+a-this.lines.maxLength);u>0&&this.lines.onTrimEmitter.fire(u)}}translateBufferLineToString(e,t,n=0,r){let i=this.lines.get(e);return i?i.translateToString(t,n,r):``}getWrappedRangeForLine(e){let t=e,n=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;n+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(e??=this.x;!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()})),t.register(this.lines.onInsert(e=>{t.line>=e.index&&(t.line+=e.amount)})),t.register(this.lines.onDelete(e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)})),t.register(t.onDispose(()=>this._removeMarker(t))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}},qj=class extends GE{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this._register(new Q),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this._register(this._optionsService.onSpecificOptionChange(`scrollback`,()=>this.resize(this._bufferService.cols,this._bufferService.rows))),this._register(this._optionsService.onSpecificOptionChange(`tabStopWidth`,()=>this.setupTabStops()))}reset(){this._normal=new Kj(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new Kj(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}},Jj=2,Yj=1,Xj=class extends GE{constructor(e){super(),this.isUserScrolling=!1,this._onResize=this._register(new Q),this.onResize=this._onResize.event,this._onScroll=this._register(new Q),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,Jj),this.rows=Math.max(e.rawOptions.rows||0,Yj),this.buffers=this._register(new qj(e,this)),this._register(this.buffers.onBufferActivate(e=>{this._onScroll.fire(e.activeBuffer.ydisp)}))}get buffer(){return this.buffers.active}resize(e,t){let n=this.cols!==e,r=this.rows!==t;this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t,colsChanged:n,rowsChanged:r})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){let n=this.buffer,r;r=this._cachedBlankLine,(!r||r.length!==this.cols||r.getFg(0)!==e.fg||r.getBg(0)!==e.bg)&&(r=n.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;let i=n.ybase+n.scrollTop,a=n.ybase+n.scrollBottom;if(n.scrollTop===0){let e=n.lines.isFull;a===n.lines.length-1?e?n.lines.recycle().copyFrom(r):n.lines.push(r.clone()):n.lines.splice(a+1,0,r.clone()),e?this.isUserScrolling&&(n.ydisp=Math.max(n.ydisp-1,0)):(n.ybase++,this.isUserScrolling||n.ydisp++)}else{let e=a-i+1;n.lines.shiftElements(i+1,e-1,-1),n.lines.set(a,r.clone())}this.isUserScrolling||(n.ydisp=n.ybase),this._onScroll.fire(n.ydisp)}scrollLines(e,t){let n=this.buffer;if(e<0){if(n.ydisp===0)return;this.isUserScrolling=!0}else e+n.ydisp>=n.ybase&&(this.isUserScrolling=!1);let r=n.ydisp;n.ydisp=Math.max(Math.min(n.ydisp+e,n.ybase),0),r!==n.ydisp&&(t||this._onScroll.fire(n.ydisp))}};Xj=kT([Z(0,cE)],Xj);var Zj={cols:80,rows:24,cursorBlink:!1,cursorStyle:`block`,cursorWidth:1,cursorInactiveStyle:`outline`,customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:`alt`,fastScrollSensitivity:5,fontFamily:`monospace`,fontSize:15,fontWeight:`normal`,fontWeightBold:`bold`,ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:`info`,logger:null,scrollback:1e3,scrollOnEraseInDisplay:!1,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},reflowCursorLine:!1,rescaleOverlappingGlyphs:!1,rightClickSelectsWord:NA,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:` ()[]{}',"\``,altClickMovesCursor:!0,convertEol:!1,termName:`xterm`,cancelEvents:!1,overviewRuler:{}},Qj=[`normal`,`bold`,`100`,`200`,`300`,`400`,`500`,`600`,`700`,`800`,`900`],$j=class extends GE{constructor(e){super(),this._onOptionChange=this._register(new Q),this.onOptionChange=this._onOptionChange.event;let t={...Zj};for(let n in e)if(n in t)try{let r=e[n];t[n]=this._sanitizeAndValidateOption(n,r)}catch(e){console.error(e)}this.rawOptions=t,this.options={...t},this._setupOptions(),this._register(HE(()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null}))}onSpecificOptionChange(e,t){return this.onOptionChange(n=>{n===e&&t(this.rawOptions[e])})}onMultipleOptionChange(e,t){return this.onOptionChange(n=>{e.indexOf(n)!==-1&&t()})}_setupOptions(){let e=e=>{if(!(e in Zj))throw Error(`No option with key "${e}"`);return this.rawOptions[e]},t=(e,t)=>{if(!(e in Zj))throw Error(`No option with key "${e}"`);t=this._sanitizeAndValidateOption(e,t),this.rawOptions[e]!==t&&(this.rawOptions[e]=t,this._onOptionChange.fire(e))};for(let n in this.rawOptions){let r={get:e.bind(this,n),set:t.bind(this,n)};Object.defineProperty(this.options,n,r)}}_sanitizeAndValidateOption(e,t){switch(e){case`cursorStyle`:if(t||=Zj[e],!eM(t))throw Error(`"${t}" is not a valid value for ${e}`);break;case`wordSeparator`:t||=Zj[e];break;case`fontWeight`:case`fontWeightBold`:if(typeof t==`number`&&1<=t&&t<=1e3)break;t=Qj.includes(t)?t:Zj[e];break;case`cursorWidth`:t=Math.floor(t);case`lineHeight`:case`tabStopWidth`:if(t<1)throw Error(`${e} cannot be less than 1, value: ${t}`);break;case`minimumContrastRatio`:t=Math.max(1,Math.min(21,Math.round(t*10)/10));break;case`scrollback`:if(t=Math.min(t,4294967295),t<0)throw Error(`${e} cannot be less than 0, value: ${t}`);break;case`fastScrollSensitivity`:case`scrollSensitivity`:if(t<=0)throw Error(`${e} cannot be less than or equal to 0, value: ${t}`);break;case`rows`:case`cols`:if(!t&&t!==0)throw Error(`${e} must be numeric, value: ${t}`);break;case`windowsPty`:t??={}}return t}};function eM(e){return e===`block`||e===`underline`||e===`bar`}function tM(e,t=5){if(typeof e!=`object`)return e;let n=Array.isArray(e)?[]:{};for(let r in e)n[r]=t<=1?e[r]:e[r]&&tM(e[r],t-1);return n}var nM=Object.freeze({insertMode:!1}),rM=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,cursorBlink:void 0,cursorStyle:void 0,origin:!1,reverseWraparound:!1,sendFocus:!1,synchronizedOutput:!1,wraparound:!0}),iM=class extends GE{constructor(e,t,n){super(),this._bufferService=e,this._logService=t,this._optionsService=n,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this._register(new Q),this.onData=this._onData.event,this._onUserInput=this._register(new Q),this.onUserInput=this._onUserInput.event,this._onBinary=this._register(new Q),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this._register(new Q),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=tM(nM),this.decPrivateModes=tM(rM)}reset(){this.modes=tM(nM),this.decPrivateModes=tM(rM)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;let n=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&n.ybase!==n.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`),this._logService.trace(`sending data (codes)`,()=>e.split(``).map(e=>e.charCodeAt(0))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`),this._logService.trace(`sending binary (codes)`,()=>e.split(``).map(e=>e.charCodeAt(0))),this._onBinary.fire(e))}};iM=kT([Z(0,nE),Z(1,sE),Z(2,cE)],iM);var aM={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>e.button===4||e.action!==1?!1:(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>e.action!==32},DRAG:{events:23,restrict:e=>e.action!==32||e.button!==3},ANY:{events:31,restrict:e=>!0}};function oM(e,t){let n=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return e.button===4?(n|=64,n|=e.action):(n|=e.button&3,e.button&4&&(n|=64),e.button&8&&(n|=128),e.action===32?n|=32:e.action===0&&!t&&(n|=3)),n}var sM=String.fromCharCode,cM={DEFAULT:e=>{let t=[oM(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?``:`\x1B[M${sM(t[0])}${sM(t[1])}${sM(t[2])}`},SGR:e=>{let t=e.action===0&&e.button!==4?`m`:`M`;return`\x1B[<${oM(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{let t=e.action===0&&e.button!==4?`m`:`M`;return`\x1B[<${oM(e,!0)};${e.x};${e.y}${t}`}},lM=class extends GE{constructor(e,t,n){super(),this._bufferService=e,this._coreService=t,this._optionsService=n,this._protocols={},this._encodings={},this._activeProtocol=``,this._activeEncoding=``,this._lastEvent=null,this._wheelPartialScroll=0,this._onProtocolChange=this._register(new Q),this.onProtocolChange=this._onProtocolChange.event;for(let e of Object.keys(aM))this.addProtocol(e,aM[e]);for(let e of Object.keys(cM))this.addEncoding(e,cM[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(e){if(!this._protocols[e])throw Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol=`NONE`,this.activeEncoding=`DEFAULT`,this._lastEvent=null,this._wheelPartialScroll=0}consumeWheelEvent(e,t,n){if(e.deltaY===0||e.shiftKey||t===void 0||n===void 0)return 0;let r=t/n,i=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(i/=r+0,Math.abs(e.deltaY)<50&&(i*=.3),this._wheelPartialScroll+=i,i=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(i*=this._bufferService.rows),i}_applyScrollModifier(e,t){return t.altKey||t.ctrlKey||t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows||e.button===4&&e.action===32||e.button===3&&e.action!==32||e.button!==4&&(e.action===2||e.action===3)||(e.col++,e.row++,e.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,e,this._activeEncoding===`SGR_PIXELS`))||!this._protocols[this._activeProtocol].restrict(e))return!1;let t=this._encodings[this._activeEncoding](e);return t&&(this._activeEncoding===`DEFAULT`?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(e&1),up:!!(e&2),drag:!!(e&4),move:!!(e&8),wheel:!!(e&16)}}_equalEvents(e,t,n){if(n){if(e.x!==t.x||e.y!==t.y)return!1}else if(e.col!==t.col||e.row!==t.row)return!1;return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};lM=kT([Z(0,nE),Z(1,iE),Z(2,cE)],lM);var uM=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],dM=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],fM;function pM(e,t){let n=0,r=t.length-1,i;if(et[r][1])return!1;for(;r>=n;)if(i=n+r>>1,e>t[i][1])n=i+1;else if(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}charProperties(e,t){let n=this.wcwidth(e),r=n===0&&t!==0;if(r){let e=hM.extractWidth(t);e===0?r=!1:e>n&&(n=e)}return hM.createPropertyValue(0,n,r)}},hM=class e{constructor(){this._providers=Object.create(null),this._active=``,this._onChange=new Q,this.onChange=this._onChange.event;let e=new mM;this.register(e),this._active=e.version,this._activeProvider=e}static extractShouldJoin(e){return!!(e&1)}static extractWidth(e){return e>>1&3}static extractCharKind(e){return e>>3}static createPropertyValue(e,t,n=!1){return(e&16777215)<<3|(t&3)<<1|!!n}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(t){let n=0,r=0,i=t.length;for(let a=0;a=i)return n+this.wcwidth(o);let e=t.charCodeAt(a);56320<=e&&e<=57343?o=(o-55296)*1024+e-56320+65536:n+=this.wcwidth(e)}let s=this.charProperties(o,r),c=e.extractWidth(s);e.extractShouldJoin(s)&&(c-=e.extractWidth(r)),n+=c,r=s}return n}charProperties(e,t){return this._activeProvider.charProperties(e,t)}},gM=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}};function _M(e){let t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1)?.get(e.cols-1),n=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);n&&t&&(n.isWrapped=t[3]!==0&&t[3]!==32)}var vM=2147483647,yM=256,bM=class e{constructor(e=32,t=32){if(this.maxLength=e,this.maxSubParamsLength=t,t>yM)throw Error(`maxSubParamsLength must not be greater than 256`);this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}static fromArray(t){let n=new e;if(!t.length)return n;for(let e=+!!Array.isArray(t[0]);e>8,r=this._subParamsIdx[t]&255;r-n>0&&e.push(Array.prototype.slice.call(this._subParams,n,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength){this._rejectDigits=!0;return}if(e<-1)throw Error(`values lesser than -1 are not allowed`);this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>vM?vM:e}addSubParam(e){if(this._digitIsSub=!0,this.length){if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength){this._rejectSubDigits=!0;return}if(e<-1)throw Error(`values lesser than -1 are not allowed`);this._subParams[this._subParamsLength++]=e>vM?vM:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(this._subParamsIdx[e]&255)-(this._subParamsIdx[e]>>8)>0}getSubParams(e){let t=this._subParamsIdx[e]>>8,n=this._subParamsIdx[e]&255;return n-t>0?this._subParams.subarray(t,n):null}getSubParamsAll(){let e={};for(let t=0;t>8,r=this._subParamsIdx[t]&255;r-n>0&&(e[t]=this._subParams.slice(n,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let n=this._digitIsSub?this._subParams:this.params,r=n[t-1];n[t-1]=~r?Math.min(r*10+e,vM):e}},xM=[],SM=class{constructor(){this._state=0,this._active=xM,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let n=this._handlers[e];return n.push(t),{dispose:()=>{let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=xM}reset(){if(this._state===2)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=xM,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||xM,!this._active.length)this._handlerFb(this._id,`START`);else for(let e=this._active.length-1;e>=0;e--)this._active[e].start()}_put(e,t,n){if(!this._active.length)this._handlerFb(this._id,`PUT`,HT(e,t,n));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n)}start(){this.reset(),this._state=1}put(e,t,n){if(this._state!==3){if(this._state===1)for(;t0&&this._put(e,t,n)}}end(e,t=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),!this._active.length)this._handlerFb(this._id,`END`,e);else{let n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&n===!1){for(;r>=0&&(n=this._active[r].end(e),n!==!0);r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if(n=this._active[r].end(!1),n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}this._active=xM,this._id=-1,this._state=0}}},CM=class{constructor(e){this._handler=e,this._data=``,this._hitLimit=!1}start(){this._data=``,this._hitLimit=!1}put(e,t,n){this._hitLimit||(this._data+=HT(e,t,n),this._data.length>1e7&&(this._data=``,this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then(e=>(this._data=``,this._hitLimit=!1,e));return this._data=``,this._hitLimit=!1,t}},wM=[],TM=class{constructor(){this._handlers=Object.create(null),this._active=wM,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=wM}registerHandler(e,t){this._handlers[e]===void 0&&(this._handlers[e]=[]);let n=this._handlers[e];return n.push(t),{dispose:()=>{let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=wM,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||wM,!this._active.length)this._handlerFb(this._ident,`HOOK`,t);else for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t)}put(e,t,n){if(!this._active.length)this._handlerFb(this._ident,`PUT`,HT(e,t,n));else for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,n)}unhook(e,t=!0){if(!this._active.length)this._handlerFb(this._ident,`UNHOOK`,e);else{let n=!1,r=this._active.length-1,i=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,n=t,i=this._stack.fallThrough,this._stack.paused=!1),!i&&n===!1){for(;r>=0&&(n=this._active[r].unhook(e),n!==!0);r--)if(n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,n;r--}for(;r>=0;r--)if(n=this._active[r].unhook(!1),n instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,n}this._active=wM,this._ident=0}},EM=new bM;EM.addParam(0);var DM=class{constructor(e){this._handler=e,this._data=``,this._params=EM,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():EM,this._data=``,this._hitLimit=!1}put(e,t,n){this._hitLimit||(this._data+=HT(e,t,n),this._data.length>1e7&&(this._data=``,this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then(e=>(this._params=EM,this._data=``,this._hitLimit=!1,e));return this._params=EM,this._data=``,this._hitLimit=!1,t}},OM=class{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,n,r){this.table[t<<8|e]=n<<4|r}addMany(e,t,n,r){for(let i=0;it),n=(e,n)=>t.slice(e,n),r=n(32,127),i=n(0,24);i.push(25),i.push.apply(i,n(28,32));let a=n(0,14),o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),a)e.addMany([24,26,153,154],o,3,0),e.addMany(n(128,144),o,3,0),e.addMany(n(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(i,0,3,0),e.addMany(i,1,3,1),e.add(127,1,0,1),e.addMany(i,8,0,8),e.addMany(i,3,3,3),e.add(127,3,0,3),e.addMany(i,4,3,4),e.add(127,4,0,4),e.addMany(i,6,3,6),e.addMany(i,5,3,5),e.add(127,5,0,5),e.addMany(i,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(n(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(i,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(n(64,127),3,7,0),e.addMany(n(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(n(48,60),4,8,4),e.addMany(n(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(n(32,64),6,0,6),e.add(127,6,0,6),e.addMany(n(64,127),6,0,0),e.addMany(n(32,48),3,9,5),e.addMany(n(32,48),5,9,5),e.addMany(n(48,64),5,0,6),e.addMany(n(64,127),5,7,0),e.addMany(n(32,48),4,9,5),e.addMany(n(32,48),1,9,2),e.addMany(n(32,48),2,9,2),e.addMany(n(48,127),2,10,0),e.addMany(n(48,80),1,10,0),e.addMany(n(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(n(96,127),1,10,0),e.add(80,1,11,9),e.addMany(i,9,0,9),e.add(127,9,0,9),e.addMany(n(28,32),9,0,9),e.addMany(n(32,48),9,9,12),e.addMany(n(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(i,11,0,11),e.addMany(n(32,128),11,0,11),e.addMany(n(28,32),11,0,11),e.addMany(i,10,0,10),e.add(127,10,0,10),e.addMany(n(28,32),10,0,10),e.addMany(n(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(n(32,48),10,9,12),e.addMany(i,12,0,12),e.add(127,12,0,12),e.addMany(n(28,32),12,0,12),e.addMany(n(32,48),12,9,12),e.addMany(n(48,64),12,0,11),e.addMany(n(64,127),12,12,13),e.addMany(n(64,127),10,12,13),e.addMany(n(64,127),9,12,13),e.addMany(i,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(kM,0,2,0),e.add(kM,8,5,8),e.add(kM,6,0,6),e.add(kM,11,0,11),e.add(kM,13,13,13),e}(),jM=class extends GE{constructor(e=AM){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new bM,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(e,t,n)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this._register(HE(()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)})),this._oscParser=this._register(new SM),this._dcsParser=this._register(new TM),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:`\\`},()=>!0)}_identifier(e,t=[64,126]){let n=0;if(e.prefix){if(e.prefix.length>1)throw Error(`only one byte as prefix supported`);if(n=e.prefix.charCodeAt(0),n&&60>n||n>63)throw Error(`prefix must be in range 0x3c .. 0x3f`)}if(e.intermediates){if(e.intermediates.length>2)throw Error(`only two bytes as intermediates are supported`);for(let t=0;tr||r>47)throw Error(`intermediate must be in range 0x20 .. 0x2f`);n<<=8,n|=r}}if(e.final.length!==1)throw Error(`final must be a single byte`);let r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw Error(`final must be in range ${t[0]} .. ${t[1]}`);return n<<=8,n|=r,n}identToString(e){let t=[];for(;e;)t.push(String.fromCharCode(e&255)),e>>=8;return t.reverse().join(``)}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){let n=this._identifier(e,[48,126]);this._escHandlers[n]===void 0&&(this._escHandlers[n]=[]);let r=this._escHandlers[n];return r.push(t),{dispose:()=>{let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){let n=this._identifier(e);this._csiHandlers[n]===void 0&&(this._csiHandlers[n]=[]);let r=this._csiHandlers[n];return r.push(t),{dispose:()=>{let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,n,r,i){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=n,this._parseStack.transition=r,this._parseStack.chunkPos=i}parse(e,t,n){let r=0,i=0,a=0,o;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,a=this._parseStack.chunkPos+1;else{if(n===void 0||this._parseStack.state===1)throw this._parseStack.state=1,Error(`improper continuation due to previous async handler, giving up parsing`);let t=this._parseStack.handlers,i=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(n===!1&&i>-1){for(;i>=0&&(o=t[i](this._params),o!==!0);i--)if(o instanceof Promise)return this._parseStack.handlerPos=i,o}this._parseStack.handlers=[];break;case 4:if(n===!1&&i>-1){for(;i>=0&&(o=t[i](),o!==!0);i--)if(o instanceof Promise)return this._parseStack.handlerPos=i,o}this._parseStack.handlers=[];break;case 6:if(r=e[this._parseStack.chunkPos],o=this._dcsParser.unhook(r!==24&&r!==26,n),o)return o;r===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(r=e[this._parseStack.chunkPos],o=this._oscParser.end(r!==24&&r!==26,n),o)return o;r===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,a=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=this._parseStack.transition&15}for(let n=a;n>4){case 2:for(let i=n+1;;++i){if(i>=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=t||(r=e[i])<32||r>126&&r=0&&(o=a[s](this._params),o!==!0);s--)if(o instanceof Promise)return this._preserveStack(3,a,s,i,n),o;s<0&&this._csiHandlerFb(this._collect<<8|r,this._params),this.precedingJoinState=0;break;case 8:do switch(r){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(r-48)}while(++n47&&r<60);n--;break;case 9:this._collect<<=8,this._collect|=r;break;case 10:let c=this._escHandlers[this._collect<<8|r],l=c?c.length-1:-1;for(;l>=0&&(o=c[l](),o!==!0);l--)if(o instanceof Promise)return this._preserveStack(4,c,l,i,n),o;l<0&&this._escHandlerFb(this._collect<<8|r),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|r,this._params);break;case 13:for(let i=n+1;;++i)if(i>=t||(r=e[i])===24||r===26||r===27||r>127&&r=t||(r=e[i])<32||r>127&&r>4:i>>8}return n}}function FM(e,t){let n=e.toString(16),r=n.length<2?`0`+n:n;switch(t){case 4:return n[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}function IM(e,t=16){let[n,r,i]=e;return`rgb:${FM(n,t)}/${FM(r,t)}/${FM(i,t)}`}var LM={"(":0,")":1,"*":2,"+":3,"-":1,".":2},RM=131072,zM=10;function BM(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var VM=5e3,HM=0,UM=class extends GE{constructor(e,t,n,r,i,a,o,s,c=new jM){super(),this._bufferService=e,this._charsetService=t,this._coreService=n,this._logService=r,this._optionsService=i,this._oscLinkService=a,this._coreMouseService=o,this._unicodeService=s,this._parser=c,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new UT,this._utf8Decoder=new WT,this._windowTitle=``,this._iconName=``,this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=Mj.clone(),this._eraseAttrDataInternal=Mj.clone(),this._onRequestBell=this._register(new Q),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this._register(new Q),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this._register(new Q),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this._register(new Q),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this._register(new Q),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this._register(new Q),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this._register(new Q),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this._register(new Q),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this._register(new Q),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this._register(new Q),this.onLineFeed=this._onLineFeed.event,this._onScroll=this._register(new Q),this.onScroll=this._onScroll.event,this._onTitleChange=this._register(new Q),this.onTitleChange=this._onTitleChange.event,this._onColor=this._register(new Q),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this._register(this._parser),this._dirtyRowTracker=new WM(this._bufferService),this._activeBuffer=this._bufferService.buffer,this._register(this._bufferService.buffers.onBufferActivate(e=>this._activeBuffer=e.activeBuffer)),this._parser.setCsiHandlerFallback((e,t)=>{this._logService.debug(`Unknown CSI code: `,{identifier:this._parser.identToString(e),params:t.toArray()})}),this._parser.setEscHandlerFallback(e=>{this._logService.debug(`Unknown ESC code: `,{identifier:this._parser.identToString(e)})}),this._parser.setExecuteHandlerFallback(e=>{this._logService.debug(`Unknown EXECUTE code: `,{code:e})}),this._parser.setOscHandlerFallback((e,t,n)=>{this._logService.debug(`Unknown OSC code: `,{identifier:e,action:t,data:n})}),this._parser.setDcsHandlerFallback((e,t,n)=>{t===`HOOK`&&(n=n.toArray()),this._logService.debug(`Unknown DCS code: `,{identifier:this._parser.identToString(e),action:t,payload:n})}),this._parser.setPrintHandler((e,t,n)=>this.print(e,t,n)),this._parser.registerCsiHandler({final:`@`},e=>this.insertChars(e)),this._parser.registerCsiHandler({intermediates:` `,final:`@`},e=>this.scrollLeft(e)),this._parser.registerCsiHandler({final:`A`},e=>this.cursorUp(e)),this._parser.registerCsiHandler({intermediates:` `,final:`A`},e=>this.scrollRight(e)),this._parser.registerCsiHandler({final:`B`},e=>this.cursorDown(e)),this._parser.registerCsiHandler({final:`C`},e=>this.cursorForward(e)),this._parser.registerCsiHandler({final:`D`},e=>this.cursorBackward(e)),this._parser.registerCsiHandler({final:`E`},e=>this.cursorNextLine(e)),this._parser.registerCsiHandler({final:`F`},e=>this.cursorPrecedingLine(e)),this._parser.registerCsiHandler({final:`G`},e=>this.cursorCharAbsolute(e)),this._parser.registerCsiHandler({final:`H`},e=>this.cursorPosition(e)),this._parser.registerCsiHandler({final:`I`},e=>this.cursorForwardTab(e)),this._parser.registerCsiHandler({final:`J`},e=>this.eraseInDisplay(e,!1)),this._parser.registerCsiHandler({prefix:`?`,final:`J`},e=>this.eraseInDisplay(e,!0)),this._parser.registerCsiHandler({final:`K`},e=>this.eraseInLine(e,!1)),this._parser.registerCsiHandler({prefix:`?`,final:`K`},e=>this.eraseInLine(e,!0)),this._parser.registerCsiHandler({final:`L`},e=>this.insertLines(e)),this._parser.registerCsiHandler({final:`M`},e=>this.deleteLines(e)),this._parser.registerCsiHandler({final:`P`},e=>this.deleteChars(e)),this._parser.registerCsiHandler({final:`S`},e=>this.scrollUp(e)),this._parser.registerCsiHandler({final:`T`},e=>this.scrollDown(e)),this._parser.registerCsiHandler({final:`X`},e=>this.eraseChars(e)),this._parser.registerCsiHandler({final:`Z`},e=>this.cursorBackwardTab(e)),this._parser.registerCsiHandler({final:"`"},e=>this.charPosAbsolute(e)),this._parser.registerCsiHandler({final:`a`},e=>this.hPositionRelative(e)),this._parser.registerCsiHandler({final:`b`},e=>this.repeatPrecedingCharacter(e)),this._parser.registerCsiHandler({final:`c`},e=>this.sendDeviceAttributesPrimary(e)),this._parser.registerCsiHandler({prefix:`>`,final:`c`},e=>this.sendDeviceAttributesSecondary(e)),this._parser.registerCsiHandler({final:`d`},e=>this.linePosAbsolute(e)),this._parser.registerCsiHandler({final:`e`},e=>this.vPositionRelative(e)),this._parser.registerCsiHandler({final:`f`},e=>this.hVPosition(e)),this._parser.registerCsiHandler({final:`g`},e=>this.tabClear(e)),this._parser.registerCsiHandler({final:`h`},e=>this.setMode(e)),this._parser.registerCsiHandler({prefix:`?`,final:`h`},e=>this.setModePrivate(e)),this._parser.registerCsiHandler({final:`l`},e=>this.resetMode(e)),this._parser.registerCsiHandler({prefix:`?`,final:`l`},e=>this.resetModePrivate(e)),this._parser.registerCsiHandler({final:`m`},e=>this.charAttributes(e)),this._parser.registerCsiHandler({final:`n`},e=>this.deviceStatus(e)),this._parser.registerCsiHandler({prefix:`?`,final:`n`},e=>this.deviceStatusPrivate(e)),this._parser.registerCsiHandler({intermediates:`!`,final:`p`},e=>this.softReset(e)),this._parser.registerCsiHandler({intermediates:` `,final:`q`},e=>this.setCursorStyle(e)),this._parser.registerCsiHandler({final:`r`},e=>this.setScrollRegion(e)),this._parser.registerCsiHandler({final:`s`},e=>this.saveCursor(e)),this._parser.registerCsiHandler({final:`t`},e=>this.windowOptions(e)),this._parser.registerCsiHandler({final:`u`},e=>this.restoreCursor(e)),this._parser.registerCsiHandler({intermediates:`'`,final:`}`},e=>this.insertColumns(e)),this._parser.registerCsiHandler({intermediates:`'`,final:`~`},e=>this.deleteColumns(e)),this._parser.registerCsiHandler({intermediates:`"`,final:`q`},e=>this.selectProtected(e)),this._parser.registerCsiHandler({intermediates:`$`,final:`p`},e=>this.requestMode(e,!0)),this._parser.registerCsiHandler({prefix:`?`,intermediates:`$`,final:`p`},e=>this.requestMode(e,!1)),this._parser.setExecuteHandler($.BEL,()=>this.bell()),this._parser.setExecuteHandler($.LF,()=>this.lineFeed()),this._parser.setExecuteHandler($.VT,()=>this.lineFeed()),this._parser.setExecuteHandler($.FF,()=>this.lineFeed()),this._parser.setExecuteHandler($.CR,()=>this.carriageReturn()),this._parser.setExecuteHandler($.BS,()=>this.backspace()),this._parser.setExecuteHandler($.HT,()=>this.tab()),this._parser.setExecuteHandler($.SO,()=>this.shiftOut()),this._parser.setExecuteHandler($.SI,()=>this.shiftIn()),this._parser.setExecuteHandler(Nk.IND,()=>this.index()),this._parser.setExecuteHandler(Nk.NEL,()=>this.nextLine()),this._parser.setExecuteHandler(Nk.HTS,()=>this.tabSet()),this._parser.registerOscHandler(0,new CM(e=>(this.setTitle(e),this.setIconName(e),!0))),this._parser.registerOscHandler(1,new CM(e=>this.setIconName(e))),this._parser.registerOscHandler(2,new CM(e=>this.setTitle(e))),this._parser.registerOscHandler(4,new CM(e=>this.setOrReportIndexedColor(e))),this._parser.registerOscHandler(8,new CM(e=>this.setHyperlink(e))),this._parser.registerOscHandler(10,new CM(e=>this.setOrReportFgColor(e))),this._parser.registerOscHandler(11,new CM(e=>this.setOrReportBgColor(e))),this._parser.registerOscHandler(12,new CM(e=>this.setOrReportCursorColor(e))),this._parser.registerOscHandler(104,new CM(e=>this.restoreIndexedColor(e))),this._parser.registerOscHandler(110,new CM(e=>this.restoreFgColor(e))),this._parser.registerOscHandler(111,new CM(e=>this.restoreBgColor(e))),this._parser.registerOscHandler(112,new CM(e=>this.restoreCursorColor(e))),this._parser.registerEscHandler({final:`7`},()=>this.saveCursor()),this._parser.registerEscHandler({final:`8`},()=>this.restoreCursor()),this._parser.registerEscHandler({final:`D`},()=>this.index()),this._parser.registerEscHandler({final:`E`},()=>this.nextLine()),this._parser.registerEscHandler({final:`H`},()=>this.tabSet()),this._parser.registerEscHandler({final:`M`},()=>this.reverseIndex()),this._parser.registerEscHandler({final:`=`},()=>this.keypadApplicationMode()),this._parser.registerEscHandler({final:`>`},()=>this.keypadNumericMode()),this._parser.registerEscHandler({final:`c`},()=>this.fullReset()),this._parser.registerEscHandler({final:`n`},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:`o`},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:`|`},()=>this.setgLevel(3)),this._parser.registerEscHandler({final:`}`},()=>this.setgLevel(2)),this._parser.registerEscHandler({final:`~`},()=>this.setgLevel(1)),this._parser.registerEscHandler({intermediates:`%`,final:`@`},()=>this.selectDefaultCharset()),this._parser.registerEscHandler({intermediates:`%`,final:`G`},()=>this.selectDefaultCharset());for(let e in Uj)this._parser.registerEscHandler({intermediates:`(`,final:e},()=>this.selectCharset(`(`+e)),this._parser.registerEscHandler({intermediates:`)`,final:e},()=>this.selectCharset(`)`+e)),this._parser.registerEscHandler({intermediates:`*`,final:e},()=>this.selectCharset(`*`+e)),this._parser.registerEscHandler({intermediates:`+`,final:e},()=>this.selectCharset(`+`+e)),this._parser.registerEscHandler({intermediates:`-`,final:e},()=>this.selectCharset(`-`+e)),this._parser.registerEscHandler({intermediates:`.`,final:e},()=>this.selectCharset(`.`+e)),this._parser.registerEscHandler({intermediates:`/`,final:e},()=>this.selectCharset(`/`+e));this._parser.registerEscHandler({intermediates:`#`,final:`8`},()=>this.screenAlignmentPattern()),this._parser.setErrorHandler(e=>(this._logService.error(`Parsing error: `,e),e)),this._parser.registerDcsHandler({intermediates:`$`,final:`q`},new DM((e,t)=>this.requestStatusString(e,t)))}getAttrData(){return this._curAttrData}_preserveStack(e,t,n,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=n,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=3&&Promise.race([e,new Promise((e,t)=>setTimeout(()=>t(`#SLOW_TIMEOUT`),VM))]).catch(e=>{if(e!==`#SLOW_TIMEOUT`)throw e;console.warn(`async parser handler taking longer than ${VM} ms`)})}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let n,r=this._activeBuffer.x,i=this._activeBuffer.y,a=0,o=this._parseStack.paused;if(o){if(n=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(n),n;r=this._parseStack.cursorStartX,i=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>RM&&(a=this._parseStack.position+RM)}if(this._logService.logLevel<=1&&this._logService.debug(`parsing data ${typeof e==`string`?` "${e}"`:` "${Array.prototype.map.call(e,e=>String.fromCharCode(e)).join(``)}"`}`),this._logService.logLevel===0&&this._logService.trace(`parsing data (codes)`,typeof e==`string`?e.split(``).map(e=>e.charCodeAt(0)):e),this._parseBuffer.lengthRM)for(let t=a;t0&&d.getWidth(this._activeBuffer.x-1)===2&&d.setCellFromCodepoint(this._activeBuffer.x-1,0,1,u);let f=this._parser.precedingJoinState;for(let p=t;ps){if(c){let e=d,t=this._activeBuffer.x-m;for(this._activeBuffer.x=m,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),d=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),m>0&&d instanceof Fj&&d.copyCellsFrom(e,t,0,m,!1);t=0;)d.setCellFromCodepoint(this._activeBuffer.x++,0,0,u);continue}if(l&&(d.insertCells(this._activeBuffer.x,i-m,this._activeBuffer.getNullCell(u)),d.getWidth(s-1)===2&&d.setCellFromCodepoint(s-1,0,1,u)),d.setCellFromCodepoint(this._activeBuffer.x++,r,i,u),i>0)for(;--i;)d.setCellFromCodepoint(this._activeBuffer.x++,0,0,u)}this._parser.precedingJoinState=f,this._activeBuffer.x0&&d.getWidth(this._activeBuffer.x)===0&&!d.hasContent(this._activeBuffer.x)&&d.setCellFromCodepoint(this._activeBuffer.x,0,1,u),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return e.final===`t`&&!e.prefix&&!e.intermediates?this._parser.registerCsiHandler(e,e=>!BM(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)):this._parser.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new DM(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new CM(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)?.isWrapped){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){let t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){let t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){let t=e.params[0];return t===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:t===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){let t=e.params[0];return t===1&&(this._curAttrData.bg|=536870912),(t===2||t===0)&&(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,n,r=!1,i=!1){let a=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);a.replaceCells(t,n,this._activeBuffer.getNullCell(this._eraseAttrData()),i),r&&(a.isWrapped=!1)}_resetBufferLine(e,t=!1){let n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n&&(n.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),n.isWrapped=!1)}eraseInDisplay(e,t=!1){this._restrictCursor(this._bufferService.cols);let n;switch(e.params[0]){case 0:for(n=this._activeBuffer.y,this._dirtyRowTracker.markDirty(n),this._eraseInBufferLine(n++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);n=this._bufferService.cols&&(this._activeBuffer.lines.get(n+1).isWrapped=!1);n--;)this._resetBufferLine(n,t);this._dirtyRowTracker.markDirty(0);break;case 2:if(this._optionsService.rawOptions.scrollOnEraseInDisplay){for(n=this._bufferService.rows,this._dirtyRowTracker.markRangeDirty(0,n-1);n--&&!this._activeBuffer.lines.get(this._activeBuffer.ybase+n)?.getTrimmedLength(););for(;n>=0;n--)this._bufferService.scroll(this._eraseAttrData())}else{for(n=this._bufferService.rows,this._dirtyRowTracker.markDirty(n-1);n--;)this._resetBufferLine(n,t);this._dirtyRowTracker.markDirty(0)}break;case 3:let e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let c=s;for(let e=1;e0||(this._is(`xterm`)||this._is(`rxvt-unicode`)||this._is(`screen`)?this._coreService.triggerDataEvent($.ESC+`[?1;2c`):this._is(`linux`)&&this._coreService.triggerDataEvent($.ESC+`[?6c`)),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is(`xterm`)?this._coreService.triggerDataEvent($.ESC+`[>0;276;0c`):this._is(`rxvt-unicode`)?this._coreService.triggerDataEvent($.ESC+`[>85;95;0c`):this._is(`linux`)?this._coreService.triggerDataEvent(e.params[0]+`c`):this._is(`screen`)&&this._coreService.triggerDataEvent($.ESC+`[>83;40003;0c`)),!0}_is(e){return(this._optionsService.rawOptions.termName+``).indexOf(e)===0}setMode(e){for(let t=0;t(e[e.NOT_RECOGNIZED=0]=`NOT_RECOGNIZED`,e[e.SET=1]=`SET`,e[e.RESET=2]=`RESET`,e[e.PERMANENTLY_SET=3]=`PERMANENTLY_SET`,e[e.PERMANENTLY_RESET=4]=`PERMANENTLY_RESET`))(n||={});let r=this._coreService.decPrivateModes,{activeProtocol:i,activeEncoding:a}=this._coreMouseService,o=this._coreService,{buffers:s,cols:c}=this._bufferService,{active:l,alt:u}=s,d=this._optionsService.rawOptions,f=(e,n)=>(o.triggerDataEvent(`${$.ESC}[${t?``:`?`}${e};${n}$y`),!0),p=e=>e?1:2,m=e.params[0];return t?m===2?f(m,4):m===4?f(m,p(o.modes.insertMode)):m===12?f(m,3):m===20?f(m,p(d.convertEol)):f(m,0):m===1?f(m,p(r.applicationCursorKeys)):m===3?f(m,d.windowOptions.setWinLines?c===80?2:+(c===132):0):m===6?f(m,p(r.origin)):m===7?f(m,p(r.wraparound)):m===8?f(m,3):m===9?f(m,p(i===`X10`)):m===12?f(m,p(d.cursorBlink)):m===25?f(m,p(!o.isCursorHidden)):m===45?f(m,p(r.reverseWraparound)):m===66?f(m,p(r.applicationKeypad)):m===67?f(m,4):m===1e3?f(m,p(i===`VT200`)):m===1002?f(m,p(i===`DRAG`)):m===1003?f(m,p(i===`ANY`)):m===1004?f(m,p(r.sendFocus)):m===1005?f(m,4):m===1006?f(m,p(a===`SGR`)):m===1015?f(m,4):m===1016?f(m,p(a===`SGR_PIXELS`)):m===1048?f(m,1):m===47||m===1047||m===1049?f(m,p(l===u)):m===2004?f(m,p(r.bracketedPasteMode)):m===2026?f(m,p(r.synchronizedOutput)):f(m,0)}_updateAttrColor(e,t,n,r,i){return t===2?(e|=50331648,e&=-16777216,e|=qT.fromColorRGB([n,r,i])):t===5&&(e&=-50331904,e|=33554432|n&255),e}_extractColor(e,t,n){let r=[0,0,-1,0,0,0],i=0,a=0;do{if(r[a+i]=e.params[t+a],e.hasSubParams(t+a)){let n=e.getSubParams(t+a),o=0;do r[1]===5&&(i=1),r[a+o+1+i]=n[o];while(++o=2||r[1]===2&&a+i>=5)break;r[1]&&(i=1)}while(++a+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,e===0&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=Mj.fg,e.bg=Mj.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(e.length===1&&e.params[0]===0)return this._processSGR0(this._curAttrData),!0;let t=e.length,n,r=this._curAttrData;for(let i=0;i=30&&n<=37?(r.fg&=-50331904,r.fg|=16777216|n-30):n>=40&&n<=47?(r.bg&=-50331904,r.bg|=16777216|n-40):n>=90&&n<=97?(r.fg&=-50331904,r.fg|=n-90|16777224):n>=100&&n<=107?(r.bg&=-50331904,r.bg|=n-100|16777224):n===0?this._processSGR0(r):n===1?r.fg|=134217728:n===3?r.bg|=67108864:n===4?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):n===5?r.fg|=536870912:n===7?r.fg|=67108864:n===8?r.fg|=1073741824:n===9?r.fg|=2147483648:n===2?r.bg|=134217728:n===21?this._processUnderline(2,r):n===22?(r.fg&=-134217729,r.bg&=-134217729):n===23?r.bg&=-67108865:n===24?(r.fg&=-268435457,this._processUnderline(0,r)):n===25?r.fg&=-536870913:n===27?r.fg&=-67108865:n===28?r.fg&=-1073741825:n===29?r.fg&=2147483647:n===39?(r.fg&=-67108864,r.fg|=Mj.fg&16777215):n===49?(r.bg&=-67108864,r.bg|=Mj.bg&16777215):n===38||n===48||n===58?i+=this._extractColor(e,i,r):n===53?r.bg|=1073741824:n===55?r.bg&=-1073741825:n===59?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):n===100?(r.fg&=-67108864,r.fg|=Mj.fg&16777215,r.bg&=-67108864,r.bg|=Mj.bg&16777215):this._logService.debug(`Unknown SGR attribute: %d.`,n);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${$.ESC}[0n`);break;case 6:let e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${$.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(e.params[0]===6){let e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${$.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=Mj.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){let t=e.length===0?1:e.params[0];if(t===0)this._coreService.decPrivateModes.cursorStyle=void 0,this._coreService.decPrivateModes.cursorBlink=void 0;else{switch(t){case 1:case 2:this._coreService.decPrivateModes.cursorStyle=`block`;break;case 3:case 4:this._coreService.decPrivateModes.cursorStyle=`underline`;break;case 5:case 6:this._coreService.decPrivateModes.cursorStyle=`bar`}let e=t%2==1;this._coreService.decPrivateModes.cursorBlink=e}return!0}setScrollRegion(e){let t=e.params[0]||1,n;return(e.length<2||(n=e.params[1])>this._bufferService.rows||n===0)&&(n=this._bufferService.rows),n>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=n-1,this._setCursor(0,0)),!0}windowOptions(e){if(!BM(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;let t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:t!==2&&this._onRequestWindowsOptionsReport.fire(0);break;case 16:this._onRequestWindowsOptionsReport.fire(1);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${$.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:(t===0||t===2)&&(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>zM&&this._windowTitleStack.shift()),(t===0||t===1)&&(this._iconNameStack.push(this._iconName),this._iconNameStack.length>zM&&this._iconNameStack.shift());break;case 23:(t===0||t===2)&&this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),(t===0||t===1)&&this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){let t=[],n=e.split(`;`);for(;n.length>1;){let e=n.shift(),r=n.shift();if(/^\d+$/.exec(e)){let n=parseInt(e);if(GM(n))if(r===`?`)t.push({type:0,index:n});else{let e=PM(r);e&&t.push({type:1,index:n,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){let t=e.indexOf(`;`);if(t===-1)return!0;let n=e.slice(0,t).trim(),r=e.slice(t+1);return r?this._createHyperlink(n,r):!n.trim()&&this._finishHyperlink()}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();let n=e.split(`:`),r,i=n.findIndex(e=>e.startsWith(`id=`));return i!==-1&&(r=n[i].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){let n=e.split(`;`);for(let e=0;e=this._specialColors.length);++e,++t)if(n[e]===`?`)this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{let r=PM(n[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;let t=[],n=e.split(`;`);for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=Mj.clone(),this._eraseAttrDataInternal=Mj.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=this._curAttrData.bg&67108863,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){let e=new YT;e.content=4194373,e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${$.ESC}${e}${$.ESC}\\`),!0),r=this._bufferService.buffer,i=this._optionsService.rawOptions;return n(e===`"q`?`P1$r${+!!this._curAttrData.isProtected()}"q`:e===`"p`?`P1$r61;1"p`:e===`r`?`P1$r${r.scrollTop+1};${r.scrollBottom+1}r`:e===`m`?`P1$r0m`:e===` q`?`P1$r${{block:2,underline:4,bar:6}[i.cursorStyle]-+!!i.cursorBlink} q`:`P0$r`)}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}},WM=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(HM=e,e=t,t=HM),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};WM=kT([Z(0,nE)],WM);function GM(e){return 0<=e&&e<256}var KM=5e7,qM=12,JM=50,YM=class extends GE{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this._register(new Q),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(t!==void 0&&this._syncCalls>t){this._syncCalls=0;return}if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;this._isSyncWriting=!0;let n;for(;n=this._writeBuffer.shift();){this._action(n);let e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>KM)throw Error(`write data discarded, use flow control to avoid losing data`);if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput){this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),this._innerWrite();return}setTimeout(()=>this._innerWrite())}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){let n=e||performance.now();for(;this._writeBuffer.length>this._bufferOffset;){let e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){r.catch(e=>(queueMicrotask(()=>{throw e}),Promise.resolve(!1))).then(e=>performance.now()-n>=qM?setTimeout(()=>this._innerWrite(0,e)):this._innerWrite(n,e));return}let i=this._callbacks[this._bufferOffset];if(i&&i(),this._bufferOffset++,this._pendingData-=e.length,performance.now()-n>=qM)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>JM&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(()=>this._innerWrite())):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}},XM=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){let t=this._bufferService.buffer;if(e.id===void 0){let n=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[n]};return n.onDispose(()=>this._removeMarkerFromLink(r,n)),this._dataByLinkId.set(r.id,r),r.id}let n=e,r=this._getEntryIdKey(n),i=this._entriesWithId.get(r);if(i)return this.addLineToLink(i.id,t.ybase+t.y),i.id;let a=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(n),data:n,lines:[a]};return a.onDispose(()=>this._removeMarkerFromLink(o,a)),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){let n=this._dataByLinkId.get(e);if(n&&n.lines.every(e=>e.line!==t)){let e=this._bufferService.buffer.addMarker(t);n.lines.push(e),e.onDispose(()=>this._removeMarkerFromLink(n,e))}}getLinkData(e){return this._dataByLinkId.get(e)?.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){let n=e.lines.indexOf(t);n!==-1&&(e.lines.splice(n,1),e.lines.length===0&&(e.data.id!==void 0&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};XM=kT([Z(0,nE)],XM);var ZM=!1,QM=class extends GE{constructor(e){super(),this._windowsWrappingHeuristics=this._register(new KE),this._onBinary=this._register(new Q),this.onBinary=this._onBinary.event,this._onData=this._register(new Q),this.onData=this._onData.event,this._onLineFeed=this._register(new Q),this.onLineFeed=this._onLineFeed.event,this._onResize=this._register(new Q),this.onResize=this._onResize.event,this._onWriteParsed=this._register(new Q),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this._register(new Q),this._instantiationService=new Tj,this.optionsService=this._register(new $j(e)),this._instantiationService.setService(cE,this.optionsService),this._bufferService=this._register(this._instantiationService.createInstance(Xj)),this._instantiationService.setService(nE,this._bufferService),this._logService=this._register(this._instantiationService.createInstance(Oj)),this._instantiationService.setService(sE,this._logService),this.coreService=this._register(this._instantiationService.createInstance(iM)),this._instantiationService.setService(iE,this.coreService),this.coreMouseService=this._register(this._instantiationService.createInstance(lM)),this._instantiationService.setService(rE,this.coreMouseService),this.unicodeService=this._register(this._instantiationService.createInstance(hM)),this._instantiationService.setService(uE,this.unicodeService),this._charsetService=this._instantiationService.createInstance(gM),this._instantiationService.setService(aE,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(XM),this._instantiationService.setService(lE,this._oscLinkService),this._inputHandler=this._register(new UM(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this._register($E.forward(this._inputHandler.onLineFeed,this._onLineFeed)),this._register(this._inputHandler),this._register($E.forward(this._bufferService.onResize,this._onResize)),this._register($E.forward(this.coreService.onData,this._onData)),this._register($E.forward(this.coreService.onBinary,this._onBinary)),this._register(this.coreService.onRequestScrollToBottom(()=>this.scrollToBottom(!0))),this._register(this.coreService.onUserInput(()=>this._writeBuffer.handleUserInput())),this._register(this.optionsService.onMultipleOptionChange([`windowsMode`,`windowsPty`],()=>this._handleWindowsPtyOptionChange())),this._register(this._bufferService.onScroll(()=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)})),this._writeBuffer=this._register(new YM((e,t)=>this._inputHandler.parse(e,t))),this._register($E.forward(this._writeBuffer.onWriteParsed,this._onWriteParsed))}get onScroll(){return this._onScrollApi||(this._onScrollApi=this._register(new Q),this._onScroll.event(e=>{this._onScrollApi?.fire(e.position)})),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(let t in e)this.optionsService.options[t]=e[t]}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=3&&!ZM&&(this._logService.warn(`writeSync is unreliable and will be removed soon.`),ZM=!0),this._writeBuffer.writeSync(e,t)}input(e,t=!0){this.coreService.triggerDataEvent(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,Jj),t=Math.max(t,Yj),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t){this._bufferService.scrollLines(e,t)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1,t=this.optionsService.rawOptions.windowsPty;t&&t.buildNumber!==void 0&&t.buildNumber!==void 0?e=t.backend===`conpty`&&t.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let e=[];e.push(this.onLineFeed(_M.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:`H`},()=>(_M(this._bufferService),!1))),this._windowsWrappingHeuristics.value=HE(()=>{for(let t of e)t.dispose()})}}},$M={48:[`0`,`)`],49:[`1`,`!`],50:[`2`,`@`],51:[`3`,`#`],52:[`4`,`$`],53:[`5`,`%`],54:[`6`,`^`],55:[`7`,`&`],56:[`8`,`*`],57:[`9`,`(`],186:[`;`,`:`],187:[`=`,`+`],188:[`,`,`<`],189:[`-`,`_`],190:[`.`,`>`],191:[`/`,`?`],192:["`",`~`],219:[`[`,`{`],220:[`\\`,`|`],221:[`]`,`}`],222:[`'`,`"`]};function eN(e,t,n,r){let i={type:0,cancel:!1,key:void 0},a=!!e.shiftKey|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:e.key===`UIKeyInputUpArrow`?i.key=t?$.ESC+`OA`:$.ESC+`[A`:e.key===`UIKeyInputLeftArrow`?i.key=t?$.ESC+`OD`:$.ESC+`[D`:e.key===`UIKeyInputRightArrow`?i.key=t?$.ESC+`OC`:$.ESC+`[C`:e.key===`UIKeyInputDownArrow`&&(i.key=t?$.ESC+`OB`:$.ESC+`[B`);break;case 8:i.key=e.ctrlKey?`\b`:$.DEL,e.altKey&&(i.key=$.ESC+i.key);break;case 9:if(e.shiftKey){i.key=$.ESC+`[Z`;break}i.key=$.HT,i.cancel=!0;break;case 13:i.key=e.altKey?$.ESC+$.CR:$.CR,i.cancel=!0;break;case 27:i.key=$.ESC,e.altKey&&(i.key=$.ESC+$.ESC),i.cancel=!0;break;case 37:if(e.metaKey)break;i.key=a?$.ESC+`[1;`+(a+1)+`D`:t?$.ESC+`OD`:$.ESC+`[D`;break;case 39:if(e.metaKey)break;i.key=a?$.ESC+`[1;`+(a+1)+`C`:t?$.ESC+`OC`:$.ESC+`[C`;break;case 38:if(e.metaKey)break;i.key=a?$.ESC+`[1;`+(a+1)+`A`:t?$.ESC+`OA`:$.ESC+`[A`;break;case 40:if(e.metaKey)break;i.key=a?$.ESC+`[1;`+(a+1)+`B`:t?$.ESC+`OB`:$.ESC+`[B`;break;case 45:!e.shiftKey&&!e.ctrlKey&&(i.key=$.ESC+`[2~`);break;case 46:i.key=a?$.ESC+`[3;`+(a+1)+`~`:$.ESC+`[3~`;break;case 36:i.key=a?$.ESC+`[1;`+(a+1)+`H`:t?$.ESC+`OH`:$.ESC+`[H`;break;case 35:i.key=a?$.ESC+`[1;`+(a+1)+`F`:t?$.ESC+`OF`:$.ESC+`[F`;break;case 33:e.shiftKey?i.type=2:i.key=e.ctrlKey?$.ESC+`[5;`+(a+1)+`~`:$.ESC+`[5~`;break;case 34:e.shiftKey?i.type=3:i.key=e.ctrlKey?$.ESC+`[6;`+(a+1)+`~`:$.ESC+`[6~`;break;case 112:i.key=a?$.ESC+`[1;`+(a+1)+`P`:$.ESC+`OP`;break;case 113:i.key=a?$.ESC+`[1;`+(a+1)+`Q`:$.ESC+`OQ`;break;case 114:i.key=a?$.ESC+`[1;`+(a+1)+`R`:$.ESC+`OR`;break;case 115:i.key=a?$.ESC+`[1;`+(a+1)+`S`:$.ESC+`OS`;break;case 116:i.key=a?$.ESC+`[15;`+(a+1)+`~`:$.ESC+`[15~`;break;case 117:i.key=a?$.ESC+`[17;`+(a+1)+`~`:$.ESC+`[17~`;break;case 118:i.key=a?$.ESC+`[18;`+(a+1)+`~`:$.ESC+`[18~`;break;case 119:i.key=a?$.ESC+`[19;`+(a+1)+`~`:$.ESC+`[19~`;break;case 120:i.key=a?$.ESC+`[20;`+(a+1)+`~`:$.ESC+`[20~`;break;case 121:i.key=a?$.ESC+`[21;`+(a+1)+`~`:$.ESC+`[21~`;break;case 122:i.key=a?$.ESC+`[23;`+(a+1)+`~`:$.ESC+`[23~`;break;case 123:i.key=a?$.ESC+`[24;`+(a+1)+`~`:$.ESC+`[24~`;break;default:if(e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey)e.keyCode>=65&&e.keyCode<=90?i.key=String.fromCharCode(e.keyCode-64):e.keyCode===32?i.key=$.NUL:e.keyCode>=51&&e.keyCode<=55?i.key=String.fromCharCode(e.keyCode-51+27):e.keyCode===56?i.key=$.DEL:e.keyCode===219?i.key=$.ESC:e.keyCode===220?i.key=$.FS:e.keyCode===221&&(i.key=$.GS);else if((!n||r)&&e.altKey&&!e.metaKey){let t=$M[e.keyCode]?.[+!!e.shiftKey];if(t)i.key=$.ESC+t;else if(e.keyCode>=65&&e.keyCode<=90){let t=e.ctrlKey?e.keyCode-64:e.keyCode+32,n=String.fromCharCode(t);e.shiftKey&&(n=n.toUpperCase()),i.key=$.ESC+n}else if(e.keyCode===32)i.key=$.ESC+(e.ctrlKey?$.NUL:` `);else if(e.key===`Dead`&&e.code.startsWith(`Key`)){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),i.key=$.ESC+t,i.cancel=!0}}else n&&!e.altKey&&!e.ctrlKey&&!e.shiftKey&&e.metaKey?e.keyCode===65&&(i.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&e.key.length===1?i.key=e.key:e.key&&e.ctrlKey&&(e.key===`_`&&(i.key=$.US),e.key===`@`&&(i.key=$.NUL))}return i}var tN=0,nN=class{constructor(e){this._getKey=e,this._array=[],this._insertedValues=[],this._flushInsertedTask=new HA,this._isFlushingInserted=!1,this._deletedIndices=[],this._flushDeletedTask=new HA,this._isFlushingDeleted=!1}clear(){this._array.length=0,this._insertedValues.length=0,this._flushInsertedTask.clear(),this._isFlushingInserted=!1,this._deletedIndices.length=0,this._flushDeletedTask.clear(),this._isFlushingDeleted=!1}insert(e){this._flushCleanupDeleted(),this._insertedValues.length===0&&this._flushInsertedTask.enqueue(()=>this._flushInserted()),this._insertedValues.push(e)}_flushInserted(){let e=this._insertedValues.sort((e,t)=>this._getKey(e)-this._getKey(t)),t=0,n=0,r=Array(this._array.length+this._insertedValues.length);for(let i=0;i=this._array.length||this._getKey(e[t])<=this._getKey(this._array[n])?(r[i]=e[t],t++):r[i]=this._array[n++];this._array=r,this._insertedValues.length=0}_flushCleanupInserted(){!this._isFlushingInserted&&this._insertedValues.length>0&&this._flushInsertedTask.flush()}delete(e){if(this._flushCleanupInserted(),this._array.length===0)return!1;let t=this._getKey(e);if(t===void 0||(tN=this._search(t),tN===-1)||this._getKey(this._array[tN])!==t)return!1;do if(this._array[tN]===e)return this._deletedIndices.length===0&&this._flushDeletedTask.enqueue(()=>this._flushDeleted()),this._deletedIndices.push(tN),!0;while(++tNe-t),t=0,n=Array(this._array.length-e.length),r=0;for(let i=0;i0&&this._flushDeletedTask.flush()}*getKeyIterator(e){if(this._flushCleanupInserted(),this._flushCleanupDeleted(),this._array.length!==0&&(tN=this._search(e),!(tN<0||tN>=this._array.length)&&this._getKey(this._array[tN])===e))do yield this._array[tN];while(++tN=this._array.length)&&this._getKey(this._array[tN])===e))do t(this._array[tN]);while(++tN=t;){let r=t+n>>1,i=this._getKey(this._array[r]);if(i>e)n=r-1;else if(i0&&this._getKey(this._array[r-1])===e;)r--;return r}}return t}},rN=0,iN=0,aN=class extends GE{constructor(){super(),this._decorations=new nN(e=>e?.marker.line),this._onDecorationRegistered=this._register(new Q),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this._register(new Q),this.onDecorationRemoved=this._onDecorationRemoved.event,this._register(HE(()=>this.reset()))}get decorations(){return this._decorations.values()}registerDecoration(e){if(e.marker.isDisposed)return;let t=new oN(e);if(t){let e=t.marker.onDispose(()=>t.dispose()),n=t.onDispose(()=>{n.dispose(),t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())});this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(let e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,n){let r=0,i=0;for(let a of this._decorations.getKeyIterator(t))r=a.options.x??0,i=r+(a.options.width??1),e>=r&&e{rN=t.options.x??0,iN=rN+(t.options.width??1),e>=rN&&e=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){let e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(()=>{this._lastRefreshMs=performance.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0},t)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}},lN=20,uN=class extends GE{constructor(e,t,n,r){super(),this._terminal=e,this._coreBrowserService=n,this._renderService=r,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce=``;let i=this._coreBrowserService.mainDocument;this._accessibilityContainer=i.createElement(`div`),this._accessibilityContainer.classList.add(`xterm-accessibility`),this._rowContainer=i.createElement(`div`),this._rowContainer.setAttribute(`role`,`list`),this._rowContainer.classList.add(`xterm-accessibility-tree`),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener(`focus`,this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=i.createElement(`div`),this._liveRegion.classList.add(`live-region`),this._liveRegion.setAttribute(`aria-live`,`assertive`),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this._register(new cN(this._renderRows.bind(this))),!this._terminal.element)throw Error(`Cannot enable accessibility before Terminal.open`);this._terminal.element.insertAdjacentElement(`afterbegin`,this._accessibilityContainer),this._register(this._terminal.onResize(e=>this._handleResize(e.rows))),this._register(this._terminal.onRender(e=>this._refreshRows(e.start,e.end))),this._register(this._terminal.onScroll(()=>this._refreshRows())),this._register(this._terminal.onA11yChar(e=>this._handleChar(e))),this._register(this._terminal.onLineFeed(()=>this._handleChar(` `))),this._register(this._terminal.onA11yTab(e=>this._handleTab(e))),this._register(this._terminal.onKey(e=>this._handleKey(e.key))),this._register(this._terminal.onBlur(()=>this._clearLiveRegion())),this._register(this._renderService.onDimensionsChange(()=>this._refreshRowsDimensions())),this._register(IO(i,`selectionchange`,()=>this._handleSelectionChange())),this._register(this._coreBrowserService.onDprChange(()=>this._refreshRowsDimensions())),this._refreshRowsDimensions(),this._refreshRows(),this._register(HE(()=>{this._accessibilityContainer.remove(),this._rowElements.length=0}))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,e===` `&&(this._liveRegionLineCount++,this._liveRegionLineCount===lN+1&&(this._liveRegion.textContent+=NT.get())))}_clearLiveRegion(){this._liveRegion.textContent=``,this._liveRegionLineCount=0}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){let n=this._terminal.buffer,r=n.lines.length.toString();for(let i=e;i<=t;i++){let e=n.lines.get(n.ydisp+i),t=[],a=e?.translateToString(!0,void 0,void 0,t)||``,o=(n.ydisp+i+1).toString(),s=this._rowElements[i];s&&(a.length===0?(s.textContent=`\xA0`,this._rowColumns.set(s,[0,1])):(s.textContent=a,this._rowColumns.set(s,t)),s.setAttribute(`aria-posinset`,o),s.setAttribute(`aria-setsize`,r),this._alignRowWidth(s))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce=``)}_handleBoundaryFocus(e,t){let n=e.target,r=this._rowElements[t===0?1:this._rowElements.length-2];if(n.getAttribute(`aria-posinset`)===(t===0?`1`:`${this._terminal.buffer.lines.length}`)||e.relatedTarget!==r)return;let i,a;if(t===0?(i=n,a=this._rowElements.pop(),this._rowContainer.removeChild(a)):(i=this._rowElements.shift(),a=n,this._rowContainer.removeChild(i)),i.removeEventListener(`focus`,this._topBoundaryFocusListener),a.removeEventListener(`focus`,this._bottomBoundaryFocusListener),t===0){let e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement(`afterbegin`,e)}else{let e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener(`focus`,this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._terminal.scrollLines(t===0?-1:1),this._rowElements[t===0?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleSelectionChange(){if(this._rowElements.length===0)return;let e=this._coreBrowserService.mainDocument.getSelection();if(!e)return;if(e.isCollapsed){this._rowContainer.contains(e.anchorNode)&&this._terminal.clearSelection();return}if(!e.anchorNode||!e.focusNode){console.error(`anchorNode and/or focusNode are null`);return}let t={node:e.anchorNode,offset:e.anchorOffset},n={node:e.focusNode,offset:e.focusOffset};if((t.node.compareDocumentPosition(n.node)&Node.DOCUMENT_POSITION_PRECEDING||t.node===n.node&&t.offset>n.offset)&&([t,n]=[n,t]),t.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(t={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(t.node))return;let r=this._rowElements.slice(-1)[0];if(n.node.compareDocumentPosition(r)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(n={node:r,offset:r.textContent?.length??0}),!this._rowContainer.contains(n.node))return;let i=({node:e,offset:t})=>{let n=e instanceof Text?e.parentNode:e,r=parseInt(n?.getAttribute(`aria-posinset`),10)-1;if(isNaN(r))return console.warn(`row is invalid. Race condition?`),null;let i=this._rowColumns.get(n);if(!i)return console.warn(`columns is null. Race condition?`),null;let a=t=this._terminal.cols&&(++r,a=0),{row:r,column:a}},a=i(t),o=i(n);if(!(!a||!o)){if(a.row>o.row||a.row===o.row&&a.column>=o.column)throw Error(`invalid range`);this._terminal.select(a.column,a.row,(o.row-a.row)*this._terminal.cols-a.column+o.column)}}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener(`focus`,this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener(`focus`,this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let e=this._coreBrowserService.mainDocument.createElement(`div`);return e.setAttribute(`role`,`listitem`),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){Object.assign(this._accessibilityContainer.style,{width:`${this._renderService.dimensions.css.canvas.width}px`,fontSize:`${this._terminal.options.fontSize}px`}),this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{BE(this._linkCacheDisposables),this._linkCacheDisposables.length=0,this._lastMouseEvent=void 0,this._activeProviderReplies?.clear()})),this._register(this._bufferService.onResize(()=>{this._clearCurrentLink(),this._wasResized=!0})),this._register(IO(this._element,`mouseleave`,()=>{this._isMouseOut=!0,this._clearCurrentLink()})),this._register(IO(this._element,`mousemove`,this._handleMouseMove.bind(this))),this._register(IO(this._element,`mousedown`,this._handleMouseDown.bind(this))),this._register(IO(this._element,`mouseup`,this._handleMouseUp.bind(this)))}get currentLink(){return this._currentLink}_handleMouseMove(e){this._lastMouseEvent=e;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;let n=e.composedPath();for(let e=0;e{e?.forEach(e=>{e.link.dispose&&e.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=e.y);let n=!1;for(let[r,i]of this._linkProviderService.linkProviders.entries())t?this._activeProviderReplies?.get(r)&&(n=this._checkLinkProviderResult(r,e,n)):i.provideLinks(e.y,t=>{if(this._isMouseOut)return;let i=t?.map(e=>({link:e}));this._activeProviderReplies?.set(r,i),n=this._checkLinkProviderResult(r,e,n),this._activeProviderReplies?.size===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)})}_removeIntersectingLinks(e,t){let n=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=a;e<=o;e++){if(n.has(e)){i.splice(t--,1);break}n.add(e)}}}}_checkLinkProviderResult(e,t,n){if(!this._activeProviderReplies)return n;let r=this._activeProviderReplies.get(e),i=!1;for(let t=0;tthis._linkAtPosition(e.link,t));e&&(n=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!n)for(let e=0;ethis._linkAtPosition(e.link,t));if(r){n=!0,this._handleNewLink(r);break}}return n}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._currentLink)return;let t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink&&fN(this._mouseDownLink.link,this._currentLink.link)&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){!this._currentLink||!this._lastMouseEvent||(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,BE(this._linkCacheDisposables),this._linkCacheDisposables.length=0)}_handleNewLink(e){if(!this._lastMouseEvent)return;let t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:e.link.decorations===void 0||e.link.decorations.underline,pointerCursor:e.link.decorations===void 0||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>this._currentLink?.state?.decorations.pointerCursor,set:e=>{this._currentLink?.state&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&this._element.classList.toggle(`xterm-cursor-pointer`,e))}},underline:{get:()=>this._currentLink?.state?.decorations.underline,set:t=>{this._currentLink?.state&&this._currentLink?.state?.decorations.underline!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(e=>{if(!this._currentLink)return;let t=e.start===0?0:e.start+1+this._bufferService.buffer.ydisp,n=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=n&&(this._clearCurrentLink(t,n),this._lastMouseEvent)){let e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}})))}_linkHover(e,t,n){this._currentLink?.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add(`xterm-cursor-pointer`)),t.hover&&t.hover(n,t.text)}_fireUnderlineEvent(e,t){let n=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(n.start.x-1,n.start.y-r-1,n.end.x,n.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)}_linkLeave(e,t,n){this._currentLink?.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove(`xterm-cursor-pointer`)),t.leave&&t.leave(n,t.text)}_linkAtPosition(e,t){let n=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,i=t.y*this._bufferService.cols+t.x;return n<=i&&i<=r}_positionFromMouseEvent(e,t,n){let r=n.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,n,r,i){return{x1:e,y1:t,x2:n,y2:r,cols:this._bufferService.cols,fg:i}}};dN=kT([Z(1,gE),Z(2,_E),Z(3,nE),Z(4,xE)],dN);function fN(e,t){return e.text===t.text&&e.range.start.x===t.range.start.x&&e.range.start.y===t.range.start.y&&e.range.end.x===t.range.end.x&&e.range.end.y===t.range.end.y}var pN=class extends QM{constructor(e={}){super(e),this._linkifier=this._register(new KE),this.browser=TA,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this._register(new KE),this._onCursorMove=this._register(new Q),this.onCursorMove=this._onCursorMove.event,this._onKey=this._register(new Q),this.onKey=this._onKey.event,this._onRender=this._register(new Q),this.onRender=this._onRender.event,this._onSelectionChange=this._register(new Q),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this._register(new Q),this.onTitleChange=this._onTitleChange.event,this._onBell=this._register(new Q),this.onBell=this._onBell.event,this._onFocus=this._register(new Q),this._onBlur=this._register(new Q),this._onA11yCharEmitter=this._register(new Q),this._onA11yTabEmitter=this._register(new Q),this._onWillOpen=this._register(new Q),this._setup(),this._decorationService=this._instantiationService.createInstance(aN),this._instantiationService.setService(dE,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(bA),this._instantiationService.setService(xE,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(fE)),this._register(this._inputHandler.onRequestBell(()=>this._onBell.fire())),this._register(this._inputHandler.onRequestRefreshRows(e=>this.refresh(e?.start??0,e?.end??this.rows-1))),this._register(this._inputHandler.onRequestSendFocus(()=>this._reportFocus())),this._register(this._inputHandler.onRequestReset(()=>this.reset())),this._register(this._inputHandler.onRequestWindowsOptionsReport(e=>this._reportWindowsOptions(e))),this._register(this._inputHandler.onColor(e=>this._handleColorEvent(e))),this._register($E.forward(this._inputHandler.onCursorMove,this._onCursorMove)),this._register($E.forward(this._inputHandler.onTitleChange,this._onTitleChange)),this._register($E.forward(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this._register($E.forward(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this._register(this._bufferService.onResize(e=>this._afterResize(e.cols,e.rows))),this._register(HE(()=>{this._customKeyEventHandler=void 0,this.element?.parentNode?.removeChild(this.element)}))}get linkifier(){return this._linkifier.value}get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}_handleColorEvent(e){if(this._themeService)for(let t of e){let e,n=``;switch(t.index){case 256:e=`foreground`,n=`10`;break;case 257:e=`background`,n=`11`;break;case 258:e=`cursor`,n=`12`;break;default:e=`ansi`,n=`4;`+t.index}switch(t.type){case 0:let r=Hk.toColorRGB(e===`ansi`?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${$.ESC}]${n};${IM(r)}${Pk.ST}`);break;case 1:if(e===`ansi`)this._themeService.modifyColors(e=>e.ansi[t.index]=Vk.toColor(...t.color));else{let n=e;this._themeService.modifyColors(e=>e[n]=Vk.toColor(...t.color))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(uN,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent($.ESC+`[I`),this.element.classList.add(`focus`),this._showCursor(),this._onFocus.fire()}blur(){return this.textarea?.blur()}_handleTextAreaBlur(){this.textarea.value=``,this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent($.ESC+`[O`),this.element.classList.remove(`focus`),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;let n=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,i=t.getWidth(n),a=this._renderService.dimensions.css.cell.width*i,o=this.buffer.y*this._renderService.dimensions.css.cell.height,s=n*this._renderService.dimensions.css.cell.width;this.textarea.style.left=s+`px`,this.textarea.style.top=o+`px`,this.textarea.style.width=a+`px`,this.textarea.style.height=r+`px`,this.textarea.style.lineHeight=r+`px`,this.textarea.style.zIndex=`-5`}_initGlobal(){this._bindKeys(),this._register(IO(this.element,`copy`,e=>{this.hasSelection()&&IT(e,this._selectionService)}));let e=e=>LT(e,this.textarea,this.coreService,this.optionsService);this._register(IO(this.textarea,`paste`,e)),this._register(IO(this.element,`paste`,e)),kA?this._register(IO(this.element,`mousedown`,e=>{e.button===2&&BT(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})):this._register(IO(this.element,`contextmenu`,e=>{BT(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)})),LA&&this._register(IO(this.element,`auxclick`,e=>{e.button===1&&zT(e,this.textarea,this.screenElement)}))}_bindKeys(){this._register(IO(this.textarea,`keyup`,e=>this._keyUp(e),!0)),this._register(IO(this.textarea,`keydown`,e=>this._keyDown(e),!0)),this._register(IO(this.textarea,`keypress`,e=>this._keyPress(e),!0)),this._register(IO(this.textarea,`compositionstart`,()=>this._compositionHelper.compositionstart())),this._register(IO(this.textarea,`compositionupdate`,e=>this._compositionHelper.compositionupdate(e))),this._register(IO(this.textarea,`compositionend`,()=>this._compositionHelper.compositionend())),this._register(IO(this.textarea,`input`,e=>this._inputEvent(e),!0)),this._register(this.onRender(()=>this._compositionHelper.updateCompositionElements()))}open(e){if(!e)throw Error(`Terminal requires a parent element.`);if(e.isConnected||this._logService.debug(`Terminal.open was called on an element that was not attached to the DOM`),this.element?.ownerDocument.defaultView&&this._coreBrowserService){this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView);return}this._document=e.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement(`div`),this.element.dir=`ltr`,this.element.classList.add(`terminal`),this.element.classList.add(`xterm`),e.appendChild(this.element);let t=this._document.createDocumentFragment();this._viewportElement=this._document.createElement(`div`),this._viewportElement.classList.add(`xterm-viewport`),t.appendChild(this._viewportElement),this.screenElement=this._document.createElement(`div`),this.screenElement.classList.add(`xterm-screen`),this._register(IO(this.screenElement,`mousemove`,e=>this.updateCursorStyle(e))),this._helperContainer=this._document.createElement(`div`),this._helperContainer.classList.add(`xterm-helpers`),this.screenElement.appendChild(this._helperContainer),t.appendChild(this.screenElement);let n=this.textarea=this._document.createElement(`textarea`);this.textarea.classList.add(`xterm-helper-textarea`),this.textarea.setAttribute(`aria-label`,jT.get()),RA||this.textarea.setAttribute(`aria-multiline`,`false`),this.textarea.setAttribute(`autocorrect`,`off`),this.textarea.setAttribute(`autocapitalize`,`off`),this.textarea.setAttribute(`spellcheck`,`false`),this.textarea.tabIndex=0,this._register(this.optionsService.onSpecificOptionChange(`disableStdin`,()=>n.readOnly=this.optionsService.rawOptions.disableStdin)),this.textarea.readOnly=this.optionsService.rawOptions.disableStdin,this._coreBrowserService=this._register(this._instantiationService.createInstance(vA,this.textarea,e.ownerDocument.defaultView??window,this._document??typeof window<`u`?window.document:null)),this._instantiationService.setService(hE,this._coreBrowserService),this._register(IO(this.textarea,`focus`,e=>this._handleTextAreaFocus(e))),this._register(IO(this.textarea,`blur`,()=>this._handleTextAreaBlur())),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(mA,this._document,this._helperContainer),this._instantiationService.setService(mE,this._charSizeService),this._themeService=this._instantiationService.createInstance(Sj),this._instantiationService.setService(bE,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(Yk),this._instantiationService.setService(yE,this._characterJoinerService),this._renderService=this._register(this._instantiationService.createInstance(WA,this.rows,this.screenElement)),this._instantiationService.setService(_E,this._renderService),this._register(this._renderService.onRenderedViewportChange(e=>this._onRender.fire(e))),this.onResize(e=>this._renderService.resize(e.cols,e.rows)),this._compositionView=this._document.createElement(`div`),this._compositionView.classList.add(`composition-view`),this._compositionHelper=this._instantiationService.createInstance(Fk,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(CA),this._instantiationService.setService(gE,this._mouseService);let r=this._linkifier.value=this._register(this._instantiationService.createInstance(dN,this.screenElement));this.element.appendChild(t);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._register(this.onCursorMove(()=>{this._renderService.handleCursorMove(),this._syncTextArea()})),this._register(this.onResize(()=>this._renderService.handleResize(this.cols,this.rows))),this._register(this.onBlur(()=>this._renderService.handleBlur())),this._register(this.onFocus(()=>this._renderService.handleFocus())),this._viewport=this._register(this._instantiationService.createInstance(Ek,this.element,this.screenElement)),this._register(this._viewport.onRequestScrollLines(e=>{super.scrollLines(e,!1),this.refresh(0,this.rows-1)})),this._selectionService=this._register(this._instantiationService.createInstance(fj,this.element,this.screenElement,r)),this._instantiationService.setService(vE,this._selectionService),this._register(this._selectionService.onRequestScrollLines(e=>this.scrollLines(e.amount,e.suppressScrollEvent))),this._register(this._selectionService.onSelectionChange(()=>this._onSelectionChange.fire())),this._register(this._selectionService.onRequestRedraw(e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode))),this._register(this._selectionService.onLinuxMouseSelection(e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()})),this._register($E.any(this._onScroll.event,this._inputHandler.onScroll)(()=>{this._selectionService.refresh(),this._viewport?.queueSync()})),this._register(this._instantiationService.createInstance(Dk,this.screenElement)),this._register(IO(this.element,`mousedown`,e=>this._selectionService.handleMouseDown(e))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add(`enable-mouse-events`)):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(uN,this)),this._register(this.optionsService.onSpecificOptionChange(`screenReaderMode`,e=>this._handleScreenReaderModeOptionChange(e))),this.options.overviewRuler.width&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(Mk,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange(`overviewRuler`,e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this._register(this._instantiationService.createInstance(Mk,this._viewportElement,this.screenElement)))}),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(pA,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let e=this,t=this.element;function n(t){let n=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!n)return!1;let r,i;switch(t.overrideType||t.type){case`mousemove`:i=32,t.buttons===void 0?(r=3,t.button!==void 0&&(r=t.button<3?t.button:3)):r=t.buttons&1?0:t.buttons&4?1:t.buttons&2?2:3;break;case`mouseup`:i=0,r=t.button<3?t.button:3;break;case`mousedown`:i=1,r=t.button<3?t.button:3;break;case`wheel`:if(e._customWheelEventHandler&&e._customWheelEventHandler(t)===!1)return!1;let n=t.deltaY;if(n===0||e.coreMouseService.consumeWheelEvent(t,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return!1;i=n<0?0:1,r=4;break;default:return!1}return i===void 0||r===void 0||r>4?!1:e.coreMouseService.triggerMouseEvent({col:n.col,row:n.row,x:n.x,y:n.y,button:r,action:i,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}let r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},i={mouseup:e=>(n(e),e.buttons||(this._document.removeEventListener(`mouseup`,r.mouseup),r.mousedrag&&this._document.removeEventListener(`mousemove`,r.mousedrag)),this.cancel(e)),wheel:e=>(n(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&n(e)},mousemove:e=>{e.buttons||n(e)}};this._register(this.coreMouseService.onProtocolChange(e=>{e?(this.optionsService.rawOptions.logLevel===`debug`&&this._logService.debug(`Binding to mouse events:`,this.coreMouseService.explainEvents(e)),this.element.classList.add(`enable-mouse-events`),this._selectionService.disable()):(this._logService.debug(`Unbinding from mouse events.`),this.element.classList.remove(`enable-mouse-events`),this._selectionService.enable()),e&8?r.mousemove||=(t.addEventListener(`mousemove`,i.mousemove),i.mousemove):(t.removeEventListener(`mousemove`,r.mousemove),r.mousemove=null),e&16?r.wheel||=(t.addEventListener(`wheel`,i.wheel,{passive:!1}),i.wheel):(t.removeEventListener(`wheel`,r.wheel),r.wheel=null),e&2?r.mouseup||=i.mouseup:(this._document.removeEventListener(`mouseup`,r.mouseup),r.mouseup=null),e&4?r.mousedrag||=i.mousedrag:(this._document.removeEventListener(`mousemove`,r.mousedrag),r.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this._register(IO(t,`mousedown`,e=>{if(e.preventDefault(),this.focus(),!(!this.coreMouseService.areMouseEventsActive||this._selectionService.shouldForceSelection(e)))return n(e),r.mouseup&&this._document.addEventListener(`mouseup`,r.mouseup),r.mousedrag&&this._document.addEventListener(`mousemove`,r.mousedrag),this.cancel(e)})),this._register(IO(t,`wheel`,t=>{if(!r.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(t)===!1)return!1;if(!this.buffer.hasScrollback){if(t.deltaY===0)return!1;if(e.coreMouseService.consumeWheelEvent(t,e._renderService?.dimensions?.device?.cell?.height,e._coreBrowserService?.dpr)===0)return this.cancel(t,!0);let n=$.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?`O`:`[`)+(t.deltaY<0?`A`:`B`);return this.coreService.triggerDataEvent(n,!0),this.cancel(t,!0)}}},{passive:!1}))}refresh(e,t){this._renderService?.refreshRows(e,t)}updateCursorStyle(e){this._selectionService?.shouldColumnSelect(e)?this.element.classList.add(`column-select`):this.element.classList.remove(`column-select`)}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t){this._viewport?this._viewport.scrollLines(e):super.scrollLines(e,t),this.refresh(0,this.rows-1)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(e){e&&this._viewport?this._viewport.scrollToLine(this.buffer.ybase,!0):this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){let t=e-this._bufferService.buffer.ydisp;t!==0&&this.scrollLines(t)}paste(e){RT(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}attachCustomWheelEventHandler(e){this._customWheelEventHandler=e}registerLinkProvider(e){return this._linkProviderService.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw Error(`Terminal must be opened first`);let t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw Error(`Terminal must be opened first`);this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return this._selectionService?this._selectionService.hasSelection:!1}select(e,t,n){this._selectionService.setSelection(e,t,n)}getSelection(){return this._selectionService?this._selectionService.selectionText:``}getSelectionPosition(){if(!(!this._selectionService||!this._selectionService.hasSelection))return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){this._selectionService?.clearSelection()}selectAll(){this._selectionService?.selectAll()}selectLines(e,t){this._selectionService?.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;let t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(!0),!1;!t&&(e.key===`Dead`||e.key===`AltGraph`)&&(this._unprocessedDeadKey=!0);let n=eN(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),n.type===3||n.type===2){let t=this.rows-1;return this.scrollLines(n.type===2?-t:t),this.cancel(e,!0)}if(n.type===1&&this.selectAll(),this._isThirdLevelShift(this.browser,e)||(n.cancel&&this.cancel(e,!0),!n.key)||e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.key.length===1&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)return!0;if(this._unprocessedDeadKey)return this._unprocessedDeadKey=!1,!0;if((n.key===$.ETX||n.key===$.CR)&&(this.textarea.value=``),this._onKey.fire({key:n.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(n.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey)return this.cancel(e,!0);this._keyDownHandled=!0}_isThirdLevelShift(e,t){let n=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState(`AltGraph`);return t.type===`keypress`?n:n&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,!(this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)&&(mN(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(e)===!1)return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(e.which===null||e.which===void 0)t=e.keyCode;else if(e.which!==0&&e.charCode!==0)t=e.which;else return!1;return!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)?!1:(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,!0)}_inputEvent(e){if(e.data&&e.inputType===`insertText`&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){if(e===this.cols&&t===this.rows){this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure();return}super.resize(e,t)}_afterResize(e,t){this._charSizeService?.measure()}clear(){if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){let n={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(n),t.dispose=()=>this._wrappedAddonDispose(n),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let n=0;n=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new YT)}translateToString(e,t,n){return this._line.translateToString(e,t,n)}},_N=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){let t=this._buffer.lines.get(e);if(t)return new gN(t)}getNullCell(){return new YT}},vN=class extends GE{constructor(e){super(),this._core=e,this._onBufferChange=this._register(new Q),this.onBufferChange=this._onBufferChange.event,this._normal=new _N(this._core.buffers.normal,`normal`),this._alternate=new _N(this._core.buffers.alt,`alternate`),this._core.buffers.onBufferActivate(()=>this._onBufferChange.fire(this.active))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw Error(`Active buffer is neither normal nor alternate`)}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}},yN=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,e=>t(e.toArray()))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,(e,n)=>t(e,n.toArray()))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}},bN=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}},xN=[`cols`,`rows`],SN=0,CN=class extends GE{constructor(e){super(),this._core=this._register(new pN(e)),this._addonManager=this._register(new hN),this._publicOptions={...this._core.options};let t=e=>this._core.options[e],n=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(let e in this._core.options){let r={get:t.bind(this,e),set:n.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(xN.includes(e))throw Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw Error(`You must set the allowProposedApi option to true to use proposed API`)}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||=new yN(this._core),this._parser}get unicode(){return this._checkProposedApi(),new bN(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||=this._register(new vN(this._core)),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let e=this._core.coreService.decPrivateModes,t=`none`;switch(this._core.coreMouseService.activeProtocol){case`X10`:t=`x10`;break;case`VT200`:t=`vt200`;break;case`DRAG`:t=`drag`;break;case`ANY`:t=`any`}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,synchronizedOutputMode:e.synchronizedOutput,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(let t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}input(e,t=!0){this._core.input(e,t)}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}attachCustomWheelEventHandler(e){this._core.attachCustomWheelEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){return this._checkProposedApi(),this._verifyPositiveIntegers(e.x??0,e.width??0,e.height??0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,n){this._verifyIntegers(e,t,n),this._core.select(e,t,n)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write(`\r -`,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return{get promptLabel(){return jT.get()},set promptLabel(e){jT.set(e)},get tooMuchOutput(){return NT.get()},set tooMuchOutput(e){NT.set(e)}}}_verifyIntegers(...e){for(SN of e)if(SN===1/0||isNaN(SN)||SN%1!=0)throw Error(`This API only accepts integers`)}_verifyPositiveIntegers(...e){for(SN of e)if(SN&&(SN===1/0||isNaN(SN)||SN%1!=0||SN<0))throw Error(`This API only accepts positive integers`)}};function wN(){return{background:`#101316`,foreground:`#d7dde3`,cursor:`#7db8ff`,selectionBackground:`#365b8a`,black:`#1d2227`,red:`#ff7b72`,green:`#56d364`,yellow:`#e3b341`,blue:`#79c0ff`,magenta:`#d2a8ff`,cyan:`#39c5cf`,white:`#e6edf3`,brightBlack:`#6e7681`,brightRed:`#ffa198`,brightGreen:`#7ee787`,brightYellow:`#f2cc60`,brightBlue:`#a5d6ff`,brightMagenta:`#d2a8ff`,brightCyan:`#56d4dd`,brightWhite:`#ffffff`}}function TN({sessionId:e,cwd:t}){let{t:n}=Ln(),r=(0,w.useMemo)(()=>new zp,[]),i=(0,w.useRef)(null),a=(0,w.useRef)(null),[o,s]=(0,w.useState)(`connecting`),[c,l]=(0,w.useState)(null),[u,d]=(0,w.useState)(null),[f,p]=(0,w.useState)(0);(0,w.useEffect)(()=>{let t=i.current;if(!t)return;let o=!1,c=!1,u=!1,f,p=!1,m=Promise.resolve(void 0),h=null,g=new AbortController;s(`connecting`),l(null),d(null);let _=new CN({cursorBlink:!0,fontFamily:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace`,fontSize:12,lineHeight:1.25,scrollback:8e3,screenReaderMode:!0,disableStdin:!0,theme:wN()}),v=new TT;_.loadAddon(v),_.open(t),_.attachCustomKeyEventHandler(e=>{if(e.type!==`keydown`)return!0;let t=e.key.toLowerCase();return!((e.ctrlKey||e.metaKey)&&t===`v`||(e.ctrlKey||e.metaKey)&&t===`c`&&_.hasSelection())});let y=e=>{o||(p=!0,_.options.disableStdin=!0,l(e instanceof Error?e.message:n(`terminalError`)),s(`error`))},b=e=>{p||o||(m=m.then(e).catch(y))},x=t=>{let n=a.current;if(!(!n||!u||c||p))for(let i of t.match(/[\s\S]{1,32768}/gu)??[]){if(h&&h.data.length+i.length<=65536){h.data+=i;continue}let t={data:i};h=t,b(async()=>{h===t&&(h=null),await r.writeInteractiveTerminal(e,n,t.data)})}},S=(t,n)=>{let i=a.current;!i||!u||c||p||(h=null,b(()=>r.resizeInteractiveTerminal(e,i,t,n)))},C=()=>{if(!(!t.offsetWidth||!t.offsetHeight))try{v.fit()}catch{}},w=e=>{if(!o){if(e.type===`output`){if(e.reset)_.reset();else if(f!==void 0&&e.offset<=f)return;_.write(e.data),f=e.offset;return}c=!0,u=!1,_.options.disableStdin=!0,g.abort(),d(e.type===`exit`?e.exitCode:null),s(`exited`)}},T=_.onData(x),E=_.onResize(({cols:e,rows:t})=>S(e,t)),D=typeof ResizeObserver>`u`?void 0:new ResizeObserver(C);return D?.observe(t),(async()=>{C();let t=await r.createInteractiveTerminal(e,_.cols,_.rows,g.signal);o||(a.current=t.id,u=!t.exited,_.options.disableStdin=t.exited,s(t.exited?`exited`:`ready`),d(t.exitCode),C(),t.exited||(S(_.cols,_.rows),_.focus()),await r.streamInteractiveTerminal(e,t.id,f,g.signal,w),!o&&!c&&(u=!1,_.options.disableStdin=!0,l(n(`terminalDisconnected`)),s(`error`)))})().catch(e=>{o||g.signal.aborted||e instanceof DOMException&&e.name===`AbortError`||(u=!1,_.options.disableStdin=!0,l(e instanceof Error?e.message:n(`terminalError`)),s(`error`))}),()=>{o=!0,u=!1,p=!0,h=null,g.abort(),D?.disconnect(),T.dispose(),E.dispose(),m.catch(()=>void 0),_.dispose(),a.current=null}},[r,t,f,e,n]);let m=async()=>{let t=a.current;a.current=null,t&&await r.closeInteractiveTerminal(e,t).catch(()=>void 0),p(e=>e+1)};return(0,K.jsxs)(`section`,{className:`interactive-terminal`,"aria-label":n(`terminal`),children:[(0,K.jsxs)(`header`,{className:`interactive-terminal-status`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{className:`terminal-status-dot ${o}`}),(0,K.jsx)(`span`,{title:t,children:t})]}),(0,K.jsx)(`button`,{type:`button`,"aria-label":n(`restartTerminal`),title:n(`restartTerminal`),onClick:()=>void m(),children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]}),(0,K.jsx)(`div`,{className:`interactive-terminal-notice`,"aria-live":`polite`,children:c?(0,K.jsx)(`span`,{className:`error`,children:c}):o===`exited`?(0,K.jsx)(`span`,{children:u===null?n(`terminalExited`):n(`terminalExitCode`,{code:u})}):o===`connecting`?(0,K.jsx)(`span`,{children:n(`terminalConnecting`)}):null}),(0,K.jsx)(`div`,{className:`interactive-terminal-viewport`,children:(0,K.jsx)(`div`,{ref:i,className:`interactive-terminal-host`})})]})}function EN(e){return e===`launcher`?{tabs:[],active:null,launcherOpen:!0,activationHistory:[]}:{tabs:[e],active:e,launcherOpen:!1,activationHistory:[e]}}function DN(e,t){return t===`launcher`?{...e,launcherOpen:!0}:{tabs:e.tabs.includes(t)?e.tabs:[...e.tabs,t],active:t,launcherOpen:!1,activationHistory:[...e.activationHistory.filter(e=>e!==t),t]}}function ON(e,t){return e.tabs.includes(t)?DN(e,t):e}function kN(e,t){if(!e.tabs.includes(t))return e;let n=e.tabs.filter(e=>e!==t),r=e.activationHistory.filter(e=>e!==t);if(e.active!==t)return{...e,tabs:n,activationHistory:r};let i=r.at(-1),a=e.tabs.indexOf(t),o=n[Math.min(a,n.length-1)],s=i??o??null;return{tabs:n,active:s,launcherOpen:e.launcherOpen||s===null,activationHistory:r}}function AN(e){return{...e,launcherOpen:e.active===null}}var jN=[{kind:`side-conversation`,icon:Be,title:`sideConversation`,description:`sideConversationDescription`},{kind:`review`,icon:xe,title:`changeEvidence`,description:`workbarChangesDescription`},{kind:`terminal`,icon:at,title:`terminal`,description:`workbarTerminalDescription`},{kind:`browser`,icon:ge,title:`browser`,description:`workbarBrowserDescription`},{kind:`files`,icon:Ee,title:`generatedFiles`,description:`workbarFilesDescription`}];function MN({onSelect:e}){let{t}=Ln();return(0,K.jsx)(`div`,{className:`workbar-launcher`,children:(0,K.jsx)(`div`,{className:`workbar-launcher-list`,children:jN.map(n=>{let r=n.icon;return(0,K.jsxs)(`button`,{type:`button`,onClick:()=>e(n.kind),children:[(0,K.jsx)(r,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:t(n.title)}),(0,K.jsx)(`small`,{children:t(n.description)})]}),(0,K.jsx)(U,{"aria-hidden":`true`})]},n.kind)})})})}function NN({sessionId:e,activity:t}){let{t:n}=Ln(),r=(0,w.useMemo)(()=>new zp,[]),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),[c,l]=(0,w.useState)(!1),[u,d]=(0,w.useState)(null),[f,p]=(0,w.useState)(0),[m,h]=(0,w.useState)(null),g=(0,w.useRef)(null);(0,w.useEffect)(()=>()=>g.current?.abort(),[]);let _=(t?.items??[]).filter(e=>e.origin===`btw`),v=_.find(e=>e.id===i),y=v?.status??m,b=async t=>{t.preventDefault();let u=o.trim();if(!u||c)return;g.current?.abort();let f=new AbortController;g.current=f,l(!0),d(null);try{let t=await r.subagentAction(e,i?{kind:`subagents`,action:`send-btw`,id:i,text:u}:{kind:`subagents`,action:`spawn-btw`,prompt:u},f.signal);if(t.sessionId!==e)throw Error(n(`inspectionChanged`));a(t.detail.id),h(t.detail.status),s(``),p(e=>e+1)}catch(e){f.signal.aborted||d(e instanceof Error?e.message:n(`inspectionUnavailable`))}finally{f.signal.aborted||l(!1)}},x=async()=>{if(!i||c)return;g.current?.abort();let t=new AbortController;g.current=t,l(!0),d(null);try{let n=await r.subagentAction(e,{kind:`subagents`,action:`cancel-btw`,id:i},t.signal);h(n.detail.status),p(e=>e+1)}catch(e){t.signal.aborted||d(e instanceof Error?e.message:n(`inspectionUnavailable`))}finally{t.signal.aborted||l(!1)}};return(0,K.jsxs)(`div`,{className:`side-conversation-body`,children:[i?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`button`,{type:`button`,className:`workbar-back`,onClick:()=>{a(null),h(null),d(null)},children:[(0,K.jsx)(M,{"aria-hidden":`true`}),` `,n(`backToSideConversations`)]}),(0,K.jsx)(YC,{sessionId:e,id:i,activity:v,client:r,liveAvailable:!0,fullView:!1,readOnlyNote:!1},`${e}:${i}:${f}`)]}):(0,K.jsxs)(`div`,{className:`side-conversation-list`,children:[(0,K.jsxs)(`div`,{className:`side-conversation-intro`,children:[(0,K.jsx)(Be,{"aria-hidden":`true`}),(0,K.jsx)(`h3`,{children:n(`sideConversation`)}),(0,K.jsx)(`p`,{children:n(`sideConversationDescription`)})]}),_.length>0&&(0,K.jsx)(`ul`,{children:_.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,onClick:()=>a(e.id),children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.title||e.id}),(0,K.jsx)(`small`,{children:n(`subagentState_${e.status}`)})]}),(0,K.jsx)(U,{"aria-hidden":`true`})]})},e.id))})]}),u&&(0,K.jsx)(`p`,{className:`workbar-error`,role:`alert`,children:u}),(0,K.jsxs)(`form`,{className:`side-conversation-composer`,onSubmit:b,children:[(0,K.jsx)(`textarea`,{value:o,disabled:c,placeholder:n(i?`continueSideConversation`:`startSideConversation`),onChange:e=>s(e.currentTarget.value),onKeyDown:e=>{e.key===`Enter`&&!e.shiftKey&&!e.nativeEvent.isComposing&&(e.preventDefault(),e.currentTarget.form?.requestSubmit())}}),(0,K.jsxs)(`div`,{children:[i&&y===`running`&&(0,K.jsxs)(`button`,{type:`button`,className:`secondary`,disabled:c,onClick:()=>void x(),children:[(0,K.jsx)(ie,{"aria-hidden":`true`}),` `,n(`stop`)]}),(0,K.jsxs)(`button`,{type:`submit`,disabled:c||!o.trim(),children:[(0,K.jsx)(et,{"aria-hidden":`true`}),n(i?`send`:`start`)]})]})]})]})}function PN({sessionId:e,cwd:t,activity:n}){let{t:r}=Ln(),i=n?.items??[];return(0,K.jsxs)(`div`,{className:`terminal-workspace`,children:[(0,K.jsx)(TN,{sessionId:e,cwd:t}),i.length>0&&(0,K.jsxs)(`details`,{className:`terminal-agent-activity`,children:[(0,K.jsxs)(`summary`,{children:[(0,K.jsx)(at,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`backgroundTerminalActivity`)}),(0,K.jsx)(`small`,{children:i.length}),(0,K.jsx)(U,{"aria-hidden":`true`})]}),(0,K.jsx)(`ul`,{children:i.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.title||e.id}),(0,K.jsx)(`small`,{children:r(`execution_${e.status}`,{defaultValue:e.status})})]})},e.id))})]})]})}function FN({messages:e,onBeforeOpen:t}){let{t:n}=Ln(),r=(0,w.useContext)(op),i=(0,w.useMemo)(()=>ST(e),[e]);return(0,K.jsx)(`div`,{className:`workbar-resource-list generated-files-list`,children:i.length===0?(0,K.jsxs)(`div`,{className:`workbar-empty`,children:[(0,K.jsx)(Ee,{"aria-hidden":`true`}),(0,K.jsx)(`h3`,{children:n(`noGeneratedFiles`)}),(0,K.jsx)(`p`,{children:n(`workbarFilesDescription`)})]}):(0,K.jsx)(`ul`,{children:i.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,disabled:!r,title:e.reference,onClick:()=>{r&&(t(),r.open(e.reference))},children:[(0,K.jsx)(be,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.path.split(/[\\/]/u).at(-1)??e.path}),(0,K.jsx)(`small`,{children:e.path})]}),(0,K.jsx)(`em`,{children:n(`fileChange_${e.change??e.tool}`)}),(0,K.jsx)(U,{"aria-hidden":`true`})]})},e.reference))})})}function IN({visible:e,requestedTool:t,requestRevision:n,sessionId:r,cwd:i,capabilities:a,messages:o,review:s,reviewInitialFilePath:c,conversationCollapsed:l,onRestoreConversation:u,onBeforeArtifactOpen:d,onClose:f}){let{t:p}=Ln(),[m,h]=(0,w.useState)(()=>EN(t)),g=(0,w.useRef)(n);(0,w.useEffect)(()=>{g.current!==n&&(g.current=n,h(e=>DN(e,t)))},[n,t]);let _=e=>{h(t=>DN(t,e))},v=m.active?jN.find(e=>e.kind===m.active)?.title:`openTools`,y=jN.map(e=>{let t=e.icon;return{id:e.kind,label:p(e.title),description:p(e.description),icon:(0,K.jsx)(t,{"aria-hidden":`true`}),endContent:m.tabs.includes(e.kind)?(0,K.jsx)(B,{"aria-hidden":`true`}):void 0,onClick:()=>_(e.kind)}});return(0,K.jsxs)(`aside`,{className:`workbar-panel`,hidden:!e,"aria-label":p(v??`openTools`),onKeyDown:e=>{if(!(e.key!==`Escape`||e.nativeEvent.isComposing)){if(m.launcherOpen&&m.active){e.preventDefault(),h(AN);return}e.preventDefault(),f()}},children:[(0,K.jsxs)(`header`,{className:`workbar-tabbar`,children:[(0,K.jsxs)(`div`,{className:`workbar-tabs`,role:`toolbar`,"aria-label":p(`openTools`),children:[m.tabs.length===0&&(0,K.jsxs)(`span`,{className:`workbar-tab-placeholder`,children:[(0,K.jsx)(Ye,{"aria-hidden":`true`}),` `,p(`openTools`)]}),m.tabs.map(e=>{let t=jN.find(t=>t.kind===e),n=t.icon,r=!m.launcherOpen&&m.active===e;return(0,K.jsxs)(`div`,{className:`workbar-tab`,"data-active":r||void 0,children:[(0,K.jsxs)(`button`,{type:`button`,"aria-pressed":r,title:p(t.title),onClick:()=>h(t=>ON(t,e)),children:[(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(t.title)})]}),(0,K.jsx)(`button`,{type:`button`,className:`workbar-tab-close`,"aria-label":`${p(`close`)} ${p(t.title)}`,title:p(`close`),onClick:()=>h(t=>kN(t,e)),children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]},e)})]}),(0,K.jsxs)(`div`,{className:`workbar-tabbar-actions`,children:[l&&(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":p(`restoreConversation`),title:p(`restoreConversation`),onClick:u,children:(0,K.jsx)(Ge,{"aria-hidden":`true`})}),(0,K.jsx)(Rb,{button:{label:p(`openTools`),icon:(0,K.jsx)(Ye,{"aria-hidden":`true`}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`workbar-add-tab`},items:y,menuWidth:240,placement:`below`,alignment:`end`,hasChevron:!1}),(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":p(`close`),title:p(`close`),onClick:f,children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]})]}),(0,K.jsxs)(`div`,{className:`workbar-panels`,children:[(0,K.jsx)(`div`,{className:`workbar-tool-panel`,hidden:!m.launcherOpen,children:(0,K.jsx)(MN,{onSelect:_})}),m.tabs.map(t=>(0,K.jsx)(`div`,{className:`workbar-tool-panel`,"data-tool":t,hidden:m.launcherOpen||m.active!==t,children:t===`side-conversation`?(0,K.jsx)(NN,{sessionId:r,activity:a.subagents}):t===`review`?(0,K.jsx)(yT,{review:s,initialFilePath:c,onClose:()=>h(e=>kN(e,`review`)),embedded:!0}):t===`terminal`?(0,K.jsx)(PN,{sessionId:r,cwd:i,activity:a[`background-terminals`]}):t===`browser`?(0,K.jsx)(xT,{sessionId:r,active:e&&!m.launcherOpen&&m.active===`browser`}):(0,K.jsx)(FN,{messages:o,onBeforeOpen:d})},t))]})]})}function LN({request:e,answer:t,onSettled:n,connected:r=!0,onSubmitting:i}){let{t:a}=Ln(),o=(0,w.useId)(),[s,c]=(0,w.useState)(()=>e.questions.map(()=>({choice:null,custom:``,notes:{}}))),[l,u]=(0,w.useState)(0),[d,f]=(0,w.useState)(!1),[p,m]=(0,w.useState)(!1),[h,g]=(0,w.useState)(!1),[_,v]=(0,w.useState)(!1),y=(0,w.useRef)(null),b=(0,w.useRef)(null),x=(0,w.useRef)(null),S=e.questions[l],C=s[l],T=h||_||!r,E=s.some(e=>!gp(e.custom)||Object.values(e.notes).some(e=>!gp(e))),D=s.every(e=>e.choice!==null)&&!E,O=(t,n)=>e.handoff?a(n===0?`handoffDone`:`handoffUnable`):t;(0,w.useEffect)(()=>()=>b.current?.abort(),[]);let k=(e,t=!1)=>{u(e),f(t),requestAnimationFrame(()=>x.current?.focus())},A=e=>c(t=>t.map((t,n)=>n===l?{...t,...e}:t)),j=()=>e.questions.map((e,t)=>{let n=s[t];if(n.choice===`custom`)return n.custom.trim()?{id:e.id,custom:n.custom}:{id:e.id,rephrase:!0};let r=typeof n.choice==`number`?e.options[n.choice]?.label:void 0;return{id:e.id,selected:r,...typeof n.choice==`number`&&n.notes[n.choice]?.trim()?{note:n.notes[n.choice]}:{}}}),P=async(a=!1)=>{if(!(h||!r||!a&&!_&&!D)){y.current??={answers:a?null:j()},g(!0),v(!0),m(!1),i?.(),b.current=new AbortController;try{let r=await t(e,y.current.answers,b.current.signal);b.current.signal.aborted||n(r)}catch{b.current.signal.aborted||m(!0)}finally{b.current.signal.aborted||g(!1)}}};return(0,K.jsxs)(`section`,{className:`question-card`,"aria-labelledby":`${o}-title`,"aria-busy":h,children:[(0,K.jsxs)(`header`,{className:`question-card-header`,children:[(0,K.jsxs)(`span`,{className:`question-eyebrow`,children:[(0,K.jsx)(ze,{"aria-hidden":`true`}),a(e.handoff?`handoffWaiting`:`questionWaiting`)]}),(0,K.jsx)(`span`,{className:`question-count`,children:d?a(e.handoff?`handoffReview`:`questionReview`):a(`questionProgress`,{current:l+1,total:e.questions.length})}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":a(`questionDismiss`),title:a(`questionDismiss`),disabled:T,onClick:()=>void P(!0),children:(0,K.jsx)(mt,{})})]}),(0,K.jsxs)(`div`,{className:`question-card-body`,children:[(0,K.jsx)(`h2`,{id:`${o}-title`,ref:x,tabIndex:-1,children:d?a(`questionReviewTitle`):S.question}),e.handoff&&(0,K.jsxs)(`div`,{className:`handoff-instructions`,children:[(0,K.jsx)(`p`,{children:e.handoff.instructions}),(0,K.jsxs)(`p`,{className:`question-help`,children:[a(`handoffSignal`),` `,e.handoff.completionSignal]}),(0,K.jsx)(`p`,{className:`question-help`,children:a(`handoffVerify`)})]}),d?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`p`,{className:`question-help`,children:a(`questionReviewHelp`)}),(0,K.jsx)(`ol`,{className:`question-review-list`,children:e.questions.map((e,t)=>{let n=s[t];return(0,K.jsxs)(`li`,{children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{className:`question-review-label`,children:e.header}),(0,K.jsx)(`p`,{children:typeof n.choice==`number`?O(e.options[n.choice]?.label,n.choice):n.custom.trim()||a(`questionRephrase`)}),typeof n.choice==`number`&&n.notes[n.choice]?.trim()&&(0,K.jsx)(`p`,{className:`question-help`,children:n.notes[n.choice]})]}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":a(`questionEdit`,{question:e.header}),disabled:T,onClick:()=>k(t),children:(0,K.jsx)(qe,{})})]},e.id)})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`fieldset`,{disabled:T,className:`question-choices`,children:[(0,K.jsx)(`legend`,{className:`sr-only`,children:S.header}),S.options.map((t,n)=>(0,K.jsxs)(`label`,{className:`question-choice ${C.choice===n?`is-selected`:``}`,children:[(0,K.jsx)(`input`,{className:`question-radio`,type:`radio`,name:`${o}-${S.id}`,checked:C.choice===n,onChange:()=>A({choice:n})}),(0,K.jsx)(`span`,{className:`question-choice-number`,"aria-hidden":`true`,children:n+1}),(0,K.jsxs)(`span`,{className:`question-choice-copy`,children:[(0,K.jsx)(`strong`,{children:O(t.label,n)}),(0,K.jsx)(`span`,{children:e.handoff?a(n===0?`handoffDoneHelp`:`handoffUnableHelp`):t.description})]})]},t.label))]}),typeof C.choice==`number`&&(0,K.jsxs)(`div`,{className:`question-extras`,children:[(0,K.jsxs)(`button`,{type:`button`,className:`question-note-toggle`,disabled:T,"aria-expanded":!!C.notesExpanded,"aria-controls":C.notesExpanded?`${o}-notes`:void 0,onClick:()=>A({notesExpanded:!C.notesExpanded}),children:[(0,K.jsx)(qe,{"aria-hidden":`true`}),a(`questionNotes`)]}),typeof C.choice==`number`&&S.options[C.choice]?.preview&&(0,K.jsxs)(`details`,{className:`question-preview-disclosure`,children:[(0,K.jsx)(`summary`,{children:a(`questionPreview`)}),(0,K.jsx)(`pre`,{className:`question-preview`,children:S.options[C.choice].preview})]},`${S.id}-${C.choice}`)]}),(C.choice===`custom`||typeof C.choice==`number`&&C.notesExpanded)&&(0,K.jsxs)(`label`,{className:`question-notes`,id:`${o}-notes`,children:[(0,K.jsx)(`span`,{className:`sr-only`,id:`${o}-answer-label`,children:C.choice===`custom`?a(`questionYourAnswer`):a(`questionNotes`)}),(0,K.jsx)(`textarea`,{rows:1,disabled:T,value:C.choice===`custom`?C.custom:C.notes[C.choice]??``,onChange:e=>C.choice===`custom`?A({custom:e.target.value}):typeof C.choice==`number`&&A({notes:{...C.notes,[C.choice]:e.target.value}}),"aria-invalid":E,"aria-labelledby":`${o}-answer-label`,"aria-describedby":[E?`${o}-limit`:``,C.choice===`custom`?`${o}-custom-help`:``].filter(Boolean).join(` `)||void 0,placeholder:C.choice===`custom`?a(`questionCustomPlaceholder`):a(`questionNotesPlaceholder`)}),C.choice===`custom`&&(0,K.jsx)(`span`,{className:`question-help`,id:`${o}-custom-help`,children:a(`questionCustomHelp`)})]})]}),E&&(0,K.jsx)(`p`,{className:`question-error`,id:`${o}-limit`,role:`alert`,children:a(`questionLimit`,{count:8e3})}),!r&&(0,K.jsx)(`p`,{className:`question-help`,role:`status`,children:a(`questionDisconnected`)}),p&&(0,K.jsx)(`p`,{className:`question-error`,role:`alert`,children:a(`questionUncertain`)})]}),(0,K.jsxs)(`footer`,{className:`question-card-footer`,children:[!d&&!e.handoff&&(0,K.jsxs)(`label`,{className:`question-custom ${C.choice===`custom`?`is-selected`:``} ${T?`is-disabled`:``}`,children:[(0,K.jsx)(`input`,{className:`question-radio`,type:`radio`,name:`${o}-${S.id}`,checked:C.choice===`custom`,disabled:T,onChange:()=>A({choice:`custom`})}),(0,K.jsx)(`span`,{className:`question-choice-number`,"aria-hidden":`true`,children:(0,K.jsx)(qe,{})}),(0,K.jsx)(`span`,{children:a(`questionCustom`)})]}),(0,K.jsxs)(`div`,{className:`question-actions`,children:[(d||l>0)&&(0,K.jsxs)(`button`,{type:`button`,className:`question-secondary`,disabled:T||!d&&l===0,onClick:()=>k(d?e.questions.length-1:l-1),children:[(0,K.jsx)(M,{}),a(`questionBack`)]}),!_&&(0,K.jsx)(`button`,{type:`button`,className:`question-secondary question-skip`,disabled:T,title:a(`questionDismiss`),onClick:()=>void P(!0),children:a(`questionSkip`)}),_?(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:h||!r,onClick:()=>void P(),children:[(0,K.jsx)(Qe,{}),a(h?`questionSubmitting`:`questionRetry`)]}):d?(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:T||!D,onClick:()=>void P(),children:[(0,K.jsx)(B,{}),a(e.handoff?`handoffSubmit`:`questionSubmit`)]}):(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:T||C.choice===null||E,onClick:()=>k(lnew zp,[]),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),p=(0,w.useRef)(!1),m=(0,w.useRef)(null);return(0,w.useEffect)(()=>{let t=new AbortController;return i.pendingQuestions(e,t.signal).then(({pending:e})=>{t.signal.aborted||p.current||(u(!1),o(e?.requestId===m.current?null:e),e&&e.requestId!==m.current&&c(null))},()=>{!t.signal.aborted&&!p.current&&u(!0)}),()=>t.abort()},[i,e,t,d]),!a&&!s&&!l?null:(0,K.jsx)(`div`,{className:`question-panel`,children:a?(0,K.jsx)(LN,{request:a,connected:n,answer:(e,t,n)=>i.answerQuestions(e,t,n),onSubmitting:()=>{p.current=!0},onSettled:e=>{m.current=a.requestId,p.current=!1,o(null),c(e.state===`answered`?null:e),f(e=>e+1)}},a.requestId):s?(0,K.jsxs)(`div`,{className:`question-receipt`,role:`status`,children:[(0,K.jsx)(B,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`questionState_${s.state}`)}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":r(`questionCloseReceipt`),onClick:()=>c(null),children:(0,K.jsx)(mt,{})})]}):(0,K.jsxs)(`div`,{className:`question-receipt`,role:`alert`,children:[(0,K.jsx)(`span`,{children:r(`questionLoadFailed`)}),(0,K.jsx)(`button`,{type:`button`,className:`question-secondary`,onClick:()=>f(e=>e+1),children:r(`questionRetryLoad`)})]})})}function zN(e,t,n){if([`session_start`,`session_switched`,`session_created`].includes(t))return[];if([`agent_settled`,`turn_settled`].includes(t))return e.map(e=>e.state===`running`?{...e,state:`unknown`}:e);if(!t.startsWith(`tool_execution_`))return e;let r=n.toolCallId;if(typeof r!=`string`||r.length>500)return e;let i=e.find(e=>e.call.id===r);if(i&&i.state!==`running`&&(i.state!==`unknown`||t!==`tool_execution_end`))return e;let a=xp(n.call),o=a.type===`toolCall`&&typeof a.name==`string`&&typeof a.arguments==`string`?a:i?.call;if(!o||o.evidenceTruncated&&o.id?.includes(`[truncated]`))return e;let s=xp(n.result),c={call:o,result:typeof s.content==`string`?s:i?.result,state:t===`tool_execution_end`?n.isError===!0?`failed`:`returned`:`running`},l=[...e.filter(e=>e.call.id!==r),c].slice(-32);for(;l.length>0&&new TextEncoder().encode(JSON.stringify(l)).byteLength>524288;)l.shift();return l}var BN={en:{translation:{promptPending:`Processing your request…`,commandFeedbackTruncated:`This is a limited command preview. Narrow the query or run it in the TUI for the full output.`,planMode_inactive:`Normal mode`,planMode_planning:`Planning · writes blocked`,planMode_ready:`Plan ready · awaiting review`,planMode_invalid:`Plan state invalid · writes blocked`,planModeEnter:`Plan`,promptPlanMessage:`This conversation uses Plan mode · discuss the plan; no implementation yet`,planModeUnconfirmed:`Could not confirm Plan mode. Refresh before continuing.`,planModeExit:`Exit planning`,commandSupport_plan:`Planning and /plan off are available. Implementation review still requires the TUI.`,commandSupport_setup:`Configuration uses the active model; questions are answered in Web.`,handoffWaiting:`Manual action`,handoffDone:`Done`,handoffUnable:`Unable to complete`,handoffDoneHelp:`I performed the action. The agent still needs to verify it.`,handoffUnableHelp:`I could not finish. I can add a note about the blocker.`,handoffReview:`Review status`,handoffSubmit:`Submit status`,handoffSignal:`Expected result:`,handoffVerify:`Reporting Done lets the agent continue and verify; it is not proof of success.`,planCardLabel:`Development plan`,planCardReady:`Plan ready`,planCardResult:`Plan result`,planCardNotApproval:`This step produced a plan. It did not approve or start implementation.`,planCardCollapse:`Collapse`,planCardExpand:`Expand`,planCardCopy:`Copy plan`,planCardCopyPreview:`Copy visible preview`,planCardTruncated:`This is a limited preview. Read the original Pi Session for the full result.`,planCardEvidence:`Tool result · plan_ready`,questionWaiting:`Question`,questionPreview:`View preview`,questionSkip:`Skip`,questionProgress:`{{current}} of {{total}}`,questionReview:`Review answers`,questionReviewTitle:`Ready to send?`,questionReviewHelp:`Review your choices. Nothing is sent until you submit.`,questionEdit:`Edit answer: {{question}}`,questionDismiss:`Dismiss questions without answering`,questionCustom:`Or write your own reply`,questionCustomHelp:`Or leave it blank to ask for a clearer question.`,questionYourAnswer:`Your answer`,questionCustomPlaceholder:`Describe what you have in mind…`,questionNotes:`Additional context (optional)`,questionNotesPlaceholder:`Add a constraint or clarify your choice…`,questionRephrase:`Ask for a clearer or smaller question`,questionBack:`Back`,questionNext:`Next question`,questionSubmit:`Submit answers`,questionSubmitting:`Sending…`,questionRetry:`Check submission`,questionUncertain:`We could not confirm delivery. Your submitted answers are kept here. Check submission to recover the result without sending them twice.`,questionDisconnected:`Reconnecting… Your choices stay here; submitting is paused.`,questionLimit:`Keep each answer or note within {{count}} UTF-8 bytes.`,questionLoadFailed:`Could not check for questions awaiting your answer.`,questionRetryLoad:`Try again`,questionCloseReceipt:`Close question status`,questionState_dismissed:`Questions dismissed. No answers were submitted.`,questionState_cancelled:`Questions cancelled. No answers were submitted.`,questionState_expired:`Questions expired. No answers were submitted.`,questionState_stale:`This request is no longer active. Check the conversation for its result.`,conversationView:`Conversation view`,jumpToLatest:`Jump to latest`,filePreview:`File preview`,changeEvidence:`Changes`,changeEvidenceScope:`Read-only Git snapshot of changes since this session started.`,turnLabel:`Turn {{number}}`,turnState_running:`Running`,turnState_complete:`Completed`,turnState_failed:`Failed`,turnState_interrupted:`Interrupted`,turnState_waiting:`Waiting for response`,filesChanged_one:`{{count}} file changed`,filesChanged_other:`{{count}} files changed`,reviewChanges:`Review changes`,gitReviewComparison:`{{current}} compared with {{base}}`,gitReviewWorkingTree:`Working tree compared with HEAD`,gitReviewSessionSnapshot:`Changes since this session started`,gitReviewDetached:`Detached HEAD`,gitReviewLoading:`Reading Git changes…`,gitReviewRetry:`Retry`,gitReviewNotRepository:`This workspace is not a Git repository.`,gitReviewUnborn:`This repository has no readable HEAD yet.`,gitReviewFailed:`Git changes could not be read.`,gitReviewTruncated:`The change snapshot reached its file or diff size limit.`,gitReviewEmpty:`No changes since this session started.`,gitReviewHiddenLines:`{{count}} more diff lines hidden.`,gitReviewDiffTruncated:`This file's diff was not loaded because the snapshot reached its size limit.`,gitReviewShowMore:`Show {{count}} more files`,gitReviewBackToFiles:`Back to changed files`,gitReviewFilePreview:`Diff for {{file}}`,gitReviewNoDiff:`No text diff is available for this file.`,changeDiff:`Change diff`,diffView:`Diff`,gitFileStatus_added:`Added`,gitFileStatus_modified:`Modified`,gitFileStatus_deleted:`Deleted`,gitFileStatus_renamed:`Renamed`,gitFileStatus_copied:`Copied`,gitFileStatus_untracked:`Untracked`,gitFileStatus_unknown:`Changed`,closePreview:`Close preview`,artifactReadOnly:`Read-only`,artifactSession:`Session {{sessionId}}`,copyFilePath:`Copy file path`,filePathCopied:`File path copied`,refreshFile:`Refresh file`,downloadFile:`Download file`,downloadingFile:`Downloading…`,artifactOlderPreview:`Showing an older preview. `,readingFile:`Reading file…`,artifactVersion:`Version`,artifactBytes:`{{count}} bytes`,artifactPreviewTruncated:`Preview truncated. Download the file for the complete content.`,artifactUnsupported:`This file type cannot be previewed. Use Download.`,chatView:`Chat`,trajectory:`Trajectory`,trajectoryScope:`Recorded Session messages in order, not execution durations or the complete model request.`,trajectoryRunning:`Work is active. This view updates as saved records arrive; in-flight text is available in Chat.`,trajectoryTruncated:`Loaded history is partial: {{entries}} entries omitted, {{parts}} parts omitted, {{messages}} messages truncated.`,trajectoryEmpty:`No saved records yet.`,trajectoryOverview:`Record sequence overview`,trajectoryEarlier:`Show earlier records ({{count}} remaining in loaded history)`,trajectoryDetails:`Record details`,trajectoryRecordedAt:`Record timestamp`,trajectoryEvidenceTruncated:`This evidence was truncated in the Session projection.`,trajectoryArguments:`Tool arguments`,trajectoryRecordedContent:`Recorded content`,trajectoryThinking:`Recorded model reasoning`,trajectoryOutput:`Tool result`,trajectoryMissingResult:`No unambiguous result is included in the loaded records. This does not imply the tool is still running.`,trajectoryStructured:`Structured result`,trajectoryEventOnly:`Only this event’s type and timestamp are available.`,trajectory_user:`User prompt`,trajectory_assistant:`Assistant`,trajectory_call:`Tool call`,trajectory_result:`Unpaired result`,trajectory_event:`Session event`,trajectory_returned:`Tool returned a result.`,trajectory_error:`Tool returned an error`,trajectory_unknown:`Outcome not established`,runtimeStatus:`Runtime status`,refreshStatus:`Refresh status`,terminalDetails:`Terminal details`,openTools:`Open tools`,sideConversation:`Side conversation`,sideConversationDescription:`Ask a focused question in a separate Pi session without interrupting the main task.`,workbarChangesDescription:`Inspect the current Git branch and working tree.`,terminal:`Terminal`,workbarTerminalDescription:`Open an interactive shell for the current workspace.`,backgroundTerminalActivity:`Agent command activity`,restartTerminal:`Restart terminal`,terminalConnecting:`Starting terminal…`,terminalExited:`Terminal exited.`,terminalExitCode:`Terminal exited with code {{code}}.`,terminalDisconnected:`Terminal connection ended unexpectedly.`,terminalError:`Terminal unavailable.`,browser:`Browser`,workbarBrowserDescription:`Open and interact with a page inside the OpenPI workbar.`,browserReady:`Enter an address to start browsing`,browserStarting:`Starting the embedded browser…`,browserOpened:`Opened in the embedded browser`,browserOpenAgain:`Open again`,browserOpenFailed:`The embedded browser is unavailable.`,browserBack:`Back`,browserForward:`Forward`,browserReload:`Reload`,generatedFiles:`Generated files`,workbarFilesDescription:`Open files confirmed by successful write and edit results.`,backToSideConversations:`Back to side conversations`,continueSideConversation:`Send a follow-up…`,startSideConversation:`Ask a side question…`,stop:`Stop`,start:`Start`,browserAddress:`Browser address`,browserGo:`Open address`,openExternalBrowser:`Open in external browser`,invalidBrowserAddress:`Enter a valid HTTP or HTTPS address.`,addImages:`Add images`,imageAttachmentDescription:`PNG, JPEG, GIF, or WebP`,imageAttachments:`Image attachments`,removeAttachment:`Remove attachment`,dropImagesHere:`Drop images here`,imageAttachmentCount:`Attach up to {{count}} images.`,imageAttachmentTooLarge:`Each image must be 3 MB or smaller.`,imageAttachmentTotalTooLarge:`The attached images must total 8 MB or less.`,imageAttachmentUnsupported:`Only valid PNG, JPEG, GIF, and WebP images are supported.`,attachedImage:`Attached image`,noGeneratedFiles:`No confirmed generated files`,fileChange_created:`Created`,fileChange_overwritten:`Updated`,fileChange_unchanged:`Unchanged`,fileChange_write:`Written`,fileChange_edit:`Edited`,sessionUsage:`Session token usage`,sessionInputTokens:`Input tokens`,sessionOutputTokens:`Output tokens`,sessionCacheTokens:`Cached tokens`,sessionContextUsage:`Context usage and context window`,subagentDetails:`Subagents`,backToSubagents:`Back to subagents`,subagentActiveGroup:`Active`,subagentFinishedGroup:`Finished / saved`,subagentNoneRunning:`No subagents running.`,subagentNoneFinished:`Completed tasks will appear here.`,subagentList:`Subagents: {{running}} active · {{count}} records`,subagentTasks:`Subagent tasks`,inspectSubagent:`Open subagent: {{name}}`,subagentState_running:`Running`,subagentState_done:`Completed`,subagentState_error:`Failed`,subagentState_interrupted:`Interrupted`,subagentStarting:`Starting…`,subagentSpawnFailed:`Failed to start`,subagentStateUnavailable:`Started · state unavailable`,subagentSpawnReceipt:`Start receipt`,subagentSpawnReceiptHint:`This confirms the start request, not the subagent's final result.`,subagentTask:`Assigned task`,subagentTranscript:`Subagent conversation`,subagentResult:`Result`,subagentSaved:`Saved record`,subagentRecordedState:`Last recorded state`,subagentSavedHint:`From this parent session's saved receipts. A result may include other tasks from the same batch; this is not the child's full live conversation.`,subagentLive:`Working · updates automatically`,subagentReadOnly:`Read-only view · closing this panel does not stop the task`,subagentUnavailable:`Live details are no longer available for this subagent in the current session. The start receipt is not evidence of completion.`,subagentStale:`Could not refresh. The details below are the last received snapshot.`,subagentNoMessages:`No messages received yet.`,subagentTruncated:`Showing a bounded excerpt; {{count}} earlier messages omitted. Some text may be shortened.`,subagentListTruncated:`{{count}} additional tasks are outside the loaded list.`,subagentThinkingRedacted:`Reasoning was redacted by the provider.`,subagentTool_running:`Running`,subagentTool_done:`Returned`,subagentTool_error:`Failed`,subagentTool_unknown:`Result not retained`,inspectionChanged:`The active session changed. Reopen this panel.`,inspectionUnavailable:`Details are unavailable.`,inspectionLoading:`Loading status…`,thinkingUnavailable:`Thinking state is unavailable.`,trustUnavailable:`Project trust status is unavailable.`,executionState:`State`,terminalCommand:`Command`,copyTerminalCommand:`Copy command`,copyVisibleOutput:`Copy visible {{stream}}`,copySetupCommand:`Copy setup command`,savedTrustDecision:`Saved decision`,activeSessionTrust:`Active Session trust`,trustDecision_trusted:`Trusted`,trustDecision_denied:`Denied`,trustDecision_undecided:`Undecided`,trustDecision_unknown:`Unknown`,trustActiveYes:`Trusted in this Session`,trustActiveNo:`Not trusted in this Session`,terminalDirectory:`Directory`,startedAt:`Started`,exitCode:`Exit code`,detailTruncated:`Some details are shortened to keep this view bounded.`,standardOutput:`Standard output`,standardError:`Standard error`,outputTruncated:`{{count}} bytes omitted from this output view.`,outputRecovery:`The runtime reports a retained log. This view shows only a bounded excerpt.`,modelAndThinking:`Model and reasoning`,selectedModel:`Current model`,thinkingLevel:`Thinking level`,availableThinking:`Available levels`,unknownState:`Unknown`,projectTrust:`Project trust`,trust_trusted:`This session trusts the workspace.`,trust_untrusted:`Trust for this workspace has been denied.`,trust_restricted:`Project resources are restricted pending a trust decision.`,trust_unknown:`Trust state is not available.`,trustRefreshNeeded:`The saved decision and active session differ. Refresh the session through Pi to apply it.`,providerAvailability:`Provider credentials`,settings:`Settings`,settingsNavigation:`Settings navigation`,generalSettings:`General`,modelSettings:`Models`,skillsSettings:`Skills`,subagentsSettings:`Sub-agents`,pluginsSettings:`Plugins`,configureOpenPi:`Configure OpenPI`,setupRequestReviewAll:`review every OpenPI configuration area with me`,setupRequestSetTheme:`set only the OpenPI Web theme to {{value}} and preserve every other setting`,setupRequestSetChatWidth:`set only the OpenPI Web chat content width to {{value}}px and preserve every other setting`,setupRequestSetChatFontSize:`set only the OpenPI Web chat font size to {{value}}px and preserve every other setting`,setupRequestEnableExpandedThinking:`expand thinking blocks by default in OpenPI Web and preserve every other setting`,setupRequestDisableExpandedThinking:`collapse thinking blocks by default in OpenPI Web and preserve every other setting`,setupRequestSubagents:`review and configure Agent role models and workflow limits`,setupRequestFailed:`The OpenPI setup request was not accepted.`,setupRequestRunning:`Applying OpenPI settings…`,setupRequestAccepted:`Configuration request accepted.`,settingsUpdateFailed:`The Web preference could not be saved.`,settingsCatalogLoading:`Loading Pi resources…`,settingsCatalogFailed:`Could not load Pi settings resources.`,appearance:`Appearance`,themeLight:`Light`,themeDark:`Dark`,themeMist:`Mist`,themeRose:`Rose`,themePine:`Pine`,themeSystem:`System`,conversationSettings:`Conversation`,expandThinkingByDefault:`Expand thinking by default`,chatContentWidth:`Chat content width`,chatFontSize:`Chat font size`,agentBehavior:`Agent behavior`,capabilityDiscovery:`Capability discovery`,capabilityDiscovery_explicit:`Explicit`,capabilityDiscovery_adaptive:`Adaptive`,workflowLimits:`Workflow limits`,workflowLimitsValue:`{{concurrency}} concurrent · {{calls}} total calls`,nextActionSuggestions:`Next-action suggestions`,enabled:`Enabled`,disabled:`Disabled`,configured:`Configured`,postEditCommand:`Post-edit command`,resultDisplay:`Default result display`,subagentResults:`Subagent results`,bashOperations:`Bash operations`,fileMutations:`Write / Edit operations`,footer:`Footer`,detailDisplay_full:`Full`,detailDisplay_compact:`Compact`,sessionSettings:`Session`,currentModel:`Current`,useThisModel:`Use model`,model:`Model`,modelConnection:`Model connection`,provider:`Provider`,modelId:`Model ID`,providerStatusUnavailable:`This provider is not present in the bounded authentication snapshot.`,providerSettings:`Provider credentials`,providerSettingsIntro:`Inspect which Pi providers can authenticate the current Web session.`,openRuntimeDetails:`Open runtime details`,currentWorkspace:`Current workspace`,providerAuth_api_key:`API key`,providerAuth_oauth:`OAuth`,providerAuthUnknown:`Authentication method not reported`,authentication:`Authentication`,accessType:`Access`,providerAccessSubscription:`Subscription account`,providerAccessStandard:`Provider credentials`,configurationOwner:`Configuration owner`,providerLoading:`Loading provider status…`,providerLoadFailed:`Could not load provider status.`,providerReadOnly:`Managed by Pi`,providerReadOnlyDetail:`This page is read-only and never receives credential values. Configure provider authentication through Pi, then refresh this status.`,openProviderSettings:`Open provider settings`,credentialConfigured:`Configured`,credentialMissing:`Not configured`,authNotVerified:`Configured credentials do not guarantee a successful model request.`,configurationViaPi:`Read-only status. Manage model credentials and trust through Pi; manage OpenPI options with /openpi-setup.`,noSkillsFound:`No skills are loaded for this Session.`,skillCount_one:`{{count}} skill`,skillCount_other:`{{count}} skills`,skill:`Skill`,copySkillInvocation:`Copy invocation`,source:`Source`,scope:`Scope`,invocation:`Invocation`,modelInvocation:`Model invocation`,resourceScope_user:`Global`,resourceScope_project:`Project`,resourceScope_temporary:`Temporary`,explicitOnly:`Explicit invocation only`,availableToModel:`Available to the model`,skillFile:`Skill file`,selectSkill:`Select a skill`,subagentConfiguration:`Pi-native subagent roles`,subagentConfigurationIntro:`Role models inherit from the parent unless OpenPI setup assigns an available model.`,subagentActiveCount_one:`{{count}} active`,subagentActiveCount_other:`{{count}} active`,subagentCompletedCount_one:`{{count}} recorded`,subagentCompletedCount_other:`{{count}} recorded`,subagentConcurrency:`Limit {{count}}`,builtInRoles:`Built-in roles`,subagentRole_explorer:`Explorer`,subagentRole_implementer:`Implementer`,subagentRole_reviewer:`Reviewer`,subagentRole_advisor:`Advisor`,subagentRoleShort_explorer:`Read-only investigation`,subagentRoleShort_implementer:`Focused implementation`,subagentRoleShort_reviewer:`Correctness review`,subagentRoleShort_advisor:`Technical analysis`,subagentRoleDescription_explorer:`Explores the codebase and reports evidence without modifying files.`,subagentRoleDescription_implementer:`Implements a bounded change and runs the relevant repository checks.`,subagentRoleDescription_reviewer:`Reviews correctness, safety, regressions, and missing validation.`,subagentRoleDescription_advisor:`Analyzes difficult technical questions and recommends a concrete next step.`,configureRoles:`Configure roles`,builtInRole:`Built-in role`,builtIn:`Built-in`,modelAssignment:`Model assignment`,inheritParentModel:`Inherit parent model`,effectiveModel:`Effective model`,workflowConcurrencyLabel:`Concurrent agents`,workflowCallLimit:`Total agent calls`,runtimeBoundaries:`Runtime boundaries`,subagentAuthorityNote:`Child authority is the fail-closed intersection of the parent Session and role capabilities.`,subagentModelNote:`No hardcoded provider is introduced; an unassigned role follows the parent model and thinking level.`,resourceCount_one:`{{count}} resource`,resourceCount_other:`{{count}} resources`,noPluginsFound:`No loaded plugin sources were reported.`,pluginCatalogTotals:`{{extensions}} ext · {{skills}} skills · {{prompts}} prompts · {{themes}} themes`,loaded:`Loaded`,resourceOrigin:`Origin`,resourceOrigin_package:`Package`,resourceOrigin_topLevel:`Top-level resource`,resources:`Resources`,baseDirectory:`Base directory`,notReported:`Not reported`,extensions:`Extensions`,extensionSurfaceCount:`{{tools}} tools · {{commands}} commands`,prompts:`Prompts`,themes:`Themes`,pluginResourceSummary:`{{extensions}} ext · {{skills}} skills · {{prompts}} prompts · {{themes}} themes`,pluginsManagedByPi:`This is Pi's loaded-resource snapshot. Install, update, disable, or remove packages through Pi, then refresh this view.`,selectPlugin:`Select a plugin source`,statusCaptured:`Snapshot at {{time}} · refresh for the latest state`,conversationViews:`Conversation views`,currentConversations:`Current`,archivedConversations:`Archived`,restoreConversation:`Restore conversation`,restoringConversation:`Restoring…`,loadedArchives:`Archived conversations in the loaded history`,loadedHistoryBounded:`{{sessions}} more sessions and {{workspaces}} workspace summaries are not loaded. Search covers the loaded list only.`,noLoadedArchives:`No archived conversations in this loaded list.`,restoreFailed:`Could not confirm restoration. Refresh and try again.`,execution_running:`Running`,execution_done:`Completed`,execution_killed:`Stopped`,execution_timed_out:`Timed out`,execution_failed:`Failed`,execution_uncertain:`Uncertain`,activeOnlyHint:`Only the active Web session accepts messages.`,acceptedHint:`Message accepted by OpenPI Web.`,promptAdmissionUnknown:`It is unclear whether the last message was received.`,promptAdmissionUnknownDetail:`Review the refreshed Session history and runtime status before deciding. Sending as a new message may create a duplicate message.`,promptAdmissionCheckingDetail:`Checking the latest Session history and runtime status before resend options are enabled.`,promptAdmissionVerificationFailedDetail:`Could not refresh the latest Session history and runtime status. Check again before sending as a new message.`,abandonAdmission:`Don't resend for now`,retryAdmissionCheck:`Check again`,sendAsNew:`Send as new message`,sendingAsNew:`Sending…`,stopTurn:`Stop current turn`,stoppingTurn:`Stopping current turn…`,stoppedTurn:`Current turn stopped.`,pendingFollowUpsHint:`{{count}} messages queued`,addWorkspace:`Add workspace`,addWorkspaceMenu:`Add workspace...`,archiveConversation:`Archive conversation`,cancel:`Cancel`,chooseWorkspaceHint:`Choose a workspace and describe the work`,close:`Close`,closeSearch:`Close search`,collapseSidebar:`Collapse sidebar`,confirmEdit:`OK`,connected:`Connected`,connecting:`Connecting`,conversationName:`Conversation name`,conversationOptions:`Conversation options`,conversationTurns:`Conversation turns`,commands:`Slash commands`,addContext:`Add context`,fileReference:`Reference workspace file`,fileReferenceTitle:`Reference workspace file`,fileReferenceDetail:`Add a path reference to the prompt without uploading file contents.`,fileReferenceLabel:`Workspace file path`,fileReferencePlaceholder:`src/app.tsx`,fileReferenceValidatedHint:`The current Session verifies that this is a readable workspace file.`,fileReferenceDraftHint:`This path will be resolved by Pi after the new Session starts.`,fileReferenceChecking:`Checking…`,fileReferenceFailed:`Could not verify this file.`,fileReferenceDenied:`Choose a file inside the current Session workspace.`,fileReferenceMissing:`This workspace file no longer exists.`,fileReferenceUnsupported:`Only regular workspace files can be referenced.`,fileReferenceExpired:`The active Session changed. Reopen the file reference and try again.`,fileReferenceBusy:`File validation is busy. Try again shortly.`,insertReference:`Insert reference`,commandsSessionRequired:`Slash commands are available after the Session starts.`,commandsEmptyDraftOnly:`Slash commands can be inserted only into an empty draft.`,commandsLoading:`Loading commands...`,commandsUnavailable:`Commands are temporarily unavailable.`,commandsNoMatch:`No matching commands.`,commandsNoAvailable:`No discovered commands can run in Web. Type a command name to inspect its availability.`,commandsBounded:`{{count}} more commands are not shown.`,commandSessionRequired:`Commands require an active Web session.`,commandUnsupported:`Not adapted · manual commands still reach Pi`,commandAcceptsArguments:`Accepts arguments`,commandSource_extension:`Extension`,commandSource_prompt:`Prompt template`,commandSource_skill:`Skill`,copiedMessage:`Copied`,copyMessage:`Copy message`,copyFailed:`Copy failed. Please select and copy the message manually.`,copiedCode:`Code copied`,copyCode:`Copy code`,copyCodeFailed:`Could not copy this code. Select and copy it manually.`,codeBlock:`Code block`,deleteWorkspace:`Delete workspace`,describeTask:`Describe a task`,editMessage:`Edit message`,enterHint:`Enter to send, Shift+Enter for a new line.`,expandSidebar:`Expand sidebar`,importWorkspace:`Import workspace`,loadingModels:`Loading models...`,modelsTruncated:`Showing {{shown}} models. {{omitted}} more are available; search to find them.`,searchModels:`Search available models`,searchModelsPlaceholder:`Search provider, model name, or ID...`,searchingModels:`Searching models...`,noMatchingModels:`No matching models`,modelSearchFailed:`Could not search models. Try again.`,modelSearchTruncated:`{{omitted}} matching models are not shown.`,modelPreparing:`Preparing task...`,modelRetrying:`Retrying model request...`,modelRunning:`Working...`,modelRequestFailed:`Model request failed`,modelRequestStopped:`Model request stopped`,modelFailureUnknown:`The provider did not return an error reason.`,modelFailureNextStep:`Check the provider status, then retry or edit the previous prompt.`,retryPrompt:`Retry prompt`,retryingPrompt:`Retrying...`,newSession:`New session`,noConversations:`No conversations yet`,noMatching:`No matching conversations`,noMatchingLoaded:`No matching conversations in the loaded history`,noModels:`No models available`,noOutput:`no output`,noSessions:`No sessions`,openSidebar:`Open sidebar`,promptMessage:`Send a message to the active Web session`,promptReadonly:`A non-active session cannot receive prompts`,promptStart:`Choose a workspace to begin.`,promptTask:`Describe what you want to build.`,queuedHint:`The message will be queued after the current turn.`,reconnecting:`Reconnecting`,removeWorkspace:`Remove from sidebar`,renameConversation:`Rename conversation`,renameWorkspace:`Rename workspace`,save:`Save`,searchConversations:`Search conversations`,searchPlaceholder:`Search conversations...`,selectModel:`Select model`,selectThinking:`Select thinking level`,selectWorkspace:`Select workspace`,send:`Send`,processDetails:`Execution details`,processRunning:`Working`,processThinkingCount_one:`{{count}} reasoning note`,processThinkingCount_other:`{{count}} reasoning notes`,processToolCount_one:`{{count}} tool call`,processToolCount_other:`{{count}} tool calls`,processActivityCount_one:`{{count}} agent activity`,processActivityCount_other:`{{count}} agent activities`,switchingSession:`Switching session...`,thinkingActive:`Thinking...`,thinkingActiveLevel:`Thinking ({{level}})...`,thinkingDone:`Thinking`,thinkingDraftHint:`Choose a workspace and create a session first.`,thinkingInactiveHint:`Only the active session can change its thinking level.`,thinkingLevelMismatch:`The confirmed thinking level is not offered by the current model. Choosing another level will correct it.`,thinkingLockedRunning:`Stop the current turn before changing the thinking level.`,thinkingModelPendingHint:`Wait for the model change to finish.`,thinkingNotConfirmed:`Thinking level was not confirmed. Please try again.`,thinkingPendingHint:`Applying the thinking level...`,thinkingUnsupported:`Thinking is unavailable`,thinkingUnsupportedHint:`No model is selected, or the current model does not support thinking.`,unavailable:`Unavailable`,ungrouped:`Ungrouped`,untitledSession:`New session`,workspaceDeleteConfirm:`The folder and conversation records will be kept. Its conversations will move to Ungrouped.`,workspaceName:`Workspace name`,workspaces:`Workspaces`}},zh:{translation:{promptPending:`正在处理请求…`,commandFeedbackTruncated:`这里只显示部分命令结果。请缩小查询范围,或在 TUI 查看完整输出。`,planMode_inactive:`普通模式`,planMode_planning:`规划中 · 禁止写入`,planMode_ready:`计划就绪 · 等待审阅`,planMode_invalid:`计划状态异常 · 禁止写入`,planModeEnter:`进入规划`,promptPlanMessage:`本次对话使用 Plan 模式 · 继续讨论计划,暂不实施`,planModeUnconfirmed:`暂时无法确认 Plan 状态,请刷新后再继续。`,planModeExit:`退出规划`,commandSupport_plan:`支持规划和 /plan off;实施确认仍需使用 TUI。`,commandSupport_setup:`通过当前模型配置,在 Web 回答问题。`,handoffWaiting:`需要你操作`,handoffDone:`已完成`,handoffUnable:`无法完成`,handoffDoneHelp:`已执行操作,接下来由模型验证结果。`,handoffUnableHelp:`未能完成,可以补充遇到的障碍。`,handoffReview:`复核状态`,handoffSubmit:`提交状态`,handoffSignal:`预期结果:`,handoffVerify:`提交完成后,模型仍需验证结果;你的反馈本身不代表验证成功。`,planCardLabel:`开发计划`,planCardReady:`计划已就绪`,planCardResult:`计划结果`,planCardNotApproval:`此步骤仅生成计划,不代表已批准或开始实施。`,planCardCollapse:`收起`,planCardExpand:`展开`,planCardCopy:`复制计划`,planCardCopyPreview:`复制可见预览`,planCardTruncated:`当前仅展示有限预览,完整结果请查看原始 Pi 会话。`,planCardEvidence:`工具结果 · plan_ready`,questionWaiting:`问题`,questionPreview:`查看预览`,questionSkip:`跳过`,questionProgress:`{{current}} / {{total}}`,questionReview:`复核答案`,questionReviewTitle:`确认这些选择?`,questionReviewHelp:`可以返回修改,点击提交后才会发送给助手。`,questionEdit:`修改答案:{{question}}`,questionDismiss:`关闭提问,不提交答案`,questionCustom:`或自行撰写回复`,questionCustomHelp:`留空提交,表示希望助手把问题说清楚或拆小。`,questionYourAnswer:`你的答案`,questionCustomPlaceholder:`说说你的想法…`,questionNotes:`补充说明(选填)`,questionNotesPlaceholder:`补充限制条件,或解释你的选择…`,questionRephrase:`请助手把问题说清楚或拆小`,questionBack:`上一步`,questionNext:`下一题`,questionSubmit:`提交答案`,questionSubmitting:`正在提交…`,questionRetry:`核对提交结果`,questionUncertain:`暂时无法确认是否送达,已保留本次提交的答案。点击核对可恢复结果,不会重复提交。`,questionDisconnected:`正在重新连接… 已保留你的选择,暂时无法提交。`,questionLimit:`每项答案或补充说明不能超过 {{count}} 个 UTF-8 字节。`,questionLoadFailed:`暂时无法读取等待回答的问题。`,questionRetryLoad:`重试`,questionCloseReceipt:`关闭问答状态提示`,questionState_dismissed:`已关闭提问,没有提交答案。`,questionState_cancelled:`提问已取消,没有提交答案。`,questionState_expired:`提问已过期,没有提交答案。`,questionState_stale:`该提问已失效,请查看对话中的处理结果。`,conversationView:`会话视图`,jumpToLatest:`跳至最新`,filePreview:`文件预览`,changeEvidence:`变更`,changeEvidenceScope:`当前会话开始后的只读 Git 工作区快照。`,turnLabel:`第 {{number}} 轮`,turnState_running:`运行中`,turnState_complete:`已完成`,turnState_failed:`失败`,turnState_interrupted:`已中断`,turnState_waiting:`等待回复`,filesChanged:`{{count}} 个文件已更改`,reviewChanges:`审阅更改`,gitReviewComparison:`{{current}} 对比 {{base}}`,gitReviewWorkingTree:`工作区对比 HEAD`,gitReviewSessionSnapshot:`自本会话开始后的变更`,gitReviewDetached:`游离 HEAD`,gitReviewLoading:`正在读取 Git 变更…`,gitReviewRetry:`重试`,gitReviewNotRepository:`此工作区不是 Git 仓库。`,gitReviewUnborn:`此仓库还没有可读取的 HEAD。`,gitReviewFailed:`无法读取 Git 变更。`,gitReviewTruncated:`变更快照已达到文件数或 diff 大小上限。`,gitReviewEmpty:`本会话开始后没有文件变更。`,gitReviewHiddenLines:`另有 {{count}} 行 diff 未显示。`,gitReviewDiffTruncated:`快照已达到大小上限,未加载此文件的 diff。`,gitReviewShowMore:`再显示 {{count}} 个文件`,gitReviewBackToFiles:`返回变更文件`,gitReviewFilePreview:`{{file}} 的差异`,gitReviewNoDiff:`此文件没有可显示的文本差异。`,changeDiff:`变更差异`,diffView:`差异`,gitFileStatus_added:`已新增`,gitFileStatus_modified:`已修改`,gitFileStatus_deleted:`已删除`,gitFileStatus_renamed:`已重命名`,gitFileStatus_copied:`已复制`,gitFileStatus_untracked:`未跟踪`,gitFileStatus_unknown:`已变更`,closePreview:`关闭预览`,artifactReadOnly:`只读`,artifactSession:`所属会话 {{sessionId}}`,copyFilePath:`复制文件路径`,filePathCopied:`已复制文件路径`,refreshFile:`刷新文件`,downloadFile:`下载文件`,downloadingFile:`正在下载…`,artifactOlderPreview:`当前显示旧版预览。`,readingFile:`正在读取文件…`,artifactVersion:`版本`,artifactBytes:`{{count}} 字节`,artifactPreviewTruncated:`预览已截断;下载文件可获取完整内容。`,artifactUnsupported:`此类型无法预览,请下载文件。`,chatView:`对话`,trajectory:`执行轨迹`,trajectoryScope:`按记录顺序展示会话消息,不表示执行耗时,也不是完整模型请求。`,trajectoryRunning:`任务仍在进行。已保存记录到达后自动更新;实时生成内容可在“对话”中查看。`,trajectoryTruncated:`当前历史不完整:省略 {{entries}} 条记录、{{parts}} 个内容片段,{{messages}} 条消息被截断。`,trajectoryEmpty:`尚无已保存记录。`,trajectoryOverview:`记录顺序总览`,trajectoryEarlier:`显示更早记录(已加载历史中还有 {{count}} 条)`,trajectoryDetails:`记录详情`,trajectoryRecordedAt:`记录时间`,trajectoryEvidenceTruncated:`此证据在会话投影中已被截断。`,trajectoryArguments:`工具参数`,trajectoryRecordedContent:`已记录内容`,trajectoryThinking:`模型返回的推理内容`,trajectoryOutput:`工具结果`,trajectoryMissingResult:`当前记录中没有可明确配对的结果。这不表示工具仍在运行。`,trajectoryStructured:`结构化结果`,trajectoryEventOnly:`当前仅提供此事件的类型和记录时间。`,trajectory_user:`用户 Prompt`,trajectory_assistant:`模型消息`,trajectory_call:`工具调用`,trajectory_result:`未配对结果`,trajectory_event:`会话事件`,trajectory_returned:`工具已返回结果。`,trajectory_error:`工具返回错误`,trajectory_unknown:`尚无法确定结果`,runtimeStatus:`运行状态`,refreshStatus:`刷新状态`,terminalDetails:`终端详情`,openTools:`打开工具`,sideConversation:`侧边对话`,sideConversationDescription:`在独立 Pi 会话中追问具体问题,不打断当前主任务。`,workbarChangesDescription:`查看本会话开始后的 Git 工作区变更。`,terminal:`终端`,workbarTerminalDescription:`打开当前工作区的交互式终端。`,backgroundTerminalActivity:`Agent 命令活动`,restartTerminal:`重新启动终端`,terminalConnecting:`正在启动终端…`,terminalExited:`终端已退出。`,terminalExitCode:`终端已退出,状态码 {{code}}。`,terminalDisconnected:`终端连接意外中断。`,terminalError:`终端不可用。`,browser:`浏览器`,workbarBrowserDescription:`在 OpenPI 工作栏内打开并操作网页。`,browserReady:`输入地址开始浏览`,browserStarting:`正在启动内嵌浏览器…`,browserOpened:`已在内嵌浏览器中打开`,browserOpenAgain:`再次打开`,browserOpenFailed:`内嵌浏览器暂不可用。`,browserBack:`后退`,browserForward:`前进`,browserReload:`重新加载`,generatedFiles:`生成文件`,workbarFilesDescription:`打开已由成功 write / edit 结果确认的文件。`,backToSideConversations:`返回侧边对话`,continueSideConversation:`继续追问…`,startSideConversation:`提出一个侧边问题…`,stop:`停止`,start:`开始`,browserAddress:`浏览器地址`,browserGo:`打开地址`,openExternalBrowser:`在外部浏览器打开`,invalidBrowserAddress:`请输入有效的 HTTP 或 HTTPS 地址。`,addImages:`添加图片`,imageAttachmentDescription:`支持 PNG、JPEG、GIF 或 WebP`,imageAttachments:`图片附件`,removeAttachment:`移除附件`,dropImagesHere:`将图片拖到这里`,imageAttachmentCount:`最多可添加 {{count}} 张图片。`,imageAttachmentTooLarge:`单张图片不能超过 3 MB。`,imageAttachmentTotalTooLarge:`图片总大小不能超过 8 MB。`,imageAttachmentUnsupported:`仅支持有效的 PNG、JPEG、GIF 和 WebP 图片。`,attachedImage:`已附加图片`,noGeneratedFiles:`暂无已确认的生成文件`,fileChange_created:`新建`,fileChange_overwritten:`已更新`,fileChange_unchanged:`未变化`,fileChange_write:`已写入`,fileChange_edit:`已编辑`,sessionUsage:`会话 Token 用量`,sessionInputTokens:`输入 Token`,sessionOutputTokens:`输出 Token`,sessionCacheTokens:`缓存 Token`,sessionContextUsage:`上下文占用与窗口大小`,subagentDetails:`子代理`,backToSubagents:`返回子代理列表`,subagentActiveGroup:`运行中`,subagentFinishedGroup:`已结束 / 已保存`,subagentNoneRunning:`暂无正在运行的子代理。`,subagentNoneFinished:`任务结束后会显示在这里。`,subagentList:`子代理:{{running}} 运行中 · {{count}} 条记录`,subagentTasks:`子代理任务列表`,inspectSubagent:`打开子代理:{{name}}`,subagentState_running:`运行中`,subagentState_done:`已完成`,subagentState_error:`失败`,subagentState_interrupted:`已中断`,subagentStarting:`正在启动…`,subagentSpawnFailed:`启动失败`,subagentStateUnavailable:`已启动 · 状态未保留`,subagentSpawnReceipt:`启动回执`,subagentSpawnReceiptHint:`此回执仅确认启动请求,不表示子代理任务已完成。`,subagentTask:`分配的任务`,subagentTranscript:`子代理对话`,subagentResult:`执行结果`,subagentSaved:`已保存记录`,subagentRecordedState:`最后记录的状态`,subagentSavedHint:`来自当前父会话已保存的回执;结果可能包含同批其他任务,并非子代理的完整实时对话。`,subagentLive:`正在执行 · 自动更新`,subagentReadOnly:`只读查看 · 关闭此面板不会停止任务`,subagentUnavailable:`当前会话已无法提供此子代理的实时详情。启动回执不代表任务已完成。`,subagentStale:`刷新失败,下方保留的是上次收到的状态。`,subagentNoMessages:`暂未收到消息。`,subagentTruncated:`当前显示有界摘录,已省略 {{count}} 条较早消息,部分文本可能已截短。`,subagentListTruncated:`另有 {{count}} 个任务未包含在当前列表中。`,subagentThinkingRedacted:`服务商已隐藏此段思考内容。`,subagentTool_running:`执行中`,subagentTool_done:`已返回`,subagentTool_error:`失败`,subagentTool_unknown:`结果未保留`,inspectionChanged:`当前会话已切换,请重新打开详情。`,inspectionUnavailable:`暂时无法读取详情。`,inspectionLoading:`正在读取状态…`,thinkingUnavailable:`暂时无法读取思考等级。`,trustUnavailable:`暂时无法读取项目信任状态。`,executionState:`状态`,terminalCommand:`命令`,copyTerminalCommand:`复制命令`,copyVisibleOutput:`复制当前可见{{stream}}`,copySetupCommand:`复制配置命令`,savedTrustDecision:`已保存决定`,activeSessionTrust:`当前会话信任`,trustDecision_trusted:`已信任`,trustDecision_denied:`已拒绝`,trustDecision_undecided:`未决定`,trustDecision_unknown:`未知`,trustActiveYes:`当前会话已信任`,trustActiveNo:`当前会话未信任`,terminalDirectory:`目录`,startedAt:`启动时间`,exitCode:`退出码`,detailTruncated:`部分详情已截断,以限制页面加载量。`,standardOutput:`标准输出`,standardError:`错误输出`,outputTruncated:`此输出视图省略了 {{count}} 字节。`,outputRecovery:`运行时报告已保留日志;此处仅显示有大小限制的片段。`,modelAndThinking:`模型与思考`,selectedModel:`当前模型`,thinkingLevel:`思考等级`,availableThinking:`支持的等级`,unknownState:`未知`,projectTrust:`项目信任`,trust_trusted:`当前会话信任此工作区。`,trust_untrusted:`此工作区的信任已被拒绝。`,trust_restricted:`项目资源受到限制,等待信任决定。`,trust_unknown:`尚无法确定信任状态。`,trustRefreshNeeded:`保存的信任决定与当前会话不同,请通过 Pi 刷新会话后生效。`,providerAvailability:`服务商凭据`,settings:`设置`,settingsNavigation:`设置导航`,generalSettings:`常规`,modelSettings:`模型`,skillsSettings:`技能`,subagentsSettings:`子代理`,pluginsSettings:`插件`,configureOpenPi:`配置 OpenPI`,setupRequestReviewAll:`和我一起检查全部 OpenPI 配置项`,setupRequestSetTheme:`仅将 OpenPI Web 主题设置为 {{value}},其他配置保持不变`,setupRequestSetChatWidth:`仅将 OpenPI Web 聊天内容宽度设置为 {{value}}px,其他配置保持不变`,setupRequestSetChatFontSize:`仅将 OpenPI Web 聊天字体大小设置为 {{value}}px,其他配置保持不变`,setupRequestEnableExpandedThinking:`仅将 OpenPI Web 的思考块改为默认展开,其他配置保持不变`,setupRequestDisableExpandedThinking:`仅将 OpenPI Web 的思考块改为默认折叠,其他配置保持不变`,setupRequestSubagents:`检查并配置 Agent 角色模型和工作流上限`,setupRequestFailed:`OpenPI 配置请求未被接收。`,setupRequestRunning:`正在应用 OpenPI 设置…`,setupRequestAccepted:`配置请求已接收。`,settingsUpdateFailed:`无法保存 Web 显示设置。`,settingsCatalogLoading:`正在加载 Pi 资源…`,settingsCatalogFailed:`无法加载 Pi 设置资源。`,appearance:`外观`,themeLight:`浅色`,themeDark:`深色`,themeMist:`雾青`,themeRose:`蔷薇`,themePine:`松夜`,themeSystem:`跟随系统`,conversationSettings:`对话`,expandThinkingByDefault:`默认展开思考块`,chatContentWidth:`聊天内容宽度`,chatFontSize:`聊天字体大小`,agentBehavior:`Agent 行为`,capabilityDiscovery:`能力发现`,capabilityDiscovery_explicit:`明确请求`,capabilityDiscovery_adaptive:`自适应`,workflowLimits:`工作流上限`,workflowLimitsValue:`并行 {{concurrency}} · 总调用 {{calls}}`,nextActionSuggestions:`下一步建议`,enabled:`已启用`,disabled:`已关闭`,configured:`已配置`,postEditCommand:`编辑后命令`,resultDisplay:`默认结果显示`,subagentResults:`子代理结果`,bashOperations:`Bash 操作`,fileMutations:`Write / Edit 操作`,footer:`页脚`,detailDisplay_full:`完整`,detailDisplay_compact:`紧凑`,sessionSettings:`会话`,currentModel:`当前`,useThisModel:`使用此模型`,model:`模型`,modelConnection:`模型连接`,provider:`服务商`,modelId:`模型 ID`,providerStatusUnavailable:`此服务商不在当前有界认证快照中。`,providerSettings:`服务商凭据`,providerSettingsIntro:`查看当前 Web 会话可通过哪些 Pi 服务商完成认证。`,openRuntimeDetails:`打开运行详情`,currentWorkspace:`当前工作区`,providerAuth_api_key:`API 密钥`,providerAuth_oauth:`OAuth`,providerAuthUnknown:`未报告认证方式`,authentication:`认证方式`,accessType:`访问方式`,providerAccessSubscription:`订阅账户`,providerAccessStandard:`服务商凭据`,configurationOwner:`配置归属`,providerLoading:`正在加载服务商状态…`,providerLoadFailed:`无法加载服务商状态。`,providerReadOnly:`由 Pi 管理`,providerReadOnlyDetail:`此页面只读且不会接收凭据内容。请通过 Pi 配置服务商认证,然后刷新此状态。`,openProviderSettings:`打开服务商设置`,credentialConfigured:`已配置`,credentialMissing:`未配置`,authNotVerified:`凭据已配置不代表模型请求一定成功。`,configurationViaPi:`此处为只读状态。模型凭据与信任由 Pi 管理,OpenPI 选项通过 /openpi-setup 配置。`,noSkillsFound:`当前会话没有加载技能。`,skillCount_one:`{{count}} 个技能`,skillCount_other:`{{count}} 个技能`,skill:`技能`,copySkillInvocation:`复制调用命令`,source:`来源`,scope:`范围`,invocation:`调用方式`,modelInvocation:`模型调用`,resourceScope_user:`全局`,resourceScope_project:`项目`,resourceScope_temporary:`临时`,explicitOnly:`仅允许明确调用`,availableToModel:`模型可按需使用`,skillFile:`技能文件`,selectSkill:`选择一个技能`,subagentConfiguration:`Pi 原生子代理角色`,subagentConfigurationIntro:`未在 OpenPI 配置中指定模型时,角色继承父会话模型。`,subagentActiveCount_one:`{{count}} 个运行中`,subagentActiveCount_other:`{{count}} 个运行中`,subagentCompletedCount_one:`{{count}} 条记录`,subagentCompletedCount_other:`{{count}} 条记录`,subagentConcurrency:`上限 {{count}}`,builtInRoles:`内置角色`,subagentRole_explorer:`探索者`,subagentRole_implementer:`实现者`,subagentRole_reviewer:`审查者`,subagentRole_advisor:`顾问`,subagentRoleShort_explorer:`只读调查`,subagentRoleShort_implementer:`聚焦实现`,subagentRoleShort_reviewer:`正确性审查`,subagentRoleShort_advisor:`技术分析`,subagentRoleDescription_explorer:`调查代码库并报告证据,不修改文件。`,subagentRoleDescription_implementer:`实现边界明确的改动并运行相关仓库检查。`,subagentRoleDescription_reviewer:`审查正确性、安全性、回归风险和缺失验证。`,subagentRoleDescription_advisor:`分析困难技术问题并提出具体下一步建议。`,configureRoles:`配置角色`,builtInRole:`内置角色`,builtIn:`内置`,modelAssignment:`模型分配`,inheritParentModel:`继承父会话模型`,effectiveModel:`实际模型`,workflowConcurrencyLabel:`并行 Agent`,workflowCallLimit:`Agent 总调用数`,runtimeBoundaries:`运行时边界`,subagentAuthorityNote:`子会话权限是父会话与角色能力的故障关闭交集,不会静默扩大权限。`,subagentModelNote:`不会硬编码服务商;未分配的角色继承父会话模型和思考等级。`,resourceCount_one:`{{count}} 项资源`,resourceCount_other:`{{count}} 项资源`,noPluginsFound:`Pi 未报告已加载的插件来源。`,pluginCatalogTotals:`{{extensions}} 扩展 · {{skills}} 技能 · {{prompts}} 提示词 · {{themes}} 主题`,loaded:`已加载`,resourceOrigin:`来源类型`,resourceOrigin_package:`软件包`,resourceOrigin_topLevel:`顶层资源`,resources:`资源`,baseDirectory:`基础目录`,notReported:`未报告`,extensions:`扩展`,extensionSurfaceCount:`{{tools}} 个工具 · {{commands}} 个命令`,prompts:`提示词`,themes:`主题`,pluginResourceSummary:`{{extensions}} 扩展 · {{skills}} 技能 · {{prompts}} 提示词 · {{themes}} 主题`,pluginsManagedByPi:`这里显示 Pi 当前已加载的资源快照。请通过 Pi 安装、更新、停用或移除软件包,然后刷新此页面。`,selectPlugin:`选择一个插件来源`,statusCaptured:`采集于 {{time}} · 刷新查看最新状态`,conversationViews:`会话视图`,currentConversations:`当前`,archivedConversations:`已归档`,restoreConversation:`恢复会话`,restoringConversation:`正在恢复…`,loadedArchives:`已加载历史中的归档会话`,loadedHistoryBounded:`另有 {{sessions}} 个会话和 {{workspaces}} 个工作区摘要未加载。搜索仅覆盖已加载列表。`,noLoadedArchives:`已加载列表中没有归档会话。`,restoreFailed:`暂时无法确认恢复结果,请刷新后重试。`,execution_running:`运行中`,execution_done:`已完成`,execution_killed:`已停止`,execution_timed_out:`已超时`,execution_failed:`失败`,execution_uncertain:`状态不确定`,activeOnlyHint:`只有当前 Web 会话可以接收消息。`,stopTurn:`停止当前轮次`,stoppingTurn:`正在停止当前轮次…`,stoppedTurn:`当前轮次已停止。`,pendingFollowUpsHint:`{{count}} 条消息正在排队`,acceptedHint:`OpenPI Web 已接收消息。`,promptAdmissionUnknown:`无法确认上次发送的消息是否已被接收。`,promptAdmissionUnknownDetail:`请先核对已刷新的会话历史和运行状态,再决定下一步。作为新消息发送可能产生重复消息。`,promptAdmissionCheckingDetail:`正在核对最新的会话历史和运行状态,核对完成前不能作为新消息发送。`,promptAdmissionVerificationFailedDetail:`暂时无法刷新最新的会话历史和运行状态。请重新核对后再决定是否作为新消息发送。`,abandonAdmission:`暂不重新发送`,retryAdmissionCheck:`重新核对`,sendAsNew:`作为新消息发送`,sendingAsNew:`正在发送…`,addWorkspace:`添加工作区`,addWorkspaceMenu:`添加工作区...`,archiveConversation:`归档会话`,cancel:`取消`,chooseWorkspaceHint:`选择工作区并描述任务`,close:`关闭`,closeSearch:`关闭搜索`,collapseSidebar:`收起侧边栏`,confirmEdit:`确定`,connected:`已连接`,connecting:`正在连接`,conversationName:`会话名称`,conversationOptions:`会话选项`,conversationTurns:`会话轮次`,commands:`斜杠命令`,addContext:`添加上下文`,fileReference:`引用工作区文件`,fileReferenceTitle:`引用工作区文件`,fileReferenceDetail:`将路径引用加入提示词,不上传文件内容。`,fileReferenceLabel:`工作区文件路径`,fileReferencePlaceholder:`src/app.tsx`,fileReferenceValidatedHint:`当前会话会验证该路径是可读取的工作区文件。`,fileReferenceDraftHint:`新会话启动后,Pi 会按其工具权限解析该路径。`,fileReferenceChecking:`正在检查…`,fileReferenceFailed:`无法验证该文件。`,fileReferenceDenied:`请选择当前会话工作区内的文件。`,fileReferenceMissing:`该工作区文件已不存在。`,fileReferenceUnsupported:`只能引用工作区中的普通文件。`,fileReferenceExpired:`活动会话已变化,请重新打开文件引用后再试。`,fileReferenceBusy:`文件校验正忙,请稍后重试。`,insertReference:`插入引用`,commandsSessionRequired:`会话启动后才能插入斜杠命令。`,commandsEmptyDraftOnly:`只能在空白草稿中插入斜杠命令。`,commandsLoading:`正在加载命令…`,commandsUnavailable:`暂时无法读取命令。`,commandsNoMatch:`没有匹配的命令。`,commandsNoAvailable:`已发现的命令均不能在 Web 中运行。输入具体命令名可查看其可用性。`,commandsBounded:`另有 {{count}} 个命令未显示。`,commandSessionRequired:`命令仅在已创建的 Web 会话中可用。`,commandUnsupported:`尚未适配 · 手动命令仍交给 Pi`,commandAcceptsArguments:`可输入参数`,commandSource_extension:`扩展命令`,commandSource_prompt:`提示词模板`,commandSource_skill:`技能`,copiedMessage:`已复制`,copyMessage:`复制消息`,copyFailed:`复制失败,请选中消息后手动复制。`,copiedCode:`代码已复制`,copyCode:`复制代码`,copyCodeFailed:`无法复制代码,请选中后手动复制。`,codeBlock:`代码块`,deleteWorkspace:`删除工作区`,describeTask:`描述任务`,editMessage:`编辑消息`,enterHint:`按 Enter 发送,Shift+Enter 换行。`,expandSidebar:`展开侧边栏`,importWorkspace:`导入工作区`,loadingModels:`正在加载模型...`,modelsTruncated:`当前显示 {{shown}} 个模型,还有 {{omitted}} 个可用;搜索即可查找。`,searchModels:`搜索可用模型`,searchModelsPlaceholder:`搜索服务商、模型名称或 ID...`,searchingModels:`正在搜索模型...`,noMatchingModels:`没有匹配的模型`,modelSearchFailed:`模型搜索失败,请重试。`,modelSearchTruncated:`还有 {{omitted}} 个匹配模型未显示。`,modelPreparing:`正在准备任务...`,modelRetrying:`模型请求重试中...`,modelRunning:`正在运行...`,modelRequestFailed:`模型请求失败`,modelRequestStopped:`模型请求已停止`,modelFailureUnknown:`服务商没有返回具体失败原因。`,modelFailureNextStep:`检查服务商状态后,重试或修改上一条消息。`,retryPrompt:`重试消息`,retryingPrompt:`正在重试…`,newSession:`新建会话`,noConversations:`暂无对话`,noMatching:`没有匹配的会话`,noMatchingLoaded:`已加载历史中没有匹配的会话`,noModels:`没有可用模型`,noOutput:`无输出`,noSessions:`暂无会话`,openSidebar:`打开侧边栏`,promptMessage:`向当前 Web 会话发送消息`,promptReadonly:`非当前会话不能接收消息`,promptStart:`选择一个工作区开始`,promptTask:`描述你想要构建的任务`,queuedHint:`当前回合结束后将发送消息。`,reconnecting:`正在重连`,removeWorkspace:`从侧边栏移除`,renameConversation:`重命名会话`,renameWorkspace:`重命名工作区`,save:`保存`,searchConversations:`搜索会话`,searchPlaceholder:`搜索会话...`,selectModel:`选择模型`,selectThinking:`选择思考等级`,selectWorkspace:`选择工作区`,send:`发送`,processDetails:`执行过程`,processRunning:`正在执行`,processThinkingCount:`{{count}} 段思考`,processToolCount:`{{count}} 次工具调用`,processActivityCount:`{{count}} 项 Agent 活动`,switchingSession:`正在切换会话...`,thinkingActive:`思考中...`,thinkingActiveLevel:`思考中({{level}})...`,thinkingDone:`思考过程`,thinkingDraftHint:`请先选择工作区并创建会话。`,thinkingInactiveHint:`只有当前会话可以更改思考等级。`,thinkingLevelMismatch:`当前确认的思考等级不在此模型支持范围内;选择其它等级即可修正。`,thinkingLockedRunning:`请先停止当前轮次,再更改思考等级。`,thinkingModelPendingHint:`请等待模型切换完成。`,thinkingNotConfirmed:`思考等级未获确认,请重试。`,thinkingPendingHint:`正在应用思考等级...`,thinkingUnsupported:`暂不支持思考`,thinkingUnsupportedHint:`尚未选择模型,或当前模型不支持思考。`,unavailable:`不可用`,ungrouped:`未分组`,untitledSession:`新会话`,workspaceDeleteConfirm:`文件夹与会话记录会保留,其中的会话会被放到“未分组”;再次打开此目录时将是一个干净的工作区。`,workspaceName:`工作区名称`,workspaces:`工作区`}}},VN=navigator.language?.toLowerCase().startsWith(`zh`)?`zh`:`en`;dn.use(An).init({fallbackLng:`en`,initAsync:!1,interpolation:{escapeValue:!1},lng:VN,resources:BN}),document.documentElement.lang=VN===`zh`?`zh-CN`:`en`;var HN=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},UN=10,WN=13,GN=32,KN=6;function qN(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{maxBufferSize:t,onComment:n,onError:r,onEvent:i,onId:a,onRetry:o}=e,s=[],c=0,l=!0,u,d=``,f=0,p,m=!1,h=!1,g=!1;function _(e){if(m)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,e.charCodeAt(0)===65279?e=e.slice(1):e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),(h||g)&&(e=v(e),!e))return;if(!s.length){let t=S(e);t!==``&&y(t),x();return}if(e.indexOf(` +`,t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return{get promptLabel(){return jT.get()},set promptLabel(e){jT.set(e)},get tooMuchOutput(){return NT.get()},set tooMuchOutput(e){NT.set(e)}}}_verifyIntegers(...e){for(SN of e)if(SN===1/0||isNaN(SN)||SN%1!=0)throw Error(`This API only accepts integers`)}_verifyPositiveIntegers(...e){for(SN of e)if(SN&&(SN===1/0||isNaN(SN)||SN%1!=0||SN<0))throw Error(`This API only accepts positive integers`)}};function wN(){return{background:`#101316`,foreground:`#d7dde3`,cursor:`#7db8ff`,selectionBackground:`#365b8a`,black:`#1d2227`,red:`#ff7b72`,green:`#56d364`,yellow:`#e3b341`,blue:`#79c0ff`,magenta:`#d2a8ff`,cyan:`#39c5cf`,white:`#e6edf3`,brightBlack:`#6e7681`,brightRed:`#ffa198`,brightGreen:`#7ee787`,brightYellow:`#f2cc60`,brightBlue:`#a5d6ff`,brightMagenta:`#d2a8ff`,brightCyan:`#56d4dd`,brightWhite:`#ffffff`}}function TN({sessionId:e,cwd:t}){let{t:n}=Ln(),r=(0,w.useMemo)(()=>new zp,[]),i=(0,w.useRef)(null),a=(0,w.useRef)(null),[o,s]=(0,w.useState)(`connecting`),[c,l]=(0,w.useState)(null),[u,d]=(0,w.useState)(null),[f,p]=(0,w.useState)(0);(0,w.useEffect)(()=>{let t=i.current;if(!t)return;let o=!1,c=!1,u=!1,f,p=!1,m=Promise.resolve(void 0),h=null,g=new AbortController;s(`connecting`),l(null),d(null);let _=new CN({cursorBlink:!0,fontFamily:`ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace`,fontSize:12,lineHeight:1.25,scrollback:8e3,screenReaderMode:!0,disableStdin:!0,theme:wN()}),v=new TT;_.loadAddon(v),_.open(t),_.attachCustomKeyEventHandler(e=>{if(e.type!==`keydown`)return!0;let t=e.key.toLowerCase();return!((e.ctrlKey||e.metaKey)&&t===`v`||(e.ctrlKey||e.metaKey)&&t===`c`&&_.hasSelection())});let y=e=>{o||(p=!0,_.options.disableStdin=!0,l(e instanceof Error?e.message:n(`terminalError`)),s(`error`))},b=e=>{p||o||(m=m.then(e).catch(y))},x=t=>{let n=a.current;if(!(!n||!u||c||p))for(let i of t.match(/[\s\S]{1,32768}/gu)??[]){if(h&&h.data.length+i.length<=65536){h.data+=i;continue}let t={data:i};h=t,b(async()=>{h===t&&(h=null),await r.writeInteractiveTerminal(e,n,t.data)})}},S=(t,n)=>{let i=a.current;!i||!u||c||p||(h=null,b(()=>r.resizeInteractiveTerminal(e,i,t,n)))},C=()=>{if(!(!t.offsetWidth||!t.offsetHeight))try{v.fit()}catch{}},w=e=>{if(!o){if(e.type===`output`){if(e.reset)_.reset();else if(f!==void 0&&e.offset<=f)return;_.write(e.data),f=e.offset;return}c=!0,u=!1,_.options.disableStdin=!0,g.abort(),d(e.type===`exit`?e.exitCode:null),s(`exited`)}},T=_.onData(x),E=_.onResize(({cols:e,rows:t})=>S(e,t)),D=typeof ResizeObserver>`u`?void 0:new ResizeObserver(C);return D?.observe(t),(async()=>{C();let t=await r.createInteractiveTerminal(e,_.cols,_.rows,g.signal);o||(a.current=t.id,u=!t.exited,_.options.disableStdin=t.exited,s(t.exited?`exited`:`ready`),d(t.exitCode),C(),t.exited||(S(_.cols,_.rows),_.focus()),await r.streamInteractiveTerminal(e,t.id,f,g.signal,w),!o&&!c&&(u=!1,_.options.disableStdin=!0,l(n(`terminalDisconnected`)),s(`error`)))})().catch(e=>{o||g.signal.aborted||e instanceof DOMException&&e.name===`AbortError`||(u=!1,_.options.disableStdin=!0,l(e instanceof Error?e.message:n(`terminalError`)),s(`error`))}),()=>{o=!0,u=!1,p=!0,h=null,g.abort(),D?.disconnect(),T.dispose(),E.dispose(),m.catch(()=>void 0),_.dispose(),a.current=null}},[r,t,f,e,n]);let m=async()=>{let t=a.current;a.current=null,t&&await r.closeInteractiveTerminal(e,t).catch(()=>void 0),p(e=>e+1)};return(0,K.jsxs)(`section`,{className:`interactive-terminal`,"aria-label":n(`terminal`),children:[(0,K.jsxs)(`header`,{className:`interactive-terminal-status`,children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{className:`terminal-status-dot ${o}`}),(0,K.jsx)(`span`,{title:t,children:t})]}),(0,K.jsx)(`button`,{type:`button`,"aria-label":n(`restartTerminal`),title:n(`restartTerminal`),onClick:()=>void m(),children:(0,K.jsx)(Ze,{"aria-hidden":`true`})})]}),(0,K.jsx)(`div`,{className:`interactive-terminal-notice`,"aria-live":`polite`,children:c?(0,K.jsx)(`span`,{className:`error`,children:c}):o===`exited`?(0,K.jsx)(`span`,{children:u===null?n(`terminalExited`):n(`terminalExitCode`,{code:u})}):o===`connecting`?(0,K.jsx)(`span`,{children:n(`terminalConnecting`)}):null}),(0,K.jsx)(`div`,{className:`interactive-terminal-viewport`,children:(0,K.jsx)(`div`,{ref:i,className:`interactive-terminal-host`})})]})}function EN(e){return e===`launcher`?{tabs:[],active:null,launcherOpen:!0,activationHistory:[]}:{tabs:[e],active:e,launcherOpen:!1,activationHistory:[e]}}function DN(e,t){return t===`launcher`?{...e,launcherOpen:!0}:{tabs:e.tabs.includes(t)?e.tabs:[...e.tabs,t],active:t,launcherOpen:!1,activationHistory:[...e.activationHistory.filter(e=>e!==t),t]}}function ON(e,t){return e.tabs.includes(t)?DN(e,t):e}function kN(e,t){if(!e.tabs.includes(t))return e;let n=e.tabs.filter(e=>e!==t),r=e.activationHistory.filter(e=>e!==t);if(e.active!==t)return{...e,tabs:n,activationHistory:r};let i=r.at(-1),a=e.tabs.indexOf(t),o=n[Math.min(a,n.length-1)],s=i??o??null;return{tabs:n,active:s,launcherOpen:e.launcherOpen||s===null,activationHistory:r}}function AN(e){return{...e,launcherOpen:e.active===null}}var jN=[{kind:`side-conversation`,icon:Be,title:`sideConversation`,description:`sideConversationDescription`},{kind:`review`,icon:xe,title:`changeEvidence`,description:`workbarChangesDescription`},{kind:`terminal`,icon:at,title:`terminal`,description:`workbarTerminalDescription`},{kind:`browser`,icon:ge,title:`browser`,description:`workbarBrowserDescription`},{kind:`files`,icon:Ee,title:`generatedFiles`,description:`workbarFilesDescription`}];function MN({onSelect:e}){let{t}=Ln();return(0,K.jsx)(`div`,{className:`workbar-launcher`,children:(0,K.jsx)(`div`,{className:`workbar-launcher-list`,children:jN.map(n=>{let r=n.icon;return(0,K.jsxs)(`button`,{type:`button`,onClick:()=>e(n.kind),children:[(0,K.jsx)(r,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:t(n.title)}),(0,K.jsx)(`small`,{children:t(n.description)})]}),(0,K.jsx)(U,{"aria-hidden":`true`})]},n.kind)})})})}function NN({sessionId:e,activity:t}){let{t:n}=Ln(),r=(0,w.useMemo)(()=>new zp,[]),[i,a]=(0,w.useState)(null),[o,s]=(0,w.useState)(``),[c,l]=(0,w.useState)(!1),[u,d]=(0,w.useState)(null),[f,p]=(0,w.useState)(0),[m,h]=(0,w.useState)(null),g=(0,w.useRef)(null);(0,w.useEffect)(()=>()=>g.current?.abort(),[]);let _=(t?.items??[]).filter(e=>e.origin===`btw`),v=_.find(e=>e.id===i),y=v?.status??m,b=async t=>{t.preventDefault();let u=o.trim();if(!u||c)return;g.current?.abort();let f=new AbortController;g.current=f,l(!0),d(null);try{let t=await r.subagentAction(e,i?{kind:`subagents`,action:`send-btw`,id:i,text:u}:{kind:`subagents`,action:`spawn-btw`,prompt:u},f.signal);if(t.sessionId!==e)throw Error(n(`inspectionChanged`));a(t.detail.id),h(t.detail.status),s(``),p(e=>e+1)}catch(e){f.signal.aborted||d(e instanceof Error?e.message:n(`inspectionUnavailable`))}finally{f.signal.aborted||l(!1)}},x=async()=>{if(!i||c)return;g.current?.abort();let t=new AbortController;g.current=t,l(!0),d(null);try{let n=await r.subagentAction(e,{kind:`subagents`,action:`cancel-btw`,id:i},t.signal);h(n.detail.status),p(e=>e+1)}catch(e){t.signal.aborted||d(e instanceof Error?e.message:n(`inspectionUnavailable`))}finally{t.signal.aborted||l(!1)}};return(0,K.jsxs)(`div`,{className:`side-conversation-body`,children:[i?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`button`,{type:`button`,className:`workbar-back`,onClick:()=>{a(null),h(null),d(null)},children:[(0,K.jsx)(M,{"aria-hidden":`true`}),` `,n(`backToSideConversations`)]}),(0,K.jsx)(YC,{sessionId:e,id:i,activity:v,client:r,liveAvailable:!0,fullView:!1,readOnlyNote:!1},`${e}:${i}:${f}`)]}):(0,K.jsxs)(`div`,{className:`side-conversation-list`,children:[(0,K.jsxs)(`div`,{className:`side-conversation-intro`,children:[(0,K.jsx)(Be,{"aria-hidden":`true`}),(0,K.jsx)(`h3`,{children:n(`sideConversation`)}),(0,K.jsx)(`p`,{children:n(`sideConversationDescription`)})]}),_.length>0&&(0,K.jsx)(`ul`,{children:_.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,onClick:()=>a(e.id),children:[(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.title||e.id}),(0,K.jsx)(`small`,{children:n(`subagentState_${e.status}`)})]}),(0,K.jsx)(U,{"aria-hidden":`true`})]})},e.id))})]}),u&&(0,K.jsx)(`p`,{className:`workbar-error`,role:`alert`,children:u}),(0,K.jsxs)(`form`,{className:`side-conversation-composer`,onSubmit:b,children:[(0,K.jsx)(`textarea`,{value:o,disabled:c,placeholder:n(i?`continueSideConversation`:`startSideConversation`),onChange:e=>s(e.currentTarget.value),onKeyDown:e=>{e.key===`Enter`&&!e.shiftKey&&!e.nativeEvent.isComposing&&(e.preventDefault(),e.currentTarget.form?.requestSubmit())}}),(0,K.jsxs)(`div`,{children:[i&&y===`running`&&(0,K.jsxs)(`button`,{type:`button`,className:`secondary`,disabled:c,onClick:()=>void x(),children:[(0,K.jsx)(ie,{"aria-hidden":`true`}),` `,n(`stop`)]}),(0,K.jsxs)(`button`,{type:`submit`,disabled:c||!o.trim(),children:[(0,K.jsx)(et,{"aria-hidden":`true`}),n(i?`send`:`start`)]})]})]})]})}function PN({sessionId:e,cwd:t,activity:n}){let{t:r}=Ln(),i=n?.items??[];return(0,K.jsxs)(`div`,{className:`terminal-workspace`,children:[(0,K.jsx)(TN,{sessionId:e,cwd:t}),i.length>0&&(0,K.jsxs)(`details`,{className:`terminal-agent-activity`,children:[(0,K.jsxs)(`summary`,{children:[(0,K.jsx)(at,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`backgroundTerminalActivity`)}),(0,K.jsx)(`small`,{children:i.length}),(0,K.jsx)(U,{"aria-hidden":`true`})]}),(0,K.jsx)(`ul`,{children:i.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.title||e.id}),(0,K.jsx)(`small`,{children:r(`execution_${e.status}`,{defaultValue:e.status})})]})},e.id))})]})]})}function FN({messages:e,onBeforeOpen:t}){let{t:n}=Ln(),r=(0,w.useContext)(op),i=(0,w.useMemo)(()=>ST(e),[e]);return(0,K.jsx)(`div`,{className:`workbar-resource-list generated-files-list`,children:i.length===0?(0,K.jsxs)(`div`,{className:`workbar-empty`,children:[(0,K.jsx)(Ee,{"aria-hidden":`true`}),(0,K.jsx)(`h3`,{children:n(`noGeneratedFiles`)}),(0,K.jsx)(`p`,{children:n(`workbarFilesDescription`)})]}):(0,K.jsx)(`ul`,{children:i.map(e=>(0,K.jsx)(`li`,{children:(0,K.jsxs)(`button`,{type:`button`,disabled:!r,title:e.reference,onClick:()=>{r&&(t(),r.open(e.reference))},children:[(0,K.jsx)(be,{"aria-hidden":`true`}),(0,K.jsxs)(`span`,{children:[(0,K.jsx)(`strong`,{children:e.path.split(/[\\/]/u).at(-1)??e.path}),(0,K.jsx)(`small`,{children:e.path})]}),(0,K.jsx)(`em`,{children:n(`fileChange_${e.change??e.tool}`)}),(0,K.jsx)(U,{"aria-hidden":`true`})]})},e.reference))})})}function IN({visible:e,requestedTool:t,requestRevision:n,sessionId:r,cwd:i,capabilities:a,messages:o,review:s,reviewInitialFilePath:c,conversationCollapsed:l,onRestoreConversation:u,onBeforeArtifactOpen:d,onClose:f}){let{t:p}=Ln(),[m,h]=(0,w.useState)(()=>EN(t)),g=(0,w.useRef)(n);(0,w.useEffect)(()=>{g.current!==n&&(g.current=n,h(e=>DN(e,t)))},[n,t]);let _=e=>{h(t=>DN(t,e))},v=m.active?jN.find(e=>e.kind===m.active)?.title:`openTools`,y=jN.map(e=>{let t=e.icon;return{id:e.kind,label:p(e.title),description:p(e.description),icon:(0,K.jsx)(t,{"aria-hidden":`true`}),endContent:m.tabs.includes(e.kind)?(0,K.jsx)(B,{"aria-hidden":`true`}):void 0,onClick:()=>_(e.kind)}});return(0,K.jsxs)(`aside`,{className:`workbar-panel`,hidden:!e,"aria-label":p(v??`openTools`),onKeyDown:e=>{if(!(e.key!==`Escape`||e.nativeEvent.isComposing)){if(m.launcherOpen&&m.active){e.preventDefault(),h(AN);return}e.preventDefault(),f()}},children:[(0,K.jsxs)(`header`,{className:`workbar-tabbar`,children:[(0,K.jsxs)(`div`,{className:`workbar-tabs`,role:`toolbar`,"aria-label":p(`openTools`),children:[m.tabs.length===0&&(0,K.jsxs)(`span`,{className:`workbar-tab-placeholder`,children:[(0,K.jsx)(Ye,{"aria-hidden":`true`}),` `,p(`openTools`)]}),m.tabs.map(e=>{let t=jN.find(t=>t.kind===e),n=t.icon,r=!m.launcherOpen&&m.active===e;return(0,K.jsxs)(`div`,{className:`workbar-tab`,"data-active":r||void 0,children:[(0,K.jsxs)(`button`,{type:`button`,"aria-pressed":r,title:p(t.title),onClick:()=>h(t=>ON(t,e)),children:[(0,K.jsx)(n,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:p(t.title)})]}),(0,K.jsx)(`button`,{type:`button`,className:`workbar-tab-close`,"aria-label":`${p(`close`)} ${p(t.title)}`,title:p(`close`),onClick:()=>h(t=>kN(t,e)),children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]},e)})]}),(0,K.jsxs)(`div`,{className:`workbar-tabbar-actions`,children:[l&&(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":p(`restoreConversation`),title:p(`restoreConversation`),onClick:u,children:(0,K.jsx)(Ge,{"aria-hidden":`true`})}),(0,K.jsx)(Rb,{button:{label:p(`openTools`),icon:(0,K.jsx)(Ye,{"aria-hidden":`true`}),isIconOnly:!0,size:`sm`,variant:`ghost`,className:`workbar-add-tab`},items:y,menuWidth:240,placement:`below`,alignment:`end`,hasChevron:!1}),(0,K.jsx)(`button`,{type:`button`,className:`icon-button`,"aria-label":p(`close`),title:p(`close`),onClick:f,children:(0,K.jsx)(mt,{"aria-hidden":`true`})})]})]}),(0,K.jsxs)(`div`,{className:`workbar-panels`,children:[(0,K.jsx)(`div`,{className:`workbar-tool-panel`,hidden:!m.launcherOpen,children:(0,K.jsx)(MN,{onSelect:_})}),m.tabs.map(t=>(0,K.jsx)(`div`,{className:`workbar-tool-panel`,"data-tool":t,hidden:m.launcherOpen||m.active!==t,children:t===`side-conversation`?(0,K.jsx)(NN,{sessionId:r,activity:a.subagents}):t===`review`?(0,K.jsx)(yT,{review:s,initialFilePath:c,onClose:()=>h(e=>kN(e,`review`)),embedded:!0}):t===`terminal`?(0,K.jsx)(PN,{sessionId:r,cwd:i,activity:a[`background-terminals`]}):t===`browser`?(0,K.jsx)(xT,{sessionId:r,active:e&&!m.launcherOpen&&m.active===`browser`}):(0,K.jsx)(FN,{messages:o,onBeforeOpen:d})},t))]})]})}function LN({request:e,answer:t,onSettled:n,connected:r=!0,onSubmitting:i}){let{t:a}=Ln(),o=(0,w.useId)(),[s,c]=(0,w.useState)(()=>e.questions.map(()=>({choice:null,custom:``,notes:{}}))),[l,u]=(0,w.useState)(0),[d,f]=(0,w.useState)(!1),[p,m]=(0,w.useState)(!1),[h,g]=(0,w.useState)(!1),[_,v]=(0,w.useState)(!1),y=(0,w.useRef)(null),b=(0,w.useRef)(null),x=(0,w.useRef)(null),S=e.questions[l],C=s[l],T=h||_||!r,E=s.some(e=>!gp(e.custom)||Object.values(e.notes).some(e=>!gp(e))),D=s.every(e=>e.choice!==null)&&!E,O=(t,n)=>e.handoff?a(n===0?`handoffDone`:`handoffUnable`):t;(0,w.useEffect)(()=>()=>b.current?.abort(),[]);let k=(e,t=!1)=>{u(e),f(t),requestAnimationFrame(()=>x.current?.focus())},A=e=>c(t=>t.map((t,n)=>n===l?{...t,...e}:t)),j=()=>e.questions.map((e,t)=>{let n=s[t];if(n.choice===`custom`)return n.custom.trim()?{id:e.id,custom:n.custom}:{id:e.id,rephrase:!0};let r=typeof n.choice==`number`?e.options[n.choice]?.label:void 0;return{id:e.id,selected:r,...typeof n.choice==`number`&&n.notes[n.choice]?.trim()?{note:n.notes[n.choice]}:{}}}),P=async(a=!1)=>{if(!(h||!r||!a&&!_&&!D)){y.current??={answers:a?null:j()},g(!0),v(!0),m(!1),i?.(),b.current=new AbortController;try{let r=await t(e,y.current.answers,b.current.signal);b.current.signal.aborted||n(r)}catch{b.current.signal.aborted||m(!0)}finally{b.current.signal.aborted||g(!1)}}};return(0,K.jsxs)(`section`,{className:`question-card`,"aria-labelledby":`${o}-title`,"aria-busy":h,children:[(0,K.jsxs)(`header`,{className:`question-card-header`,children:[(0,K.jsxs)(`span`,{className:`question-eyebrow`,children:[(0,K.jsx)(ze,{"aria-hidden":`true`}),a(e.handoff?`handoffWaiting`:`questionWaiting`)]}),(0,K.jsx)(`span`,{className:`question-count`,children:d?a(e.handoff?`handoffReview`:`questionReview`):a(`questionProgress`,{current:l+1,total:e.questions.length})}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":a(`questionDismiss`),title:a(`questionDismiss`),disabled:T,onClick:()=>void P(!0),children:(0,K.jsx)(mt,{})})]}),(0,K.jsxs)(`div`,{className:`question-card-body`,children:[(0,K.jsx)(`h2`,{id:`${o}-title`,ref:x,tabIndex:-1,children:d?a(`questionReviewTitle`):S.question}),e.handoff&&(0,K.jsxs)(`div`,{className:`handoff-instructions`,children:[(0,K.jsx)(`p`,{children:e.handoff.instructions}),(0,K.jsxs)(`p`,{className:`question-help`,children:[a(`handoffSignal`),` `,e.handoff.completionSignal]}),(0,K.jsx)(`p`,{className:`question-help`,children:a(`handoffVerify`)})]}),d?(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`p`,{className:`question-help`,children:a(`questionReviewHelp`)}),(0,K.jsx)(`ol`,{className:`question-review-list`,children:e.questions.map((e,t)=>{let n=s[t];return(0,K.jsxs)(`li`,{children:[(0,K.jsxs)(`div`,{children:[(0,K.jsx)(`span`,{className:`question-review-label`,children:e.header}),(0,K.jsx)(`p`,{children:typeof n.choice==`number`?O(e.options[n.choice]?.label,n.choice):n.custom.trim()||a(`questionRephrase`)}),typeof n.choice==`number`&&n.notes[n.choice]?.trim()&&(0,K.jsx)(`p`,{className:`question-help`,children:n.notes[n.choice]})]}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":a(`questionEdit`,{question:e.header}),disabled:T,onClick:()=>k(t),children:(0,K.jsx)(qe,{})})]},e.id)})})]}):(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(`fieldset`,{disabled:T,className:`question-choices`,children:[(0,K.jsx)(`legend`,{className:`sr-only`,children:S.header}),S.options.map((t,n)=>(0,K.jsxs)(`label`,{className:`question-choice ${C.choice===n?`is-selected`:``}`,children:[(0,K.jsx)(`input`,{className:`question-radio`,type:`radio`,name:`${o}-${S.id}`,checked:C.choice===n,onChange:()=>A({choice:n})}),(0,K.jsx)(`span`,{className:`question-choice-number`,"aria-hidden":`true`,children:n+1}),(0,K.jsxs)(`span`,{className:`question-choice-copy`,children:[(0,K.jsx)(`strong`,{children:O(t.label,n)}),(0,K.jsx)(`span`,{children:e.handoff?a(n===0?`handoffDoneHelp`:`handoffUnableHelp`):t.description})]})]},t.label))]}),typeof C.choice==`number`&&(0,K.jsxs)(`div`,{className:`question-extras`,children:[(0,K.jsxs)(`button`,{type:`button`,className:`question-note-toggle`,disabled:T,"aria-expanded":!!C.notesExpanded,"aria-controls":C.notesExpanded?`${o}-notes`:void 0,onClick:()=>A({notesExpanded:!C.notesExpanded}),children:[(0,K.jsx)(qe,{"aria-hidden":`true`}),a(`questionNotes`)]}),typeof C.choice==`number`&&S.options[C.choice]?.preview&&(0,K.jsxs)(`details`,{className:`question-preview-disclosure`,children:[(0,K.jsx)(`summary`,{children:a(`questionPreview`)}),(0,K.jsx)(`pre`,{className:`question-preview`,children:S.options[C.choice].preview})]},`${S.id}-${C.choice}`)]}),(C.choice===`custom`||typeof C.choice==`number`&&C.notesExpanded)&&(0,K.jsxs)(`label`,{className:`question-notes`,id:`${o}-notes`,children:[(0,K.jsx)(`span`,{className:`sr-only`,id:`${o}-answer-label`,children:C.choice===`custom`?a(`questionYourAnswer`):a(`questionNotes`)}),(0,K.jsx)(`textarea`,{rows:1,disabled:T,value:C.choice===`custom`?C.custom:C.notes[C.choice]??``,onChange:e=>C.choice===`custom`?A({custom:e.target.value}):typeof C.choice==`number`&&A({notes:{...C.notes,[C.choice]:e.target.value}}),"aria-invalid":E,"aria-labelledby":`${o}-answer-label`,"aria-describedby":[E?`${o}-limit`:``,C.choice===`custom`?`${o}-custom-help`:``].filter(Boolean).join(` `)||void 0,placeholder:C.choice===`custom`?a(`questionCustomPlaceholder`):a(`questionNotesPlaceholder`)}),C.choice===`custom`&&(0,K.jsx)(`span`,{className:`question-help`,id:`${o}-custom-help`,children:a(`questionCustomHelp`)})]})]}),E&&(0,K.jsx)(`p`,{className:`question-error`,id:`${o}-limit`,role:`alert`,children:a(`questionLimit`,{count:8e3})}),!r&&(0,K.jsx)(`p`,{className:`question-help`,role:`status`,children:a(`questionDisconnected`)}),p&&(0,K.jsx)(`p`,{className:`question-error`,role:`alert`,children:a(`questionUncertain`)})]}),(0,K.jsxs)(`footer`,{className:`question-card-footer`,children:[!d&&!e.handoff&&(0,K.jsxs)(`label`,{className:`question-custom ${C.choice===`custom`?`is-selected`:``} ${T?`is-disabled`:``}`,children:[(0,K.jsx)(`input`,{className:`question-radio`,type:`radio`,name:`${o}-${S.id}`,checked:C.choice===`custom`,disabled:T,onChange:()=>A({choice:`custom`})}),(0,K.jsx)(`span`,{className:`question-choice-number`,"aria-hidden":`true`,children:(0,K.jsx)(qe,{})}),(0,K.jsx)(`span`,{children:a(`questionCustom`)})]}),(0,K.jsxs)(`div`,{className:`question-actions`,children:[(d||l>0)&&(0,K.jsxs)(`button`,{type:`button`,className:`question-secondary`,disabled:T||!d&&l===0,onClick:()=>k(d?e.questions.length-1:l-1),children:[(0,K.jsx)(M,{}),a(`questionBack`)]}),!_&&(0,K.jsx)(`button`,{type:`button`,className:`question-secondary question-skip`,disabled:T,title:a(`questionDismiss`),onClick:()=>void P(!0),children:a(`questionSkip`)}),_?(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:h||!r,onClick:()=>void P(),children:[(0,K.jsx)(Qe,{}),a(h?`questionSubmitting`:`questionRetry`)]}):d?(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:T||!D,onClick:()=>void P(),children:[(0,K.jsx)(B,{}),a(e.handoff?`handoffSubmit`:`questionSubmit`)]}):(0,K.jsxs)(`button`,{type:`button`,className:`question-primary`,disabled:T||C.choice===null||E,onClick:()=>k(lnew zp,[]),[a,o]=(0,w.useState)(null),[s,c]=(0,w.useState)(null),[l,u]=(0,w.useState)(!1),[d,f]=(0,w.useState)(0),p=(0,w.useRef)(!1),m=(0,w.useRef)(null);return(0,w.useEffect)(()=>{let t=new AbortController;return i.pendingQuestions(e,t.signal).then(({pending:e})=>{t.signal.aborted||p.current||(u(!1),o(e?.requestId===m.current?null:e),e&&e.requestId!==m.current&&c(null))},()=>{!t.signal.aborted&&!p.current&&u(!0)}),()=>t.abort()},[i,e,t,d]),!a&&!s&&!l?null:(0,K.jsx)(`div`,{className:`question-panel`,children:a?(0,K.jsx)(LN,{request:a,connected:n,answer:(e,t,n)=>i.answerQuestions(e,t,n),onSubmitting:()=>{p.current=!0},onSettled:e=>{m.current=a.requestId,p.current=!1,o(null),c(e.state===`answered`?null:e),f(e=>e+1)}},a.requestId):s?(0,K.jsxs)(`div`,{className:`question-receipt`,role:`status`,children:[(0,K.jsx)(B,{"aria-hidden":`true`}),(0,K.jsx)(`span`,{children:r(`questionState_${s.state}`)}),(0,K.jsx)(`button`,{type:`button`,className:`question-icon`,"aria-label":r(`questionCloseReceipt`),onClick:()=>c(null),children:(0,K.jsx)(mt,{})})]}):(0,K.jsxs)(`div`,{className:`question-receipt`,role:`alert`,children:[(0,K.jsx)(`span`,{children:r(`questionLoadFailed`)}),(0,K.jsx)(`button`,{type:`button`,className:`question-secondary`,onClick:()=>f(e=>e+1),children:r(`questionRetryLoad`)})]})})}function zN(e,t,n){if([`session_start`,`session_switched`,`session_created`].includes(t))return[];if([`agent_settled`,`turn_settled`].includes(t))return e.map(e=>e.state===`running`?{...e,state:`unknown`}:e);if(!t.startsWith(`tool_execution_`))return e;let r=n.toolCallId;if(typeof r!=`string`||r.length>500)return e;let i=e.find(e=>e.call.id===r);if(i&&i.state!==`running`&&(i.state!==`unknown`||t!==`tool_execution_end`))return e;let a=xp(n.call),o=a.type===`toolCall`&&typeof a.name==`string`&&typeof a.arguments==`string`?a:i?.call;if(!o||o.evidenceTruncated&&o.id?.includes(`[truncated]`))return e;let s=xp(n.result),c={call:o,result:typeof s.content==`string`?s:i?.result,state:t===`tool_execution_end`?n.isError===!0?`failed`:`returned`:`running`},l=[...e.filter(e=>e.call.id!==r),c].slice(-32);for(;l.length>0&&new TextEncoder().encode(JSON.stringify(l)).byteLength>524288;)l.shift();return l}var BN={en:{translation:{promptPending:`Processing your request…`,commandFeedbackTruncated:`This is a limited command preview. Narrow the query or run it in the TUI for the full output.`,planMode_inactive:`Normal mode`,planMode_planning:`Planning · writes blocked`,planMode_ready:`Plan ready · awaiting review`,planMode_invalid:`Plan state invalid · writes blocked`,planModeEnter:`Plan`,promptPlanMessage:`This conversation uses Plan mode · discuss the plan; no implementation yet`,planModeUnconfirmed:`Could not confirm Plan mode. Refresh before continuing.`,planModeExit:`Exit planning`,commandSupport_plan:`Planning and /plan off are available. Implementation review still requires the TUI.`,commandSupport_setup:`Configuration uses the active model; questions are answered in Web.`,handoffWaiting:`Manual action`,handoffDone:`Done`,handoffUnable:`Unable to complete`,handoffDoneHelp:`I performed the action. The agent still needs to verify it.`,handoffUnableHelp:`I could not finish. I can add a note about the blocker.`,handoffReview:`Review status`,handoffSubmit:`Submit status`,handoffSignal:`Expected result:`,handoffVerify:`Reporting Done lets the agent continue and verify; it is not proof of success.`,planCardLabel:`Development plan`,planCardReady:`Plan ready`,planCardResult:`Plan result`,planCardNotApproval:`This step produced a plan. It did not approve or start implementation.`,planCardCollapse:`Collapse`,planCardExpand:`Expand`,planCardCopy:`Copy plan`,planCardCopyPreview:`Copy visible preview`,planCardTruncated:`This is a limited preview. Read the original Pi Session for the full result.`,planCardEvidence:`Tool result · plan_ready`,questionWaiting:`Question`,questionPreview:`View preview`,questionSkip:`Skip`,questionProgress:`{{current}} of {{total}}`,questionReview:`Review answers`,questionReviewTitle:`Ready to send?`,questionReviewHelp:`Review your choices. Nothing is sent until you submit.`,questionEdit:`Edit answer: {{question}}`,questionDismiss:`Dismiss questions without answering`,questionCustom:`Or write your own reply`,questionCustomHelp:`Or leave it blank to ask for a clearer question.`,questionYourAnswer:`Your answer`,questionCustomPlaceholder:`Describe what you have in mind…`,questionNotes:`Additional context (optional)`,questionNotesPlaceholder:`Add a constraint or clarify your choice…`,questionRephrase:`Ask for a clearer or smaller question`,questionBack:`Back`,questionNext:`Next question`,questionSubmit:`Submit answers`,questionSubmitting:`Sending…`,questionRetry:`Check submission`,questionUncertain:`We could not confirm delivery. Your submitted answers are kept here. Check submission to recover the result without sending them twice.`,questionDisconnected:`Reconnecting… Your choices stay here; submitting is paused.`,questionLimit:`Keep each answer or note within {{count}} UTF-8 bytes.`,questionLoadFailed:`Could not check for questions awaiting your answer.`,questionRetryLoad:`Try again`,questionCloseReceipt:`Close question status`,questionState_dismissed:`Questions dismissed. No answers were submitted.`,questionState_cancelled:`Questions cancelled. No answers were submitted.`,questionState_expired:`Questions expired. No answers were submitted.`,questionState_stale:`This request is no longer active. Check the conversation for its result.`,conversationView:`Conversation view`,jumpToLatest:`Jump to latest`,filePreview:`File preview`,changeEvidence:`Changes`,changeEvidenceScope:`Read-only Git snapshot of changes since this session started.`,turnLabel:`Turn {{number}}`,turnState_running:`Running`,turnState_complete:`Completed`,turnState_failed:`Failed`,turnState_interrupted:`Interrupted`,turnState_waiting:`Waiting for response`,filesChanged_one:`{{count}} file changed`,filesChanged_other:`{{count}} files changed`,reviewChanges:`Review changes`,gitReviewComparison:`{{current}} compared with {{base}}`,gitReviewWorkingTree:`Working tree compared with HEAD`,gitReviewSessionSnapshot:`Changes since this session started`,gitReviewDetached:`Detached HEAD`,gitReviewLoading:`Reading Git changes…`,gitReviewRetry:`Retry`,gitReviewNotRepository:`This workspace is not a Git repository.`,gitReviewUnborn:`This repository has no readable HEAD yet.`,gitReviewFailed:`Git changes could not be read.`,gitReviewTruncated:`The change snapshot reached its file or diff size limit.`,gitReviewEmpty:`No changes since this session started.`,gitReviewHiddenLines:`{{count}} more diff lines hidden.`,gitReviewDiffTruncated:`This file's diff was not loaded because the snapshot reached its size limit.`,gitReviewShowMore:`Show {{count}} more files`,gitReviewBackToFiles:`Back to changed files`,gitReviewFilePreview:`Diff for {{file}}`,gitReviewNoDiff:`No text diff is available for this file.`,changeDiff:`Change diff`,diffView:`Diff`,gitFileStatus_added:`Added`,gitFileStatus_modified:`Modified`,gitFileStatus_deleted:`Deleted`,gitFileStatus_renamed:`Renamed`,gitFileStatus_copied:`Copied`,gitFileStatus_untracked:`Untracked`,gitFileStatus_unknown:`Changed`,closePreview:`Close preview`,artifactReadOnly:`Read-only`,artifactSession:`Session {{sessionId}}`,copyFilePath:`Copy file path`,filePathCopied:`File path copied`,refreshFile:`Refresh file`,downloadFile:`Download file`,downloadingFile:`Downloading…`,artifactOlderPreview:`Showing an older preview. `,readingFile:`Reading file…`,artifactVersion:`Version`,artifactBytes:`{{count}} bytes`,artifactPreviewTruncated:`Preview truncated. Download the file for the complete content.`,artifactUnsupported:`This file type cannot be previewed. Use Download.`,chatView:`Chat`,trajectory:`Trajectory`,trajectoryScope:`Recorded Session messages in order, not execution durations or the complete model request.`,trajectoryRunning:`Work is active. This view updates as saved records arrive; in-flight text is available in Chat.`,trajectoryTruncated:`Loaded history is partial: {{entries}} entries omitted, {{parts}} parts omitted, {{messages}} messages truncated.`,trajectoryEmpty:`No saved records yet.`,trajectoryOverview:`Record sequence overview`,trajectoryEarlier:`Show earlier records ({{count}} remaining in loaded history)`,trajectoryDetails:`Record details`,trajectoryRecordedAt:`Record timestamp`,trajectoryEvidenceTruncated:`This evidence was truncated in the Session projection.`,trajectoryArguments:`Tool arguments`,trajectoryRecordedContent:`Recorded content`,trajectoryThinking:`Recorded model reasoning`,trajectoryOutput:`Tool result`,trajectoryMissingResult:`No unambiguous result is included in the loaded records. This does not imply the tool is still running.`,trajectoryStructured:`Structured result`,trajectoryEventOnly:`Only this event’s type and timestamp are available.`,trajectory_user:`User prompt`,trajectory_assistant:`Assistant`,trajectory_call:`Tool call`,trajectory_result:`Unpaired result`,trajectory_event:`Session event`,trajectory_returned:`Tool returned a result.`,trajectory_error:`Tool returned an error`,trajectory_unknown:`Outcome not established`,runtimeStatus:`Runtime status`,refreshStatus:`Refresh status`,terminalDetails:`Terminal details`,openTools:`Open tools`,sideConversation:`Side conversation`,sideConversationDescription:`Ask a focused question in a separate Pi session without interrupting the main task.`,workbarChangesDescription:`Inspect the current Git branch and working tree.`,terminal:`Terminal`,workbarTerminalDescription:`Open an interactive shell for the current workspace.`,backgroundTerminalActivity:`Agent command activity`,restartTerminal:`Restart terminal`,terminalConnecting:`Starting terminal…`,terminalExited:`Terminal exited.`,terminalExitCode:`Terminal exited with code {{code}}.`,terminalDisconnected:`Terminal connection ended unexpectedly.`,terminalError:`Terminal unavailable.`,browser:`Browser`,workbarBrowserDescription:`Open and interact with a page inside the OpenPI workbar.`,browserReady:`Enter an address to start browsing`,browserStarting:`Starting the embedded browser…`,browserOpened:`Opened in the embedded browser`,browserOpenAgain:`Open again`,browserOpenFailed:`The embedded browser is unavailable.`,browserBack:`Back`,browserForward:`Forward`,browserReload:`Reload`,generatedFiles:`Generated files`,workbarFilesDescription:`Open files confirmed by successful write and edit results.`,backToSideConversations:`Back to side conversations`,continueSideConversation:`Send a follow-up…`,startSideConversation:`Ask a side question…`,stop:`Stop`,start:`Start`,browserAddress:`Browser address`,browserGo:`Open address`,openExternalBrowser:`Open in external browser`,invalidBrowserAddress:`Enter a valid HTTP or HTTPS address.`,addImages:`Add images`,imageAttachmentDescription:`PNG, JPEG, GIF, or WebP`,imageAttachments:`Image attachments`,removeAttachment:`Remove attachment`,dropImagesHere:`Drop images here`,imageAttachmentCount:`Attach up to {{count}} images.`,imageAttachmentTooLarge:`Each image must be 3 MB or smaller.`,imageAttachmentTotalTooLarge:`The attached images must total 8 MB or less.`,imageAttachmentUnsupported:`Only valid PNG, JPEG, GIF, and WebP images are supported.`,attachedImage:`Attached image`,noGeneratedFiles:`No confirmed generated files`,fileChange_created:`Created`,fileChange_overwritten:`Updated`,fileChange_unchanged:`Unchanged`,fileChange_write:`Written`,fileChange_edit:`Edited`,sessionUsage:`Session token usage`,sessionInputTokens:`Input tokens`,sessionOutputTokens:`Output tokens`,sessionCacheTokens:`Cached tokens`,sessionContextUsage:`Context usage and context window`,subagentDetails:`Subagents`,backToSubagents:`Back to subagents`,subagentActiveGroup:`Active`,subagentFinishedGroup:`Finished / saved`,subagentNoneRunning:`No subagents running.`,subagentNoneFinished:`Completed tasks will appear here.`,subagentList:`Subagents: {{running}} active · {{count}} records`,subagentTasks:`Subagent tasks`,inspectSubagent:`Open subagent: {{name}}`,subagentState_running:`Running`,subagentState_done:`Completed`,subagentState_error:`Failed`,subagentState_interrupted:`Interrupted`,subagentStarting:`Starting…`,subagentSpawnFailed:`Failed to start`,subagentStateUnavailable:`Started · state unavailable`,subagentSpawnReceipt:`Start receipt`,subagentSpawnReceiptHint:`This confirms the start request, not the subagent's final result.`,subagentTask:`Assigned task`,subagentTranscript:`Subagent conversation`,subagentResult:`Result`,subagentSaved:`Saved record`,subagentRecordedState:`Last recorded state`,subagentSavedHint:`From this parent session's saved receipts. A result may include other tasks from the same batch; this is not the child's full live conversation.`,subagentLive:`Working · updates automatically`,subagentReadOnly:`Read-only view · closing this panel does not stop the task`,subagentUnavailable:`Live details are no longer available for this subagent in the current session. The start receipt is not evidence of completion.`,subagentStale:`Could not refresh. The details below are the last received snapshot.`,subagentNoMessages:`No messages received yet.`,subagentTruncated:`Showing a bounded excerpt; {{count}} earlier messages omitted. Some text may be shortened.`,subagentListTruncated:`{{count}} additional tasks are outside the loaded list.`,subagentThinkingRedacted:`Reasoning was redacted by the provider.`,subagentTool_running:`Running`,subagentTool_done:`Returned`,subagentTool_error:`Failed`,subagentTool_unknown:`Result not retained`,inspectionChanged:`The active session changed. Reopen this panel.`,inspectionUnavailable:`Details are unavailable.`,inspectionLoading:`Loading status…`,thinkingUnavailable:`Thinking state is unavailable.`,trustUnavailable:`Project trust status is unavailable.`,executionState:`State`,terminalCommand:`Command`,copyTerminalCommand:`Copy command`,copyVisibleOutput:`Copy visible {{stream}}`,copySetupCommand:`Copy setup command`,savedTrustDecision:`Saved decision`,activeSessionTrust:`Active Session trust`,trustDecision_trusted:`Trusted`,trustDecision_denied:`Denied`,trustDecision_undecided:`Undecided`,trustDecision_unknown:`Unknown`,trustActiveYes:`Trusted in this Session`,trustActiveNo:`Not trusted in this Session`,terminalDirectory:`Directory`,startedAt:`Started`,exitCode:`Exit code`,detailTruncated:`Some details are shortened to keep this view bounded.`,standardOutput:`Standard output`,standardError:`Standard error`,outputTruncated:`{{count}} bytes omitted from this output view.`,outputRecovery:`The runtime reports a retained log. This view shows only a bounded excerpt.`,modelAndThinking:`Model and reasoning`,selectedModel:`Current model`,thinkingLevel:`Thinking level`,availableThinking:`Available levels`,unknownState:`Unknown`,projectTrust:`Project trust`,trust_trusted:`This session trusts the workspace.`,trust_untrusted:`Trust for this workspace has been denied.`,trust_restricted:`Project resources are restricted pending a trust decision.`,trust_unknown:`Trust state is not available.`,trustRefreshNeeded:`The saved decision and active session differ. Refresh the session through Pi to apply it.`,providerAvailability:`Provider credentials`,settings:`Settings`,settingsNavigation:`Settings navigation`,generalSettings:`General`,modelSettings:`Models`,skillsSettings:`Skills`,subagentsSettings:`Sub-agents`,pluginsSettings:`Plugins`,configureOpenPi:`Configure OpenPI`,setupRequestReviewAll:`review every OpenPI configuration area with me`,setupRequestSetTheme:`set only the OpenPI Web theme to {{value}} and preserve every other setting`,setupRequestSetChatWidth:`set only the OpenPI Web chat content width to {{value}}px and preserve every other setting`,setupRequestSetChatFontSize:`set only the OpenPI Web chat font size to {{value}}px and preserve every other setting`,setupRequestEnableExpandedThinking:`expand thinking blocks by default in OpenPI Web and preserve every other setting`,setupRequestDisableExpandedThinking:`collapse thinking blocks by default in OpenPI Web and preserve every other setting`,setupRequestSubagents:`review and configure Agent role models and workflow limits`,setupRequestFailed:`The OpenPI setup request was not accepted.`,setupRequestRunning:`Applying OpenPI settings…`,setupRequestAccepted:`Configuration request accepted.`,setupPlanBlocked:`Exit Plan mode before changing OpenPI settings. Exiting does not start implementation.`,setupPlanBusy:`Stop or wait for the current turn, then exit Plan mode to change OpenPI settings.`,setupOutcome_pending:`Configuration request is awaiting a save receipt.`,setupOutcome_saved:`OpenPI configuration was saved and applied.`,setupOutcome_unchanged:`Configuration was saved; effective settings are unchanged.`,setupOutcome_failed:`The setup request failed. Review the error and current settings before retrying.`,setupOutcome_cancelled:`Setup was cancelled without a confirmed save.`,setupOutcome_unconfirmed:`No successful save was confirmed. Review current settings before retrying /openpi-setup.`,settingsUpdateFailed:`The Web preference could not be saved.`,settingsCatalogLoading:`Loading Pi resources…`,settingsCatalogFailed:`Could not load Pi settings resources.`,appearance:`Appearance`,themeLight:`Light`,themeDark:`Dark`,themeMist:`Mist`,themeRose:`Rose`,themePine:`Pine`,themeSystem:`System`,conversationSettings:`Conversation`,expandThinkingByDefault:`Expand thinking by default`,chatContentWidth:`Chat content width`,chatFontSize:`Chat font size`,agentBehavior:`Agent behavior`,capabilityDiscovery:`Capability discovery`,capabilityDiscovery_explicit:`Explicit`,capabilityDiscovery_adaptive:`Adaptive`,workflowLimits:`Workflow limits`,workflowLimitsValue:`{{concurrency}} concurrent · {{calls}} total calls`,nextActionSuggestions:`Next-action suggestions`,enabled:`Enabled`,disabled:`Disabled`,configured:`Configured`,postEditCommand:`Post-edit command`,resultDisplay:`Default result display`,subagentResults:`Subagent results`,bashOperations:`Bash operations`,fileMutations:`Write / Edit operations`,footer:`Footer`,detailDisplay_full:`Full`,detailDisplay_compact:`Compact`,sessionSettings:`Session`,currentModel:`Current`,useThisModel:`Use model`,model:`Model`,modelConnection:`Model connection`,provider:`Provider`,modelId:`Model ID`,providerStatusUnavailable:`This provider is not present in the bounded authentication snapshot.`,providerSettings:`Provider credentials`,providerSettingsIntro:`Inspect which Pi providers can authenticate the current Web session.`,openRuntimeDetails:`Open runtime details`,currentWorkspace:`Current workspace`,providerAuth_api_key:`API key`,providerAuth_oauth:`OAuth`,providerAuthUnknown:`Authentication method not reported`,authentication:`Authentication`,accessType:`Access`,providerAccessSubscription:`Subscription account`,providerAccessStandard:`Provider credentials`,configurationOwner:`Configuration owner`,providerLoading:`Loading provider status…`,providerLoadFailed:`Could not load provider status.`,providerReadOnly:`Managed by Pi`,providerReadOnlyDetail:`This page is read-only and never receives credential values. Configure provider authentication through Pi, then refresh this status.`,openProviderSettings:`Open provider settings`,credentialConfigured:`Configured`,credentialMissing:`Not configured`,authNotVerified:`Configured credentials do not guarantee a successful model request.`,configurationViaPi:`Read-only status. Manage model credentials and trust through Pi; manage OpenPI options with /openpi-setup.`,noSkillsFound:`No skills are loaded for this Session.`,skillCount_one:`{{count}} skill`,skillCount_other:`{{count}} skills`,skill:`Skill`,copySkillInvocation:`Copy invocation`,source:`Source`,scope:`Scope`,invocation:`Invocation`,modelInvocation:`Model invocation`,resourceScope_user:`Global`,resourceScope_project:`Project`,resourceScope_temporary:`Temporary`,explicitOnly:`Explicit invocation only`,availableToModel:`Available to the model`,skillFile:`Skill file`,selectSkill:`Select a skill`,subagentConfiguration:`Pi-native subagent roles`,subagentConfigurationIntro:`Role models inherit from the parent unless OpenPI setup assigns an available model.`,subagentActiveCount_one:`{{count}} active`,subagentActiveCount_other:`{{count}} active`,subagentCompletedCount_one:`{{count}} recorded`,subagentCompletedCount_other:`{{count}} recorded`,subagentConcurrency:`Limit {{count}}`,builtInRoles:`Built-in roles`,subagentRole_explorer:`Explorer`,subagentRole_implementer:`Implementer`,subagentRole_reviewer:`Reviewer`,subagentRole_advisor:`Advisor`,subagentRoleShort_explorer:`Read-only investigation`,subagentRoleShort_implementer:`Focused implementation`,subagentRoleShort_reviewer:`Correctness review`,subagentRoleShort_advisor:`Technical analysis`,subagentRoleDescription_explorer:`Explores the codebase and reports evidence without modifying files.`,subagentRoleDescription_implementer:`Implements a bounded change and runs the relevant repository checks.`,subagentRoleDescription_reviewer:`Reviews correctness, safety, regressions, and missing validation.`,subagentRoleDescription_advisor:`Analyzes difficult technical questions and recommends a concrete next step.`,configureRoles:`Configure roles`,builtInRole:`Built-in role`,builtIn:`Built-in`,modelAssignment:`Model assignment`,inheritParentModel:`Inherit parent model`,effectiveModel:`Effective model`,workflowConcurrencyLabel:`Concurrent agents`,workflowCallLimit:`Total agent calls`,runtimeBoundaries:`Runtime boundaries`,subagentAuthorityNote:`Child authority is the fail-closed intersection of the parent Session and role capabilities.`,subagentModelNote:`No hardcoded provider is introduced; an unassigned role follows the parent model and thinking level.`,resourceCount_one:`{{count}} resource`,resourceCount_other:`{{count}} resources`,noPluginsFound:`No loaded plugin sources were reported.`,pluginCatalogTotals:`{{extensions}} ext · {{skills}} skills · {{prompts}} prompts · {{themes}} themes`,loaded:`Loaded`,resourceOrigin:`Origin`,resourceOrigin_package:`Package`,resourceOrigin_topLevel:`Top-level resource`,resources:`Resources`,baseDirectory:`Base directory`,notReported:`Not reported`,extensions:`Extensions`,extensionSurfaceCount:`{{tools}} tools · {{commands}} commands`,prompts:`Prompts`,themes:`Themes`,pluginResourceSummary:`{{extensions}} ext · {{skills}} skills · {{prompts}} prompts · {{themes}} themes`,pluginsManagedByPi:`This is Pi's loaded-resource snapshot. Install, update, disable, or remove packages through Pi, then refresh this view.`,selectPlugin:`Select a plugin source`,statusCaptured:`Snapshot at {{time}} · refresh for the latest state`,conversationViews:`Conversation views`,currentConversations:`Current`,archivedConversations:`Archived`,restoreConversation:`Restore conversation`,restoringConversation:`Restoring…`,loadedArchives:`Archived conversations in the loaded history`,loadedHistoryBounded:`{{sessions}} more sessions and {{workspaces}} workspace summaries are not loaded. Search covers the loaded list only.`,noLoadedArchives:`No archived conversations in this loaded list.`,restoreFailed:`Could not confirm restoration. Refresh and try again.`,execution_running:`Running`,execution_done:`Completed`,execution_killed:`Stopped`,execution_timed_out:`Timed out`,execution_failed:`Failed`,execution_uncertain:`Uncertain`,activeOnlyHint:`Only the active Web session accepts messages.`,acceptedHint:`Message accepted by OpenPI Web.`,promptAdmissionUnknown:`It is unclear whether the last message was received.`,promptAdmissionUnknownDetail:`Review the refreshed Session history and runtime status before deciding. Sending as a new message may create a duplicate message.`,promptAdmissionCheckingDetail:`Checking the latest Session history and runtime status before resend options are enabled.`,promptAdmissionVerificationFailedDetail:`Could not refresh the latest Session history and runtime status. Check again before sending as a new message.`,abandonAdmission:`Don't resend for now`,retryAdmissionCheck:`Check again`,sendAsNew:`Send as new message`,sendingAsNew:`Sending…`,stopTurn:`Stop current turn`,stoppingTurn:`Stopping current turn…`,stoppedTurn:`Current turn stopped.`,pendingFollowUpsHint:`{{count}} messages queued`,addWorkspace:`Add workspace`,addWorkspaceMenu:`Add workspace...`,archiveConversation:`Archive conversation`,cancel:`Cancel`,chooseWorkspaceHint:`Choose a workspace and describe the work`,close:`Close`,closeSearch:`Close search`,collapseSidebar:`Collapse sidebar`,confirmEdit:`OK`,connected:`Connected`,connecting:`Connecting`,conversationName:`Conversation name`,conversationOptions:`Conversation options`,conversationTurns:`Conversation turns`,commands:`Slash commands`,addContext:`Add context`,fileReference:`Reference workspace file`,fileReferenceTitle:`Reference workspace file`,fileReferenceDetail:`Add a path reference to the prompt without uploading file contents.`,fileReferenceLabel:`Workspace file path`,fileReferencePlaceholder:`src/app.tsx`,fileReferenceValidatedHint:`The current Session verifies that this is a readable workspace file.`,fileReferenceDraftHint:`This path will be resolved by Pi after the new Session starts.`,fileReferenceChecking:`Checking…`,fileReferenceFailed:`Could not verify this file.`,fileReferenceDenied:`Choose a file inside the current Session workspace.`,fileReferenceMissing:`This workspace file no longer exists.`,fileReferenceUnsupported:`Only regular workspace files can be referenced.`,fileReferenceExpired:`The active Session changed. Reopen the file reference and try again.`,fileReferenceBusy:`File validation is busy. Try again shortly.`,insertReference:`Insert reference`,commandsSessionRequired:`Slash commands are available after the Session starts.`,commandsEmptyDraftOnly:`Slash commands can be inserted only into an empty draft.`,commandsLoading:`Loading commands...`,commandsUnavailable:`Commands are temporarily unavailable.`,commandsNoMatch:`No matching commands.`,commandsNoAvailable:`No discovered commands can run in Web. Type a command name to inspect its availability.`,commandsBounded:`{{count}} more commands are not shown.`,commandSessionRequired:`Commands require an active Web session.`,commandUnsupported:`Not adapted · manual commands still reach Pi`,commandAcceptsArguments:`Accepts arguments`,commandSource_extension:`Extension`,commandSource_prompt:`Prompt template`,commandSource_skill:`Skill`,copiedMessage:`Copied`,copyMessage:`Copy message`,copyFailed:`Copy failed. Please select and copy the message manually.`,copiedCode:`Code copied`,copyCode:`Copy code`,copyCodeFailed:`Could not copy this code. Select and copy it manually.`,codeBlock:`Code block`,deleteWorkspace:`Delete workspace`,describeTask:`Describe a task`,editMessage:`Edit message`,enterHint:`Enter to send, Shift+Enter for a new line.`,expandSidebar:`Expand sidebar`,importWorkspace:`Import workspace`,loadingModels:`Loading models...`,modelsTruncated:`Showing {{shown}} models. {{omitted}} more are available; search to find them.`,searchModels:`Search available models`,searchModelsPlaceholder:`Search provider, model name, or ID...`,searchingModels:`Searching models...`,noMatchingModels:`No matching models`,modelSearchFailed:`Could not search models. Try again.`,modelSearchTruncated:`{{omitted}} matching models are not shown.`,modelPreparing:`Preparing task...`,modelRetrying:`Retrying model request...`,modelRunning:`Working...`,modelRequestFailed:`Model request failed`,modelRequestStopped:`Model request stopped`,modelFailureUnknown:`The provider did not return an error reason.`,modelFailureNextStep:`Check the provider status, then retry or edit the previous prompt.`,retryPrompt:`Retry prompt`,retryingPrompt:`Retrying...`,newSession:`New session`,noConversations:`No conversations yet`,noMatching:`No matching conversations`,noMatchingLoaded:`No matching conversations in the loaded history`,noModels:`No models available`,noOutput:`no output`,noSessions:`No sessions`,openSidebar:`Open sidebar`,promptMessage:`Send a message to the active Web session`,promptReadonly:`A non-active session cannot receive prompts`,promptStart:`Choose a workspace to begin.`,promptTask:`Describe what you want to build.`,queuedHint:`The message will be queued after the current turn.`,reconnecting:`Reconnecting`,removeWorkspace:`Remove from sidebar`,renameConversation:`Rename conversation`,renameWorkspace:`Rename workspace`,save:`Save`,searchConversations:`Search conversations`,searchPlaceholder:`Search conversations...`,selectModel:`Select model`,selectThinking:`Select thinking level`,selectWorkspace:`Select workspace`,send:`Send`,processDetails:`Execution details`,processRunning:`Working`,processThinkingCount_one:`{{count}} reasoning note`,processThinkingCount_other:`{{count}} reasoning notes`,processToolCount_one:`{{count}} tool call`,processToolCount_other:`{{count}} tool calls`,processActivityCount_one:`{{count}} agent activity`,processActivityCount_other:`{{count}} agent activities`,switchingSession:`Switching session...`,thinkingActive:`Thinking...`,thinkingActiveLevel:`Thinking ({{level}})...`,thinkingDone:`Thinking`,thinkingDraftHint:`Choose a workspace and create a session first.`,thinkingInactiveHint:`Only the active session can change its thinking level.`,thinkingLevelMismatch:`The confirmed thinking level is not offered by the current model. Choosing another level will correct it.`,thinkingLockedRunning:`Stop the current turn before changing the thinking level.`,thinkingModelPendingHint:`Wait for the model change to finish.`,thinkingNotConfirmed:`Thinking level was not confirmed. Please try again.`,thinkingPendingHint:`Applying the thinking level...`,thinkingUnsupported:`Thinking is unavailable`,thinkingUnsupportedHint:`No model is selected, or the current model does not support thinking.`,unavailable:`Unavailable`,ungrouped:`Ungrouped`,untitledSession:`New session`,workspaceDeleteConfirm:`The folder and conversation records will be kept. Its conversations will move to Ungrouped.`,workspaceName:`Workspace name`,workspaces:`Workspaces`}},zh:{translation:{promptPending:`正在处理请求…`,commandFeedbackTruncated:`这里只显示部分命令结果。请缩小查询范围,或在 TUI 查看完整输出。`,planMode_inactive:`普通模式`,planMode_planning:`规划中 · 禁止写入`,planMode_ready:`计划就绪 · 等待审阅`,planMode_invalid:`计划状态异常 · 禁止写入`,planModeEnter:`进入规划`,promptPlanMessage:`本次对话使用 Plan 模式 · 继续讨论计划,暂不实施`,planModeUnconfirmed:`暂时无法确认 Plan 状态,请刷新后再继续。`,planModeExit:`退出规划`,commandSupport_plan:`支持规划和 /plan off;实施确认仍需使用 TUI。`,commandSupport_setup:`通过当前模型配置,在 Web 回答问题。`,handoffWaiting:`需要你操作`,handoffDone:`已完成`,handoffUnable:`无法完成`,handoffDoneHelp:`已执行操作,接下来由模型验证结果。`,handoffUnableHelp:`未能完成,可以补充遇到的障碍。`,handoffReview:`复核状态`,handoffSubmit:`提交状态`,handoffSignal:`预期结果:`,handoffVerify:`提交完成后,模型仍需验证结果;你的反馈本身不代表验证成功。`,planCardLabel:`开发计划`,planCardReady:`计划已就绪`,planCardResult:`计划结果`,planCardNotApproval:`此步骤仅生成计划,不代表已批准或开始实施。`,planCardCollapse:`收起`,planCardExpand:`展开`,planCardCopy:`复制计划`,planCardCopyPreview:`复制可见预览`,planCardTruncated:`当前仅展示有限预览,完整结果请查看原始 Pi 会话。`,planCardEvidence:`工具结果 · plan_ready`,questionWaiting:`问题`,questionPreview:`查看预览`,questionSkip:`跳过`,questionProgress:`{{current}} / {{total}}`,questionReview:`复核答案`,questionReviewTitle:`确认这些选择?`,questionReviewHelp:`可以返回修改,点击提交后才会发送给助手。`,questionEdit:`修改答案:{{question}}`,questionDismiss:`关闭提问,不提交答案`,questionCustom:`或自行撰写回复`,questionCustomHelp:`留空提交,表示希望助手把问题说清楚或拆小。`,questionYourAnswer:`你的答案`,questionCustomPlaceholder:`说说你的想法…`,questionNotes:`补充说明(选填)`,questionNotesPlaceholder:`补充限制条件,或解释你的选择…`,questionRephrase:`请助手把问题说清楚或拆小`,questionBack:`上一步`,questionNext:`下一题`,questionSubmit:`提交答案`,questionSubmitting:`正在提交…`,questionRetry:`核对提交结果`,questionUncertain:`暂时无法确认是否送达,已保留本次提交的答案。点击核对可恢复结果,不会重复提交。`,questionDisconnected:`正在重新连接… 已保留你的选择,暂时无法提交。`,questionLimit:`每项答案或补充说明不能超过 {{count}} 个 UTF-8 字节。`,questionLoadFailed:`暂时无法读取等待回答的问题。`,questionRetryLoad:`重试`,questionCloseReceipt:`关闭问答状态提示`,questionState_dismissed:`已关闭提问,没有提交答案。`,questionState_cancelled:`提问已取消,没有提交答案。`,questionState_expired:`提问已过期,没有提交答案。`,questionState_stale:`该提问已失效,请查看对话中的处理结果。`,conversationView:`会话视图`,jumpToLatest:`跳至最新`,filePreview:`文件预览`,changeEvidence:`变更`,changeEvidenceScope:`当前会话开始后的只读 Git 工作区快照。`,turnLabel:`第 {{number}} 轮`,turnState_running:`运行中`,turnState_complete:`已完成`,turnState_failed:`失败`,turnState_interrupted:`已中断`,turnState_waiting:`等待回复`,filesChanged:`{{count}} 个文件已更改`,reviewChanges:`审阅更改`,gitReviewComparison:`{{current}} 对比 {{base}}`,gitReviewWorkingTree:`工作区对比 HEAD`,gitReviewSessionSnapshot:`自本会话开始后的变更`,gitReviewDetached:`游离 HEAD`,gitReviewLoading:`正在读取 Git 变更…`,gitReviewRetry:`重试`,gitReviewNotRepository:`此工作区不是 Git 仓库。`,gitReviewUnborn:`此仓库还没有可读取的 HEAD。`,gitReviewFailed:`无法读取 Git 变更。`,gitReviewTruncated:`变更快照已达到文件数或 diff 大小上限。`,gitReviewEmpty:`本会话开始后没有文件变更。`,gitReviewHiddenLines:`另有 {{count}} 行 diff 未显示。`,gitReviewDiffTruncated:`快照已达到大小上限,未加载此文件的 diff。`,gitReviewShowMore:`再显示 {{count}} 个文件`,gitReviewBackToFiles:`返回变更文件`,gitReviewFilePreview:`{{file}} 的差异`,gitReviewNoDiff:`此文件没有可显示的文本差异。`,changeDiff:`变更差异`,diffView:`差异`,gitFileStatus_added:`已新增`,gitFileStatus_modified:`已修改`,gitFileStatus_deleted:`已删除`,gitFileStatus_renamed:`已重命名`,gitFileStatus_copied:`已复制`,gitFileStatus_untracked:`未跟踪`,gitFileStatus_unknown:`已变更`,closePreview:`关闭预览`,artifactReadOnly:`只读`,artifactSession:`所属会话 {{sessionId}}`,copyFilePath:`复制文件路径`,filePathCopied:`已复制文件路径`,refreshFile:`刷新文件`,downloadFile:`下载文件`,downloadingFile:`正在下载…`,artifactOlderPreview:`当前显示旧版预览。`,readingFile:`正在读取文件…`,artifactVersion:`版本`,artifactBytes:`{{count}} 字节`,artifactPreviewTruncated:`预览已截断;下载文件可获取完整内容。`,artifactUnsupported:`此类型无法预览,请下载文件。`,chatView:`对话`,trajectory:`执行轨迹`,trajectoryScope:`按记录顺序展示会话消息,不表示执行耗时,也不是完整模型请求。`,trajectoryRunning:`任务仍在进行。已保存记录到达后自动更新;实时生成内容可在“对话”中查看。`,trajectoryTruncated:`当前历史不完整:省略 {{entries}} 条记录、{{parts}} 个内容片段,{{messages}} 条消息被截断。`,trajectoryEmpty:`尚无已保存记录。`,trajectoryOverview:`记录顺序总览`,trajectoryEarlier:`显示更早记录(已加载历史中还有 {{count}} 条)`,trajectoryDetails:`记录详情`,trajectoryRecordedAt:`记录时间`,trajectoryEvidenceTruncated:`此证据在会话投影中已被截断。`,trajectoryArguments:`工具参数`,trajectoryRecordedContent:`已记录内容`,trajectoryThinking:`模型返回的推理内容`,trajectoryOutput:`工具结果`,trajectoryMissingResult:`当前记录中没有可明确配对的结果。这不表示工具仍在运行。`,trajectoryStructured:`结构化结果`,trajectoryEventOnly:`当前仅提供此事件的类型和记录时间。`,trajectory_user:`用户 Prompt`,trajectory_assistant:`模型消息`,trajectory_call:`工具调用`,trajectory_result:`未配对结果`,trajectory_event:`会话事件`,trajectory_returned:`工具已返回结果。`,trajectory_error:`工具返回错误`,trajectory_unknown:`尚无法确定结果`,runtimeStatus:`运行状态`,refreshStatus:`刷新状态`,terminalDetails:`终端详情`,openTools:`打开工具`,sideConversation:`侧边对话`,sideConversationDescription:`在独立 Pi 会话中追问具体问题,不打断当前主任务。`,workbarChangesDescription:`查看本会话开始后的 Git 工作区变更。`,terminal:`终端`,workbarTerminalDescription:`打开当前工作区的交互式终端。`,backgroundTerminalActivity:`Agent 命令活动`,restartTerminal:`重新启动终端`,terminalConnecting:`正在启动终端…`,terminalExited:`终端已退出。`,terminalExitCode:`终端已退出,状态码 {{code}}。`,terminalDisconnected:`终端连接意外中断。`,terminalError:`终端不可用。`,browser:`浏览器`,workbarBrowserDescription:`在 OpenPI 工作栏内打开并操作网页。`,browserReady:`输入地址开始浏览`,browserStarting:`正在启动内嵌浏览器…`,browserOpened:`已在内嵌浏览器中打开`,browserOpenAgain:`再次打开`,browserOpenFailed:`内嵌浏览器暂不可用。`,browserBack:`后退`,browserForward:`前进`,browserReload:`重新加载`,generatedFiles:`生成文件`,workbarFilesDescription:`打开已由成功 write / edit 结果确认的文件。`,backToSideConversations:`返回侧边对话`,continueSideConversation:`继续追问…`,startSideConversation:`提出一个侧边问题…`,stop:`停止`,start:`开始`,browserAddress:`浏览器地址`,browserGo:`打开地址`,openExternalBrowser:`在外部浏览器打开`,invalidBrowserAddress:`请输入有效的 HTTP 或 HTTPS 地址。`,addImages:`添加图片`,imageAttachmentDescription:`支持 PNG、JPEG、GIF 或 WebP`,imageAttachments:`图片附件`,removeAttachment:`移除附件`,dropImagesHere:`将图片拖到这里`,imageAttachmentCount:`最多可添加 {{count}} 张图片。`,imageAttachmentTooLarge:`单张图片不能超过 3 MB。`,imageAttachmentTotalTooLarge:`图片总大小不能超过 8 MB。`,imageAttachmentUnsupported:`仅支持有效的 PNG、JPEG、GIF 和 WebP 图片。`,attachedImage:`已附加图片`,noGeneratedFiles:`暂无已确认的生成文件`,fileChange_created:`新建`,fileChange_overwritten:`已更新`,fileChange_unchanged:`未变化`,fileChange_write:`已写入`,fileChange_edit:`已编辑`,sessionUsage:`会话 Token 用量`,sessionInputTokens:`输入 Token`,sessionOutputTokens:`输出 Token`,sessionCacheTokens:`缓存 Token`,sessionContextUsage:`上下文占用与窗口大小`,subagentDetails:`子代理`,backToSubagents:`返回子代理列表`,subagentActiveGroup:`运行中`,subagentFinishedGroup:`已结束 / 已保存`,subagentNoneRunning:`暂无正在运行的子代理。`,subagentNoneFinished:`任务结束后会显示在这里。`,subagentList:`子代理:{{running}} 运行中 · {{count}} 条记录`,subagentTasks:`子代理任务列表`,inspectSubagent:`打开子代理:{{name}}`,subagentState_running:`运行中`,subagentState_done:`已完成`,subagentState_error:`失败`,subagentState_interrupted:`已中断`,subagentStarting:`正在启动…`,subagentSpawnFailed:`启动失败`,subagentStateUnavailable:`已启动 · 状态未保留`,subagentSpawnReceipt:`启动回执`,subagentSpawnReceiptHint:`此回执仅确认启动请求,不表示子代理任务已完成。`,subagentTask:`分配的任务`,subagentTranscript:`子代理对话`,subagentResult:`执行结果`,subagentSaved:`已保存记录`,subagentRecordedState:`最后记录的状态`,subagentSavedHint:`来自当前父会话已保存的回执;结果可能包含同批其他任务,并非子代理的完整实时对话。`,subagentLive:`正在执行 · 自动更新`,subagentReadOnly:`只读查看 · 关闭此面板不会停止任务`,subagentUnavailable:`当前会话已无法提供此子代理的实时详情。启动回执不代表任务已完成。`,subagentStale:`刷新失败,下方保留的是上次收到的状态。`,subagentNoMessages:`暂未收到消息。`,subagentTruncated:`当前显示有界摘录,已省略 {{count}} 条较早消息,部分文本可能已截短。`,subagentListTruncated:`另有 {{count}} 个任务未包含在当前列表中。`,subagentThinkingRedacted:`服务商已隐藏此段思考内容。`,subagentTool_running:`执行中`,subagentTool_done:`已返回`,subagentTool_error:`失败`,subagentTool_unknown:`结果未保留`,inspectionChanged:`当前会话已切换,请重新打开详情。`,inspectionUnavailable:`暂时无法读取详情。`,inspectionLoading:`正在读取状态…`,thinkingUnavailable:`暂时无法读取思考等级。`,trustUnavailable:`暂时无法读取项目信任状态。`,executionState:`状态`,terminalCommand:`命令`,copyTerminalCommand:`复制命令`,copyVisibleOutput:`复制当前可见{{stream}}`,copySetupCommand:`复制配置命令`,savedTrustDecision:`已保存决定`,activeSessionTrust:`当前会话信任`,trustDecision_trusted:`已信任`,trustDecision_denied:`已拒绝`,trustDecision_undecided:`未决定`,trustDecision_unknown:`未知`,trustActiveYes:`当前会话已信任`,trustActiveNo:`当前会话未信任`,terminalDirectory:`目录`,startedAt:`启动时间`,exitCode:`退出码`,detailTruncated:`部分详情已截断,以限制页面加载量。`,standardOutput:`标准输出`,standardError:`错误输出`,outputTruncated:`此输出视图省略了 {{count}} 字节。`,outputRecovery:`运行时报告已保留日志;此处仅显示有大小限制的片段。`,modelAndThinking:`模型与思考`,selectedModel:`当前模型`,thinkingLevel:`思考等级`,availableThinking:`支持的等级`,unknownState:`未知`,projectTrust:`项目信任`,trust_trusted:`当前会话信任此工作区。`,trust_untrusted:`此工作区的信任已被拒绝。`,trust_restricted:`项目资源受到限制,等待信任决定。`,trust_unknown:`尚无法确定信任状态。`,trustRefreshNeeded:`保存的信任决定与当前会话不同,请通过 Pi 刷新会话后生效。`,providerAvailability:`服务商凭据`,settings:`设置`,settingsNavigation:`设置导航`,generalSettings:`常规`,modelSettings:`模型`,skillsSettings:`技能`,subagentsSettings:`子代理`,pluginsSettings:`插件`,configureOpenPi:`配置 OpenPI`,setupRequestReviewAll:`和我一起检查全部 OpenPI 配置项`,setupRequestSetTheme:`仅将 OpenPI Web 主题设置为 {{value}},其他配置保持不变`,setupRequestSetChatWidth:`仅将 OpenPI Web 聊天内容宽度设置为 {{value}}px,其他配置保持不变`,setupRequestSetChatFontSize:`仅将 OpenPI Web 聊天字体大小设置为 {{value}}px,其他配置保持不变`,setupRequestEnableExpandedThinking:`仅将 OpenPI Web 的思考块改为默认展开,其他配置保持不变`,setupRequestDisableExpandedThinking:`仅将 OpenPI Web 的思考块改为默认折叠,其他配置保持不变`,setupRequestSubagents:`检查并配置 Agent 角色模型和工作流上限`,setupRequestFailed:`OpenPI 配置请求未被接收。`,setupRequestRunning:`正在应用 OpenPI 设置…`,setupRequestAccepted:`配置请求已接收。`,setupPlanBlocked:`请先退出 Plan 模式,再修改 OpenPI 设置。退出不会开始实施计划。`,setupPlanBusy:`请先停止或等待当前回合结束,再退出 Plan 模式修改 OpenPI 设置。`,setupOutcome_pending:`配置请求正在处理,尚未收到保存回执。`,setupOutcome_saved:`OpenPI 配置已保存并应用。`,setupOutcome_unchanged:`配置已保存,实际设置没有变化。`,setupOutcome_failed:`配置请求失败,请查看错误和当前设置后再重试。`,setupOutcome_cancelled:`配置过程已取消,未确认成功保存。`,setupOutcome_unconfirmed:`本次未确认成功保存,请核对当前设置后再运行 /openpi-setup。`,settingsUpdateFailed:`无法保存 Web 显示设置。`,settingsCatalogLoading:`正在加载 Pi 资源…`,settingsCatalogFailed:`无法加载 Pi 设置资源。`,appearance:`外观`,themeLight:`浅色`,themeDark:`深色`,themeMist:`雾青`,themeRose:`蔷薇`,themePine:`松夜`,themeSystem:`跟随系统`,conversationSettings:`对话`,expandThinkingByDefault:`默认展开思考块`,chatContentWidth:`聊天内容宽度`,chatFontSize:`聊天字体大小`,agentBehavior:`Agent 行为`,capabilityDiscovery:`能力发现`,capabilityDiscovery_explicit:`明确请求`,capabilityDiscovery_adaptive:`自适应`,workflowLimits:`工作流上限`,workflowLimitsValue:`并行 {{concurrency}} · 总调用 {{calls}}`,nextActionSuggestions:`下一步建议`,enabled:`已启用`,disabled:`已关闭`,configured:`已配置`,postEditCommand:`编辑后命令`,resultDisplay:`默认结果显示`,subagentResults:`子代理结果`,bashOperations:`Bash 操作`,fileMutations:`Write / Edit 操作`,footer:`页脚`,detailDisplay_full:`完整`,detailDisplay_compact:`紧凑`,sessionSettings:`会话`,currentModel:`当前`,useThisModel:`使用此模型`,model:`模型`,modelConnection:`模型连接`,provider:`服务商`,modelId:`模型 ID`,providerStatusUnavailable:`此服务商不在当前有界认证快照中。`,providerSettings:`服务商凭据`,providerSettingsIntro:`查看当前 Web 会话可通过哪些 Pi 服务商完成认证。`,openRuntimeDetails:`打开运行详情`,currentWorkspace:`当前工作区`,providerAuth_api_key:`API 密钥`,providerAuth_oauth:`OAuth`,providerAuthUnknown:`未报告认证方式`,authentication:`认证方式`,accessType:`访问方式`,providerAccessSubscription:`订阅账户`,providerAccessStandard:`服务商凭据`,configurationOwner:`配置归属`,providerLoading:`正在加载服务商状态…`,providerLoadFailed:`无法加载服务商状态。`,providerReadOnly:`由 Pi 管理`,providerReadOnlyDetail:`此页面只读且不会接收凭据内容。请通过 Pi 配置服务商认证,然后刷新此状态。`,openProviderSettings:`打开服务商设置`,credentialConfigured:`已配置`,credentialMissing:`未配置`,authNotVerified:`凭据已配置不代表模型请求一定成功。`,configurationViaPi:`此处为只读状态。模型凭据与信任由 Pi 管理,OpenPI 选项通过 /openpi-setup 配置。`,noSkillsFound:`当前会话没有加载技能。`,skillCount_one:`{{count}} 个技能`,skillCount_other:`{{count}} 个技能`,skill:`技能`,copySkillInvocation:`复制调用命令`,source:`来源`,scope:`范围`,invocation:`调用方式`,modelInvocation:`模型调用`,resourceScope_user:`全局`,resourceScope_project:`项目`,resourceScope_temporary:`临时`,explicitOnly:`仅允许明确调用`,availableToModel:`模型可按需使用`,skillFile:`技能文件`,selectSkill:`选择一个技能`,subagentConfiguration:`Pi 原生子代理角色`,subagentConfigurationIntro:`未在 OpenPI 配置中指定模型时,角色继承父会话模型。`,subagentActiveCount_one:`{{count}} 个运行中`,subagentActiveCount_other:`{{count}} 个运行中`,subagentCompletedCount_one:`{{count}} 条记录`,subagentCompletedCount_other:`{{count}} 条记录`,subagentConcurrency:`上限 {{count}}`,builtInRoles:`内置角色`,subagentRole_explorer:`探索者`,subagentRole_implementer:`实现者`,subagentRole_reviewer:`审查者`,subagentRole_advisor:`顾问`,subagentRoleShort_explorer:`只读调查`,subagentRoleShort_implementer:`聚焦实现`,subagentRoleShort_reviewer:`正确性审查`,subagentRoleShort_advisor:`技术分析`,subagentRoleDescription_explorer:`调查代码库并报告证据,不修改文件。`,subagentRoleDescription_implementer:`实现边界明确的改动并运行相关仓库检查。`,subagentRoleDescription_reviewer:`审查正确性、安全性、回归风险和缺失验证。`,subagentRoleDescription_advisor:`分析困难技术问题并提出具体下一步建议。`,configureRoles:`配置角色`,builtInRole:`内置角色`,builtIn:`内置`,modelAssignment:`模型分配`,inheritParentModel:`继承父会话模型`,effectiveModel:`实际模型`,workflowConcurrencyLabel:`并行 Agent`,workflowCallLimit:`Agent 总调用数`,runtimeBoundaries:`运行时边界`,subagentAuthorityNote:`子会话权限是父会话与角色能力的故障关闭交集,不会静默扩大权限。`,subagentModelNote:`不会硬编码服务商;未分配的角色继承父会话模型和思考等级。`,resourceCount_one:`{{count}} 项资源`,resourceCount_other:`{{count}} 项资源`,noPluginsFound:`Pi 未报告已加载的插件来源。`,pluginCatalogTotals:`{{extensions}} 扩展 · {{skills}} 技能 · {{prompts}} 提示词 · {{themes}} 主题`,loaded:`已加载`,resourceOrigin:`来源类型`,resourceOrigin_package:`软件包`,resourceOrigin_topLevel:`顶层资源`,resources:`资源`,baseDirectory:`基础目录`,notReported:`未报告`,extensions:`扩展`,extensionSurfaceCount:`{{tools}} 个工具 · {{commands}} 个命令`,prompts:`提示词`,themes:`主题`,pluginResourceSummary:`{{extensions}} 扩展 · {{skills}} 技能 · {{prompts}} 提示词 · {{themes}} 主题`,pluginsManagedByPi:`这里显示 Pi 当前已加载的资源快照。请通过 Pi 安装、更新、停用或移除软件包,然后刷新此页面。`,selectPlugin:`选择一个插件来源`,statusCaptured:`采集于 {{time}} · 刷新查看最新状态`,conversationViews:`会话视图`,currentConversations:`当前`,archivedConversations:`已归档`,restoreConversation:`恢复会话`,restoringConversation:`正在恢复…`,loadedArchives:`已加载历史中的归档会话`,loadedHistoryBounded:`另有 {{sessions}} 个会话和 {{workspaces}} 个工作区摘要未加载。搜索仅覆盖已加载列表。`,noLoadedArchives:`已加载列表中没有归档会话。`,restoreFailed:`暂时无法确认恢复结果,请刷新后重试。`,execution_running:`运行中`,execution_done:`已完成`,execution_killed:`已停止`,execution_timed_out:`已超时`,execution_failed:`失败`,execution_uncertain:`状态不确定`,activeOnlyHint:`只有当前 Web 会话可以接收消息。`,stopTurn:`停止当前轮次`,stoppingTurn:`正在停止当前轮次…`,stoppedTurn:`当前轮次已停止。`,pendingFollowUpsHint:`{{count}} 条消息正在排队`,acceptedHint:`OpenPI Web 已接收消息。`,promptAdmissionUnknown:`无法确认上次发送的消息是否已被接收。`,promptAdmissionUnknownDetail:`请先核对已刷新的会话历史和运行状态,再决定下一步。作为新消息发送可能产生重复消息。`,promptAdmissionCheckingDetail:`正在核对最新的会话历史和运行状态,核对完成前不能作为新消息发送。`,promptAdmissionVerificationFailedDetail:`暂时无法刷新最新的会话历史和运行状态。请重新核对后再决定是否作为新消息发送。`,abandonAdmission:`暂不重新发送`,retryAdmissionCheck:`重新核对`,sendAsNew:`作为新消息发送`,sendingAsNew:`正在发送…`,addWorkspace:`添加工作区`,addWorkspaceMenu:`添加工作区...`,archiveConversation:`归档会话`,cancel:`取消`,chooseWorkspaceHint:`选择工作区并描述任务`,close:`关闭`,closeSearch:`关闭搜索`,collapseSidebar:`收起侧边栏`,confirmEdit:`确定`,connected:`已连接`,connecting:`正在连接`,conversationName:`会话名称`,conversationOptions:`会话选项`,conversationTurns:`会话轮次`,commands:`斜杠命令`,addContext:`添加上下文`,fileReference:`引用工作区文件`,fileReferenceTitle:`引用工作区文件`,fileReferenceDetail:`将路径引用加入提示词,不上传文件内容。`,fileReferenceLabel:`工作区文件路径`,fileReferencePlaceholder:`src/app.tsx`,fileReferenceValidatedHint:`当前会话会验证该路径是可读取的工作区文件。`,fileReferenceDraftHint:`新会话启动后,Pi 会按其工具权限解析该路径。`,fileReferenceChecking:`正在检查…`,fileReferenceFailed:`无法验证该文件。`,fileReferenceDenied:`请选择当前会话工作区内的文件。`,fileReferenceMissing:`该工作区文件已不存在。`,fileReferenceUnsupported:`只能引用工作区中的普通文件。`,fileReferenceExpired:`活动会话已变化,请重新打开文件引用后再试。`,fileReferenceBusy:`文件校验正忙,请稍后重试。`,insertReference:`插入引用`,commandsSessionRequired:`会话启动后才能插入斜杠命令。`,commandsEmptyDraftOnly:`只能在空白草稿中插入斜杠命令。`,commandsLoading:`正在加载命令…`,commandsUnavailable:`暂时无法读取命令。`,commandsNoMatch:`没有匹配的命令。`,commandsNoAvailable:`已发现的命令均不能在 Web 中运行。输入具体命令名可查看其可用性。`,commandsBounded:`另有 {{count}} 个命令未显示。`,commandSessionRequired:`命令仅在已创建的 Web 会话中可用。`,commandUnsupported:`尚未适配 · 手动命令仍交给 Pi`,commandAcceptsArguments:`可输入参数`,commandSource_extension:`扩展命令`,commandSource_prompt:`提示词模板`,commandSource_skill:`技能`,copiedMessage:`已复制`,copyMessage:`复制消息`,copyFailed:`复制失败,请选中消息后手动复制。`,copiedCode:`代码已复制`,copyCode:`复制代码`,copyCodeFailed:`无法复制代码,请选中后手动复制。`,codeBlock:`代码块`,deleteWorkspace:`删除工作区`,describeTask:`描述任务`,editMessage:`编辑消息`,enterHint:`按 Enter 发送,Shift+Enter 换行。`,expandSidebar:`展开侧边栏`,importWorkspace:`导入工作区`,loadingModels:`正在加载模型...`,modelsTruncated:`当前显示 {{shown}} 个模型,还有 {{omitted}} 个可用;搜索即可查找。`,searchModels:`搜索可用模型`,searchModelsPlaceholder:`搜索服务商、模型名称或 ID...`,searchingModels:`正在搜索模型...`,noMatchingModels:`没有匹配的模型`,modelSearchFailed:`模型搜索失败,请重试。`,modelSearchTruncated:`还有 {{omitted}} 个匹配模型未显示。`,modelPreparing:`正在准备任务...`,modelRetrying:`模型请求重试中...`,modelRunning:`正在运行...`,modelRequestFailed:`模型请求失败`,modelRequestStopped:`模型请求已停止`,modelFailureUnknown:`服务商没有返回具体失败原因。`,modelFailureNextStep:`检查服务商状态后,重试或修改上一条消息。`,retryPrompt:`重试消息`,retryingPrompt:`正在重试…`,newSession:`新建会话`,noConversations:`暂无对话`,noMatching:`没有匹配的会话`,noMatchingLoaded:`已加载历史中没有匹配的会话`,noModels:`没有可用模型`,noOutput:`无输出`,noSessions:`暂无会话`,openSidebar:`打开侧边栏`,promptMessage:`向当前 Web 会话发送消息`,promptReadonly:`非当前会话不能接收消息`,promptStart:`选择一个工作区开始`,promptTask:`描述你想要构建的任务`,queuedHint:`当前回合结束后将发送消息。`,reconnecting:`正在重连`,removeWorkspace:`从侧边栏移除`,renameConversation:`重命名会话`,renameWorkspace:`重命名工作区`,save:`保存`,searchConversations:`搜索会话`,searchPlaceholder:`搜索会话...`,selectModel:`选择模型`,selectThinking:`选择思考等级`,selectWorkspace:`选择工作区`,send:`发送`,processDetails:`执行过程`,processRunning:`正在执行`,processThinkingCount:`{{count}} 段思考`,processToolCount:`{{count}} 次工具调用`,processActivityCount:`{{count}} 项 Agent 活动`,switchingSession:`正在切换会话...`,thinkingActive:`思考中...`,thinkingActiveLevel:`思考中({{level}})...`,thinkingDone:`思考过程`,thinkingDraftHint:`请先选择工作区并创建会话。`,thinkingInactiveHint:`只有当前会话可以更改思考等级。`,thinkingLevelMismatch:`当前确认的思考等级不在此模型支持范围内;选择其它等级即可修正。`,thinkingLockedRunning:`请先停止当前轮次,再更改思考等级。`,thinkingModelPendingHint:`请等待模型切换完成。`,thinkingNotConfirmed:`思考等级未获确认,请重试。`,thinkingPendingHint:`正在应用思考等级...`,thinkingUnsupported:`暂不支持思考`,thinkingUnsupportedHint:`尚未选择模型,或当前模型不支持思考。`,unavailable:`不可用`,ungrouped:`未分组`,untitledSession:`新会话`,workspaceDeleteConfirm:`文件夹与会话记录会保留,其中的会话会被放到“未分组”;再次打开此目录时将是一个干净的工作区。`,workspaceName:`工作区名称`,workspaces:`工作区`}}},VN=navigator.language?.toLowerCase().startsWith(`zh`)?`zh`:`en`;dn.use(An).init({fallbackLng:`en`,initAsync:!1,interpolation:{escapeValue:!1},lng:VN,resources:BN}),document.documentElement.lang=VN===`zh`?`zh-CN`:`en`;var HN=class extends Error{constructor(e,t){super(e),this.name=`ParseError`,this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}},UN=10,WN=13,GN=32,KN=6;function qN(e){if(typeof e==`function`)throw TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");let{maxBufferSize:t,onComment:n,onError:r,onEvent:i,onId:a,onRetry:o}=e,s=[],c=0,l=!0,u,d=``,f=0,p,m=!1,h=!1,g=!1;function _(e){if(m)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,e.charCodeAt(0)===65279?e=e.slice(1):e.charCodeAt(0)===239&&e.charCodeAt(1)===187&&e.charCodeAt(2)===191&&(e=e.slice(3))),(h||g)&&(e=v(e),!e))return;if(!s.length){let t=S(e);t!==``&&y(t),x();return}if(e.indexOf(` `)===-1&&e.indexOf(`\r`)===-1){if(c0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0,t=n+1,n=e.indexOf(` `,t);continue}let r=e.charCodeAt(t);if(JN(e,t,r)){let r=e.charCodeAt(t+5)===GN?t+6:t+5,o=e.slice(r,n);if(f===0&&e.charCodeAt(n+1)===UN){u!==void 0&&a?.(u),i?.({id:u,event:p,data:o}),u=void 0,d=``,p=void 0,t=n+2,n=e.indexOf(` `,t);continue}d=f===0?o:`${d}\n${o}`,f++}else YN(e,t,r)?p=e.slice(e.charCodeAt(t+6)===GN?t+7:t+6,n)||void 0:C(e,t,n);t=n+1,n=e.indexOf(` `,t)}return e.slice(t)}for(;t20?`${e.slice(0,20)}…`:e}"`,{type:`unknown-field`,field:e,value:t,line:n}))}}function T(){u!==void 0&&a?.(u),f>0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0}function E(e={}){if(e.consume&&s.length>0){let e=s.join(``);C(e,0,e.length)}l=!0,u=void 0,d=``,f=0,p=void 0,s.length=0,c=0,m=!1,h=!1,g=!1}return{feed:_,reset:E}}function JN(e,t,n){return n===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function YN(e,t,n){return n===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}function XN(e,t){let n=1;for(;nt.abort();e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n();let r=window.setTimeout(n,45e3),i=await fetch(`/events?cursor=${e.cursor}`,{headers:await e.client.headers(),signal:t.signal}).finally(()=>{window.clearTimeout(r),e.signal.removeEventListener(`abort`,n)});if(i.status===409)throw new ZN(`event replay expired`);if(!i.ok||!i.body)throw Error(`event connection failed`);e.onConnected();let a=e.cursor,o=0,s=qN({onComment(t){t.trim()===`heartbeat`&&++o>=4&&(o=0,e.onHeartbeat?.())},onEvent(t){let n=JSON.parse(t.data);if(!Number.isSafeInteger(n.sequence))throw new ZN(`invalid event cursor`);if(!(n.sequence<=a)){if(n.sequence!==a+1)throw new ZN(`event cursor gap`);if(a=n.sequence,n.type===`state_invalidated`)throw new ZN(`state invalidated`);e.onEvent(n)}}}),c=i.body.getReader(),l=new TextDecoder;try{for(;!e.signal.aborted;){let t,n,r=c.read(),i=new Promise((r,i)=>{n=()=>i(Error(`event stream aborted`)),e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n(),t=window.setTimeout(()=>i(Error(`event stream stalled`)),45e3)}),{done:a,value:o}=await Promise.race([r,i]).finally(()=>{window.clearTimeout(t),n&&e.signal.removeEventListener(`abort`,n)});if(a)throw Error(`event connection closed`);s.feed(l.decode(o,{stream:!0}))}}finally{await c.cancel().catch(()=>void 0)}}var $N=`openpi.collapsed-workspaces`,eP=`openpi.sidebar-collapsed`,tP=new Set([`agent_start`,`turn_started`,`turn_settled`,`agent_settled`,`prompt_settled`,`message_end`,`tool_execution_end`,`session_start`,`session_switched`,`session_progress`,`prompt_failed`,`model_select`,`workspace_imported`,`workspace_removed`,`workspace_renamed`,`session_renamed`,`session_archived`,`session_unarchived`,`session_created`,`prompt_accepted`,`runtime_changed`,`questions_changed`,`command_feedback`,`command_submitted`,`plan_mode_changed`]);function nP(e){try{let t=JSON.parse(window.sessionStorage.getItem(e)||`[]`);return new Set(Array.isArray(t)?t.filter(e=>typeof e==`string`):[])}catch{return new Set}}function rP(e){try{return window.sessionStorage.getItem(e)===`true`}catch{return!1}}function iP(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch{}}function aP(e,t){return t.aborted?Promise.resolve():new Promise(n=>{let r=()=>{window.clearTimeout(i),t.removeEventListener(`abort`,r),n()},i=window.setTimeout(r,e);t.addEventListener(`abort`,r,{once:!0})})}function oP(e=new zp,t={}){let n=t.consumeEvents??QN,r=0,i=0,a=0,o=null,s=null,c=null,l=null,u=Promise.resolve(),d=null,f=!1,p=!1,m=null,h=null,g=0,_=null,v=0,y=!1,b=0,x=0,S=null,C=-1,w=null,T=0,E=new Set,D=new Set,O=(e,t)=>{if(typeof t==`string`)for(e.add(t);e.size>32;){let t=e.values().next().value;t&&e.delete(t)}},k=()=>({activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{}}),A=()=>(g++,h?.abort(),h=null,{modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null}}),j=()=>({sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}),M=(e,t)=>({liveRunning:t===`running`||!e,livePhase:t===`running`?`running`:e?`idle`:`preparing`});return Bn((t,N)=>{let P=e=>{t({notice:e instanceof Error?e.message:String(e)})},F=e=>{let t=N().snapshot;return e.epoch===r&&N().selectedWorkspace===e.workspacePath&&t?.currentSessionId===e.sessionId&&t.selectedSession?.id===e.sessionId&&N().selectedPath===t.selectedSession.path&&t.selectedSession.cwd===e.workspacePath&&(!e.sessionPath||t.selectedSession.path===e.sessionPath)},I=()=>{T++,w?.abort(),w=null,t({commandDiscovery:j()})},L=async(n,i,a,o)=>{if(N().modelSelectionPending)return!1;t({modelSelectionPending:!0});try{let s=await e.selectModel(n.provider,n.id,a,o);if(i!==r||o!==N().selectedPath||a!==N().snapshot?.selectedSession?.id)return!1;if(s.provider!==n.provider||s.id!==n.id||!s.current)throw Error(`Model selection was not confirmed. Please select a model again.`);if(!await N().actions.refreshSnapshot({epoch:i})||i!==r||o!==N().selectedPath||a!==N().snapshot?.selectedSession?.id)return!1;let c=N().snapshot?.models.find(e=>e.current);if(c?.provider!==n.provider||c.id!==n.id)throw Error(`The Session model changed. Please select a model again.`);return t({draftModel:null,notice:null}),!0}catch(e){return i===r&&o===N().selectedPath&&a===N().snapshot?.selectedSession?.id&&P(e),!1}finally{i===r&&t({modelSelectionPending:!1})}},R=(e=160)=>{if(f){p=!0;return}d===null&&(d=window.setTimeout(async()=>{d=null,f=!0;try{await N().actions.refreshSnapshot()}finally{f=!1,p&&(p=!1,R())}},e))},z=()=>{S=null,x=0,C=-1},B=()=>{let e=N().snapshot;if(!e)return;S&&C!==r&&z();let n=e.thinking;if(n){if(!S||n.revision>=x){S=n,x=n.revision,C=r;return}n!==S&&t({snapshot:{...e,thinking:S}})}},V=e=>{S&&C!==r&&z(),e&&e.revision>=x&&(S=e,x=e.revision,C=r),B()},H=()=>{_=null,v++,y=!1,t({thinkingPendingLevel:null})},U=async()=>{let t=r,n=N().snapshot?.selectedSession?.id,i=N().selectedPath;if(n)try{let a=await e.thinking(n,new AbortController().signal);if(t!==r||i!==N().selectedPath||n!==N().snapshot?.selectedSession?.id)return;V(a)}catch{}},ee=async()=>{if(y)return;y=!0;let n=++b;try{for(;_!==null;){let n=_,i=v,a=r,o=N().snapshot?.selectedSession?.id,s=N().selectedPath;if(!o||!s||o!==N().snapshot?.currentSessionId||s!==N().snapshot?.selectedSession?.path||N().modelSelectionPending){H();return}if(N().snapshot?.thinking?.level===n){i===v&&(_=null,t({thinkingPendingLevel:null}));continue}let c;try{c=await e.setThinkingLevel(o,n,s)}catch(e){if(a!==r||s!==N().selectedPath)return;if(i!==v)continue;H(),P(e),U();return}if(a!==r||s!==N().selectedPath||o!==N().snapshot?.selectedSession?.id)return;if(i===v){if(c.level!==n){H(),P(Error(dn.t(`thinkingNotConfirmed`)));return}V(c),_=null,t({thinkingPendingLevel:null}),R();return}}}finally{n===b&&(y=!1)}},te=e=>{let n=N(),i=e.detail??{},a=i.sessionId,l=[`session_start`,`session_switched`,`session_created`].includes(e.type);if(n.cursor!==null&&e.sequence<=n.cursor)return;t({cursor:e.sequence});let u=n.promptAdmissionRecovery,d=u?.commandId;if(typeof i.commandId==`string`&&i.commandId===d&&[`prompt_accepted`,`prompt_failed`,`prompt_settled`,`turn_started`,`turn_settled`].includes(e.type)){let r=e.type!==`prompt_failed`;t({promptAdmissionRecovery:null,promptAdmissionResolution:r&&u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,liveMessages:r&&u&&!n.liveMessages.some(e=>e.key===u.optimisticKey)?[...n.liveMessages,{key:u.optimisticKey,message:{role:`user`,content:u.content}}].slice(-8):n.liveMessages})}if(e.type===`runtime_changed`&&t(A()),e.type===`runtime_changed`&&I(),n.sessionSwitching&&!l){R();return}if(typeof a==`string`&&a!==n.snapshot?.currentSessionId&&!l){R();return}if(n.snapshot){let r=zN(n.snapshot.runtime.liveTools??[],e.type,i);t({snapshot:{...n.snapshot,runtime:{...n.snapshot.runtime,liveTools:r}}})}if(l){let l=i.commandId;if(typeof l==`string`&&D.has(l)){R();return}let d=i.sessionPath,f=n.snapshot?.sessions.some(e=>e.path===d),p=!1;if(c?.kind===`select`?p=c.expectedPath===d:(c?.kind===`create`&&c.commandId===l&&e.type===`session_switched`&&typeof a==`string`&&(!c.expectedSessionId||c.expectedSessionId===a)&&(typeof d!=`string`||!f)||c?.kind===`create`&&c.commandId===l&&e.type===`session_created`&&typeof a==`string`&&(!c.expectedSessionId||a===c.expectedSessionId))&&(p=!0),p&&c?.epoch!==r)return;if(p)t(k());else{I();let e=++r;H(),o=null,s=null,t({...k(),promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,selectedPath:typeof d==`string`?d:null,draftModel:n.workspaceDraft?n.draftModel:null,modelSelectionPending:!1,sessionSwitching:!0}),N().actions.refreshSnapshot({epoch:e}).then(n=>{e===r&&t({selectedPath:n?N().selectedPath:null,sessionSwitching:!1})})}}else if(e.type===`prompt_accepted`){let e=E.has(String(i.commandId??``));t({...M(e,n.livePhase),liveRetry:null,pendingFollowUpsReceipt:Number.isInteger(i.pendingFollowUps)?Number(i.pendingFollowUps):n.pendingFollowUpsReceipt})}else if(e.type===`turn_started`)t({activeTurn:{sessionId:String(i.sessionId),commandId:String(i.commandId),epoch:Number(i.epoch)},liveRunning:!0,livePhase:`running`,liveRetry:null,turnTerminalStatus:null});else if(e.type===`agent_start`)t({...i.activeTurn?{activeTurn:i.activeTurn}:{},liveRunning:!0,livePhase:`running`,liveRetry:null});else if(e.type===`turn_settled`){O(E,i.commandId);let e=n.activeTurn;e?.sessionId===i.sessionId&&e?.commandId===i.commandId&&e?.epoch===i.epoch&&t({activeTurn:null,liveRunning:!1,livePhase:`idle`,liveRetry:null,turnTerminalStatus:typeof i.outcome==`string`?i.outcome:null})}else if(e.type===`agent_settled`)t({pendingFollowUpsReceipt:null,...n.activeTurn?{}:{liveRunning:!1,livePhase:`idle`,liveRetry:null}});else if(e.type===`prompt_settled`)O(E,i.commandId),n.livePhase!==`running`&&t({liveRunning:!1,livePhase:`idle`,liveRetry:null});else if(i.message&&typeof i.message==`object`){let r=i.message,a=n.liveMessages;r.role===`user`&&(a=a.filter(e=>!e.key.startsWith(`optimistic-`)||e.message.content!==r.content));let o=typeof i.messageKey==`string`?i.messageKey:`${r.role||`message`}-${e.sequence}`,s={key:o,message:r},c=a.findIndex(e=>e.key===o);a=c>=0?a.map((e,t)=>t===c?s:e):[...a,s].slice(-8);let l={...n.thinkingStarts},u={...n.thinkingDurations};r.parts?.some(e=>e.type===`thinking`)&&(l[o]??=Date.now(),e.type===`message_end`&&(u[o]=Date.now()-l[o])),t({liveMessages:a,thinkingDurations:u,thinkingStarts:l})}if(e.type===`prompt_failed`&&(O(E,i.commandId),t({liveMessages:N().liveMessages.filter(e=>!e.key.startsWith(`optimistic-`)),liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:typeof i.error==`string`?i.error:`Prompt failed`})),e.type===`auto_retry_start`&&t({liveRunning:!0,livePhase:`running`,liveRetry:{attempt:Number(i.attempt)||0,maxAttempts:Number(i.maxAttempts)||0}}),e.type===`thinking_level_changed`){let t=N().snapshot?.thinking;t&&typeof i.level==`string`&&V({...t,level:i.level,revision:e.sequence})}tP.has(e.type)&&R()},ne=async r=>{let i=500;for(;!r.aborted;){let a=!1;try{if(N().cursor===null){if(a=!0,!await N().actions.refreshSnapshot({resetCursor:!0}))throw Error(`snapshot unavailable`);a=!1}if(r.aborted)return;await n({client:e,cursor:N().cursor??0,onConnected:()=>{i=500,t({connection:`connected`})},onEvent:te,onHeartbeat:()=>R(0),signal:r})}catch(e){if(r.aborted)return;t({connection:`reconnecting`}),!a&&await N().actions.refreshSnapshot({resetCursor:!0})||t(k()),await aP(i,r),i=Math.min(i*2,5e3),e instanceof SyntaxError&&t({notice:`Invalid event data`})}}},W={start(){m||(m=new AbortController,ne(m.signal))},stop(){m?.abort(),m=null,d!==null&&window.clearTimeout(d),d=null,H(),I()},async refreshSnapshot(n={}){let a=n.epoch??r,o=++i,c=N().selectedPath;try{let l=await e.snapshot(c);if(a!==r||o!==i)return!1;let u=typeof l.currentSessionId==`string`,d=u?l.sessions.find(e=>e.id===l.currentSessionId&&e.controller===`web`):void 0,f=u?l.selectedSession?.id===l.currentSessionId&&l.selectedSession?.path===d?.path:l.selectedSession===void 0,p=!c||l.sessions.some(e=>e.path===c),m=!c||l.selectedSession?.path===c;if(!p||!m||!f)return t({selectedPath:null}),!n.canonicalRetry&&W.refreshSnapshot({...n,canonicalRetry:!0,epoch:a});let h=l.selectedSession?.cwd,g=l.workspaces.find(e=>e.current)?.path,_=l.workspaces.some(e=>e.path===N().selectedWorkspace)?N().selectedWorkspace:void 0,v=N().workspaceDraft?N().selectedWorkspace:l.workspaces.some(e=>e.path===h)?h:g??_??null,y=n.resetCursor;return N().snapshot?.selectedSession?.path!==l.selectedSession?.path&&(H(),z()),y&&z(),N().snapshot?.currentSessionId!==l.currentSessionId&&I(),t({...y?k():{},connection:N().connection===`connecting`?`connecting`:N().connection,cursor:y||N().cursor===null?l.cursor:Math.max(N().cursor??0,l.cursor),activeTurn:l.runtime.activeTurn??null,livePhase:l.runtime.status===`running`?`running`:!N().promptAdmissionPending&&!s?`idle`:N().livePhase,liveRetry:l.runtime.status!==`running`&&!N().promptAdmissionPending&&!s?null:N().liveRetry,liveRunning:l.runtime.status===`running`?!0:!N().promptAdmissionPending&&!s?!1:N().liveRunning,selectedPath:d?.path??l.selectedSession?.path??null,selectedWorkspace:v,snapshot:l,...A()}),V(),!0}catch(e){return a!==r||o!==i?!1:(t({connection:`unavailable`}),P(e),!1)}},async chooseWorkspace(){let t=r;try{let n=await e.chooseWorkspace();if(t!==r||n.cancelled||!n.path)return;W.setWorkspace(n.path),await W.refreshSnapshot()}catch(e){t===r&&P(e)}},setWorkspace(e){let n=N();e===n.selectedWorkspace&&!n.sessionSwitching||(++r,l=null,H(),I(),o=null,s=null,t({...k(),...A(),selectedWorkspace:e,workspaceDraft:!0,sessionSwitching:!1,modelSelectionPending:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:n.promptAdmissionRecovery?{commandId:n.promptAdmissionRecovery.commandId,content:n.promptAdmissionRecovery.content}:n.promptAdmissionResolution,notice:null}))},async renameWorkspace(t,n){try{await e.renameWorkspace(t,n),await W.refreshSnapshot()}catch(e){throw P(e),e}},async removeWorkspace(n){try{await e.removeWorkspace(n),N().selectedWorkspace===n&&I(),t({selectedPath:null,selectedWorkspace:N().selectedWorkspace===n?null:N().selectedWorkspace}),await W.refreshSnapshot()}catch(e){P(e)}},async createSession(n){if(!n||N().modelSelectionPending)return null;let i=N(),a=++r;H(),I();let d=(l?.workspacePath===n?l.commandId:void 0)??globalThis.crypto?.randomUUID?.()??`web-create-${Date.now()}-${a}`;l={workspacePath:n,commandId:d},o=null,s=null,t({...k(),...A(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:null,selectedWorkspace:n,workspaceDraft:!0,sessionSwitching:!0});let f=null,p=u.then(async()=>{if(a===r){c={commandId:d,epoch:a,expectedPath:null,kind:`create`};try{let i=await e.createSession(n,d);if(a!==r)return;if(i.cancelled||i.commandId!==d||typeof i.sessionId!=`string`||!i.sessionId||i.sessionId.length>128||i.sessionPath!==void 0&&!i.sessionPath)throw Error(`Session creation did not return a valid target identity.`);let o={epoch:a,sessionId:i.sessionId,sessionPath:i.sessionPath??null,workspacePath:n};c?.epoch===a&&(c.expectedSessionId=o.sessionId,c.expectedPath=o.sessionPath),t({selectedPath:o.sessionPath});let s=await W.refreshSnapshot({epoch:a});if(!s&&a===r&&(s=await W.refreshSnapshot({epoch:a})),a!==r)return;if(!s)throw Error(`The created Session could not be confirmed. Please try again.`);if(!F(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}let u=N().selectedPath;if(!u)return;o.sessionPath=u,t({workspaceDraft:!1,notice:null});let p=N().draftModel;if(p&&!await L(p,a,o.sessionId,u))return;if(N().workspaceDraft||!F(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}f=o,l=null}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await W.refreshSnapshot({epoch:a})}finally{O(D,d),c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});return u=p.catch(()=>void 0),await p,a===r?f:null},async selectSession(n){if(!n)return;l=null;let i=N();I(),t({...A(),workspaceDraft:!1,draftModel:null,modelSelectionPending:!1});let a=++r;H(),o=null,s=null,t({...k(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:n,sessionSwitching:!0});let d=u.then(async()=>{if(a===r){c={epoch:a,expectedPath:n,kind:`select`};try{if(await e.selectSession(n),a!==r)return;await W.refreshSnapshot({epoch:a})||t({selectedPath:null})}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await W.refreshSnapshot({epoch:a})}finally{c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});u=d.catch(()=>void 0),await d},async renameSession(t,n){try{await e.renameSession(t,n),await W.refreshSnapshot()}catch(e){throw P(e),e}},async archiveSession(t){try{await e.archiveSession(t),await W.refreshSnapshot()}catch(e){P(e)}},async unarchiveSession(t){let n=r;try{return await e.unarchiveSession(t),n!==r||await W.refreshSnapshot({epoch:n})}catch(e){return n===r&&P(e),!1}},async selectModel(e){let[n,...i]=e.split(`/`),a=i.join(`/`),o=N();if(!n||!a||o.sessionSwitching||o.modelSelectionPending||o.promptAdmissionPending||!o.workspaceDraft&&(o.liveRunning||o.snapshot?.runtime.status===`running`))return;let s=o.snapshot?.selectedSession?.id;if(o.workspaceDraft||!s&&!o.snapshot?.currentSessionId){let e=[...o.snapshot?.models??[],...o.modelSearch.models].find(e=>e.provider===n&&e.id===a);e&&t({draftModel:e,notice:null});return}!s||!o.selectedPath||s!==o.snapshot?.currentSessionId||o.selectedPath!==o.snapshot?.selectedSession?.path||(H(),await L({provider:n,id:a},r,s,o.selectedPath))},async searchModels(n){let a=n.trim();if(!a){t(A());return}h?.abort();let o=new AbortController;h=o;let s=++g,c=r,l=i,u=N().snapshot?.currentSessionId;t({modelSearch:{query:a,status:`loading`,models:[],totalMatches:0,matchesOmitted:0,error:null}});try{let n=await e.searchModels(a,u,o.signal);if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`ready`,models:n.models,totalMatches:n.totalMatches,matchesOmitted:n.truncation.matchesOmitted,error:null}})}catch(e){if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`error`,models:[],totalMatches:0,matchesOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{h===o&&(h=null)}},clearModelSearch(){t(A())},selectThinking(e){let n=N(),r=n.snapshot?.thinking,i=n.snapshot?.selectedSession?.id;!e||!r?.supported||n.sessionSwitching||n.modelSelectionPending||n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.selectedPath!==n.snapshot?.selectedSession?.path||n.liveRunning||n.snapshot?.runtime.status===`running`||e!==(n.thinkingPendingLevel??r.level)&&(_=e,v++,t({thinkingPendingLevel:e}),ee())},async selectPlanMode(n){let i=N(),a=i.snapshot,o=a?.selectedSession?.id;if(!o||o!==a?.currentSessionId||i.workspaceDraft||i.sessionSwitching||i.planSelectionPending||i.promptAdmissionPending||i.promptAdmissionRecovery||i.liveRunning||a.runtime.status!==`idle`||a.runtime.planRevision===void 0)return;let s=r;t({planSelectionPending:!0});try{if(await e.setPlanMode(o,n,a.runtime.planRevision),s===r&&!await W.refreshSnapshot({epoch:s}))throw Error(dn.t(`planModeUnconfirmed`))}catch(e){s===r&&(await W.refreshSnapshot({epoch:s}),s===r&&P(e))}finally{t({planSelectionPending:!1})}},async cancelActiveTurn(){let n=N().activeTurn??N().snapshot?.runtime.activeTurn;if(!n||N().turnCancellationPending||N().sessionSwitching)return;let i=r;t({turnCancellationPending:!0});try{await e.cancelActiveTurn(n)}catch(e){if(i!==r)return;await W.refreshSnapshot({epoch:i}),i===r&&P(e)}finally{i===r&&t({turnCancellationPending:!1})}},async sendPrompt(n,i=[]){if(N().planSelectionPending)return!1;let c=n.trim(),l=i.map(e=>({...e})),u=JSON.stringify(l.map(({data:e,mimeType:t,name:n})=>[t,n??``,e])),d=N(),f=d.promptAdmissionRecovery,p=f?.phase===`submitting`?f:null,m=d.selectedWorkspace;if(!m||!c&&l.length===0||d.sessionSwitching||d.promptAdmissionPending||f&&!p||d.promptAdmissionResolution||d.modelSelectionPending||d.thinkingPendingLevel!==null)return!1;let h=N().workspaceDraft||!N().snapshot?.selectedSession?.id,g=h?await W.createSession(m):null;if(h&&!g)return N().notice||t({notice:`The active Session changed before the first message was sent. Your message was not sent.`}),!1;if(h&&N().draftModel)return!1;let _=N().snapshot?.selectedSession,v=g??(_?{epoch:r,sessionId:_.id,sessionPath:_.path,workspacePath:m}:null);if(!v||N().workspaceDraft||!F(v)||N().sessionSwitching||N().promptAdmissionPending||p&&(N().promptAdmissionRecovery?.commandId!==p.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let{epoch:y,sessionId:b,sessionPath:x}=v;if(!x)return!1;let S=N().draftModel;if(S&&!await L(S,y,b,x)||N().workspaceDraft||!F(v)||p&&(N().promptAdmissionRecovery?.commandId!==p.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let C=++a,w=s?.sessionId===b&&s.sessionPath===x&&s.content===c&&s.imageSignature===u,T=w?s.commandId:globalThis.crypto?.randomUUID?.()??`web-prompt-${Date.now()}-${C}`,D=w?s.optimisticKey:`optimistic-${T}`;s={sessionId:b,sessionPath:x,content:c,imageSignature:u,images:l,commandId:T,optimisticKey:D},o=C,t({liveMessages:w?N().liveMessages:[...N().liveMessages,{key:D,message:{role:`user`,content:c,...l.length>0?{parts:l.map(e=>({type:`image`,mimeType:e.mimeType,...e.name?{name:e.name}:{},previewUrl:`data:${e.mimeType};base64,${e.data}`}))}:{}}}].slice(-8),notice:null,pendingFollowUpsReceipt:null,turnTerminalStatus:null,promptAdmissionPending:!0,scrollToBottom:N().scrollToBottom+1});try{let n=await e.prompt(b,c,T,x,w,l);if(y!==r||x!==N().selectedPath||o!==C)return!1;let i=E.has(n.id);return s?.commandId===T&&(s=null),t({...M(i,N().livePhase),pendingFollowUpsReceipt:n.pendingFollowUps??null,...p&&N().promptAdmissionRecovery?.commandId===p.commandId?{promptAdmissionRecovery:null}:{}}),R(120),!0}catch(e){if(y!==r||x!==N().selectedPath||o!==C)return!1;if(e instanceof Lp&&e.code===`COMMAND_ADMISSION_UNKNOWN`&&s?.commandId===T){let e=s;s=null,t({liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:null,promptAdmissionPending:!1,promptAdmissionRecovery:{...e,phase:`checking`}});let n=await W.refreshSnapshot({resetCursor:!0,epoch:y}),r=N().promptAdmissionRecovery;return r?.commandId===T&&t({promptAdmissionRecovery:{...r,phase:n?`ready`:`verification-failed`}}),!1}return e instanceof Lp&&[`WORKSPACE_REQUIRED`,`SESSION_CONFLICT`,`PROMPT_REJECTED`,`COMMAND_CONFLICT`,`PROMPT_ADMISSION_CAPACITY`].includes(e.code??``)?(s?.commandId===T&&(s=null),t({liveMessages:N().liveMessages.filter(e=>e.key!==D),livePhase:`idle`,liveRetry:null,liveRunning:!1}),P(e),!1):(t({liveRunning:!0,livePhase:N().livePhase===`running`?`running`:`preparing`,liveRetry:null}),P(e),!1)}finally{y===r&&o===C&&(o=null,t({promptAdmissionPending:!1}))}},async checkPromptAdmissionRecovery(){let e=N().promptAdmissionRecovery;if(!e||e.phase!==`verification-failed`)return;let n=r;t({notice:null,promptAdmissionRecovery:{...e,phase:`checking`}});let i=await W.refreshSnapshot({resetCursor:!0,epoch:n}),a=N().promptAdmissionRecovery;a?.commandId===e.commandId&&a.phase===`checking`&&t({promptAdmissionRecovery:{...a,phase:i?`ready`:`verification-failed`}})},async sendPromptAsNew(e,n){let r=N().promptAdmissionRecovery;if(!r||r.phase!==`ready`||r.sessionPath!==N().selectedPath||r.sessionPath!==N().snapshot?.selectedSession?.path||r.sessionId!==N().snapshot?.selectedSession?.id)return!1;let i=e.trim(),a=n??r.images??[];if(!i&&a.length===0)return!1;t({promptAdmissionRecovery:{...r,phase:`submitting`},notice:null});let o=!1;try{return o=await W.sendPrompt(i,a),o}finally{let e=N().promptAdmissionRecovery;e?.commandId===r.commandId&&e.phase===`submitting`&&t({promptAdmissionRecovery:o?null:{...e,phase:`ready`}})}},abandonPromptAdmission(){let e=N().promptAdmissionRecovery;!e||e.phase===`submitting`||t({liveMessages:N().liveMessages.filter(t=>t.key!==e.optimisticKey),notice:null,promptAdmissionRecovery:null})},acknowledgePromptAdmissionResolution(e){N().promptAdmissionResolution?.commandId===e&&t({promptAdmissionResolution:null})},async discoverCommands(){let n=N(),i=n.snapshot?.selectedSession?.id;if(n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.selectedPath!==n.snapshot?.selectedSession?.path||n.sessionSwitching){I();return}if(n.commandDiscovery.sessionId===i&&(n.commandDiscovery.status===`loading`||n.commandDiscovery.status===`ready`))return;let a=r,o=++T;w?.abort();let s=new AbortController;w=s,t({commandDiscovery:{sessionId:i,status:`loading`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}});try{let n=await e.commands(i,s.signal);if(s.signal.aborted||a!==r||o!==T||i!==N().snapshot?.currentSessionId)return;t({commandDiscovery:{sessionId:i,status:`ready`,commands:n.commands,totalAvailable:n.totalAvailable,commandsOmitted:n.truncation.commandsOmitted,error:null}})}catch(e){if(s.signal.aborted||a!==r||o!==T)return;t({commandDiscovery:{sessionId:i,status:`error`,commands:[],totalAvailable:0,commandsOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{w===s&&(w=null)}},clearCommandDiscovery:I,setQuery(e){t({query:e})},setSearchOpen(e){t({searchOpen:e,...e?{}:{query:``}})},toggleWorkspace(e){let n=new Set(N().collapsed);n.has(e)?n.delete(e):n.add(e),iP($N,[...n]),t({collapsed:n})},toggleSidebar(e){if(e){t({mobileSidebarOpen:!N().mobileSidebarOpen});return}let n=!N().sidebarCollapsed;try{window.sessionStorage.setItem(eP,String(n))}catch{}t({sidebarCollapsed:n})},closeMobileSidebar(){t({mobileSidebarOpen:!1})},clearNotice(){t({notice:null})}};return{planSelectionPending:!1,activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,snapshot:null,cursor:null,selectedPath:null,selectedWorkspace:null,workspaceDraft:!1,draftModel:null,modelSelectionPending:!1,modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},collapsed:nP($N),sidebarCollapsed:rP(eP),mobileSidebarOpen:!1,query:``,searchOpen:!1,connection:`connecting`,notice:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{},promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:null,sessionSwitching:!1,scrollToBottom:0,thinkingPendingLevel:null,commandDiscovery:j(),actions:W}})}var sP=oP(),cP=280,lP=220,uP=420,dP=190,fP=520,pP=360,mP=720,hP=320,gP=440,_P=1100;function vP(e,t,n){return Math.min(n,Math.max(t,e))}function yP(){let e=Hn(sP),{t}=Ln(),{actions:n}=e,r=(0,w.useRef)(null),i=(0,w.useRef)(null),a=(0,w.useRef)(!1),o=(0,w.useRef)(null),s=(0,w.useRef)(null),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(!1),d=(0,w.useRef)(null),[f,p]=(0,w.useState)(!1),[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(!1),[v,y]=(0,w.useState)(()=>window.innerWidth),[b,x]=(0,w.useState)({sidebar:cP,auxiliary:fP}),[S,C]=(0,w.useState)(()=>window.matchMedia?.(`(max-width: 760px)`).matches??!1),T=S&&e.mobileSidebarOpen;(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(max-width: 760px)`);if(!e)return;let t=()=>{C(e.matches),e.matches||n.closeMobileSidebar()};return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[n]),(0,w.useEffect)(()=>{let e=()=>y(window.innerWidth);return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[E,D]=(0,w.useState)(`chat`),[O,k]=(0,w.useState)(null),[A,j]=(0,w.useState)(null),[M,N]=(0,w.useState)(null),[P,F]=(0,w.useState)(!1),[I,L]=(0,w.useState)(null),R=(0,w.useCallback)(e=>{let t=sP.getState(),n=t.snapshot?.selectedSession;t.workspaceDraft||t.sessionSwitching||!n||!n.id||(a.current||(i.current=document.activeElement instanceof HTMLElement?document.activeElement:null),a.current=!0,c.current=null,F(!1),L(t=>({sessionId:n.id,sessionPath:n.path,id:e,navigation:(t?.navigation??0)+1})))},[]),z=I&&!e.workspaceDraft&&!e.sessionSwitching&&I.sessionId===e.snapshot?.selectedSession?.id&&I.sessionPath===e.snapshot?.selectedSession?.path;(0,w.useEffect)(()=>{I&&!z&&L(null)},[I,z]),(0,w.useEffect)(()=>{if(z||!a.current)return;a.current=!1;let e=i.current;i.current=null,queueMicrotask(()=>{e?.isConnected&&e.checkVisibility()&&e.focus()})},[z]);let B=e.snapshot?.models.find(e=>e.current),V=JSON.stringify([B?.provider,B?.id]),H=t=>{let n=e.snapshot,r=n?.selectedSession;e.workspaceDraft||!n||!r||e.sessionSwitching||r.id!==n.currentSessionId||(c.current=null,F(!1),k({sessionId:r.id,sessionPath:r.path,cwd:r.cwd,model:B?.label??``,modelKey:V,terminalId:t}))},U=O&&!e.workspaceDraft&&!e.sessionSwitching&&O.sessionId===e.snapshot?.currentSessionId&&O.sessionPath===e.snapshot?.selectedSession?.path&&O.modelKey===V;(0,w.useEffect)(()=>{O&&!U&&k(null)},[O,U]);let ee=(0,w.useCallback)(()=>{k(null);let e=o.current;o.current=null,e&&requestAnimationFrame(()=>{e.isConnected&&e.checkVisibility()&&e.focus()})},[]),te=A&&!e.workspaceDraft&&!e.sessionSwitching&&A.sessionId===e.snapshot?.currentSessionId&&A.sessionPath===e.snapshot?.selectedSession?.path;(0,w.useEffect)(()=>{A&&!te&&j(null)},[A,te]);let ne=()=>{let t=e.snapshot,r=t?.selectedSession;e.workspaceDraft||!r||e.sessionSwitching||r.id!==t.currentSessionId||(s.current=document.activeElement instanceof HTMLElement?document.activeElement:null,n.closeMobileSidebar(),k(null),L(null),c.current=null,F(!1),j({sessionId:r.id,sessionPath:r.path,cwd:r.cwd}))},W=(0,w.useCallback)(()=>{j(null),requestAnimationFrame(()=>{let e=s.current;s.current=null,e?.isConnected&&e.checkVisibility()?e.focus():document.querySelector(`[data-provider-settings-trigger]`)?.focus()})},[]),re=()=>{o.current=s.current??document.querySelector(`[data-provider-settings-trigger]`),j(null),H()},ie=async e=>n.sendPrompt(`/openpi-setup ${e}`);(0,w.useEffect)(()=>(n.start(),n.stop),[n]);let ae=e.workspaceDraft?void 0:e.snapshot?.selectedSession,oe=XS(ae,e.snapshot?.cursor),se=oe.result?.ok?oe.result.snapshot:void 0,ce=(t,n)=>{!ae||e.sessionSwitching||(c.current=n??(document.activeElement instanceof HTMLElement?document.activeElement:null),L(null),k(null),F(!0),N(e=>({sessionId:ae.id,sessionPath:ae.path,tool:`review`,requestRevision:(e?.requestRevision??0)+1,...t?{reviewFilePath:t}:{}})))},le=!!(M&&ae&&!e.sessionSwitching&&M.sessionId===ae.id&&M.sessionPath===ae.path),ue=P&≤(0,w.useEffect)(()=>{!M||le||(c.current=null,N(null),F(!1))},[le,M]);let de=(t=`launcher`)=>{!ae||e.sessionSwitching||(ue||(c.current=document.activeElement instanceof HTMLElement?document.activeElement:null),k(null),L(null),F(!0),N(e=>({sessionId:ae.id,sessionPath:ae.path,tool:t,requestRevision:(e?.requestRevision??0)+1,...t===`review`&&e?.reviewFilePath?{reviewFilePath:e.reviewFilePath}:{}})))},fe=()=>{_(!1),F(!1);let e=c.current;c.current=null,requestAnimationFrame(()=>{e?.isConnected&&e.checkVisibility()&&e.focus()})},pe=!!(z||ue||f);(0,w.useEffect)(()=>{(!pe||v<=_P)&&_(!1)},[pe,v]);let me=e.sidebarCollapsed?56:b.sidebar,he=Math.max(pP,Math.min(mP,v-me-gP)),ge=Math.max(lP,Math.min(uP,v-gP-(pe?b.auxiliary:0)));(0,w.useEffect)(()=>{v<=_P||x(e=>{let t=vP(e.sidebar,lP,ge),n=vP(e.auxiliary,pP,he);return t===e.sidebar&&n===e.auxiliary?e:{sidebar:t,auxiliary:n}})},[he,ge,v]);let _e={"--sidebar-width":`${b.sidebar}px`,"--auxiliary-width":`${b.auxiliary}px`},ve=()=>{f?l.current?.close():ue?fe():z&&L(null)},ye=!e.snapshot,be=e.sessionSwitching?e.snapshot?.sessions.find(t=>t.path===e.selectedPath)?.cwd:e.workspaceDraft?e.selectedWorkspace:ae?.cwd??e.selectedWorkspace,xe=e.snapshot?.workspaces.find(e=>e.path===be),Se=e.snapshot?.sessions.find(e=>e.path===ae?.path&&e.id===ae?.id),Ce=e.sessionSwitching?e.snapshot?.sessions.find(t=>t.path===e.selectedPath):void 0,we=e.sessionSwitching?Ce?Ub(Ce,t(`untitledSession`)):t(`switchingSession`):ae?Ub(Se??{},t(`untitledSession`)):e.selectedWorkspace?t(`newSession`):`OpenPI`,Te=ae?.entries.some(e=>e.type===`message`&&e.message)||e.liveMessages.length>0,Ee=!ye&&!e.sessionSwitching&&(!ae||!Te),De=(0,w.useCallback)(e=>n.sendPrompt(e),[n]);return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`div`,{inert:te?!0:void 0,"aria-hidden":te?!0:void 0,className:`app-shell ${e.sidebarCollapsed?`sidebar-collapsed`:``} ${e.mobileSidebarOpen?`sidebar-open`:``} ${z?`with-subagent-panel`:``} ${ue?`with-workbar-panel`:``} ${f?`with-artifact-panel`:``} ${g?`center-collapsed`:``} ${m?`is-resizing`:``} ${ye?`shell-loading`:``}`,style:_e,children:(0,K.jsxs)(Bp,{ref:l,sessionId:ae?.id,disabled:!!(z||te),onOpen:()=>{p(!0),d.current=u.current?`files`:null,u.current=!1,L(null),F(!1),k(null)},onClose:()=>{p(!1);let e=d.current;d.current=null,e&&de(e)},children:[(0,K.jsx)(QS,{snapshot:e.snapshot,selectedPath:e.workspaceDraft?null:e.selectedPath,selectedWorkspace:e.selectedWorkspace,collapsed:e.collapsed,query:e.query,searchOpen:e.searchOpen,mobileOpen:T,settingsDisabled:!!(e.workspaceDraft||e.sessionSwitching||!ae),returnFocusRef:r,onOpenSettings:ne,actions:n}),e.sidebarCollapsed&&(0,K.jsx)(`button`,{className:`sidebar-expand`,type:`button`,"aria-label":t(`expandSidebar`),title:t(`expandSidebar`),onClick:()=>n.toggleSidebar(!1),children:(0,K.jsx)(Ge,{})}),(0,K.jsxs)(`main`,{inert:T,className:`conversation-shell ${ae?`has-view`:``} ${Ee&&(!ae||E===`chat`)?`landing`:``}`,children:[(0,K.jsxs)(`header`,{className:`task-header`,children:[(0,K.jsx)(`button`,{className:`task-header-menu`,ref:r,type:`button`,"aria-label":t(`openSidebar`),"aria-controls":`session-sidebar`,"aria-expanded":T,onClick:()=>n.toggleSidebar(!0),children:(0,K.jsx)(Re,{})}),(0,K.jsxs)(`div`,{className:`task-identity`,children:[be&&(0,K.jsxs)(`span`,{className:`task-workspace`,title:be,children:[xe?.name||Wb(be),(0,K.jsxs)(`span`,{className:`sr-only`,children:[` `,be]})]}),(0,K.jsx)(`h1`,{title:we,children:we})]}),(0,K.jsx)(Mw,{usage:e.snapshot?.usage}),(0,K.jsx)(`button`,{type:`button`,className:`task-tools-trigger`,"aria-label":t(`openTools`),title:t(`openTools`),disabled:!ae||e.sessionSwitching,onClick:e=>{c.current=e.currentTarget,le&&!ue?F(!0):de(`launcher`)},children:(0,K.jsx)(Ke,{"aria-hidden":`true`})}),(0,K.jsx)(`span`,{className:`connection-state ${e.connection}`,children:t(e.connection)})]}),ae&&!e.sessionSwitching&&(0,K.jsx)(`div`,{className:`conversation-view-row`,children:(0,K.jsxs)(`fieldset`,{className:`conversation-view-switch`,"aria-label":t(`conversationView`),children:[(0,K.jsx)(`button`,{type:`button`,"aria-pressed":E===`chat`,onClick:()=>D(`chat`),children:t(`chatView`)}),(0,K.jsx)(`button`,{type:`button`,"aria-pressed":E===`trajectory`,onClick:()=>D(`trajectory`),children:t(`trajectory`)})]})}),ye?(0,K.jsxs)(`section`,{className:`shell-state`,role:`status`,"aria-live":`polite`,children:[(0,K.jsx)(Gn,{compact:!0}),(0,K.jsx)(`p`,{children:t(e.connection===`unavailable`?`unavailable`:`connecting`)}),e.connection===`unavailable`&&(0,K.jsxs)(`button`,{type:`button`,onClick:()=>void n.refreshSnapshot({resetCursor:!0}),children:[(0,K.jsx)(Ze,{"aria-hidden":`true`}),` `,t(`retryAdmissionCheck`)]})]}):e.sessionSwitching?(0,K.jsx)(`div`,{className:`conversation switching`,role:`status`,children:(0,K.jsxs)(`div`,{className:`conversation-running`,children:[(0,K.jsx)(`span`,{className:`conversation-running-dot`}),(0,K.jsx)(`span`,{children:t(`switchingSession`)})]})}):E===`trajectory`&&ae&&e.snapshot?(0,K.jsx)(ew,{snapshot:e.snapshot,running:e.liveRunning},ae.path):Ee?(0,K.jsx)(`section`,{className:`conversation landing-conversation`,"aria-label":`Conversation`,children:(0,K.jsx)(`div`,{className:`landing-welcome`,children:(0,K.jsx)(Gn,{animated:!0})})}):e.snapshot?(0,K.jsx)(Aw,{snapshot:e.snapshot,liveMessages:e.liveMessages,liveRunning:e.liveRunning,livePhase:e.livePhase,liveRetry:e.liveRetry,thinkingStarts:e.thinkingStarts,thinkingDurations:e.thinkingDurations,scrollToBottom:e.scrollToBottom,onResend:De,onInspectSubagent:R}):null,!te&&ae&&e.snapshot&&!e.sessionSwitching&&ae.id===e.snapshot.currentSessionId&&(0,K.jsx)(RN,{sessionId:ae.id,revision:e.snapshot.cursor,connected:e.connection===`connected`},ae.id),e.snapshot&&(0,K.jsx)(KS,{planSelectionPending:e.planSelectionPending,workspaceDraft:e.workspaceDraft,draftModel:e.draftModel,modelSelectionPending:e.modelSelectionPending,modelSearch:e.modelSearch,thinkingPendingLevel:e.thinkingPendingLevel,onInspect:H,onOpenProviders:ne,onInspectSubagent:R,activeTurn:e.activeTurn,turnCancellationPending:e.turnCancellationPending,turnTerminalStatus:e.turnTerminalStatus,pendingFollowUpsReceipt:e.pendingFollowUpsReceipt,commandDiscovery:e.commandDiscovery,accessory:se&&se.files.length>0?(0,K.jsx)(YS,{snapshot:se,onOpenReview:ce},se.repositoryRoot):void 0,snapshot:e.snapshot,selectedPath:e.selectedPath,selectedWorkspace:ae?.cwd??e.selectedWorkspace,sessionSwitching:e.sessionSwitching,promptAdmissionPending:e.promptAdmissionPending,promptAdmissionRecovery:e.promptAdmissionRecovery,promptAdmissionResolution:e.promptAdmissionResolution,liveRunning:e.liveRunning,landing:Ee,actions:n}),e.notice&&(0,K.jsxs)(`div`,{className:`notice`,role:`alert`,children:[(0,K.jsx)(`span`,{children:e.notice}),(0,K.jsx)(`button`,{type:`button`,"aria-label":t(`close`),onClick:n.clearNotice,children:(0,K.jsx)(mt,{})})]})]}),U&&(0,K.jsx)(qS,{target:O,onClose:ee,onOpenProviders:ne},`${O.sessionId}:${O.sessionPath}:${O.terminalId??`status`}`),z&&(0,K.jsx)(XC,{sessionId:I.sessionId,initialId:I.id,activity:I.sessionId===e.snapshot?.currentSessionId?e.snapshot?.runtime.capabilities.subagents:void 0,records:Qb((e.snapshot?.selectedSession?.entries??[]).flatMap(e=>e.message?[e.message]:[])),liveAvailable:I.sessionId===e.snapshot?.currentSessionId,onClose:()=>L(null)},`${I.sessionId}:${I.navigation}`),le&&ae&&M&&(0,K.jsx)(IN,{visible:ue,requestedTool:M.tool,requestRevision:M.requestRevision,sessionId:ae.id,cwd:ae.cwd,capabilities:e.snapshot?.runtime.capabilities??{},messages:[...ae.entries.flatMap(e=>e.message?[e.message]:[]),...e.liveMessages.map(e=>e.message)],review:oe,reviewInitialFilePath:M.reviewFilePath,onBeforeArtifactOpen:()=>{u.current=!0},conversationCollapsed:g,onRestoreConversation:()=>_(!1),onClose:fe},ae.id),!e.sidebarCollapsed&&v>_P&&(0,K.jsx)(qn,{side:`left`,value:b.sidebar,min:lP,max:ge,defaultValue:cP,collapseThreshold:dP,onCollapse:()=>n.toggleSidebar(!1),onChange:e=>x(t=>({...t,sidebar:e})),onDraggingChange:h}),pe&&!g&&v>_P&&(0,K.jsx)(qn,{side:`right`,value:b.auxiliary,min:pP,max:he,defaultValue:fP,collapseThreshold:hP,onCollapse:ve,onExpandPastMax:ue?()=>_(!0):void 0,onChange:e=>x(t=>({...t,auxiliary:e})),onDraggingChange:h}),(0,K.jsx)(`button`,{className:`sidebar-scrim`,type:`button`,tabIndex:-1,"aria-hidden":`true`,"aria-label":t(`close`),onClick:n.closeMobileSidebar})]})}),te&&(0,K.jsx)(FC,{sessionId:A.sessionId,cwd:A.cwd,models:e.snapshot?.models??[],currentModel:B,thinkingLevel:e.thinkingPendingLevel??e.snapshot?.thinking?.level??t(`unknownState`),theme:e.snapshot?.preferences.theme??`system`,capabilities:e.snapshot?.runtime.capabilities,setupBusy:e.liveRunning||e.promptAdmissionPending||!!e.activeTurn,modelSelectionPending:e.modelSelectionPending,onSelectModel:e=>void n.selectModel(e),onConfigureOpenPi:ie,interaction:e.snapshot&&!e.sessionSwitching&&A.sessionId===e.snapshot.currentSessionId?(0,K.jsxs)(`div`,{className:`settings-interaction`,children:[(0,K.jsx)(RN,{sessionId:A.sessionId,revision:e.snapshot.cursor,connected:e.connection===`connected`},A.sessionId),(e.activeTurn||e.liveRunning)&&(0,K.jsx)(`button`,{type:`button`,disabled:e.turnCancellationPending,onClick:()=>void n.cancelActiveTurn(),children:t(`stopTurn`)})]}):void 0,onPreferencesChanged:()=>n.refreshSnapshot(),onOpenRuntimeStatus:re,onClose:W},`${A.sessionId}:${A.sessionPath}`)]})}var bP={base:{k1xSpc:`xjp7ctv`,kMwMTN:`x1tgivj0`,kMv6JI:`x9ynric`,$$css:!0},light:{kQNsl9:`x19aimcq`,$$css:!0},dark:{kQNsl9:`xntwwlm`,$$css:!0},system:{kQNsl9:`x108lcm5`,$$css:!0}},xP=w.createContext(!1);xP.displayName=`ThemeNestingContext`;var SP=new Set,CP=0;function wP(e){let t=(0,w.useId)();(0,w.useInsertionEffect)(()=>{if(e.__built)return;let n=`astryx-theme-${e.name}`;if(SP.has(n))return;`${e.name}`,`${e.name}${e.name}${e.name}${e.name}`;let{prose:r,component:i}=hy(e),a=my();SP.add(n);let o=[()=>SP.delete(n)];if(a){if(CP++===0){let e=document.createElement(`style`);e.setAttribute(Th(`theme-base`),``),e.textContent=`@layer astryx-base {\n${a}\n}`,document.head.appendChild(e)}o.push(()=>{--CP===0&&document.querySelector(`style[${Th(`theme-base`)}]`)?.remove()})}if(r){let n=document.createElement(`style`);n.setAttribute(Th(`theme-prose`),e.name),n.setAttribute(Th(`id`),t),n.textContent=`@layer reset {\n${r}\n}`,document.head.appendChild(n)}if(i){let n=document.createElement(`style`);n.setAttribute(Th(`theme`),e.name),n.setAttribute(Th(`id`),t),n.textContent=`@layer astryx-theme {\n${i}\n}`,document.head.appendChild(n)}return(r||i)&&o.push(()=>{let n=document.querySelector(`style[${Th(`theme-prose`)}="${e.name}"][${Th(`id`)}="${t}"]`),r=document.querySelector(`style[${Th(`theme`)}="${e.name}"][${Th(`id`)}="${t}"]`);n?.remove(),r?.remove()}),()=>{for(let e of o)e()}},[e,t])}function TP(e,t,n){hb(()=>{if(!e&&!(typeof document>`u`))return t===`light`||t===`dark`?document.documentElement.setAttribute(`data-theme`,t):document.documentElement.removeAttribute(`data-theme`),document.documentElement.setAttribute(Th(`theme`),n),()=>{document.documentElement.removeAttribute(`data-theme`),document.documentElement.removeAttribute(Th(`theme`))}},[e,t,n])}function EP({theme:e,mode:t=`system`,children:n}){let r=(0,w.use)(xP);Hv(e),wP(e),TP(r,t,e.name);let i=t===`dark`?bP.dark:t===`light`?bP.light:bP.system,a=(0,w.useMemo)(()=>({theme:e,mode:t}),[e,t]);return(0,K.jsx)(_y,{value:a,children:(0,K.jsx)(xP,{value:!0,children:(0,K.jsx)(`div`,{...Y(bP.base,i),"data-astryx-theme":e.name,"data-theme":t===`system`?void 0:t,children:n})})})}EP.displayName=`Theme`;var DP={size:`1em`,"aria-hidden":!0},OP={name:`neutral`,__built:!0,tokens:{"--font-size-4xs":`0.375rem`,"--font-size-3xs":`0.4375rem`,"--font-size-2xs":`0.5rem`,"--font-size-xs":`0.625rem`,"--font-size-sm":`0.75rem`,"--font-size-base":`0.875rem`,"--font-size-lg":`1.0625rem`,"--font-size-xl":`1.25rem`,"--font-size-2xl":`1.5rem`,"--font-size-3xl":`1.8125rem`,"--font-size-4xl":`2.1875rem`,"--font-size-5xl":`2.625rem`,"--text-heading-1-size":`var(--font-size-2xl)`,"--text-heading-1-weight":`var(--font-weight-semibold)`,"--text-heading-1-leading":`1.3333`,"--text-heading-2-size":`var(--font-size-xl)`,"--text-heading-2-weight":`var(--font-weight-semibold)`,"--text-heading-2-leading":`1.4`,"--text-heading-3-size":`var(--font-size-lg)`,"--text-heading-3-weight":`var(--font-weight-bold)`,"--text-heading-3-leading":`1.4118`,"--text-heading-4-size":`var(--font-size-base)`,"--text-heading-4-weight":`var(--font-weight-bold)`,"--text-heading-4-leading":`1.4286`,"--text-heading-5-size":`var(--font-size-sm)`,"--text-heading-5-weight":`var(--font-weight-semibold)`,"--text-heading-5-leading":`1.6667`,"--text-heading-6-size":`var(--font-size-xs)`,"--text-heading-6-weight":`var(--font-weight-semibold)`,"--text-heading-6-leading":`1.6`,"--text-body-size":`var(--font-size-base)`,"--text-body-weight":`var(--font-weight-normal)`,"--text-body-leading":`1.4286`,"--text-large-size":`var(--font-size-lg)`,"--text-large-weight":`var(--font-weight-semibold)`,"--text-large-leading":`1.4118`,"--text-label-size":`var(--font-size-base)`,"--text-label-weight":`var(--font-weight-medium)`,"--text-label-leading":`1.4286`,"--text-code-size":`var(--font-size-base)`,"--text-code-weight":`var(--font-weight-normal)`,"--text-code-leading":`1.4286`,"--text-supporting-size":`var(--font-size-sm)`,"--text-supporting-weight":`var(--font-weight-normal)`,"--text-supporting-leading":`1.6667`,"--text-display-1-size":`var(--font-size-5xl)`,"--text-display-1-weight":`var(--font-weight-normal)`,"--text-display-1-leading":`1.2381`,"--text-display-2-size":`var(--font-size-4xl)`,"--text-display-2-weight":`var(--font-weight-normal)`,"--text-display-2-leading":`1.2571`,"--text-display-3-size":`var(--font-size-3xl)`,"--text-display-3-weight":`var(--font-weight-normal)`,"--text-display-3-leading":`1.3793`,"--duration-fast-min":`95ms`,"--duration-fast":`125ms`,"--duration-fast-max":`165ms`,"--duration-medium-min":`225ms`,"--duration-medium":`300ms`,"--duration-medium-max":`400ms`,"--duration-slow-min":`525ms`,"--duration-slow":`700ms`,"--duration-slow-max":`935ms`,"--font-family-body":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-heading":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-code":`ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace`,"--color-syntax-keyword":`light-dark(#700084, #efa8ff)`,"--color-syntax-string":`light-dark(#005600, #a6d2a2)`,"--color-syntax-comment":`light-dark(#737373, #a3a3a3)`,"--color-syntax-number":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-function":`light-dark(#00458c, #a0caff)`,"--color-syntax-type":`light-dark(#700084, #efa8ff)`,"--color-syntax-variable":`light-dark(#171717, #e5e5e5)`,"--color-syntax-operator":`light-dark(#737373, #a3a3a3)`,"--color-syntax-constant":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-tag":`light-dark(#89001a, #ffaeaa)`,"--color-syntax-attribute":`light-dark(#584400, #eec12f)`,"--color-syntax-property":`light-dark(#005348, #83dac9)`,"--color-syntax-punctuation":`light-dark(#6e6e6e, #a0a0a0)`,"--color-syntax-background":`light-dark(#fafafa, #0a0a0a)`,"--color-background-surface":`light-dark(#ffffff, #262626)`,"--color-background-body":`light-dark(#f1f1f1, #1b1b1b)`,"--color-background-card":`light-dark(#ffffff, #1b1b1b)`,"--color-background-popover":`light-dark(#ffffff, #1b1b1b)`,"--color-background-muted":`light-dark(#f1f1f1, #1b1b1b)`,"--color-accent":`light-dark(#262626, #ebebeb)`,"--color-accent-muted":`light-dark(#f1f1f1, #262626)`,"--color-neutral":`light-dark(#0000000F, #FFFFFF1A)`,"--color-overlay":`light-dark(#00000080, #000000CC)`,"--color-overlay-hover":`light-dark(#0000000D, #FFFFFF0D)`,"--color-overlay-pressed":`light-dark(#0000001A, #FFFFFF1A)`,"--color-text-primary":`light-dark(#171717, #fafafa)`,"--color-text-secondary":`light-dark(#525252, #a3a3a3)`,"--color-text-disabled":`light-dark(#a3a3a3, #525252)`,"--color-text-accent":`light-dark(#262626, #ebebeb)`,"--color-on-dark":`#ffffff`,"--color-on-light":`#171717`,"--color-on-accent":`light-dark(#ffffff, #171717)`,"--color-on-success":`light-dark(#ffffff, #171717)`,"--color-on-error":`light-dark(#ffffff, #171717)`,"--color-on-warning":`#171717`,"--color-icon-accent":`light-dark(#262626, #ebebeb)`,"--color-icon-primary":`light-dark(#171717, #fafafa)`,"--color-icon-secondary":`light-dark(#737373, #a3a3a3)`,"--color-icon-disabled":`light-dark(#a3a3a3, #525252)`,"--color-success":`light-dark(#007004, #9fe59b)`,"--color-error":`light-dark(#a50c25, #ffc6c1)`,"--color-warning":`light-dark(#745b00, #fdcf4f)`,"--color-success-muted":`light-dark(#c5e5c0, #84c9803D)`,"--color-error-muted":`light-dark(#facecb, #ff9e973D)`,"--color-warning-muted":`light-dark(#f8da9d, #deb4333D)`,"--color-border":`light-dark(#00000014, #FFFFFF1A)`,"--color-border-emphasized":`light-dark(#d4d4d4, #525252)`,"--color-skeleton":`light-dark(#ebebeb, #525252)`,"--color-shadow":`light-dark(#0000001A, #0000004D)`,"--color-tint-hover":`light-dark(black, white)`,"--color-background-red":`light-dark(#facecb, #ff9e973D)`,"--color-border-red":`light-dark(#e6bab8, #ff6f6c)`,"--color-icon-red":`light-dark(#89001a, #ff9e97)`,"--color-text-red":`light-dark(#89001a, #ffc6c1)`,"--color-background-orange":`light-dark(#fad0b5, #ffa2583D)`,"--color-border-orange":`light-dark(#e6bda2, #e2883e)`,"--color-icon-orange":`light-dark(#6e3500, #ffa258)`,"--color-text-orange":`light-dark(#6e3500, #ffc9a2)`,"--color-background-yellow":`light-dark(#f8da9d, #deb4333D)`,"--color-border-yellow":`light-dark(#e4c279, #c0990e)`,"--color-icon-yellow":`light-dark(#584400, #deb433)`,"--color-text-yellow":`light-dark(#584400, #fdcf4f)`,"--color-background-green":`light-dark(#c5e5c0, #84c9803D)`,"--color-border-green":`light-dark(#b2d1ac, #69ad67)`,"--color-icon-green":`light-dark(#0c5700, #84c980)`,"--color-text-green":`light-dark(#0c5700, #9fe59b)`,"--color-background-teal":`light-dark(#a5e3d6, #7ec6b83D)`,"--color-border-teal":`light-dark(#94d6c8, #63ab9d)`,"--color-icon-teal":`light-dark(#005348, #7ec6b8)`,"--color-text-teal":`light-dark(#005348, #99e2d3)`,"--color-background-cyan":`light-dark(#a3e0ef, #83c2d43D)`,"--color-border-cyan":`light-dark(#91d3e3, #67a7b8)`,"--color-icon-cyan":`light-dark(#00505f, #83c2d4)`,"--color-text-cyan":`light-dark(#00505f, #9edef0)`,"--color-background-blue":`light-dark(#c4ddfb, #9eb7ff3D)`,"--color-border-blue":`light-dark(#b1c9e7, #6d9cfe)`,"--color-icon-blue":`light-dark(#00458c, #9eb7ff)`,"--color-text-blue":`light-dark(#00458c, #c7d3ff)`,"--color-background-purple":`light-dark(#eccef3, #f297ff3D)`,"--color-border-purple":`light-dark(#d8bbdf, #dd74f0)`,"--color-icon-purple":`light-dark(#700084, #f297ff)`,"--color-text-purple":`light-dark(#700084, #fac1ff)`,"--color-background-pink":`light-dark(#fccadc, #ff99c33D)`,"--color-border-pink":`light-dark(#e7b7c8, #f273aa)`,"--color-icon-pink":`light-dark(#83004b, #ff99c3)`,"--color-text-pink":`light-dark(#83004b, #ffc3da)`,"--color-background-gray":`light-dark(#e5e5e5, var(--color-neutral))`,"--color-border-gray":`light-dark(#d4d4d4, #262626)`,"--color-icon-gray":`light-dark(#525252, #a3a3a3)`,"--color-text-gray":`light-dark(#262626, #e5e5e5)`,"--radius-none":`0px`,"--radius-inner":`0.375rem`,"--radius-element":`0.625rem`,"--radius-container":`0.75rem`,"--radius-page":`1.75rem`,"--radius-full":`9999px`,"--shadow-low":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%))`,"--shadow-med":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%))`,"--shadow-high":`0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%))`,"--shadow-inset-hover":`inset 0px 0px 0px 2px #0074e24D`,"--shadow-inset-selected":`inset 0px 0px 0px 2px #0074e280`,"--shadow-inset-success":`inset 0px 0px 0px 2px #1981004D`,"--shadow-inset-warning":`inset 0px 0px 0px 2px #ffce2f4D`,"--shadow-inset-error":`inset 0px 0px 0px 2px #e33f4a4D`},components:{heading:{"level:1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-1-size)`,fontWeight:`var(--text-heading-1-weight)`,lineHeight:`var(--text-heading-1-leading)`},"level:2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-2-size)`,fontWeight:`var(--text-heading-2-weight)`,lineHeight:`var(--text-heading-2-leading)`},"level:3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-3-size)`,fontWeight:`var(--text-heading-3-weight)`,lineHeight:`var(--text-heading-3-leading)`},"level:4":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-4-size)`,fontWeight:`var(--text-heading-4-weight)`,lineHeight:`var(--text-heading-4-leading)`},"level:5":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-5-size)`,fontWeight:`var(--text-heading-5-weight)`,lineHeight:`var(--text-heading-5-leading)`},"level:6":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-6-size)`,fontWeight:`var(--text-heading-6-weight)`,lineHeight:`var(--text-heading-6-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},text:{"type:body":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-body-size)`,lineHeight:`var(--text-body-leading)`},"type:large":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-large-size)`,lineHeight:`var(--text-large-leading)`},"type:label":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-label-size)`,lineHeight:`var(--text-label-leading)`},"type:code":{fontFamily:`var(--font-family-code)`,fontSize:`var(--text-code-size)`,lineHeight:`var(--text-code-leading)`},"type:supporting":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-supporting-size)`,lineHeight:`var(--text-supporting-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},button:{"variant:destructive":{backgroundColor:`var(--color-error-muted)`,color:`var(--color-error)`}},badge:{"variant:info":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`,color:`light-dark(#ffffff, #171717)`},"variant:neutral":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`},"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`,color:`light-dark(#ffffff, #171717)`},"variant:warning":{backgroundColor:`#ffce2f`,color:`#171717`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`,color:`light-dark(#ffffff, #171717)`},"variant:red":{backgroundColor:`var(--color-background-red)`,color:`var(--color-text-red)`},"variant:orange":{backgroundColor:`var(--color-background-orange)`,color:`var(--color-text-orange)`},"variant:yellow":{backgroundColor:`var(--color-background-yellow)`,color:`var(--color-text-yellow)`},"variant:green":{backgroundColor:`var(--color-background-green)`,color:`var(--color-text-green)`},"variant:teal":{backgroundColor:`var(--color-background-teal)`,color:`var(--color-text-teal)`},"variant:cyan":{backgroundColor:`var(--color-background-cyan)`,color:`var(--color-text-cyan)`},"variant:blue":{backgroundColor:`var(--color-background-blue)`,color:`var(--color-text-blue)`},"variant:purple":{backgroundColor:`var(--color-background-purple)`,color:`var(--color-text-purple)`},"variant:pink":{backgroundColor:`var(--color-background-pink)`,color:`var(--color-text-pink)`},"variant:gray":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`}},statusdot:{"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`},"variant:warning":{backgroundColor:`#ffce2f`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`},"variant:accent":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`}},banner:{"status:info":{"--color-accent-muted":`var(--color-background-blue)`,"--color-text-primary":`var(--color-text-blue)`,"--color-text-secondary":`var(--color-text-blue)`,"--color-accent":`var(--color-text-blue)`},"status:success":{"--color-text-primary":`var(--color-text-green)`,"--color-text-secondary":`var(--color-text-green)`,"--color-success":`var(--color-text-green)`},"status:warning":{"--color-text-primary":`var(--color-text-yellow)`,"--color-text-secondary":`var(--color-text-yellow)`,"--color-warning":`var(--color-text-yellow)`},"status:error":{"--color-text-primary":`var(--color-text-red)`,"--color-text-secondary":`var(--color-text-red)`,"--color-error":`var(--color-text-red)`}},switch:{base:{"--color-background-gray":`var(--color-border-emphasized)`}},progressbar:{base:{"--color-background-muted":`var(--color-border-emphasized)`},"variant:accent":{"--color-accent":`#0074e2`},"variant:success":{"--color-success":`#198100`},"variant:warning":{"--color-warning":`#ffce2f`},"variant:error":{"--color-error":`#c9303a`}},card:{base:{padding:`var(--spacing-3)`}},section:{base:{padding:`var(--spacing-3)`}}},__onDark:{tokens:{"color-scheme":`dark`,"--color-text-primary":`var(--color-on-dark)`,"--color-icon-primary":`var(--color-on-dark)`,"--color-accent":`var(--color-on-dark)`}},__onLight:{tokens:{"color-scheme":`light`,"--color-text-primary":`var(--color-on-light)`,"--color-icon-primary":`var(--color-on-light)`,"--color-accent":`var(--color-on-light)`}},icons:{close:(0,K.jsx)(mt,{...DP}),chevronDown:(0,K.jsx)(V,{...DP}),chevronLeft:(0,K.jsx)(H,{...DP}),chevronRight:(0,K.jsx)(U,{...DP}),chevronsLeft:(0,K.jsx)(ee,{...DP}),chevronsRight:(0,K.jsx)(te,{...DP}),check:(0,K.jsx)(B,{...DP}),success:(0,K.jsx)(ne,{...DP}),error:(0,K.jsx)(ae,{...DP}),warning:(0,K.jsx)(dt,{...DP}),info:(0,K.jsx)(Pe,{...DP}),calendar:(0,K.jsx)(R,{...DP}),clock:(0,K.jsx)(se,{...DP}),externalLink:(0,K.jsx)(ve,{...DP}),menu:(0,K.jsx)(Re,{...DP}),moreHorizontal:(0,K.jsx)(_e,{...DP}),search:(0,K.jsx)($e,{...DP}),arrowUp:(0,K.jsx)(F,{...DP}),arrowDown:(0,K.jsx)(j,{...DP}),arrowsUpDown:(0,K.jsx)(P,{...DP}),funnel:(0,K.jsx)(Oe,{...DP}),eyeSlash:(0,K.jsx)(ye,{...DP}),viewColumns:(0,K.jsx)(ue,{...DP}),copy:(0,K.jsx)(fe,{...DP}),checkDouble:(0,K.jsx)(z,{...DP}),wrench:(0,K.jsx)(pt,{...DP}),stop:(0,K.jsx)(ot,{...DP}),microphone:(0,K.jsx)(Ve,{...DP})}};function kP({children:e}){let t=Hn(sP,e=>e.snapshot?.preferences),n=t?.theme??`system`,r=t?.chatWidth??820,i=t?.chatFontSize??14,[a,o]=(0,w.useState)(()=>window.matchMedia?.(`(prefers-color-scheme: dark)`).matches??!1);(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(prefers-color-scheme: dark)`);if(!e)return;let t=()=>o(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let s=n===`system`?a?`dark`:`light`:n,c=s===`dark`||s===`pine`?`dark`:`light`;return(0,w.useEffect)(()=>{let e=document.documentElement;e.dataset.theme=s,e.style.setProperty(`--conversation-content-width`,`${r}px`),e.style.setProperty(`--conversation-font-size`,`${i}px`)},[i,r,s]),(0,K.jsx)(Rn,{i18n:dn,children:(0,K.jsx)(EP,{theme:OP,mode:c,children:e})})}var AP=document.getElementById(`root`);if(!AP)throw Error(`OpenPI Web root is missing`);(0,ht.createRoot)(AP).render((0,K.jsx)(w.StrictMode,{children:(0,K.jsx)(kP,{children:(0,K.jsx)(yP,{})})})); \ No newline at end of file +`,t),i=-1;if(n!==-1&&r!==-1?i=n20?`${e.slice(0,20)}…`:e}"`,{type:`unknown-field`,field:e,value:t,line:n}))}}function T(){u!==void 0&&a?.(u),f>0&&i?.({id:u,event:p,data:d}),u=void 0,d=``,f=0,p=void 0}function E(e={}){if(e.consume&&s.length>0){let e=s.join(``);C(e,0,e.length)}l=!0,u=void 0,d=``,f=0,p=void 0,s.length=0,c=0,m=!1,h=!1,g=!1}return{feed:_,reset:E}}function JN(e,t,n){return n===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function YN(e,t,n){return n===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}function XN(e,t){let n=1;for(;nt.abort();e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n();let r=window.setTimeout(n,45e3),i=await fetch(`/events?cursor=${e.cursor}`,{headers:await e.client.headers(),signal:t.signal}).finally(()=>{window.clearTimeout(r),e.signal.removeEventListener(`abort`,n)});if(i.status===409)throw new ZN(`event replay expired`);if(!i.ok||!i.body)throw Error(`event connection failed`);e.onConnected();let a=e.cursor,o=0,s=qN({onComment(t){t.trim()===`heartbeat`&&++o>=4&&(o=0,e.onHeartbeat?.())},onEvent(t){let n=JSON.parse(t.data);if(!Number.isSafeInteger(n.sequence))throw new ZN(`invalid event cursor`);if(!(n.sequence<=a)){if(n.sequence!==a+1)throw new ZN(`event cursor gap`);if(a=n.sequence,n.type===`state_invalidated`)throw new ZN(`state invalidated`);e.onEvent(n)}}}),c=i.body.getReader(),l=new TextDecoder;try{for(;!e.signal.aborted;){let t,n,r=c.read(),i=new Promise((r,i)=>{n=()=>i(Error(`event stream aborted`)),e.signal.addEventListener(`abort`,n,{once:!0}),e.signal.aborted&&n(),t=window.setTimeout(()=>i(Error(`event stream stalled`)),45e3)}),{done:a,value:o}=await Promise.race([r,i]).finally(()=>{window.clearTimeout(t),n&&e.signal.removeEventListener(`abort`,n)});if(a)throw Error(`event connection closed`);s.feed(l.decode(o,{stream:!0}))}}finally{await c.cancel().catch(()=>void 0)}}var $N=`openpi.collapsed-workspaces`,eP=`openpi.sidebar-collapsed`,tP=new Set([`agent_start`,`turn_started`,`turn_settled`,`agent_settled`,`prompt_settled`,`message_end`,`tool_execution_end`,`session_start`,`session_switched`,`session_progress`,`prompt_failed`,`model_select`,`workspace_imported`,`workspace_removed`,`workspace_renamed`,`session_renamed`,`session_archived`,`session_unarchived`,`session_created`,`prompt_accepted`,`runtime_changed`,`questions_changed`,`command_feedback`,`command_submitted`,`plan_mode_changed`]);function nP(e){try{let t=JSON.parse(window.sessionStorage.getItem(e)||`[]`);return new Set(Array.isArray(t)?t.filter(e=>typeof e==`string`):[])}catch{return new Set}}function rP(e){try{return window.sessionStorage.getItem(e)===`true`}catch{return!1}}function iP(e,t){try{window.sessionStorage.setItem(e,JSON.stringify(t))}catch{}}function aP(e,t){return t.aborted?Promise.resolve():new Promise(n=>{let r=()=>{window.clearTimeout(i),t.removeEventListener(`abort`,r),n()},i=window.setTimeout(r,e);t.addEventListener(`abort`,r,{once:!0})})}function oP(e=new zp,t={}){let n=t.consumeEvents??QN,r=0,i=0,a=0,o=null,s=null,c=null,l=null,u=Promise.resolve(),d=null,f=!1,p=!1,m=null,h=null,g=0,_=null,v=0,y=!1,b=0,x=0,S=null,C=-1,w=null,T=0,E=new Set,D=new Set,O=(e,t)=>{if(typeof t==`string`)for(e.add(t);e.size>32;){let t=e.values().next().value;t&&e.delete(t)}},k=()=>({activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{}}),A=()=>(g++,h?.abort(),h=null,{modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null}}),j=()=>({sessionId:null,status:`idle`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}),M=(e,t)=>({liveRunning:t===`running`||!e,livePhase:t===`running`?`running`:e?`idle`:`preparing`});return Bn((t,N)=>{let P=e=>{t({notice:e instanceof Error?e.message:String(e)})},F=e=>{let t=N().snapshot;return e.epoch===r&&N().selectedWorkspace===e.workspacePath&&t?.currentSessionId===e.sessionId&&t.selectedSession?.id===e.sessionId&&N().selectedPath===t.selectedSession.path&&t.selectedSession.cwd===e.workspacePath&&(!e.sessionPath||t.selectedSession.path===e.sessionPath)},I=()=>{T++,w?.abort(),w=null,t({commandDiscovery:j()})},L=async(n,i,a,o)=>{if(N().modelSelectionPending)return!1;t({modelSelectionPending:!0});try{let s=await e.selectModel(n.provider,n.id,a,o);if(i!==r||o!==N().selectedPath||a!==N().snapshot?.selectedSession?.id)return!1;if(s.provider!==n.provider||s.id!==n.id||!s.current)throw Error(`Model selection was not confirmed. Please select a model again.`);if(!await N().actions.refreshSnapshot({epoch:i})||i!==r||o!==N().selectedPath||a!==N().snapshot?.selectedSession?.id)return!1;let c=N().snapshot?.models.find(e=>e.current);if(c?.provider!==n.provider||c.id!==n.id)throw Error(`The Session model changed. Please select a model again.`);return t({draftModel:null,notice:null}),!0}catch(e){return i===r&&o===N().selectedPath&&a===N().snapshot?.selectedSession?.id&&P(e),!1}finally{i===r&&t({modelSelectionPending:!1})}},R=(e=160)=>{if(f){p=!0;return}d===null&&(d=window.setTimeout(async()=>{d=null,f=!0;try{await N().actions.refreshSnapshot()}finally{f=!1,p&&(p=!1,R())}},e))},z=()=>{S=null,x=0,C=-1},B=()=>{let e=N().snapshot;if(!e)return;S&&C!==r&&z();let n=e.thinking;if(n){if(!S||n.revision>=x){S=n,x=n.revision,C=r;return}n!==S&&t({snapshot:{...e,thinking:S}})}},V=e=>{S&&C!==r&&z(),e&&e.revision>=x&&(S=e,x=e.revision,C=r),B()},H=()=>{_=null,v++,y=!1,t({thinkingPendingLevel:null})},U=async()=>{let t=r,n=N().snapshot?.selectedSession?.id,i=N().selectedPath;if(n)try{let a=await e.thinking(n,new AbortController().signal);if(t!==r||i!==N().selectedPath||n!==N().snapshot?.selectedSession?.id)return;V(a)}catch{}},ee=async()=>{if(y)return;y=!0;let n=++b;try{for(;_!==null;){let n=_,i=v,a=r,o=N().snapshot?.selectedSession?.id,s=N().selectedPath;if(!o||!s||o!==N().snapshot?.currentSessionId||s!==N().snapshot?.selectedSession?.path||N().modelSelectionPending){H();return}if(N().snapshot?.thinking?.level===n){i===v&&(_=null,t({thinkingPendingLevel:null}));continue}let c;try{c=await e.setThinkingLevel(o,n,s)}catch(e){if(a!==r||s!==N().selectedPath)return;if(i!==v)continue;H(),P(e),U();return}if(a!==r||s!==N().selectedPath||o!==N().snapshot?.selectedSession?.id)return;if(i===v){if(c.level!==n){H(),P(Error(dn.t(`thinkingNotConfirmed`)));return}V(c),_=null,t({thinkingPendingLevel:null}),R();return}}}finally{n===b&&(y=!1)}},te=e=>{let n=N(),i=e.detail??{},a=i.sessionId,l=[`session_start`,`session_switched`,`session_created`].includes(e.type);if(n.cursor!==null&&e.sequence<=n.cursor)return;t({cursor:e.sequence});let u=n.promptAdmissionRecovery,d=u?.commandId;if(typeof i.commandId==`string`&&i.commandId===d&&[`prompt_accepted`,`prompt_failed`,`prompt_settled`,`turn_started`,`turn_settled`].includes(e.type)){let r=e.type!==`prompt_failed`;t({promptAdmissionRecovery:null,promptAdmissionResolution:r&&u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,liveMessages:r&&u&&!n.liveMessages.some(e=>e.key===u.optimisticKey)?[...n.liveMessages,{key:u.optimisticKey,message:{role:`user`,content:u.content}}].slice(-8):n.liveMessages})}if(e.type===`runtime_changed`&&t(A()),e.type===`runtime_changed`&&I(),n.sessionSwitching&&!l){R();return}if(typeof a==`string`&&a!==n.snapshot?.currentSessionId&&!l){R();return}if(n.snapshot){let r=zN(n.snapshot.runtime.liveTools??[],e.type,i);t({snapshot:{...n.snapshot,runtime:{...n.snapshot.runtime,liveTools:r}}})}if(l){let l=i.commandId;if(typeof l==`string`&&D.has(l)){R();return}let d=i.sessionPath,f=n.snapshot?.sessions.some(e=>e.path===d),p=!1;if(c?.kind===`select`?p=c.expectedPath===d:(c?.kind===`create`&&c.commandId===l&&e.type===`session_switched`&&typeof a==`string`&&(!c.expectedSessionId||c.expectedSessionId===a)&&(typeof d!=`string`||!f)||c?.kind===`create`&&c.commandId===l&&e.type===`session_created`&&typeof a==`string`&&(!c.expectedSessionId||a===c.expectedSessionId))&&(p=!0),p&&c?.epoch!==r)return;if(p)t(k());else{I();let e=++r;H(),o=null,s=null,t({...k(),promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:u?{commandId:u.commandId,content:u.content}:n.promptAdmissionResolution,selectedPath:typeof d==`string`?d:null,draftModel:n.workspaceDraft?n.draftModel:null,modelSelectionPending:!1,sessionSwitching:!0}),N().actions.refreshSnapshot({epoch:e}).then(n=>{e===r&&t({selectedPath:n?N().selectedPath:null,sessionSwitching:!1})})}}else if(e.type===`prompt_accepted`){let e=E.has(String(i.commandId??``));t({...M(e,n.livePhase),liveRetry:null,pendingFollowUpsReceipt:Number.isInteger(i.pendingFollowUps)?Number(i.pendingFollowUps):n.pendingFollowUpsReceipt})}else if(e.type===`turn_started`)t({activeTurn:{sessionId:String(i.sessionId),commandId:String(i.commandId),epoch:Number(i.epoch)},liveRunning:!0,livePhase:`running`,liveRetry:null,turnTerminalStatus:null});else if(e.type===`agent_start`)t({...i.activeTurn?{activeTurn:i.activeTurn}:{},liveRunning:!0,livePhase:`running`,liveRetry:null});else if(e.type===`turn_settled`){O(E,i.commandId);let e=n.activeTurn;e?.sessionId===i.sessionId&&e?.commandId===i.commandId&&e?.epoch===i.epoch&&t({activeTurn:null,liveRunning:!1,livePhase:`idle`,liveRetry:null,turnTerminalStatus:typeof i.outcome==`string`?i.outcome:null})}else if(e.type===`agent_settled`)t({pendingFollowUpsReceipt:null,...n.activeTurn?{}:{liveRunning:!1,livePhase:`idle`,liveRetry:null}});else if(e.type===`prompt_settled`)O(E,i.commandId),n.livePhase!==`running`&&t({liveRunning:!1,livePhase:`idle`,liveRetry:null});else if(i.message&&typeof i.message==`object`){let r=i.message,a=n.liveMessages;r.role===`user`&&(a=a.filter(e=>!e.key.startsWith(`optimistic-`)||e.message.content!==r.content));let o=typeof i.messageKey==`string`?i.messageKey:`${r.role||`message`}-${e.sequence}`,s={key:o,message:r},c=a.findIndex(e=>e.key===o);a=c>=0?a.map((e,t)=>t===c?s:e):[...a,s].slice(-8);let l={...n.thinkingStarts},u={...n.thinkingDurations};r.parts?.some(e=>e.type===`thinking`)&&(l[o]??=Date.now(),e.type===`message_end`&&(u[o]=Date.now()-l[o])),t({liveMessages:a,thinkingDurations:u,thinkingStarts:l})}if(e.type===`prompt_failed`&&(O(E,i.commandId),t({liveMessages:N().liveMessages.filter(e=>!e.key.startsWith(`optimistic-`)),liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:typeof i.error==`string`?i.error:`Prompt failed`})),e.type===`auto_retry_start`&&t({liveRunning:!0,livePhase:`running`,liveRetry:{attempt:Number(i.attempt)||0,maxAttempts:Number(i.maxAttempts)||0}}),e.type===`thinking_level_changed`){let t=N().snapshot?.thinking;t&&typeof i.level==`string`&&V({...t,level:i.level,revision:e.sequence})}tP.has(e.type)&&R()},ne=async r=>{let i=500;for(;!r.aborted;){let a=!1;try{if(N().cursor===null){if(a=!0,!await N().actions.refreshSnapshot({resetCursor:!0}))throw Error(`snapshot unavailable`);a=!1}if(r.aborted)return;await n({client:e,cursor:N().cursor??0,onConnected:()=>{i=500,t({connection:`connected`})},onEvent:te,onHeartbeat:()=>R(0),signal:r})}catch(e){if(r.aborted)return;t({connection:`reconnecting`}),!a&&await N().actions.refreshSnapshot({resetCursor:!0})||t(k()),await aP(i,r),i=Math.min(i*2,5e3),e instanceof SyntaxError&&t({notice:`Invalid event data`})}}},W={start(){m||(m=new AbortController,ne(m.signal))},stop(){m?.abort(),m=null,d!==null&&window.clearTimeout(d),d=null,H(),I()},async refreshSnapshot(n={}){let a=n.epoch??r,o=++i,c=N().selectedPath;try{let l=await e.snapshot(c);if(a!==r||o!==i)return!1;let u=typeof l.currentSessionId==`string`,d=u?l.sessions.find(e=>e.id===l.currentSessionId&&e.controller===`web`):void 0,f=u?l.selectedSession?.id===l.currentSessionId&&l.selectedSession?.path===d?.path:l.selectedSession===void 0,p=!c||l.sessions.some(e=>e.path===c),m=!c||l.selectedSession?.path===c;if(!p||!m||!f)return t({selectedPath:null}),!n.canonicalRetry&&W.refreshSnapshot({...n,canonicalRetry:!0,epoch:a});let h=l.selectedSession?.cwd,g=l.workspaces.find(e=>e.current)?.path,_=l.workspaces.some(e=>e.path===N().selectedWorkspace)?N().selectedWorkspace:void 0,v=N().workspaceDraft?N().selectedWorkspace:l.workspaces.some(e=>e.path===h)?h:g??_??null,y=n.resetCursor;return N().snapshot?.selectedSession?.path!==l.selectedSession?.path&&(H(),z()),y&&z(),N().snapshot?.currentSessionId!==l.currentSessionId&&I(),t({...y?k():{},connection:N().connection===`connecting`?`connecting`:N().connection,cursor:y||N().cursor===null?l.cursor:Math.max(N().cursor??0,l.cursor),activeTurn:l.runtime.activeTurn??null,livePhase:l.runtime.status===`running`?`running`:!N().promptAdmissionPending&&!s?`idle`:N().livePhase,liveRetry:l.runtime.status!==`running`&&!N().promptAdmissionPending&&!s?null:N().liveRetry,liveRunning:l.runtime.status===`running`?!0:!N().promptAdmissionPending&&!s?!1:N().liveRunning,selectedPath:d?.path??l.selectedSession?.path??null,selectedWorkspace:v,snapshot:l,...A()}),V(),!0}catch(e){return a!==r||o!==i?!1:(t({connection:`unavailable`}),P(e),!1)}},async chooseWorkspace(){let t=r;try{let n=await e.chooseWorkspace();if(t!==r||n.cancelled||!n.path)return;W.setWorkspace(n.path),await W.refreshSnapshot()}catch(e){t===r&&P(e)}},setWorkspace(e){let n=N();e===n.selectedWorkspace&&!n.sessionSwitching||(++r,l=null,H(),I(),o=null,s=null,t({...k(),...A(),selectedWorkspace:e,workspaceDraft:!0,sessionSwitching:!1,modelSelectionPending:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:n.promptAdmissionRecovery?{commandId:n.promptAdmissionRecovery.commandId,content:n.promptAdmissionRecovery.content}:n.promptAdmissionResolution,notice:null}))},async renameWorkspace(t,n){try{await e.renameWorkspace(t,n),await W.refreshSnapshot()}catch(e){throw P(e),e}},async removeWorkspace(n){try{await e.removeWorkspace(n),N().selectedWorkspace===n&&I(),t({selectedPath:null,selectedWorkspace:N().selectedWorkspace===n?null:N().selectedWorkspace}),await W.refreshSnapshot()}catch(e){P(e)}},async createSession(n){if(!n||N().modelSelectionPending)return null;let i=N(),a=++r;H(),I();let d=(l?.workspacePath===n?l.commandId:void 0)??globalThis.crypto?.randomUUID?.()??`web-create-${Date.now()}-${a}`;l={workspacePath:n,commandId:d},o=null,s=null,t({...k(),...A(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:null,selectedWorkspace:n,workspaceDraft:!0,sessionSwitching:!0});let f=null,p=u.then(async()=>{if(a===r){c={commandId:d,epoch:a,expectedPath:null,kind:`create`};try{let i=await e.createSession(n,d);if(a!==r)return;if(i.cancelled||i.commandId!==d||typeof i.sessionId!=`string`||!i.sessionId||i.sessionId.length>128||i.sessionPath!==void 0&&!i.sessionPath)throw Error(`Session creation did not return a valid target identity.`);let o={epoch:a,sessionId:i.sessionId,sessionPath:i.sessionPath??null,workspacePath:n};c?.epoch===a&&(c.expectedSessionId=o.sessionId,c.expectedPath=o.sessionPath),t({selectedPath:o.sessionPath});let s=await W.refreshSnapshot({epoch:a});if(!s&&a===r&&(s=await W.refreshSnapshot({epoch:a})),a!==r)return;if(!s)throw Error(`The created Session could not be confirmed. Please try again.`);if(!F(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}let u=N().selectedPath;if(!u)return;o.sessionPath=u,t({workspaceDraft:!1,notice:null});let p=N().draftModel;if(p&&!await L(p,a,o.sessionId,u))return;if(N().workspaceDraft||!F(o)){l=null,P(Error(`The created Session is no longer active in the selected workspace. Please try again.`));return}f=o,l=null}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await W.refreshSnapshot({epoch:a})}finally{O(D,d),c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});return u=p.catch(()=>void 0),await p,a===r?f:null},async selectSession(n){if(!n)return;l=null;let i=N();I(),t({...A(),workspaceDraft:!1,draftModel:null,modelSelectionPending:!1});let a=++r;H(),o=null,s=null,t({...k(),mobileSidebarOpen:!1,promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:i.promptAdmissionRecovery?{commandId:i.promptAdmissionRecovery.commandId,content:i.promptAdmissionRecovery.content}:i.promptAdmissionResolution,selectedPath:n,sessionSwitching:!0});let d=u.then(async()=>{if(a===r){c={epoch:a,expectedPath:n,kind:`select`};try{if(await e.selectSession(n),a!==r)return;await W.refreshSnapshot({epoch:a})||t({selectedPath:null})}catch(e){if(a!==r)return;t({selectedPath:null}),P(e),await W.refreshSnapshot({epoch:a})}finally{c?.epoch===a&&(c=null),a===r&&t({sessionSwitching:!1})}}});u=d.catch(()=>void 0),await d},async renameSession(t,n){try{await e.renameSession(t,n),await W.refreshSnapshot()}catch(e){throw P(e),e}},async archiveSession(t){try{await e.archiveSession(t),await W.refreshSnapshot()}catch(e){P(e)}},async unarchiveSession(t){let n=r;try{return await e.unarchiveSession(t),n!==r||await W.refreshSnapshot({epoch:n})}catch(e){return n===r&&P(e),!1}},async selectModel(e){let[n,...i]=e.split(`/`),a=i.join(`/`),o=N();if(!n||!a||o.sessionSwitching||o.modelSelectionPending||o.promptAdmissionPending||!o.workspaceDraft&&(o.liveRunning||o.snapshot?.runtime.status===`running`))return;let s=o.snapshot?.selectedSession?.id;if(o.workspaceDraft||!s&&!o.snapshot?.currentSessionId){let e=[...o.snapshot?.models??[],...o.modelSearch.models].find(e=>e.provider===n&&e.id===a);e&&t({draftModel:e,notice:null});return}!s||!o.selectedPath||s!==o.snapshot?.currentSessionId||o.selectedPath!==o.snapshot?.selectedSession?.path||(H(),await L({provider:n,id:a},r,s,o.selectedPath))},async searchModels(n){let a=n.trim();if(!a){t(A());return}h?.abort();let o=new AbortController;h=o;let s=++g,c=r,l=i,u=N().snapshot?.currentSessionId;t({modelSearch:{query:a,status:`loading`,models:[],totalMatches:0,matchesOmitted:0,error:null}});try{let n=await e.searchModels(a,u,o.signal);if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`ready`,models:n.models,totalMatches:n.totalMatches,matchesOmitted:n.truncation.matchesOmitted,error:null}})}catch(e){if(o.signal.aborted||c!==r||l!==i||s!==g)return;t({modelSearch:{query:a,status:`error`,models:[],totalMatches:0,matchesOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{h===o&&(h=null)}},clearModelSearch(){t(A())},selectThinking(e){let n=N(),r=n.snapshot?.thinking,i=n.snapshot?.selectedSession?.id;!e||!r?.supported||n.sessionSwitching||n.modelSelectionPending||n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.selectedPath!==n.snapshot?.selectedSession?.path||n.liveRunning||n.snapshot?.runtime.status===`running`||e!==(n.thinkingPendingLevel??r.level)&&(_=e,v++,t({thinkingPendingLevel:e}),ee())},async selectPlanMode(n){let i=N(),a=i.snapshot,o=a?.selectedSession?.id;if(!o||o!==a?.currentSessionId||i.workspaceDraft||i.sessionSwitching||i.planSelectionPending||i.promptAdmissionPending||i.promptAdmissionRecovery||i.liveRunning||a.runtime.status!==`idle`||a.runtime.planRevision===void 0)return;let s=r;t({planSelectionPending:!0});try{if(await e.setPlanMode(o,n,a.runtime.planRevision),s===r&&!await W.refreshSnapshot({epoch:s}))throw Error(dn.t(`planModeUnconfirmed`))}catch(e){s===r&&(await W.refreshSnapshot({epoch:s}),s===r&&P(e))}finally{t({planSelectionPending:!1})}},async cancelActiveTurn(){let n=N().activeTurn??N().snapshot?.runtime.activeTurn;if(!n||N().turnCancellationPending||N().sessionSwitching)return;let i=r;t({turnCancellationPending:!0});try{await e.cancelActiveTurn(n)}catch(e){if(i!==r)return;await W.refreshSnapshot({epoch:i}),i===r&&P(e)}finally{i===r&&t({turnCancellationPending:!1})}},async sendPrompt(n,i=[]){if(N().planSelectionPending)return!1;let c=n.trim(),l=i.map(e=>({...e})),u=JSON.stringify(l.map(({data:e,mimeType:t,name:n})=>[t,n??``,e])),d=N(),f=d.promptAdmissionRecovery,p=f?.phase===`submitting`?f:null,m=d.selectedWorkspace;if(!m||!c&&l.length===0||d.sessionSwitching||d.promptAdmissionPending||f&&!p||d.promptAdmissionResolution||d.modelSelectionPending||d.thinkingPendingLevel!==null)return!1;let h=N().workspaceDraft||!N().snapshot?.selectedSession?.id,g=h?await W.createSession(m):null;if(h&&!g)return N().notice||t({notice:`The active Session changed before the first message was sent. Your message was not sent.`}),!1;if(h&&N().draftModel)return!1;let _=N().snapshot?.selectedSession,v=g??(_?{epoch:r,sessionId:_.id,sessionPath:_.path,workspacePath:m}:null);if(!v||N().workspaceDraft||!F(v)||N().sessionSwitching||N().promptAdmissionPending||p&&(N().promptAdmissionRecovery?.commandId!==p.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let{epoch:y,sessionId:b,sessionPath:x}=v;if(!x)return!1;let S=N().draftModel;if(S&&!await L(S,y,b,x)||N().workspaceDraft||!F(v)||p&&(N().promptAdmissionRecovery?.commandId!==p.commandId||N().promptAdmissionRecovery?.phase!==`submitting`))return!1;let C=++a,w=s?.sessionId===b&&s.sessionPath===x&&s.content===c&&s.imageSignature===u,T=w?s.commandId:globalThis.crypto?.randomUUID?.()??`web-prompt-${Date.now()}-${C}`,D=w?s.optimisticKey:`optimistic-${T}`;s={sessionId:b,sessionPath:x,content:c,imageSignature:u,images:l,commandId:T,optimisticKey:D},o=C,t({liveMessages:w?N().liveMessages:[...N().liveMessages,{key:D,message:{role:`user`,content:c,...l.length>0?{parts:l.map(e=>({type:`image`,mimeType:e.mimeType,...e.name?{name:e.name}:{},previewUrl:`data:${e.mimeType};base64,${e.data}`}))}:{}}}].slice(-8),notice:null,pendingFollowUpsReceipt:null,turnTerminalStatus:null,promptAdmissionPending:!0,scrollToBottom:N().scrollToBottom+1});try{let n=await e.prompt(b,c,T,x,w,l);if(y!==r||x!==N().selectedPath||o!==C)return!1;let i=E.has(n.id);return s?.commandId===T&&(s=null),t({...M(i,N().livePhase),pendingFollowUpsReceipt:n.pendingFollowUps??null,...p&&N().promptAdmissionRecovery?.commandId===p.commandId?{promptAdmissionRecovery:null}:{}}),R(120),!0}catch(e){if(y!==r||x!==N().selectedPath||o!==C)return!1;if(e instanceof Lp&&e.code===`COMMAND_ADMISSION_UNKNOWN`&&s?.commandId===T){let e=s;s=null,t({liveRunning:!1,livePhase:`idle`,liveRetry:null,notice:null,promptAdmissionPending:!1,promptAdmissionRecovery:{...e,phase:`checking`}});let n=await W.refreshSnapshot({resetCursor:!0,epoch:y}),r=N().promptAdmissionRecovery;return r?.commandId===T&&t({promptAdmissionRecovery:{...r,phase:n?`ready`:`verification-failed`}}),!1}return e instanceof Lp&&[`WORKSPACE_REQUIRED`,`SESSION_CONFLICT`,`PROMPT_REJECTED`,`COMMAND_CONFLICT`,`PROMPT_ADMISSION_CAPACITY`].includes(e.code??``)?(s?.commandId===T&&(s=null),t({liveMessages:N().liveMessages.filter(e=>e.key!==D),livePhase:`idle`,liveRetry:null,liveRunning:!1}),P(e),!1):(t({liveRunning:!0,livePhase:N().livePhase===`running`?`running`:`preparing`,liveRetry:null}),P(e),!1)}finally{y===r&&o===C&&(o=null,t({promptAdmissionPending:!1}))}},async checkPromptAdmissionRecovery(){let e=N().promptAdmissionRecovery;if(!e||e.phase!==`verification-failed`)return;let n=r;t({notice:null,promptAdmissionRecovery:{...e,phase:`checking`}});let i=await W.refreshSnapshot({resetCursor:!0,epoch:n}),a=N().promptAdmissionRecovery;a?.commandId===e.commandId&&a.phase===`checking`&&t({promptAdmissionRecovery:{...a,phase:i?`ready`:`verification-failed`}})},async sendPromptAsNew(e,n){let r=N().promptAdmissionRecovery;if(!r||r.phase!==`ready`||r.sessionPath!==N().selectedPath||r.sessionPath!==N().snapshot?.selectedSession?.path||r.sessionId!==N().snapshot?.selectedSession?.id)return!1;let i=e.trim(),a=n??r.images??[];if(!i&&a.length===0)return!1;t({promptAdmissionRecovery:{...r,phase:`submitting`},notice:null});let o=!1;try{return o=await W.sendPrompt(i,a),o}finally{let e=N().promptAdmissionRecovery;e?.commandId===r.commandId&&e.phase===`submitting`&&t({promptAdmissionRecovery:o?null:{...e,phase:`ready`}})}},abandonPromptAdmission(){let e=N().promptAdmissionRecovery;!e||e.phase===`submitting`||t({liveMessages:N().liveMessages.filter(t=>t.key!==e.optimisticKey),notice:null,promptAdmissionRecovery:null})},acknowledgePromptAdmissionResolution(e){N().promptAdmissionResolution?.commandId===e&&t({promptAdmissionResolution:null})},async discoverCommands(){let n=N(),i=n.snapshot?.selectedSession?.id;if(n.workspaceDraft||!i||i!==n.snapshot?.currentSessionId||n.selectedPath!==n.snapshot?.selectedSession?.path||n.sessionSwitching){I();return}if(n.commandDiscovery.sessionId===i&&(n.commandDiscovery.status===`loading`||n.commandDiscovery.status===`ready`))return;let a=r,o=++T;w?.abort();let s=new AbortController;w=s,t({commandDiscovery:{sessionId:i,status:`loading`,commands:[],totalAvailable:0,commandsOmitted:0,error:null}});try{let n=await e.commands(i,s.signal);if(s.signal.aborted||a!==r||o!==T||i!==N().snapshot?.currentSessionId)return;t({commandDiscovery:{sessionId:i,status:`ready`,commands:n.commands,totalAvailable:n.totalAvailable,commandsOmitted:n.truncation.commandsOmitted,error:null}})}catch(e){if(s.signal.aborted||a!==r||o!==T)return;t({commandDiscovery:{sessionId:i,status:`error`,commands:[],totalAvailable:0,commandsOmitted:0,error:e instanceof Error?e.message:String(e)}})}finally{w===s&&(w=null)}},clearCommandDiscovery:I,setQuery(e){t({query:e})},setSearchOpen(e){t({searchOpen:e,...e?{}:{query:``}})},toggleWorkspace(e){let n=new Set(N().collapsed);n.has(e)?n.delete(e):n.add(e),iP($N,[...n]),t({collapsed:n})},toggleSidebar(e){if(e){t({mobileSidebarOpen:!N().mobileSidebarOpen});return}let n=!N().sidebarCollapsed;try{window.sessionStorage.setItem(eP,String(n))}catch{}t({sidebarCollapsed:n})},closeMobileSidebar(){t({mobileSidebarOpen:!1})},clearNotice(){t({notice:null})}};return{planSelectionPending:!1,activeTurn:null,turnCancellationPending:!1,turnTerminalStatus:null,pendingFollowUpsReceipt:null,snapshot:null,cursor:null,selectedPath:null,selectedWorkspace:null,workspaceDraft:!1,draftModel:null,modelSelectionPending:!1,modelSearch:{query:``,status:`idle`,models:[],totalMatches:0,matchesOmitted:0,error:null},collapsed:nP($N),sidebarCollapsed:rP(eP),mobileSidebarOpen:!1,query:``,searchOpen:!1,connection:`connecting`,notice:null,liveMessages:[],liveRunning:!1,livePhase:`idle`,liveRetry:null,thinkingStarts:{},thinkingDurations:{},promptAdmissionPending:!1,promptAdmissionRecovery:null,promptAdmissionResolution:null,sessionSwitching:!1,scrollToBottom:0,thinkingPendingLevel:null,commandDiscovery:j(),actions:W}})}var sP=oP(),cP=280,lP=220,uP=420,dP=190,fP=520,pP=360,mP=720,hP=320,gP=440,_P=1100;function vP(e,t,n){return Math.min(n,Math.max(t,e))}function yP(){let e=Hn(sP),{t}=Ln(),{actions:n}=e,r=(0,w.useRef)(null),i=(0,w.useRef)(null),a=(0,w.useRef)(!1),o=(0,w.useRef)(null),s=(0,w.useRef)(null),c=(0,w.useRef)(null),l=(0,w.useRef)(null),u=(0,w.useRef)(!1),d=(0,w.useRef)(null),[f,p]=(0,w.useState)(!1),[m,h]=(0,w.useState)(!1),[g,_]=(0,w.useState)(!1),[v,y]=(0,w.useState)(()=>window.innerWidth),[b,x]=(0,w.useState)({sidebar:cP,auxiliary:fP}),[S,C]=(0,w.useState)(()=>window.matchMedia?.(`(max-width: 760px)`).matches??!1),T=S&&e.mobileSidebarOpen;(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(max-width: 760px)`);if(!e)return;let t=()=>{C(e.matches),e.matches||n.closeMobileSidebar()};return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[n]),(0,w.useEffect)(()=>{let e=()=>y(window.innerWidth);return window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let[E,D]=(0,w.useState)(`chat`),[O,k]=(0,w.useState)(null),[A,j]=(0,w.useState)(null),[M,N]=(0,w.useState)(null),[P,F]=(0,w.useState)(!1),[I,L]=(0,w.useState)(null),R=(0,w.useCallback)(e=>{let t=sP.getState(),n=t.snapshot?.selectedSession;t.workspaceDraft||t.sessionSwitching||!n||!n.id||(a.current||(i.current=document.activeElement instanceof HTMLElement?document.activeElement:null),a.current=!0,c.current=null,F(!1),L(t=>({sessionId:n.id,sessionPath:n.path,id:e,navigation:(t?.navigation??0)+1})))},[]),z=I&&!e.workspaceDraft&&!e.sessionSwitching&&I.sessionId===e.snapshot?.selectedSession?.id&&I.sessionPath===e.snapshot?.selectedSession?.path;(0,w.useEffect)(()=>{I&&!z&&L(null)},[I,z]),(0,w.useEffect)(()=>{if(z||!a.current)return;a.current=!1;let e=i.current;i.current=null,queueMicrotask(()=>{e?.isConnected&&e.checkVisibility()&&e.focus()})},[z]);let B=e.snapshot?.models.find(e=>e.current),V=JSON.stringify([B?.provider,B?.id]),H=t=>{let n=e.snapshot,r=n?.selectedSession;e.workspaceDraft||!n||!r||e.sessionSwitching||r.id!==n.currentSessionId||(c.current=null,F(!1),k({sessionId:r.id,sessionPath:r.path,cwd:r.cwd,model:B?.label??``,modelKey:V,terminalId:t}))},U=O&&!e.workspaceDraft&&!e.sessionSwitching&&O.sessionId===e.snapshot?.currentSessionId&&O.sessionPath===e.snapshot?.selectedSession?.path&&O.modelKey===V;(0,w.useEffect)(()=>{O&&!U&&k(null)},[O,U]);let ee=(0,w.useCallback)(()=>{k(null);let e=o.current;o.current=null,e&&requestAnimationFrame(()=>{e.isConnected&&e.checkVisibility()&&e.focus()})},[]),te=A&&!e.workspaceDraft&&!e.sessionSwitching&&A.sessionId===e.snapshot?.currentSessionId&&A.sessionPath===e.snapshot?.selectedSession?.path;(0,w.useEffect)(()=>{A&&!te&&j(null)},[A,te]);let ne=()=>{let t=e.snapshot,r=t?.selectedSession;e.workspaceDraft||!r||e.sessionSwitching||r.id!==t.currentSessionId||(s.current=document.activeElement instanceof HTMLElement?document.activeElement:null,n.closeMobileSidebar(),k(null),L(null),c.current=null,F(!1),j({sessionId:r.id,sessionPath:r.path,cwd:r.cwd}))},W=(0,w.useCallback)(()=>{j(null),requestAnimationFrame(()=>{let e=s.current;s.current=null,e?.isConnected&&e.checkVisibility()?e.focus():document.querySelector(`[data-provider-settings-trigger]`)?.focus()})},[]),re=()=>{o.current=s.current??document.querySelector(`[data-provider-settings-trigger]`),j(null),H()},ie=async e=>n.sendPrompt(`/openpi-setup ${e}`);(0,w.useEffect)(()=>(n.start(),n.stop),[n]);let ae=e.workspaceDraft?void 0:e.snapshot?.selectedSession,oe=XS(ae,e.snapshot?.cursor),se=oe.result?.ok?oe.result.snapshot:void 0,ce=(t,n)=>{!ae||e.sessionSwitching||(c.current=n??(document.activeElement instanceof HTMLElement?document.activeElement:null),L(null),k(null),F(!0),N(e=>({sessionId:ae.id,sessionPath:ae.path,tool:`review`,requestRevision:(e?.requestRevision??0)+1,...t?{reviewFilePath:t}:{}})))},le=!!(M&&ae&&!e.sessionSwitching&&M.sessionId===ae.id&&M.sessionPath===ae.path),ue=P&≤(0,w.useEffect)(()=>{!M||le||(c.current=null,N(null),F(!1))},[le,M]);let de=(t=`launcher`)=>{!ae||e.sessionSwitching||(ue||(c.current=document.activeElement instanceof HTMLElement?document.activeElement:null),k(null),L(null),F(!0),N(e=>({sessionId:ae.id,sessionPath:ae.path,tool:t,requestRevision:(e?.requestRevision??0)+1,...t===`review`&&e?.reviewFilePath?{reviewFilePath:e.reviewFilePath}:{}})))},fe=()=>{_(!1),F(!1);let e=c.current;c.current=null,requestAnimationFrame(()=>{e?.isConnected&&e.checkVisibility()&&e.focus()})},pe=!!(z||ue||f);(0,w.useEffect)(()=>{(!pe||v<=_P)&&_(!1)},[pe,v]);let me=e.sidebarCollapsed?56:b.sidebar,he=Math.max(pP,Math.min(mP,v-me-gP)),ge=Math.max(lP,Math.min(uP,v-gP-(pe?b.auxiliary:0)));(0,w.useEffect)(()=>{v<=_P||x(e=>{let t=vP(e.sidebar,lP,ge),n=vP(e.auxiliary,pP,he);return t===e.sidebar&&n===e.auxiliary?e:{sidebar:t,auxiliary:n}})},[he,ge,v]);let _e={"--sidebar-width":`${b.sidebar}px`,"--auxiliary-width":`${b.auxiliary}px`},ve=()=>{f?l.current?.close():ue?fe():z&&L(null)},ye=!e.snapshot,be=e.sessionSwitching?e.snapshot?.sessions.find(t=>t.path===e.selectedPath)?.cwd:e.workspaceDraft?e.selectedWorkspace:ae?.cwd??e.selectedWorkspace,xe=e.snapshot?.workspaces.find(e=>e.path===be),Se=e.snapshot?.sessions.find(e=>e.path===ae?.path&&e.id===ae?.id),Ce=e.sessionSwitching?e.snapshot?.sessions.find(t=>t.path===e.selectedPath):void 0,we=e.sessionSwitching?Ce?Ub(Ce,t(`untitledSession`)):t(`switchingSession`):ae?Ub(Se??{},t(`untitledSession`)):e.selectedWorkspace?t(`newSession`):`OpenPI`,Te=ae?.entries.some(e=>e.type===`message`&&e.message)||e.liveMessages.length>0,Ee=!ye&&!e.sessionSwitching&&(!ae||!Te),De=(0,w.useCallback)(e=>n.sendPrompt(e),[n]);return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(`div`,{inert:te?!0:void 0,"aria-hidden":te?!0:void 0,className:`app-shell ${e.sidebarCollapsed?`sidebar-collapsed`:``} ${e.mobileSidebarOpen?`sidebar-open`:``} ${z?`with-subagent-panel`:``} ${ue?`with-workbar-panel`:``} ${f?`with-artifact-panel`:``} ${g?`center-collapsed`:``} ${m?`is-resizing`:``} ${ye?`shell-loading`:``}`,style:_e,children:(0,K.jsxs)(Bp,{ref:l,sessionId:ae?.id,disabled:!!(z||te),onOpen:()=>{p(!0),d.current=u.current?`files`:null,u.current=!1,L(null),F(!1),k(null)},onClose:()=>{p(!1);let e=d.current;d.current=null,e&&de(e)},children:[(0,K.jsx)(QS,{snapshot:e.snapshot,selectedPath:e.workspaceDraft?null:e.selectedPath,selectedWorkspace:e.selectedWorkspace,collapsed:e.collapsed,query:e.query,searchOpen:e.searchOpen,mobileOpen:T,settingsDisabled:!!(e.workspaceDraft||e.sessionSwitching||!ae),returnFocusRef:r,onOpenSettings:ne,actions:n}),e.sidebarCollapsed&&(0,K.jsx)(`button`,{className:`sidebar-expand`,type:`button`,"aria-label":t(`expandSidebar`),title:t(`expandSidebar`),onClick:()=>n.toggleSidebar(!1),children:(0,K.jsx)(Ge,{})}),(0,K.jsxs)(`main`,{inert:T,className:`conversation-shell ${ae?`has-view`:``} ${Ee&&(!ae||E===`chat`)?`landing`:``}`,children:[(0,K.jsxs)(`header`,{className:`task-header`,children:[(0,K.jsx)(`button`,{className:`task-header-menu`,ref:r,type:`button`,"aria-label":t(`openSidebar`),"aria-controls":`session-sidebar`,"aria-expanded":T,onClick:()=>n.toggleSidebar(!0),children:(0,K.jsx)(Re,{})}),(0,K.jsxs)(`div`,{className:`task-identity`,children:[be&&(0,K.jsxs)(`span`,{className:`task-workspace`,title:be,children:[xe?.name||Wb(be),(0,K.jsxs)(`span`,{className:`sr-only`,children:[` `,be]})]}),(0,K.jsx)(`h1`,{title:we,children:we})]}),(0,K.jsx)(Mw,{usage:e.snapshot?.usage}),(0,K.jsx)(`button`,{type:`button`,className:`task-tools-trigger`,"aria-label":t(`openTools`),title:t(`openTools`),disabled:!ae||e.sessionSwitching,onClick:e=>{c.current=e.currentTarget,le&&!ue?F(!0):de(`launcher`)},children:(0,K.jsx)(Ke,{"aria-hidden":`true`})}),(0,K.jsx)(`span`,{className:`connection-state ${e.connection}`,children:t(e.connection)})]}),ae&&!e.sessionSwitching&&(0,K.jsx)(`div`,{className:`conversation-view-row`,children:(0,K.jsxs)(`fieldset`,{className:`conversation-view-switch`,"aria-label":t(`conversationView`),children:[(0,K.jsx)(`button`,{type:`button`,"aria-pressed":E===`chat`,onClick:()=>D(`chat`),children:t(`chatView`)}),(0,K.jsx)(`button`,{type:`button`,"aria-pressed":E===`trajectory`,onClick:()=>D(`trajectory`),children:t(`trajectory`)})]})}),ye?(0,K.jsxs)(`section`,{className:`shell-state`,role:`status`,"aria-live":`polite`,children:[(0,K.jsx)(Gn,{compact:!0}),(0,K.jsx)(`p`,{children:t(e.connection===`unavailable`?`unavailable`:`connecting`)}),e.connection===`unavailable`&&(0,K.jsxs)(`button`,{type:`button`,onClick:()=>void n.refreshSnapshot({resetCursor:!0}),children:[(0,K.jsx)(Ze,{"aria-hidden":`true`}),` `,t(`retryAdmissionCheck`)]})]}):e.sessionSwitching?(0,K.jsx)(`div`,{className:`conversation switching`,role:`status`,children:(0,K.jsxs)(`div`,{className:`conversation-running`,children:[(0,K.jsx)(`span`,{className:`conversation-running-dot`}),(0,K.jsx)(`span`,{children:t(`switchingSession`)})]})}):E===`trajectory`&&ae&&e.snapshot?(0,K.jsx)(ew,{snapshot:e.snapshot,running:e.liveRunning},ae.path):Ee?(0,K.jsx)(`section`,{className:`conversation landing-conversation`,"aria-label":`Conversation`,children:(0,K.jsx)(`div`,{className:`landing-welcome`,children:(0,K.jsx)(Gn,{animated:!0})})}):e.snapshot?(0,K.jsx)(Aw,{snapshot:e.snapshot,liveMessages:e.liveMessages,liveRunning:e.liveRunning,livePhase:e.livePhase,liveRetry:e.liveRetry,thinkingStarts:e.thinkingStarts,thinkingDurations:e.thinkingDurations,scrollToBottom:e.scrollToBottom,onResend:De,onInspectSubagent:R}):null,!te&&ae&&e.snapshot&&!e.sessionSwitching&&ae.id===e.snapshot.currentSessionId&&(0,K.jsx)(RN,{sessionId:ae.id,revision:e.snapshot.cursor,connected:e.connection===`connected`},ae.id),e.snapshot&&(0,K.jsx)(KS,{planSelectionPending:e.planSelectionPending,workspaceDraft:e.workspaceDraft,draftModel:e.draftModel,modelSelectionPending:e.modelSelectionPending,modelSearch:e.modelSearch,thinkingPendingLevel:e.thinkingPendingLevel,onInspect:H,onOpenProviders:ne,onInspectSubagent:R,activeTurn:e.activeTurn,turnCancellationPending:e.turnCancellationPending,turnTerminalStatus:e.turnTerminalStatus,pendingFollowUpsReceipt:e.pendingFollowUpsReceipt,commandDiscovery:e.commandDiscovery,accessory:se&&se.files.length>0?(0,K.jsx)(YS,{snapshot:se,onOpenReview:ce},se.repositoryRoot):void 0,snapshot:e.snapshot,selectedPath:e.selectedPath,selectedWorkspace:ae?.cwd??e.selectedWorkspace,sessionSwitching:e.sessionSwitching,promptAdmissionPending:e.promptAdmissionPending,promptAdmissionRecovery:e.promptAdmissionRecovery,promptAdmissionResolution:e.promptAdmissionResolution,liveRunning:e.liveRunning,landing:Ee,actions:n}),e.notice&&(0,K.jsxs)(`div`,{className:`notice`,role:`alert`,children:[(0,K.jsx)(`span`,{children:e.notice}),(0,K.jsx)(`button`,{type:`button`,"aria-label":t(`close`),onClick:n.clearNotice,children:(0,K.jsx)(mt,{})})]})]}),U&&(0,K.jsx)(qS,{target:O,onClose:ee,onOpenProviders:ne},`${O.sessionId}:${O.sessionPath}:${O.terminalId??`status`}`),z&&(0,K.jsx)(XC,{sessionId:I.sessionId,initialId:I.id,activity:I.sessionId===e.snapshot?.currentSessionId?e.snapshot?.runtime.capabilities.subagents:void 0,records:Qb((e.snapshot?.selectedSession?.entries??[]).flatMap(e=>e.message?[e.message]:[])),liveAvailable:I.sessionId===e.snapshot?.currentSessionId,onClose:()=>L(null)},`${I.sessionId}:${I.navigation}`),le&&ae&&M&&(0,K.jsx)(IN,{visible:ue,requestedTool:M.tool,requestRevision:M.requestRevision,sessionId:ae.id,cwd:ae.cwd,capabilities:e.snapshot?.runtime.capabilities??{},messages:[...ae.entries.flatMap(e=>e.message?[e.message]:[]),...e.liveMessages.map(e=>e.message)],review:oe,reviewInitialFilePath:M.reviewFilePath,onBeforeArtifactOpen:()=>{u.current=!0},conversationCollapsed:g,onRestoreConversation:()=>_(!1),onClose:fe},ae.id),!e.sidebarCollapsed&&v>_P&&(0,K.jsx)(qn,{side:`left`,value:b.sidebar,min:lP,max:ge,defaultValue:cP,collapseThreshold:dP,onCollapse:()=>n.toggleSidebar(!1),onChange:e=>x(t=>({...t,sidebar:e})),onDraggingChange:h}),pe&&!g&&v>_P&&(0,K.jsx)(qn,{side:`right`,value:b.auxiliary,min:pP,max:he,defaultValue:fP,collapseThreshold:hP,onCollapse:ve,onExpandPastMax:ue?()=>_(!0):void 0,onChange:e=>x(t=>({...t,auxiliary:e})),onDraggingChange:h}),(0,K.jsx)(`button`,{className:`sidebar-scrim`,type:`button`,tabIndex:-1,"aria-hidden":`true`,"aria-label":t(`close`),onClick:n.closeMobileSidebar})]})}),te&&(0,K.jsx)(FC,{sessionId:A.sessionId,cwd:A.cwd,models:e.snapshot?.models??[],currentModel:B,thinkingLevel:e.thinkingPendingLevel??e.snapshot?.thinking?.level??t(`unknownState`),theme:e.snapshot?.preferences.theme??`system`,plan:e.snapshot?.runtime.plan,planSelectionPending:e.planSelectionPending,onExitPlan:()=>n.selectPlanMode(!1),setupOutcome:e.snapshot?.runtime.setup,capabilities:e.snapshot?.runtime.capabilities,setupBusy:e.liveRunning||e.promptAdmissionPending||!!e.activeTurn,modelSelectionPending:e.modelSelectionPending,onSelectModel:e=>void n.selectModel(e),onConfigureOpenPi:ie,interaction:e.snapshot&&!e.sessionSwitching&&A.sessionId===e.snapshot.currentSessionId?(0,K.jsxs)(`div`,{className:`settings-interaction`,children:[(0,K.jsx)(RN,{sessionId:A.sessionId,revision:e.snapshot.cursor,connected:e.connection===`connected`},A.sessionId),(e.activeTurn||e.liveRunning)&&(0,K.jsx)(`button`,{type:`button`,disabled:e.turnCancellationPending,onClick:()=>void n.cancelActiveTurn(),children:t(`stopTurn`)})]}):void 0,onPreferencesChanged:()=>n.refreshSnapshot(),onOpenRuntimeStatus:re,onClose:W},`${A.sessionId}:${A.sessionPath}`)]})}var bP={base:{k1xSpc:`xjp7ctv`,kMwMTN:`x1tgivj0`,kMv6JI:`x9ynric`,$$css:!0},light:{kQNsl9:`x19aimcq`,$$css:!0},dark:{kQNsl9:`xntwwlm`,$$css:!0},system:{kQNsl9:`x108lcm5`,$$css:!0}},xP=w.createContext(!1);xP.displayName=`ThemeNestingContext`;var SP=new Set,CP=0;function wP(e){let t=(0,w.useId)();(0,w.useInsertionEffect)(()=>{if(e.__built)return;let n=`astryx-theme-${e.name}`;if(SP.has(n))return;`${e.name}`,`${e.name}${e.name}${e.name}${e.name}`;let{prose:r,component:i}=hy(e),a=my();SP.add(n);let o=[()=>SP.delete(n)];if(a){if(CP++===0){let e=document.createElement(`style`);e.setAttribute(Th(`theme-base`),``),e.textContent=`@layer astryx-base {\n${a}\n}`,document.head.appendChild(e)}o.push(()=>{--CP===0&&document.querySelector(`style[${Th(`theme-base`)}]`)?.remove()})}if(r){let n=document.createElement(`style`);n.setAttribute(Th(`theme-prose`),e.name),n.setAttribute(Th(`id`),t),n.textContent=`@layer reset {\n${r}\n}`,document.head.appendChild(n)}if(i){let n=document.createElement(`style`);n.setAttribute(Th(`theme`),e.name),n.setAttribute(Th(`id`),t),n.textContent=`@layer astryx-theme {\n${i}\n}`,document.head.appendChild(n)}return(r||i)&&o.push(()=>{let n=document.querySelector(`style[${Th(`theme-prose`)}="${e.name}"][${Th(`id`)}="${t}"]`),r=document.querySelector(`style[${Th(`theme`)}="${e.name}"][${Th(`id`)}="${t}"]`);n?.remove(),r?.remove()}),()=>{for(let e of o)e()}},[e,t])}function TP(e,t,n){hb(()=>{if(!e&&!(typeof document>`u`))return t===`light`||t===`dark`?document.documentElement.setAttribute(`data-theme`,t):document.documentElement.removeAttribute(`data-theme`),document.documentElement.setAttribute(Th(`theme`),n),()=>{document.documentElement.removeAttribute(`data-theme`),document.documentElement.removeAttribute(Th(`theme`))}},[e,t,n])}function EP({theme:e,mode:t=`system`,children:n}){let r=(0,w.use)(xP);Hv(e),wP(e),TP(r,t,e.name);let i=t===`dark`?bP.dark:t===`light`?bP.light:bP.system,a=(0,w.useMemo)(()=>({theme:e,mode:t}),[e,t]);return(0,K.jsx)(_y,{value:a,children:(0,K.jsx)(xP,{value:!0,children:(0,K.jsx)(`div`,{...Y(bP.base,i),"data-astryx-theme":e.name,"data-theme":t===`system`?void 0:t,children:n})})})}EP.displayName=`Theme`;var DP={size:`1em`,"aria-hidden":!0},OP={name:`neutral`,__built:!0,tokens:{"--font-size-4xs":`0.375rem`,"--font-size-3xs":`0.4375rem`,"--font-size-2xs":`0.5rem`,"--font-size-xs":`0.625rem`,"--font-size-sm":`0.75rem`,"--font-size-base":`0.875rem`,"--font-size-lg":`1.0625rem`,"--font-size-xl":`1.25rem`,"--font-size-2xl":`1.5rem`,"--font-size-3xl":`1.8125rem`,"--font-size-4xl":`2.1875rem`,"--font-size-5xl":`2.625rem`,"--text-heading-1-size":`var(--font-size-2xl)`,"--text-heading-1-weight":`var(--font-weight-semibold)`,"--text-heading-1-leading":`1.3333`,"--text-heading-2-size":`var(--font-size-xl)`,"--text-heading-2-weight":`var(--font-weight-semibold)`,"--text-heading-2-leading":`1.4`,"--text-heading-3-size":`var(--font-size-lg)`,"--text-heading-3-weight":`var(--font-weight-bold)`,"--text-heading-3-leading":`1.4118`,"--text-heading-4-size":`var(--font-size-base)`,"--text-heading-4-weight":`var(--font-weight-bold)`,"--text-heading-4-leading":`1.4286`,"--text-heading-5-size":`var(--font-size-sm)`,"--text-heading-5-weight":`var(--font-weight-semibold)`,"--text-heading-5-leading":`1.6667`,"--text-heading-6-size":`var(--font-size-xs)`,"--text-heading-6-weight":`var(--font-weight-semibold)`,"--text-heading-6-leading":`1.6`,"--text-body-size":`var(--font-size-base)`,"--text-body-weight":`var(--font-weight-normal)`,"--text-body-leading":`1.4286`,"--text-large-size":`var(--font-size-lg)`,"--text-large-weight":`var(--font-weight-semibold)`,"--text-large-leading":`1.4118`,"--text-label-size":`var(--font-size-base)`,"--text-label-weight":`var(--font-weight-medium)`,"--text-label-leading":`1.4286`,"--text-code-size":`var(--font-size-base)`,"--text-code-weight":`var(--font-weight-normal)`,"--text-code-leading":`1.4286`,"--text-supporting-size":`var(--font-size-sm)`,"--text-supporting-weight":`var(--font-weight-normal)`,"--text-supporting-leading":`1.6667`,"--text-display-1-size":`var(--font-size-5xl)`,"--text-display-1-weight":`var(--font-weight-normal)`,"--text-display-1-leading":`1.2381`,"--text-display-2-size":`var(--font-size-4xl)`,"--text-display-2-weight":`var(--font-weight-normal)`,"--text-display-2-leading":`1.2571`,"--text-display-3-size":`var(--font-size-3xl)`,"--text-display-3-weight":`var(--font-weight-normal)`,"--text-display-3-leading":`1.3793`,"--duration-fast-min":`95ms`,"--duration-fast":`125ms`,"--duration-fast-max":`165ms`,"--duration-medium-min":`225ms`,"--duration-medium":`300ms`,"--duration-medium-max":`400ms`,"--duration-slow-min":`525ms`,"--duration-slow":`700ms`,"--duration-slow-max":`935ms`,"--font-family-body":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-heading":`Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif`,"--font-family-code":`ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace`,"--color-syntax-keyword":`light-dark(#700084, #efa8ff)`,"--color-syntax-string":`light-dark(#005600, #a6d2a2)`,"--color-syntax-comment":`light-dark(#737373, #a3a3a3)`,"--color-syntax-number":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-function":`light-dark(#00458c, #a0caff)`,"--color-syntax-type":`light-dark(#700084, #efa8ff)`,"--color-syntax-variable":`light-dark(#171717, #e5e5e5)`,"--color-syntax-operator":`light-dark(#737373, #a3a3a3)`,"--color-syntax-constant":`light-dark(#6e3500, #ffb37f)`,"--color-syntax-tag":`light-dark(#89001a, #ffaeaa)`,"--color-syntax-attribute":`light-dark(#584400, #eec12f)`,"--color-syntax-property":`light-dark(#005348, #83dac9)`,"--color-syntax-punctuation":`light-dark(#6e6e6e, #a0a0a0)`,"--color-syntax-background":`light-dark(#fafafa, #0a0a0a)`,"--color-background-surface":`light-dark(#ffffff, #262626)`,"--color-background-body":`light-dark(#f1f1f1, #1b1b1b)`,"--color-background-card":`light-dark(#ffffff, #1b1b1b)`,"--color-background-popover":`light-dark(#ffffff, #1b1b1b)`,"--color-background-muted":`light-dark(#f1f1f1, #1b1b1b)`,"--color-accent":`light-dark(#262626, #ebebeb)`,"--color-accent-muted":`light-dark(#f1f1f1, #262626)`,"--color-neutral":`light-dark(#0000000F, #FFFFFF1A)`,"--color-overlay":`light-dark(#00000080, #000000CC)`,"--color-overlay-hover":`light-dark(#0000000D, #FFFFFF0D)`,"--color-overlay-pressed":`light-dark(#0000001A, #FFFFFF1A)`,"--color-text-primary":`light-dark(#171717, #fafafa)`,"--color-text-secondary":`light-dark(#525252, #a3a3a3)`,"--color-text-disabled":`light-dark(#a3a3a3, #525252)`,"--color-text-accent":`light-dark(#262626, #ebebeb)`,"--color-on-dark":`#ffffff`,"--color-on-light":`#171717`,"--color-on-accent":`light-dark(#ffffff, #171717)`,"--color-on-success":`light-dark(#ffffff, #171717)`,"--color-on-error":`light-dark(#ffffff, #171717)`,"--color-on-warning":`#171717`,"--color-icon-accent":`light-dark(#262626, #ebebeb)`,"--color-icon-primary":`light-dark(#171717, #fafafa)`,"--color-icon-secondary":`light-dark(#737373, #a3a3a3)`,"--color-icon-disabled":`light-dark(#a3a3a3, #525252)`,"--color-success":`light-dark(#007004, #9fe59b)`,"--color-error":`light-dark(#a50c25, #ffc6c1)`,"--color-warning":`light-dark(#745b00, #fdcf4f)`,"--color-success-muted":`light-dark(#c5e5c0, #84c9803D)`,"--color-error-muted":`light-dark(#facecb, #ff9e973D)`,"--color-warning-muted":`light-dark(#f8da9d, #deb4333D)`,"--color-border":`light-dark(#00000014, #FFFFFF1A)`,"--color-border-emphasized":`light-dark(#d4d4d4, #525252)`,"--color-skeleton":`light-dark(#ebebeb, #525252)`,"--color-shadow":`light-dark(#0000001A, #0000004D)`,"--color-tint-hover":`light-dark(black, white)`,"--color-background-red":`light-dark(#facecb, #ff9e973D)`,"--color-border-red":`light-dark(#e6bab8, #ff6f6c)`,"--color-icon-red":`light-dark(#89001a, #ff9e97)`,"--color-text-red":`light-dark(#89001a, #ffc6c1)`,"--color-background-orange":`light-dark(#fad0b5, #ffa2583D)`,"--color-border-orange":`light-dark(#e6bda2, #e2883e)`,"--color-icon-orange":`light-dark(#6e3500, #ffa258)`,"--color-text-orange":`light-dark(#6e3500, #ffc9a2)`,"--color-background-yellow":`light-dark(#f8da9d, #deb4333D)`,"--color-border-yellow":`light-dark(#e4c279, #c0990e)`,"--color-icon-yellow":`light-dark(#584400, #deb433)`,"--color-text-yellow":`light-dark(#584400, #fdcf4f)`,"--color-background-green":`light-dark(#c5e5c0, #84c9803D)`,"--color-border-green":`light-dark(#b2d1ac, #69ad67)`,"--color-icon-green":`light-dark(#0c5700, #84c980)`,"--color-text-green":`light-dark(#0c5700, #9fe59b)`,"--color-background-teal":`light-dark(#a5e3d6, #7ec6b83D)`,"--color-border-teal":`light-dark(#94d6c8, #63ab9d)`,"--color-icon-teal":`light-dark(#005348, #7ec6b8)`,"--color-text-teal":`light-dark(#005348, #99e2d3)`,"--color-background-cyan":`light-dark(#a3e0ef, #83c2d43D)`,"--color-border-cyan":`light-dark(#91d3e3, #67a7b8)`,"--color-icon-cyan":`light-dark(#00505f, #83c2d4)`,"--color-text-cyan":`light-dark(#00505f, #9edef0)`,"--color-background-blue":`light-dark(#c4ddfb, #9eb7ff3D)`,"--color-border-blue":`light-dark(#b1c9e7, #6d9cfe)`,"--color-icon-blue":`light-dark(#00458c, #9eb7ff)`,"--color-text-blue":`light-dark(#00458c, #c7d3ff)`,"--color-background-purple":`light-dark(#eccef3, #f297ff3D)`,"--color-border-purple":`light-dark(#d8bbdf, #dd74f0)`,"--color-icon-purple":`light-dark(#700084, #f297ff)`,"--color-text-purple":`light-dark(#700084, #fac1ff)`,"--color-background-pink":`light-dark(#fccadc, #ff99c33D)`,"--color-border-pink":`light-dark(#e7b7c8, #f273aa)`,"--color-icon-pink":`light-dark(#83004b, #ff99c3)`,"--color-text-pink":`light-dark(#83004b, #ffc3da)`,"--color-background-gray":`light-dark(#e5e5e5, var(--color-neutral))`,"--color-border-gray":`light-dark(#d4d4d4, #262626)`,"--color-icon-gray":`light-dark(#525252, #a3a3a3)`,"--color-text-gray":`light-dark(#262626, #e5e5e5)`,"--radius-none":`0px`,"--radius-inner":`0.375rem`,"--radius-element":`0.625rem`,"--radius-container":`0.75rem`,"--radius-page":`1.75rem`,"--radius-full":`9999px`,"--shadow-low":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%))`,"--shadow-med":`0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%))`,"--shadow-high":`0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%))`,"--shadow-inset-hover":`inset 0px 0px 0px 2px #0074e24D`,"--shadow-inset-selected":`inset 0px 0px 0px 2px #0074e280`,"--shadow-inset-success":`inset 0px 0px 0px 2px #1981004D`,"--shadow-inset-warning":`inset 0px 0px 0px 2px #ffce2f4D`,"--shadow-inset-error":`inset 0px 0px 0px 2px #e33f4a4D`},components:{heading:{"level:1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-1-size)`,fontWeight:`var(--text-heading-1-weight)`,lineHeight:`var(--text-heading-1-leading)`},"level:2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-2-size)`,fontWeight:`var(--text-heading-2-weight)`,lineHeight:`var(--text-heading-2-leading)`},"level:3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-3-size)`,fontWeight:`var(--text-heading-3-weight)`,lineHeight:`var(--text-heading-3-leading)`},"level:4":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-4-size)`,fontWeight:`var(--text-heading-4-weight)`,lineHeight:`var(--text-heading-4-leading)`},"level:5":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-5-size)`,fontWeight:`var(--text-heading-5-weight)`,lineHeight:`var(--text-heading-5-leading)`},"level:6":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-heading-6-size)`,fontWeight:`var(--text-heading-6-weight)`,lineHeight:`var(--text-heading-6-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},text:{"type:body":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-body-size)`,lineHeight:`var(--text-body-leading)`},"type:large":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-large-size)`,lineHeight:`var(--text-large-leading)`},"type:label":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-label-size)`,lineHeight:`var(--text-label-leading)`},"type:code":{fontFamily:`var(--font-family-code)`,fontSize:`var(--text-code-size)`,lineHeight:`var(--text-code-leading)`},"type:supporting":{fontFamily:`var(--font-family-body)`,fontSize:`var(--text-supporting-size)`,lineHeight:`var(--text-supporting-leading)`},"type:display-1":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-1-size)`,lineHeight:`var(--text-display-1-leading)`},"type:display-2":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-2-size)`,lineHeight:`var(--text-display-2-leading)`},"type:display-3":{fontFamily:`var(--font-family-heading)`,fontSize:`var(--text-display-3-size)`,lineHeight:`var(--text-display-3-leading)`}},button:{"variant:destructive":{backgroundColor:`var(--color-error-muted)`,color:`var(--color-error)`}},badge:{"variant:info":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`,color:`light-dark(#ffffff, #171717)`},"variant:neutral":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`},"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`,color:`light-dark(#ffffff, #171717)`},"variant:warning":{backgroundColor:`#ffce2f`,color:`#171717`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`,color:`light-dark(#ffffff, #171717)`},"variant:red":{backgroundColor:`var(--color-background-red)`,color:`var(--color-text-red)`},"variant:orange":{backgroundColor:`var(--color-background-orange)`,color:`var(--color-text-orange)`},"variant:yellow":{backgroundColor:`var(--color-background-yellow)`,color:`var(--color-text-yellow)`},"variant:green":{backgroundColor:`var(--color-background-green)`,color:`var(--color-text-green)`},"variant:teal":{backgroundColor:`var(--color-background-teal)`,color:`var(--color-text-teal)`},"variant:cyan":{backgroundColor:`var(--color-background-cyan)`,color:`var(--color-text-cyan)`},"variant:blue":{backgroundColor:`var(--color-background-blue)`,color:`var(--color-text-blue)`},"variant:purple":{backgroundColor:`var(--color-background-purple)`,color:`var(--color-text-purple)`},"variant:pink":{backgroundColor:`var(--color-background-pink)`,color:`var(--color-text-pink)`},"variant:gray":{backgroundColor:`var(--color-background-gray)`,color:`var(--color-text-gray)`}},statusdot:{"variant:success":{backgroundColor:`light-dark(#198100, #64af4c)`},"variant:warning":{backgroundColor:`#ffce2f`},"variant:error":{backgroundColor:`light-dark(#c9303a, #ff705d)`},"variant:accent":{backgroundColor:`light-dark(#0074e2, #6d9cfe)`}},banner:{"status:info":{"--color-accent-muted":`var(--color-background-blue)`,"--color-text-primary":`var(--color-text-blue)`,"--color-text-secondary":`var(--color-text-blue)`,"--color-accent":`var(--color-text-blue)`},"status:success":{"--color-text-primary":`var(--color-text-green)`,"--color-text-secondary":`var(--color-text-green)`,"--color-success":`var(--color-text-green)`},"status:warning":{"--color-text-primary":`var(--color-text-yellow)`,"--color-text-secondary":`var(--color-text-yellow)`,"--color-warning":`var(--color-text-yellow)`},"status:error":{"--color-text-primary":`var(--color-text-red)`,"--color-text-secondary":`var(--color-text-red)`,"--color-error":`var(--color-text-red)`}},switch:{base:{"--color-background-gray":`var(--color-border-emphasized)`}},progressbar:{base:{"--color-background-muted":`var(--color-border-emphasized)`},"variant:accent":{"--color-accent":`#0074e2`},"variant:success":{"--color-success":`#198100`},"variant:warning":{"--color-warning":`#ffce2f`},"variant:error":{"--color-error":`#c9303a`}},card:{base:{padding:`var(--spacing-3)`}},section:{base:{padding:`var(--spacing-3)`}}},__onDark:{tokens:{"color-scheme":`dark`,"--color-text-primary":`var(--color-on-dark)`,"--color-icon-primary":`var(--color-on-dark)`,"--color-accent":`var(--color-on-dark)`}},__onLight:{tokens:{"color-scheme":`light`,"--color-text-primary":`var(--color-on-light)`,"--color-icon-primary":`var(--color-on-light)`,"--color-accent":`var(--color-on-light)`}},icons:{close:(0,K.jsx)(mt,{...DP}),chevronDown:(0,K.jsx)(V,{...DP}),chevronLeft:(0,K.jsx)(H,{...DP}),chevronRight:(0,K.jsx)(U,{...DP}),chevronsLeft:(0,K.jsx)(ee,{...DP}),chevronsRight:(0,K.jsx)(te,{...DP}),check:(0,K.jsx)(B,{...DP}),success:(0,K.jsx)(ne,{...DP}),error:(0,K.jsx)(ae,{...DP}),warning:(0,K.jsx)(dt,{...DP}),info:(0,K.jsx)(Pe,{...DP}),calendar:(0,K.jsx)(R,{...DP}),clock:(0,K.jsx)(se,{...DP}),externalLink:(0,K.jsx)(ve,{...DP}),menu:(0,K.jsx)(Re,{...DP}),moreHorizontal:(0,K.jsx)(_e,{...DP}),search:(0,K.jsx)($e,{...DP}),arrowUp:(0,K.jsx)(F,{...DP}),arrowDown:(0,K.jsx)(j,{...DP}),arrowsUpDown:(0,K.jsx)(P,{...DP}),funnel:(0,K.jsx)(Oe,{...DP}),eyeSlash:(0,K.jsx)(ye,{...DP}),viewColumns:(0,K.jsx)(ue,{...DP}),copy:(0,K.jsx)(fe,{...DP}),checkDouble:(0,K.jsx)(z,{...DP}),wrench:(0,K.jsx)(pt,{...DP}),stop:(0,K.jsx)(ot,{...DP}),microphone:(0,K.jsx)(Ve,{...DP})}};function kP({children:e}){let t=Hn(sP,e=>e.snapshot?.preferences),n=t?.theme??`system`,r=t?.chatWidth??820,i=t?.chatFontSize??14,[a,o]=(0,w.useState)(()=>window.matchMedia?.(`(prefers-color-scheme: dark)`).matches??!1);(0,w.useEffect)(()=>{let e=window.matchMedia?.(`(prefers-color-scheme: dark)`);if(!e)return;let t=()=>o(e.matches);return t(),e.addEventListener(`change`,t),()=>e.removeEventListener(`change`,t)},[]);let s=n===`system`?a?`dark`:`light`:n,c=s===`dark`||s===`pine`?`dark`:`light`;return(0,w.useEffect)(()=>{let e=document.documentElement;e.dataset.theme=s,e.style.setProperty(`--conversation-content-width`,`${r}px`),e.style.setProperty(`--conversation-font-size`,`${i}px`)},[i,r,s]),(0,K.jsx)(Rn,{i18n:dn,children:(0,K.jsx)(EP,{theme:OP,mode:c,children:e})})}var AP=document.getElementById(`root`);if(!AP)throw Error(`OpenPI Web root is missing`);(0,ht.createRoot)(AP).render((0,K.jsx)(w.StrictMode,{children:(0,K.jsx)(kP,{children:(0,K.jsx)(yP,{})})})); \ No newline at end of file diff --git a/web/dist/styles.css b/web/dist/styles.css index c200e085..41c2dae2 100644 --- a/web/dist/styles.css +++ b/web/dist/styles.css @@ -1,3 +1,3 @@ /*! 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-border-style:solid;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer reset{:where(*){box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled,[aria-disabled=true]){cursor:default}:where(textarea){resize:vertical}:where(){opacity:1;color:var(--color-text-secondary,#9ca3af);-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){outline:none;padding:0}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}:where(html[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html:not([data-theme])){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-astryx-media=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-astryx-media=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer theme{:root,:host{--container-xl:36rem;--font-weight-normal:var(--font-weight-normal);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold);--default-font-family:var(--font-family-body);--default-mono-font-family:var(--font-family-code);--color-accent:var(--color-text-accent);--color-overlay:var(--color-overlay);--color-accent-muted:var(--color-accent-muted);--color-on-accent:var(--color-on-accent);--color-neutral:var(--color-neutral);--color-overlay-hover:var(--color-overlay-hover);--color-overlay-pressed:var(--color-overlay-pressed);--color-tint-hover:var(--color-tint-hover);--color-success:var(--color-success);--color-success-muted:var(--color-success-muted);--color-on-success:var(--color-on-success);--color-error:var(--color-error);--color-error-muted:var(--color-error-muted);--color-on-error:var(--color-on-error);--color-warning:var(--color-warning);--color-warning-muted:var(--color-warning-muted);--color-on-warning:var(--color-on-warning);--color-border:var(--color-border);--color-on-dark:var(--color-on-dark);--color-on-light:var(--color-on-light);--color-skeleton:var(--color-skeleton);--color-track:var(--color-track);--color-shadow:var(--color-shadow);--radius-none:var(--radius-none);--radius-full:var(--radius-full)}}@layer base{*,: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}}@layer astryx-base{@property --x---_avatar-group-overlap{syntax:"*";inherits:false}@property --x---_codeblock-gutter-width{syntax:"*";inherits:false}@property --x---_hover-delay{syntax:"*";inherits:false}@property --x---_tab-indicator-bottom{syntax:"*";inherits:false}@property --x---container-max-height{syntax:"*";inherits:false}@property --x---layout-content-width{syntax:"*";inherits:false}@property --x-126w13d{syntax:"*";inherits:false}@property --x-4drmnv{syntax:"*";inherits:false}@property --x-animationDelay{syntax:"*";inherits:false}@property --x-aspectRatio{syntax:"*";inherits:false}@property --x-backgroundColor{syntax:"*";inherits:false}@property --x-borderWidth{syntax:"*";inherits:false}@property --x-bottom{syntax:"*";inherits:false}@property --x-counterReset{syntax:"*";inherits:false}@property --x-fontSize{syntax:"*";inherits:false}@property --x-gap{syntax:"*";inherits:false}@property --x-gridAutoRows{syntax:"*";inherits:false}@property --x-gridTemplateColumns{syntax:"*";inherits:false}@property --x-height{syntax:"*";inherits:false}@property --x-inlineSize{syntax:"*";inherits:false}@property --x-insetInlineEnd{syntax:"*";inherits:false}@property --x-insetInlineStart{syntax:"*";inherits:false}@property --x-marginBlock{syntax:"*";inherits:false}@property --x-marginBlockEnd{syntax:"*";inherits:false}@property --x-marginBlockStart{syntax:"*";inherits:false}@property --x-marginInline{syntax:"*";inherits:false}@property --x-marginInlineEnd{syntax:"*";inherits:false}@property --x-marginInlineStart{syntax:"*";inherits:false}@property --x-maxHeight{syntax:"*";inherits:false}@property --x-maxWidth{syntax:"*";inherits:false}@property --x-minHeight{syntax:"*";inherits:false}@property --x-minWidth{syntax:"*";inherits:false}@property --x-paddingBlock{syntax:"*";inherits:false}@property --x-paddingInline{syntax:"*";inherits:false}@property --x-paddingInlineEnd{syntax:"*";inherits:false}@property --x-paddingInlineStart{syntax:"*";inherits:false}@property --x-qthpiu{syntax:"*";inherits:false}@property --x-sj6hyi{syntax:"*";inherits:false}@property --x-top{syntax:"*";inherits:false}@property --x-transform{syntax:"*";inherits:false}@property --x-WebkitLineClamp{syntax:"*";inherits:false}@property --x-width{syntax:"*";inherits:false}@property --x-1dd27dc{syntax:"*";inherits:true}@property --x-owu7oy{syntax:"*";inherits:true}@keyframes x188b6p3-B{0%{color:inherit}to{color:#0000}}@keyframes xuvekqa-B{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes x1tut0r7-B{0%{opacity:.3;transform:rotateX(52deg)scale(.86)}50%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:.3;transform:rotateX(-52deg)scale(.86)}}@keyframes x13kz0yu-B{0%,to{opacity:1}50%{opacity:.5}}@keyframes x18re5ia-B{0%{opacity:0}to{opacity:1}}@keyframes xgnty7z-B{0%{opacity:.25}to{opacity:1}}@keyframes xtut5q7-B{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes x1k48ry3-B{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes x11lauxq-B{0%{opacity:0;transform:translate(var(--dialog-dir-x,0px),var(--dialog-dir-y,16px)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xu7jd1z-B{0%{opacity:0;transform:translateX(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xwmkjkf-B{0%{opacity:0;transform:translateX(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes x1ahk7ht-B{0%{opacity:0;transform:translateY(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xv1hr86-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes x1b6yrix-B{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes xiylxmw-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}@keyframes xqng64z-B{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x1c2q33o-B{0%{transform:translate(100%)}to{transform:translate(-250%)}}@keyframes xr3m334-B{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes x1xhkexc-B{0%{opacity:0;width:0;margin-inline-end:0}to{opacity:1;width:14px;margin-inline-end:var(--spacing-1)}}:root,.xafi2nm{--border-width:1px}:root,.xj0fimd{--color-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-accent-muted:var(--lightningcss-light,#0082fb33)var(--lightningcss-dark,#0082fb3f);--color-on-accent:#fff;--color-neutral:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#dfe2e533);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-body:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#111112);--color-overlay:var(--lightningcss-light,#01122866)var(--lightningcss-dark,#11111299);--color-overlay-hover:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#ffffff0c);--color-overlay-pressed:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#ffffff19);--color-background-muted:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#1111127f);--color-text-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-text-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-text-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#3e9efb);--color-on-dark:#fff;--color-on-light:#000;--color-icon-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-icon-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-icon-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#28292c);--color-background-inverted:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#fff);--color-background-error-inverted:var(--lightningcss-light,#aa071e)var(--lightningcss-dark,#e3193b);--color-success:#0d8626;--color-success-muted:var(--lightningcss-light,#0b991f33)var(--lightningcss-dark,#0b991f3f);--color-on-success:#fff;--color-error:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-error-muted:var(--lightningcss-light,#e3193b33)var(--lightningcss-dark,#f5394f3f);--color-on-error:#fff;--color-warning:var(--lightningcss-light,#e9af08)var(--lightningcss-dark,#f2c00b);--color-warning-muted:var(--lightningcss-light,#e2a40033)var(--lightningcss-dark,#e2a4003f);--color-on-warning:#0a1317;--color-border:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#f2f4f619);--color-border-emphasized:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#494d53);--color-skeleton:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-track:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-shadow:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:#0171e333;--color-border-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-text-blue:var(--lightningcss-light,#042f97)var(--lightningcss-dark,#afd7ff);--color-background-cyan:#03a7d733;--color-border-cyan:var(--lightningcss-light,#089dd0)var(--lightningcss-dark,#0171a4);--color-icon-cyan:var(--lightningcss-light,#00acc1)var(--lightningcss-dark,#26c6da);--color-text-cyan:var(--lightningcss-light,#014975)var(--lightningcss-dark,#a1eef9);--color-background-gray:var(--lightningcss-light,#0a131733)var(--lightningcss-dark,#666a724c);--color-border-gray:var(--lightningcss-light,#647685)var(--lightningcss-dark,#748695);--color-icon-gray:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-gray:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#e7eaed);--color-background-green:#24bb5e33;--color-border-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#0b991f);--color-icon-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#26a756);--color-text-green:var(--lightningcss-light,#09441f)var(--lightningcss-dark,#a5f690);--color-background-orange:#f2790233;--color-border-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#b34a01);--color-icon-orange:var(--lightningcss-light,#e9690b)var(--lightningcss-dark,#fb8c00);--color-text-orange:var(--lightningcss-light,#6b2203)var(--lightningcss-dark,#fdb876);--color-background-pink:#e638b333;--color-border-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#c02294);--color-icon-pink:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#ec407a);--color-text-pink:var(--lightningcss-light,#650053)var(--lightningcss-dark,#feade3);--color-background-purple:#7952ff33;--color-border-purple:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#7340fe);--color-icon-purple:var(--lightningcss-light,#5b08d8)var(--lightningcss-dark,#7952ff);--color-text-purple:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#b3b0fe);--color-background-red:#e3193b33;--color-border-red:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-icon-red:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#e3193b);--color-text-red:var(--lightningcss-light,#7b0210)var(--lightningcss-dark,#ffb2b8);--color-background-teal:#0db7af33;--color-border-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08767d);--color-icon-teal:var(--lightningcss-light,#009688)var(--lightningcss-dark,#26a69a);--color-text-teal:var(--lightningcss-light,#083943)var(--lightningcss-dark,#40dccd);--color-background-yellow:#e2a40033;--color-border-yellow:var(--lightningcss-light,#c58600)var(--lightningcss-dark,#b47700);--color-icon-yellow:var(--lightningcss-light,#fbc02d)var(--lightningcss-dark,#ffee58);--color-text-yellow:var(--lightningcss-light,#753f07)var(--lightningcss-dark,#fbce03)}:root,.x14lkjui{--duration-fast-min:.13s;--duration-fast:.175s;--duration-fast-max:.23s;--duration-medium-min:.31s;--duration-medium:.41s;--duration-medium-max:.55s;--duration-slow-min:.73s;--duration-slow:.975s;--duration-slow-max:1.3s}:root,.xf09i69{--ease-standard:cubic-bezier(.24, 1, .4, 1)}:root,.xzxs3qz{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-accent);--focus-outline-offset:3px}:root,.x5tdzeq{--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"SF Mono", Monaco, Consolas, monospace;--font-family-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,.x1q1ms06{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem}:root,.x1ccmotb{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}:root,.xrw1vgx{--radius-none:0px;--radius-inner:4px;--radius-element:8px;--radius-container:12px;--radius-page:28px;--radius-chat:28px;--radius-full:9999px}:root,.xua8qm3{--shadow-low:0px 1px 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-med:0px 1px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-high:0px 2px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 8px 24px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--shadow-inset-hover:inset 0px 0px 0px 2px var(--lightningcss-light,#05365926)var(--lightningcss-dark,#dfe2e533);--shadow-inset-selected:inset 0px 0px 0px 2px #0171e380;--shadow-inset-success:inset 0px 0px 0px 2px #26a7564d;--shadow-inset-warning:inset 0px 0px 0px 2px #e2a4004d;--shadow-inset-error:inset 0px 0px 0px 2px #e3193b4d}:root,.xkgjyic{--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px}:root,.x1kvdh9l{--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px}:root,.x1etlgq0{--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2414}.xlz5hwt{--_avatar-group-overlap:var(--x---_avatar-group-overlap)}.xdarwi0{--_avatar-radius:var(--radius-element)}.xeincmr{--_avatar-radius:var(--radius-full)}.x877142{--_avatar-radius:var(--radius-none)}.xh8ntw8{--_button-radius:calc(var(--radius-element) - var(--spacing-1))}.xcw7vlg{--_button-radius:max(var(--radius-element),calc(var(--_chat-composer-radius) - var(--_chat-composer-padding)))}.x1rjw8qi{--_button-radius:var(--radius-full)}.xw28qpl{--_card-elevation:0 0 transparent}.xnpe7fx{--_card-elevation:var(--shadow-high)}.x1nn8khe{--_card-elevation:var(--shadow-low)}.x1ovzxg0{--_card-elevation:var(--shadow-med)}.x2kkz0m{--_card-radius:var(--radius-container)}.xr9ms2c{--_card-ring:inset 0 0 0 2px var(--color-accent)}.xgwwt2v{--_card-ring:inset 0 0 0 2px var(--color-border-blue)}.xcdi0x3{--_card-ring:inset 0 0 0 2px var(--color-border-cyan)}.x1m1zkwp{--_card-ring:inset 0 0 0 2px var(--color-border-gray)}.x1485227{--_card-ring:inset 0 0 0 2px var(--color-border-green)}.x1cclxpp{--_card-ring:inset 0 0 0 2px var(--color-border-orange)}.xzs6dn4{--_card-ring:inset 0 0 0 2px var(--color-border-pink)}.x9zgi83{--_card-ring:inset 0 0 0 2px var(--color-border-purple)}.xo8718j{--_card-ring:inset 0 0 0 2px var(--color-border-red)}.xp4e5fy{--_card-ring:inset 0 0 0 2px var(--color-border-teal)}.x1glw7ee{--_card-ring:inset 0 0 0 2px var(--color-border-yellow)}.x3zsw4j{--_card-ring:inset 0 0 0 2px var(--selectable-card-ring-color)}.x18zce08{--_chat-composer-padding:var(--spacing-2)}.xk0ittl{--_chat-composer-padding:var(--spacing-3)}.xx161y6{--_chat-composer-radius:var(--radius-chat)}.xtk08jq{--_codeblock-gutter-width:var(--x---_codeblock-gutter-width)}.x9pmotm{--_conceal-opacity:0}.x1kgmhs9{--_conceal-opacity:1}.xvuvksw{--_dialog-radius:var(--radius-container)}.xgory14{--_dropdown-menu-padding:var(--spacing-1)}.x1fcsqxe{--_dropdown-menu-radius:var(--radius-container)}.x13l1x9d{--_fade-delay:0s}.x1832zxr{--_field-radius:var(--radius-element)}.xgzxwq1{--_focus-outline-offset:0}.x17wzz1v{--_focus-outline:none}.xhg274n{--_hover-delay:0s}.x8xu23y{--_hover-delay:var(--x---_hover-delay)}.xqwz7mz{--_hovercard-radius:var(--radius-container)}.xqxtgf4{--_input-clear-hit-content:none}.xtoycft{--_input-clear-hit-inset:0px}.xqlix59{--_item-description-color:var(--color-error)}.xufyqxy{--_item-label-color:var(--color-error)}.xiki222{--_popover-radius:var(--radius-container)}.xdjmrzf{--_reveal-delay-reduced:0s,0s}.x1dejzja{--_reveal-delay:0s,0s}.x1xiarpw{--_reveal-delay:0s,var(--duration-fast)}.xct0gwe{--_reveal-opacity:0}.x5setjs{--_reveal-opacity:1}.xp0pj8v{--_reveal-position:absolute}.x1r6s5ct{--_reveal-position:static}.x1f17rg1{--_section-padding-propagated:initial}.x2ccaqq{--_section-padding-propagated:var(--spacing-0-5)}.x7mo41q{--_section-padding-propagated:var(--spacing-0)}.xxa843v{--_section-padding-propagated:var(--spacing-1-5)}.x1j3iakl{--_section-padding-propagated:var(--spacing-1)}.x4h2jfd{--_section-padding-propagated:var(--spacing-10)}.xezgk69{--_section-padding-propagated:var(--spacing-2)}.x1wtz8uf{--_section-padding-propagated:var(--spacing-3)}.x5wdj8h{--_section-padding-propagated:var(--spacing-4)}.xgjndll{--_section-padding-propagated:var(--spacing-5)}.x15i4jqh{--_section-padding-propagated:var(--spacing-6)}.xmb9lpv{--_section-padding-propagated:var(--spacing-8)}.x18jk3ff{--_segmented-control-padding:var(--spacing-0-5)}.x9icjy1{--_segmented-control-radius:var(--radius-element)}.x69vvuq{--_spinner-box-size:calc(var(--_spinner-ring-diameter) + var(--_spinner-ring-stroke) * 2)}.x2lq4xu{--_spinner-ring-diameter:var(--spinner-diameter)}.x10qssua{--_spinner-ring-stroke:var(--spinner-stroke-width)}.xficto1{--_tab-indicator-bottom:calc(-1 * (var(--spacing-1) + var(--border-width)))}.xbrl7fg{--_tab-indicator-bottom:var(--x---_tab-indicator-bottom)}.x78b515{--_tab-strip-bleed:0px}.x1kdpo6e{--_textarea-inline-padding:var(--spacing-2)}.x1ur4yav{--_thumbnail-hit-inset:0px}.x87gnkx{--_toast-slide-y:calc(-1 * var(--spacing-2))}.x1heqljd{--_toast-slide-y:var(--spacing-2)}.x16bblx1{--button-focus-offset:var(--focus-outline-offset)}.x1v15ycx{--button-icon-only-aspect:1 / 1}.x1mtvhk1{--color-syntax-background:transparent}.x18nyedi{--container-max-height:var(--x---container-max-height)}.xax9j7h{--container-padding-block-end:0px}.x1omyuck{--container-padding-block-end:var(--astryx-card-padding-block-end,var(--astryx-card-padding,var(--spacing-4)))}.x1gvthzm{--container-padding-block-end:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,var(--spacing-4)))}.xek4msv{--container-padding-block-end:var(--astryx-section-padding-block-end,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xi9ns85{--container-padding-block-end:var(--layout-padding-inner-y,var(--spacing-4))}.x1xjq73n{--container-padding-block-end:var(--layout-padding-outer-y,var(--spacing-4))}.x1cao3zv{--container-padding-block-end:var(--spacing-0-5)}.xkunwnr{--container-padding-block-end:var(--spacing-0)}.xv53x8y{--container-padding-block-end:var(--spacing-1-5)}.x57a7ii{--container-padding-block-end:var(--spacing-1)}.x15vxphk{--container-padding-block-end:var(--spacing-10)}.x4bg2x9{--container-padding-block-end:var(--spacing-11)}.x186mjxr{--container-padding-block-end:var(--spacing-12)}.x1lsgcmx{--container-padding-block-end:var(--spacing-2)}.x1q3ppug{--container-padding-block-end:var(--spacing-3)}.x4hfsld{--container-padding-block-end:var(--spacing-4)}.xbib2ws{--container-padding-block-end:var(--spacing-5)}.x1q8d17g{--container-padding-block-end:var(--spacing-6)}.x1yqogew{--container-padding-block-end:var(--spacing-7)}.x8lgq76{--container-padding-block-end:var(--spacing-8)}.x1f7f9rt{--container-padding-block-end:var(--spacing-9)}.x1047aw6{--container-padding-block-start:0px}.x1rqz8me{--container-padding-block-start:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1g2kccc{--container-padding-block-start:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.xnw7zt4{--container-padding-block-start:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xjmgx01{--container-padding-block-start:var(--layout-padding-inner-y,var(--spacing-4))}.xzz8v79{--container-padding-block-start:var(--layout-padding-outer-y,var(--spacing-4))}.xvdf9ev{--container-padding-block-start:var(--spacing-0-5)}.x1i3qcxz{--container-padding-block-start:var(--spacing-0)}.x1kbx601{--container-padding-block-start:var(--spacing-1-5)}.xnsckjb{--container-padding-block-start:var(--spacing-1)}.x17h9kl7{--container-padding-block-start:var(--spacing-10)}.x1rdjxae{--container-padding-block-start:var(--spacing-11)}.xecwdl6{--container-padding-block-start:var(--spacing-12)}.xa8b4fq{--container-padding-block-start:var(--spacing-2)}.x11k4f5r{--container-padding-block-start:var(--spacing-3)}.xm01sq8{--container-padding-block-start:var(--spacing-4)}.xp8wdkl{--container-padding-block-start:var(--spacing-5)}.x1hmud4d{--container-padding-block-start:var(--spacing-6)}.x1c00sag{--container-padding-block-start:var(--spacing-7)}.xfv60at{--container-padding-block-start:var(--spacing-8)}.x14fzdu7{--container-padding-block-start:var(--spacing-9)}.xjsfl84{--container-padding-inline-end:0px}.x1ihxwbr{--container-padding-inline-end:var(--astryx-card-padding-inline-end,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x11h1f2o{--container-padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.xu1wldr{--container-padding-inline-end:var(--astryx-section-padding-inline-end,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xikqloz{--container-padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xqpvj4r{--container-padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1wz3t3y{--container-padding-inline-end:var(--spacing-0-5)}.x91ghl5{--container-padding-inline-end:var(--spacing-0)}.xntetml{--container-padding-inline-end:var(--spacing-1-5)}.x2oyxnl{--container-padding-inline-end:var(--spacing-1)}.xx5lg5w{--container-padding-inline-end:var(--spacing-10)}.x1nmgbqg{--container-padding-inline-end:var(--spacing-11)}.x1wsfsk2{--container-padding-inline-end:var(--spacing-12)}.xcas3b9{--container-padding-inline-end:var(--spacing-2)}.xu0ipoa{--container-padding-inline-end:var(--spacing-3)}.xs0pscg{--container-padding-inline-end:var(--spacing-4)}.xgkj7vj{--container-padding-inline-end:var(--spacing-5)}.x94cj42{--container-padding-inline-end:var(--spacing-6)}.x11tj35w{--container-padding-inline-end:var(--spacing-7)}.x1b9k1pi{--container-padding-inline-end:var(--spacing-8)}.x19w02kr{--container-padding-inline-end:var(--spacing-9)}.xrhngw9{--container-padding-inline-start:0px}.xjmlhfd{--container-padding-inline-start:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1tewnwq{--container-padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x19lemt0{--container-padding-inline-start:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.x408pgh{--container-padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.xdvaxxn{--container-padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x14ws0sr{--container-padding-inline-start:var(--spacing-0-5)}.x1gu2k80{--container-padding-inline-start:var(--spacing-0)}.x176g23i{--container-padding-inline-start:var(--spacing-1-5)}.x1cvlban{--container-padding-inline-start:var(--spacing-1)}.xserb3f{--container-padding-inline-start:var(--spacing-10)}.xziclwo{--container-padding-inline-start:var(--spacing-11)}.x1iiwihq{--container-padding-inline-start:var(--spacing-12)}.x1xlrr2o{--container-padding-inline-start:var(--spacing-2)}.xfdwxua{--container-padding-inline-start:var(--spacing-3)}.x1dlhslv{--container-padding-inline-start:var(--spacing-4)}.x1s81nki{--container-padding-inline-start:var(--spacing-5)}.x1ep0dkj{--container-padding-inline-start:var(--spacing-6)}.x157xojc{--container-padding-inline-start:var(--spacing-7)}.xw1diwv{--container-padding-inline-start:var(--spacing-8)}.xraca2a{--container-padding-inline-start:var(--spacing-9)}.x1qfzo5y{--indicator-color:transparent}.x4906uf{--layout-content-width:var(--x---layout-content-width)}.x1qfll2g{--layout-padding-inner-x:initial}.x4poyjn{--layout-padding-inner-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x2so38{--layout-padding-inner-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x1v3gmnx{--layout-padding-inner-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xlriy2h{--layout-padding-inner-x:var(--spacing-0-5)}.xj1bl4l{--layout-padding-inner-x:var(--spacing-0)}.xd38f90{--layout-padding-inner-x:var(--spacing-1-5)}.x6uuyak{--layout-padding-inner-x:var(--spacing-1)}.x1vf4qco{--layout-padding-inner-x:var(--spacing-10)}.xsmamsf{--layout-padding-inner-x:var(--spacing-11)}.x2xk2xj{--layout-padding-inner-x:var(--spacing-12)}.xxqksqd{--layout-padding-inner-x:var(--spacing-2)}.x1fyui2f{--layout-padding-inner-x:var(--spacing-3)}.x1i2ajwi{--layout-padding-inner-x:var(--spacing-4)}.x1tac27u{--layout-padding-inner-x:var(--spacing-5)}.x1ntgf3t{--layout-padding-inner-x:var(--spacing-6)}.xhjd9tl{--layout-padding-inner-x:var(--spacing-7)}.xn7c84u{--layout-padding-inner-x:var(--spacing-8)}.xeqkbsz{--layout-padding-inner-x:var(--spacing-9)}.xyvxpqs{--layout-padding-inner-y:initial}.x1u1kw4e{--layout-padding-inner-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.xinu7xd{--layout-padding-inner-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x15yx5hm{--layout-padding-inner-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x180h0y5{--layout-padding-inner-y:var(--spacing-0-5)}.xwuefyo{--layout-padding-inner-y:var(--spacing-0)}.x1g8jpzm{--layout-padding-inner-y:var(--spacing-1-5)}.xmpug6m{--layout-padding-inner-y:var(--spacing-1)}.x18gbwmk{--layout-padding-inner-y:var(--spacing-10)}.x14zymzj{--layout-padding-inner-y:var(--spacing-11)}.xzfpkx9{--layout-padding-inner-y:var(--spacing-12)}.x1lksgje{--layout-padding-inner-y:var(--spacing-2)}.x4j7gld{--layout-padding-inner-y:var(--spacing-3)}.x1s3ehtl{--layout-padding-inner-y:var(--spacing-4)}.x1rj5eim{--layout-padding-inner-y:var(--spacing-5)}.x1ftgg6u{--layout-padding-inner-y:var(--spacing-6)}.x1ho74vh{--layout-padding-inner-y:var(--spacing-7)}.xm2cs6f{--layout-padding-inner-y:var(--spacing-8)}.x1vsq92b{--layout-padding-inner-y:var(--spacing-9)}.x1wbjvqu{--layout-padding-outer-x:0px}.xdt8ak2{--layout-padding-outer-x:initial}.x14rzhog{--layout-padding-outer-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1hsjncj{--layout-padding-outer-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x15i0zw9{--layout-padding-outer-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xihiwg7{--layout-padding-outer-x:var(--spacing-0-5)}.xswhm3q{--layout-padding-outer-x:var(--spacing-0)}.x1u93lgd{--layout-padding-outer-x:var(--spacing-1-5)}.xc96xmq{--layout-padding-outer-x:var(--spacing-1)}.x1jdf5a4{--layout-padding-outer-x:var(--spacing-10)}.x1hct0t0{--layout-padding-outer-x:var(--spacing-11)}.x11cyqoe{--layout-padding-outer-x:var(--spacing-12)}.x15dxnc0{--layout-padding-outer-x:var(--spacing-2)}.xadgj3j{--layout-padding-outer-x:var(--spacing-3)}.x1v56qcf{--layout-padding-outer-x:var(--spacing-4)}.x1nzs0gl{--layout-padding-outer-x:var(--spacing-5)}.x1c3n52a{--layout-padding-outer-x:var(--spacing-6)}.x1gfiokx{--layout-padding-outer-x:var(--spacing-7)}.x1t3kfz{--layout-padding-outer-x:var(--spacing-8)}.xzr4qsh{--layout-padding-outer-x:var(--spacing-9)}.xzxxx64{--layout-padding-outer-y:0px}.x1rs4lu4{--layout-padding-outer-y:initial}.xjej9fs{--layout-padding-outer-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1pui4bz{--layout-padding-outer-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x1vw4zgg{--layout-padding-outer-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x1vj96e0{--layout-padding-outer-y:var(--spacing-0-5)}.x1mzf5mb{--layout-padding-outer-y:var(--spacing-0)}.xd3dqby{--layout-padding-outer-y:var(--spacing-1-5)}.x1gpfxoh{--layout-padding-outer-y:var(--spacing-1)}.x26l4wa{--layout-padding-outer-y:var(--spacing-10)}.x10zktp0{--layout-padding-outer-y:var(--spacing-11)}.x1yz3n6a{--layout-padding-outer-y:var(--spacing-12)}.x10pz7y9{--layout-padding-outer-y:var(--spacing-2)}.x1p6yq3h{--layout-padding-outer-y:var(--spacing-3)}.xx738ci{--layout-padding-outer-y:var(--spacing-4)}.x6yxws5{--layout-padding-outer-y:var(--spacing-5)}.x180vrwl{--layout-padding-outer-y:var(--spacing-6)}.x1q6rme1{--layout-padding-outer-y:var(--spacing-7)}.xid7e43{--layout-padding-outer-y:var(--spacing-8)}.x1t5kicu{--layout-padding-outer-y:var(--spacing-9)}.xnpej1e{--radius-element:var(--radius-full)}.x11rj6l1{--selectable-card-ring-color:var(--color-accent)}.xkce8z9{--separator-display:flex}.x1uzk0gl{--spinner-color:currentColor}.xt1b8mc{--spinner-color:var(--color-accent)}.x13u6jys{--spinner-color:var(--color-on-dark)}.x1jevo6s{--spinner-color:var(--color-text-secondary)}.x11wm0hx{--spinner-diameter:10px}.x15pu9g6{--spinner-diameter:14px}.x1w424tr{--spinner-diameter:18px}.x1orj1z9{--spinner-diameter:28px}.xls98ul{--spinner-stroke-width:2px}.xr0wkrm{--spinner-stroke-width:3px}.x7y2bof{--spinner-stroke-width:4px}.xbfzqbu{--spinner-track-color:currentColor}.x1ufpcf6{--spinner-track-color:var(--color-on-dark)}.xspt9s2{--spinner-track-color:var(--color-track)}.xpa4xmd{--tree-list-indent:var(--spacing-4)}.x1xbi2jf{--tree-list-row-gap:var(--spacing-0-5)}.x1wfyzv7:focus-within{--_fade-delay:0s}.xqchwus:focus-visible{--_focus-outline-offset:var(--focus-outline-offset)}.xqih627:focus-visible{--_focus-outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1z42dm:focus-within{--_reveal-delay-reduced:0s,0s}.x1mjsb9v:focus-within{--_reveal-delay:0s,0s}.xi33vf3:focus-within{--_reveal-opacity:1}.xoa21yc:focus-within{--_reveal-position:static}.x11woleg:focus-visible,.x1my2cv6.x1my2cv6:hover:where(:not(:disabled,[aria-disabled=true])){--indicator-color:var(--color-accent)}.x158n88w:has(:focus-visible){--_tab-strip-bleed:calc(var(--focus-outline-width) + var(--focus-outline-offset))}.x1ibt0lz:first-child{--separator-display:none}.x1rht92:nth-child(2n){--table-row-overlay:var(--color-background-muted)}@media (any-pointer:coarse){.x1hl81f0.x1hl81f0{--_fade-delay:0s}}@media (pointer:coarse){.xp8r40j.xp8r40j{--_input-clear-hit-content:""}.x181bpwf.x181bpwf{--_input-clear-hit-inset:-2px}}@media (any-pointer:coarse){.xm1aeao.xm1aeao{--_reveal-delay-reduced:0s,0s}.x1pn63d7.x1pn63d7{--_reveal-delay:0s,0s}.xi7d7de.xi7d7de{--_reveal-opacity:1}.xarvkxi.xarvkxi{--_reveal-position:static}}@media (pointer:coarse){.x1h9khjt.x1h9khjt{--_thumbnail-hit-inset:-2px}}@media (hover:hover){.x1316hva.x1316hva.x1316hva:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:0}.xuzfaso.xuzfaso.xuzfaso:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:1}.xq03417.xq03417.xq03417:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:0s}.x14nxqze.x14nxqze.x14nxqze:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:var(--_hover-delay,0s)}.xap96qf.xap96qf.xap96qf:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:0s,0s}.xvd8mm8.xvd8mm8.xvd8mm8:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:var(--_hover-delay,0s),var(--_hover-delay,0s)}.x1t6fdr0.x1t6fdr0.x1t6fdr0:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,0s}.x1tx49wl.x1tx49wl.x1tx49wl:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,var(--duration-fast)}.xi1ebb6.xi1ebb6.xi1ebb6:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:var(--_hover-delay,0s),var(--_hover-delay,0s)}.xfqgg65.xfqgg65.xfqgg65:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:0}.x2xrgwu.x2xrgwu.x2xrgwu:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:1}.x17ock8y.x17ock8y.x17ock8y:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:absolute}.x1or4zte.x1or4zte.x1or4zte:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:static}.xc01ov8.xc01ov8.xc01ov8:hover:where(:not(:disabled,[aria-disabled=true])){--table-row-overlay:var(--color-overlay-hover)}}.xln7xf2:not(#\#){font:inherit}.x15r89dc:not(#\#){grid-area:1/1}.x10a8y8t:not(#\#){inset:0}.x1anvkwx:not(#\#){inset:auto}.xh3736h:not(#\#){inset:unset}.xkdpibf:not(#\#){margin:-1px}.x1ghz6dp:not(#\#){margin:0}.xkib98w:not(#\#){margin:8px}.x1bpp3o7:not(#\#){margin:auto}.x1n5sqmh:not(#\#){margin:calc(-1 * (var(--spacing-2) - var(--spacing-1) + 1px))}.x1717udv:not(#\#){padding:0}.x1tamke2:not(#\#){padding:16px}.x1i3ajwb:not(#\#){padding:2px}.xfawy5m:not(#\#){padding:4px}.x1b50gpf:not(#\#){padding:calc(var(--_chat-composer-padding) - var(--border-width))}.x18oj4ui:not(#\#){padding:var(--_chat-composer-padding)}.xpoxszi:not(#\#){padding:var(--_segmented-control-padding)}.xtozwh:not(#\#){padding:var(--spacing-1) var(--spacing-2)}.x9epnlk:not(#\#){padding:var(--spacing-1)}.x15nmkw0:not(#\#){padding:var(--spacing-2) 0}.xlsj2fj:not(#\#){padding:var(--spacing-2)}.x1b2ylru:not(#\#){padding:var(--spacing-3)}.x1shk3sm:not(#\#){padding:var(--spacing-4)}.x1y5lnwp:focus:not(#\#){margin:0}.xg8s4dl:not(#\#):not(#\#){animation-range:cover}.x9r1u3d:not(#\#):not(#\#){border-color:#0000}.xad5do:not(#\#):not(#\#){border-color:var(--color-accent)}.x1touxvs:not(#\#):not(#\#){border-color:var(--color-background-surface)}.xlee4gx:not(#\#):not(#\#){border-color:var(--color-border-blue)}.xb1xfl:not(#\#):not(#\#){border-color:var(--color-border-cyan)}.xvy26l8:not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x1w9ec3u:not(#\#):not(#\#){border-color:var(--color-border-gray)}.xy90a9n:not(#\#):not(#\#){border-color:var(--color-border-green)}.xloqurj:not(#\#):not(#\#){border-color:var(--color-border-orange)}.x1czkbn8:not(#\#):not(#\#){border-color:var(--color-border-pink)}.xq98wne:not(#\#):not(#\#){border-color:var(--color-border-purple)}.xjqgoec:not(#\#):not(#\#){border-color:var(--color-border-red)}.x1r9gxr1:not(#\#):not(#\#){border-color:var(--color-border-teal)}.x1kpnwn1:not(#\#):not(#\#){border-color:var(--color-border-yellow)}.x14i3s5s:not(#\#):not(#\#){border-color:var(--color-border)}.x1ofxpqo:not(#\#):not(#\#){border-color:var(--color-error)}.x16m2moy:not(#\#):not(#\#){border-color:var(--color-success)}.xqcx1ss:not(#\#):not(#\#){border-color:var(--color-text-primary)}.x8wg1ba:not(#\#):not(#\#){border-color:var(--color-warning)}.x2u8bby:not(#\#):not(#\#){border-radius:0}.x1nj7uno:not(#\#):not(#\#){border-radius:1px}.x16rqkct:not(#\#):not(#\#){border-radius:50%}.xur7f20:not(#\#):not(#\#){border-radius:8px}.x1pjcqnp:not(#\#):not(#\#){border-radius:inherit}.x1ws5lxm:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_dropdown-menu-radius,var(--spacing-2)) - var(--_dropdown-menu-padding,var(--spacing-1))))}.xc910v0:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_segmented-control-radius) - var(--_segmented-control-padding)))}.xbc78cj:not(#\#):not(#\#){border-radius:var(--_avatar-radius)}.x1vf2byn:not(#\#):not(#\#){border-radius:var(--_banner-radius,var(--radius-container))}.x1jxw6zd:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-element))}.xy0xnkn:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-full))}.x153u1i6:not(#\#):not(#\#){border-radius:var(--_card-radius)}.x1xunbrq:not(#\#):not(#\#){border-radius:var(--_chat-composer-radius)}.xuacgfc:not(#\#):not(#\#){border-radius:var(--_dialog-radius)}.x1n97fys:not(#\#):not(#\#){border-radius:var(--_dropdown-menu-radius)}.xvdfih8:not(#\#):not(#\#){border-radius:var(--_field-radius)}.x7a53xk:not(#\#):not(#\#){border-radius:var(--_hovercard-radius)}.x11m9jtl:not(#\#):not(#\#){border-radius:var(--_popover-radius)}.x1hapoqb:not(#\#):not(#\#){border-radius:var(--_segmented-control-radius)}.xashgol:not(#\#):not(#\#){border-radius:var(--radius-chat)}.x1hviunn:not(#\#):not(#\#){border-radius:var(--radius-container)}.xh6dtrn:not(#\#):not(#\#){border-radius:var(--radius-element)}.xjspbzw:not(#\#):not(#\#){border-radius:var(--radius-full)}.xx3sua9:not(#\#):not(#\#){border-radius:var(--radius-inner)}.xwksslw:not(#\#):not(#\#){border-radius:var(--radius-none)}.xbsl7fq:not(#\#):not(#\#){border-style:dashed}.xng3xce:not(#\#):not(#\#){border-style:none}.x1y0btm7:not(#\#):not(#\#){border-style:solid}.xc342km:not(#\#):not(#\#){border-width:0}.xmkeg23:not(#\#):not(#\#){border-width:1px}.xdh2fpr:not(#\#):not(#\#){border-width:2px}.x1litavf:not(#\#):not(#\#){border-width:var(--border-width)}.x1mw0n95:not(#\#):not(#\#){border-width:var(--x-borderWidth)}.x1somy94:not(#\#):not(#\#){flex:0 0 0}.x3psx0u:not(#\#):not(#\#){flex:none}.x1cqoux5:not(#\#):not(#\#){flex:1 1 0}.x845mor:not(#\#):not(#\#){flex:1}.xfoc8du:not(#\#):not(#\#){flex:40px}.x12lumcd:not(#\#):not(#\#){flex:auto}.x98rzlu:not(#\#):not(#\#){flex:1}.xxhr3t:not(#\#):not(#\#){gap:0}.x1jnr06f:not(#\#):not(#\#){gap:4px}.x167g77z:not(#\#):not(#\#){gap:8px}.x14kbac9:not(#\#):not(#\#){gap:inherit}.x1lsbc85:not(#\#):not(#\#){gap:var(--spacing-0-5)}.xsn7fz1:not(#\#):not(#\#){gap:var(--spacing-0)}.x1s4dlld:not(#\#):not(#\#){gap:var(--spacing-1-5)}.xzye2dw:not(#\#):not(#\#){gap:var(--spacing-1)}.x3hoi3v:not(#\#):not(#\#){gap:var(--spacing-10)}.xpec5dj:not(#\#):not(#\#){gap:var(--spacing-2) var(--spacing-4)}.x1txdalj:not(#\#):not(#\#){gap:var(--spacing-2)}.xlaq8a2:not(#\#):not(#\#){gap:var(--spacing-3) var(--spacing-4)}.xjcht0a:not(#\#):not(#\#){gap:var(--spacing-3)}.x18g69wz:not(#\#):not(#\#){gap:var(--spacing-4)}.x9mgr7n:not(#\#):not(#\#){gap:var(--spacing-5)}.x1qh66ti:not(#\#):not(#\#){gap:var(--spacing-6)}.x4t41sb:not(#\#):not(#\#){gap:var(--spacing-8)}.x1pidvrl:not(#\#):not(#\#){gap:var(--x-gap)}.xgkxs2y:not(#\#):not(#\#){grid-column:1}.x1ms6mhf:not(#\#):not(#\#){grid-row:1}.x10no89f:not(#\#):not(#\#){inset-block:0}.x17y0mx6:not(#\#):not(#\#){inset-inline:0}.xe8uvvx:not(#\#):not(#\#){list-style:none}.x81ka23:not(#\#):not(#\#){margin-block:calc(-1 * (var(--spacing-3) - var(--spacing-2)))}.xhzvc8f:not(#\#):not(#\#){margin-block:calc(-1 * var(--spacing-2))}.xqixskq:not(#\#):not(#\#){margin-block:calc(var(--size-element-md) / 2 - var(--spacing-2) - var(--text-heading-2-size) * var(--text-heading-2-leading) / 2)}.xsq74q5:not(#\#):not(#\#){margin-block:var(--spacing-1)}.x1g06x3t:not(#\#):not(#\#){margin-block:var(--spacing-2)}.x1oqu0vw:not(#\#):not(#\#){margin-block:var(--x-marginBlock)}.xvueqy4:not(#\#):not(#\#){margin-inline:auto}.xi5l473:not(#\#):not(#\#){margin-inline:calc(-1 * (var(--_tab-strip-bleed)))}.xtedp8i:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-1))}.x1ho7dyk:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-2))}.x1ng9b9t:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-4))}.xhrcg97:not(#\#):not(#\#){margin-inline:var(--spacing-1)}.xvlecxo:not(#\#):not(#\#){margin-inline:var(--x-marginInline)}.x1a2a7pz:not(#\#):not(#\#){outline:none}.xaw4jrz:not(#\#):not(#\#){outline:var(--_focus-outline,none)}.xysyzu8:not(#\#):not(#\#){overflow:auto}.x7giv3:not(#\#):not(#\#){overflow:clip}.xb3r6kr:not(#\#):not(#\#){overflow:hidden}.x1rea2x4:not(#\#):not(#\#){overflow:visible}.xish69e:not(#\#):not(#\#){overscroll-behavior:contain}.x8du1vd:not(#\#):not(#\#){overscroll-behavior:none}.xt970qd:not(#\#):not(#\#){padding-block:0}.x1vn5h1t:not(#\#):not(#\#){padding-block:calc((var(--size-element-lg) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ioay2v:not(#\#):not(#\#){padding-block:calc((var(--size-element-md) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ecmfrv:not(#\#):not(#\#){padding-block:calc((var(--size-element-sm) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1x7cmac:not(#\#):not(#\#){padding-block:calc(var(--spacing-1) - 1px)}.xwo4yc8:not(#\#):not(#\#){padding-block:calc(var(--tree-list-row-gap,0px) / 2)}.x13f7esw:not(#\#):not(#\#){padding-block:var(--spacing-0-5)}.x1hp7d8q:not(#\#):not(#\#){padding-block:var(--spacing-0)}.x1vofgu7:not(#\#):not(#\#){padding-block:var(--spacing-1-5)}.xu0wf1k:not(#\#):not(#\#){padding-block:var(--spacing-1)}.xce4md1:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x8o8v82:not(#\#):not(#\#){padding-block:var(--spacing-3)}.x1na6nto:not(#\#):not(#\#){padding-block:var(--spacing-4)}.xq6koh6:not(#\#):not(#\#){padding-block:var(--spacing-6)}.xmfvnks:not(#\#):not(#\#){padding-block:var(--spacing-8)}.x1giekp1:not(#\#):not(#\#){padding-block:var(--x-paddingBlock)}.x1uameg1:not(#\#):not(#\#){padding-block:118px}.xnjsko4:not(#\#):not(#\#){padding-inline:0}.xx2oswg:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) - 1px)}.x2hg6jq:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) + var(--border-width))}.x1kpkw9v:not(#\#):not(#\#){padding-inline:var(--_tab-strip-bleed)}.x1w6f3ag:not(#\#):not(#\#){padding-inline:var(--_textarea-inline-padding)}.xkjnx3w:not(#\#):not(#\#){padding-inline:var(--spacing-0-5)}.x17a0aqu:not(#\#):not(#\#){padding-inline:var(--spacing-0)}.x4ezzuc:not(#\#):not(#\#){padding-inline:var(--spacing-1-5)}.x7a5moj:not(#\#):not(#\#){padding-inline:var(--spacing-1)}.xixulwi:not(#\#):not(#\#){padding-inline:var(--spacing-10)}.xf314gf:not(#\#):not(#\#){padding-inline:var(--spacing-2)}.xrrkdod:not(#\#):not(#\#){padding-inline:var(--spacing-3)}.x1pzlopt:not(#\#):not(#\#){padding-inline:var(--spacing-4)}.xzz68wx:not(#\#):not(#\#){padding-inline:var(--spacing-5)}.xm7rs69:not(#\#):not(#\#){padding-inline:var(--spacing-6)}.x6xnjw4:not(#\#):not(#\#){padding-inline:var(--spacing-8)}.x30g6up:not(#\#):not(#\#){padding-inline:var(--x-paddingInline)}.x1ku5rj1:not(#\#):not(#\#){place-items:center}.x1xif8ns:not(#\#):not(#\#){scroll-padding-inline:calc(var(--_tab-strip-bleed) + var(--spacing-8))}.xdf8p4l:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0-5)}.x9lgdif:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0)}.x1w8vatw:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1-5)}.x1u2972t:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1)}.xw959t8:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-10)}.x1mfb6cv:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-2)}.xpnzzb2:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-3)}.x3m3szd:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-4)}.x1vx7sv0:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-5)}.x1mvw9yj:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-6)}.x1xn2tv3:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-8)}.xhfbhpw:not(#\#):not(#\#){scroll-snap-type:x mandatory}.x168l2et:not(#\#):not(#\#){scroll-snap-type:y mandatory}.xmqliwb:not(#\#):not(#\#){text-decoration:line-through}.x1hl2dhg:not(#\#):not(#\#){text-decoration:none}.x1bvjpef:not(#\#):not(#\#){text-decoration:underline}.xrg7dcy:not(#\#):not(#\#){transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.xb0j27v:not(#\#):not(#\#){transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.xq2gx43:not(#\#):not(#\#){transition:none}.x1ey1afo:not(#\#):not(#\#){transition:opacity var(--duration-fast)}.x1ob6yzd:not(#\#):not(#\#){transition:transform var(--duration-fast) var(--ease-standard)}.x6q1khz:focus-within:not(#\#):not(#\#){border-color:var(--color-accent)}.xk2sxw7:focus-within:not(#\#):not(#\#){border-color:var(--color-error)}.xyq33ac:focus-within:not(#\#):not(#\#){border-color:var(--color-success)}.xa1yw2k:focus-within:not(#\#):not(#\#){border-color:var(--color-warning)}.xafswnp.xafswnp:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1dordxg:focus-within:not(#\#):not(#\#){overflow:visible}.x16s19ga:has(:focus-visible):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x64lkcz:focus:not(#\#):not(#\#){border-color:var(--color-error)}.x1lglk5v:focus:not(#\#):not(#\#){border-color:var(--color-success)}.x12sck4v:focus:not(#\#):not(#\#){border-color:var(--color-warning)}.x1uvtmcs:focus:not(#\#):not(#\#){outline:none}.xomzh7y:focus:not(#\#):not(#\#){overflow:visible}.xh2mrf5:focus:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x1cf3d6k:focus:not(#\#):not(#\#){padding-inline:var(--spacing-4)}@media (forced-colors:active){.x1w1tqly.x1w1tqly:not(#\#):not(#\#){border-color:canvastext}.xmnqt3w.xmnqt3w:not(#\#):not(#\#){border-color:graytext}.xx61lck.xx61lck:not(#\#):not(#\#){border-style:solid}.x13rsnn2.x13rsnn2:not(#\#):not(#\#){border-width:1px}}@media (width<=480px){.x1a1jff.x1a1jff:not(#\#):not(#\#){gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.x9kvfbb.x9kvfbb:not(#\#):not(#\#){transition:none}}@media (hover:hover){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-border-emphasized),var(--color-tint-hover) 20%)}}.x61roa7.x61roa7.x61roa7:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border)}.x1xwh4np.x1xwh4np.x1xwh4np:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x13nosk6.x13nosk6.x13nosk6:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){text-decoration:underline}}.x1lugfcp:not(#\#):not(#\#):not(#\#){-webkit-appearance:none}.x67t5t6:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px)}.x1ua5tub:not(#\#):not(#\#):not(#\#){-webkit-box-orient:vertical}.x1yhjpo9:not(#\#):not(#\#):not(#\#){-webkit-line-clamp:var(--x-WebkitLineClamp)}.xiy8rlo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px)}.x1bv1mxo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px)}.xo9xo30:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px)}.xt2iwb0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000)}.x5lxg6s:not(#\#):not(#\#):not(#\#){-webkit-overflow-scrolling:touch}.x1i10hfl:not(#\#):not(#\#):not(#\#){-webkit-tap-highlight-color:transparent}.xg7jpbn:not(#\#):not(#\#):not(#\#){-webkit-text-fill-color:transparent}.xpdipgo:not(#\#):not(#\#):not(#\#){-webkit-touch-callout:none}.x8gbvx8:not(#\#):not(#\#):not(#\#){align-content:flex-start}.x1pha0wt:not(#\#):not(#\#):not(#\#){align-items:baseline}.x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center}.xpqajaz:not(#\#):not(#\#):not(#\#){align-items:end}.xuk3077:not(#\#):not(#\#):not(#\#){align-items:flex-end}.x1cy8zhl:not(#\#):not(#\#):not(#\#){align-items:flex-start}.x7a106z:not(#\#):not(#\#):not(#\#){align-items:start}.x1qjc9v5:not(#\#):not(#\#):not(#\#){align-items:stretch}.xoi2r2e:not(#\#):not(#\#):not(#\#){align-self:baseline}.xamitd3:not(#\#):not(#\#):not(#\#){align-self:center}.xpvyfi4:not(#\#):not(#\#):not(#\#){align-self:flex-end}.xqcrz7y:not(#\#):not(#\#):not(#\#){align-self:flex-start}.x1y8v6su:not(#\#):not(#\#):not(#\#){align-self:start}.xkh2ocl:not(#\#):not(#\#):not(#\#){align-self:stretch}.x7dpabl:not(#\#):not(#\#):not(#\#){anchor-name:--outline-active}.x17yabm6:not(#\#):not(#\#):not(#\#){animation-delay:var(--duration-medium-min)}.xvo38ju:not(#\#):not(#\#):not(#\#){animation-delay:var(--x-animationDelay)}.xpz12be:not(#\#):not(#\#):not(#\#){animation-direction:alternate}.xmg6eyc:not(#\#):not(#\#):not(#\#){animation-duration:1.5s}.xjlvqhv:not(#\#):not(#\#):not(#\#){animation-duration:1ms}.x1c74tu6:not(#\#):not(#\#):not(#\#){animation-duration:2s}.xwms9i0:not(#\#):not(#\#):not(#\#){animation-duration:auto}.x9uej1z:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast-max)}.xb2rp9n:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast)}.xqgcaz:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium-max)}.x12wqnr7:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium)}.x14qxm4i:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-slow-min)}.xskzprw:not(#\#):not(#\#):not(#\#){animation-fill-mode:backwards}.x1u6ievf:not(#\#):not(#\#):not(#\#){animation-fill-mode:both}.x10e4vud:not(#\#):not(#\#):not(#\#){animation-fill-mode:forwards}.xa4qsjk:not(#\#):not(#\#):not(#\#){animation-iteration-count:infinite}.x1ewfqum:not(#\#):not(#\#):not(#\#){animation-name:x11lauxq-B}.xcx56e2:not(#\#):not(#\#):not(#\#){animation-name:x13kz0yu-B}.x1ffowhz:not(#\#):not(#\#):not(#\#){animation-name:x188b6p3-B}.xqcmdr3:not(#\#):not(#\#):not(#\#){animation-name:x18re5ia-B}.x3psbcj:not(#\#):not(#\#):not(#\#){animation-name:x1ahk7ht-B}.x1dvww92:not(#\#):not(#\#):not(#\#){animation-name:x1b6yrix-B}.x97zbip:not(#\#):not(#\#):not(#\#){animation-name:x1k48ry3-B}.x1gbn2au:not(#\#):not(#\#):not(#\#){animation-name:x1xhkexc-B}.xeuoslp:not(#\#):not(#\#):not(#\#){animation-name:xgnty7z-B}.x1srr2gu:not(#\#):not(#\#):not(#\#){animation-name:xiylxmw-B}.x1ka1v4i:not(#\#):not(#\#):not(#\#){animation-name:xqng64z-B}.xozk8ic:not(#\#):not(#\#):not(#\#){animation-name:xr3m334-B}.x1mta51n:not(#\#):not(#\#):not(#\#){animation-name:xtut5q7-B}.xck01x9:not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.xl1vlw0:not(#\#):not(#\#):not(#\#){animation-name:xv1hr86-B}.x1i331go:not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x190lv1:not(#\#):not(#\#):not(#\#){animation-timeline:view(y)}.x4hg4is:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in-out}.x1esw782:not(#\#):not(#\#):not(#\#){animation-timing-function:linear}.x193epu2:not(#\#):not(#\#):not(#\#){animation-timing-function:steps(10,end)}.x128ha8g:not(#\#):not(#\#):not(#\#){animation-timing-function:var(--ease-standard)}.xjyslct:not(#\#):not(#\#):not(#\#){appearance:none}.x1plog1:not(#\#):not(#\#):not(#\#){aspect-ratio:1}.xioom0i:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--button-icon-only-aspect)}.x10y9f9r:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--x-aspectRatio)}.xvn2z4z:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.xlp1x4z:not(#\#):not(#\#):not(#\#){backface-visibility:hidden}.xx83zyx:not(#\#):not(#\#):not(#\#){background-clip:padding-box}.x1rkw3yq:not(#\#):not(#\#):not(#\#){background-color:#fff9}.xtwfq29:not(#\#):not(#\#):not(#\#){background-color:currentColor}.xgcd1z6:not(#\#):not(#\#):not(#\#){background-color:inherit}.xcpsgoo:not(#\#):not(#\#):not(#\#){background-color:#00000080}.xjbqb8w:not(#\#):not(#\#):not(#\#){background-color:#0000}.xgcxg3y:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent-muted)}.x1ewilqj:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1o0wnni:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-blue)}.x1eiddq6:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-body)}.x1de1mus:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-card)}.x1rgj867:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-cyan)}.x1l5t2a3:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-error-inverted)}.xspzpui:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}.x1sqjeoo:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-green)}.xenstv7:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-inverted)}.xwmxj5m:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1e9xt6e:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-orange)}.xnpoty2:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-pink)}.x1prclbq:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-popover)}.x16i6n6f:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-purple)}.x1cibrc5:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-red)}.x10xzikg:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}.x1jtji5o:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-teal)}.x1bo7t0x:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-yellow)}.x7njt3n:not(#\#):not(#\#):not(#\#){background-color:var(--color-border-emphasized)}.x1m4xfpy:not(#\#):not(#\#):not(#\#){background-color:var(--color-border)}.x1pritpl:not(#\#):not(#\#):not(#\#){background-color:var(--color-error-muted)}.x1pjz0fi:not(#\#):not(#\#):not(#\#){background-color:var(--color-error)}.xowkcby:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1q5y3ey:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-secondary)}.x17x4s8c:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1azo05:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-accent)}.xfba6wv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-error)}.x9mohwv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-success)}.xmgwp2l:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-warning)}.x1lmrjuc:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xi89dp7:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.x1u4601x:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay)}.xprdx6m:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}.xu13z74:not(#\#):not(#\#):not(#\#){background-color:var(--color-success-muted)}.xdsz4j9:not(#\#):not(#\#):not(#\#){background-color:var(--color-success)}.xzyc27v:not(#\#):not(#\#):not(#\#){background-color:var(--color-syntax-background)}.x16fr6go:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-disabled)}.x19aspcf:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-primary)}.xdomwnj:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-secondary)}.xdsb6cv:not(#\#):not(#\#):not(#\#){background-color:var(--color-track)}.x24i8r5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning-muted)}.x1q8g9m5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning)}.x1fd97le:not(#\#):not(#\#):not(#\#){background-color:var(--table-sticky-background,var(--color-background-card))}.xl8spv7:not(#\#):not(#\#):not(#\#){background-color:var(--x-backgroundColor)}.xafqdz2:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(to bottom,var(--color-background-surface) 60%,transparent)}.x1vrk509:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-background-muted),var(--color-background-muted))}.x14bno8m:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-neutral),var(--color-neutral))}.x18o3ruo:not(#\#):not(#\#):not(#\#){background-image:none}.x1mwwwfo:not(#\#):not(#\#):not(#\#){border-collapse:collapse}.x16uus16:not(#\#):not(#\#):not(#\#){border-end-end-radius:0}.x1eprgri:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_banner-radius,var(--radius-container))}.x6k0y1c:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_chat-composer-radius)}.xoao14b:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_field-radius)}.x14i3lts:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1dgc8on:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-full)}.x1whkvtz:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-inner)}.xbiv7yw:not(#\#):not(#\#):not(#\#){border-end-start-radius:0}.x1k5g1gk:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_banner-radius,var(--radius-container))}.xkvxy4d:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_chat-composer-radius)}.xquck67:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1wc3881:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-full)}.xrfs2vl:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-inner)}.xl0t3rv:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border-emphasized)}.x1gejf6u:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border)}.x18b5jzi:not(#\#):not(#\#):not(#\#){border-inline-end-style:solid}.x1lun4ml:not(#\#):not(#\#):not(#\#){border-inline-end-width:1px}.xw8tdv1:not(#\#):not(#\#):not(#\#){border-inline-end-width:var(--border-width)}.x14ydlgx:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border-emphasized)}.x1j92z86:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border)}.xrvmtm5:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-on-accent)}.x1t7ytsu:not(#\#):not(#\#):not(#\#){border-inline-start-style:solid}.xpilrb4:not(#\#):not(#\#):not(#\#){border-inline-start-width:1px}.xgbv0en:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--border-width)}.xtpqe59:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--spacing-0-5)}.x1gukg7c:not(#\#):not(#\#):not(#\#){border-spacing:0}.x1ga7v0g:not(#\#):not(#\#):not(#\#){border-start-end-radius:0}.x13nour3:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_banner-radius,var(--radius-container))}.xzc3kxz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_chat-composer-radius)}.x1g2gkjz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_field-radius)}.xg0tfu:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-chat)}.x7hs6f1:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-container)}.x8agd5o:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-full)}.x126per9:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-inner)}.x15mokao:not(#\#):not(#\#):not(#\#){border-start-start-radius:0}.xwxb7qi:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_banner-radius,var(--radius-container))}.xy7p8pm:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_chat-composer-radius)}.x1n70msy:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-chat)}.x81l70g:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-container)}.x19415el:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-full)}.x3qb8m:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-inner)}.x183tx6i:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-page)}.x1lp15jv:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}.x1er153n:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border)}.x1iobdd1:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-text-primary)}.x1gnnqk1:not(#\#):not(#\#):not(#\#){box-shadow:none}.x1p8z4y0:not(#\#):not(#\#):not(#\#){box-shadow:var(--_card-ring,0 0 transparent),var(--_card-elevation,0 0 transparent)}.x1kcpxr7:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-high)}.x1i5ehqx:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-low)}.x14hfi27:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x9f619:not(#\#):not(#\#):not(#\#){box-sizing:border-box}.x1afcbsf:not(#\#):not(#\#):not(#\#){box-sizing:content-box}.xbuiw85:not(#\#):not(#\#):not(#\#){caret-color:#0000}.xxugrtn:not(#\#):not(#\#):not(#\#){caret-color:var(--color-accent)}.x1hyvwdk:not(#\#):not(#\#):not(#\#){clip-path:inset(50%)}.xzpqnlu:not(#\#):not(#\#):not(#\#){clip:rect(0,0,0,0)}.xntwwlm:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial}}.x19aimcq:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.xj8ax7g:not(#\#):not(#\#):not(#\#){color:red}.x1heor9g:not(#\#):not(#\#):not(#\#){color:inherit}.x19co3pv:not(#\#):not(#\#):not(#\#){color:#0000}.x1gb3s7i:not(#\#):not(#\#):not(#\#){color:var(--_item-description-color,var(--color-text-secondary))}.x5tbw38:not(#\#):not(#\#):not(#\#){color:var(--_item-label-color,var(--color-text-primary))}.xqwr325:not(#\#):not(#\#):not(#\#){color:var(--color-accent)}.xrkvqaz:not(#\#):not(#\#):not(#\#){color:var(--color-background-surface)}.xjt36v0:not(#\#):not(#\#):not(#\#){color:var(--color-error)}.x1fns2mt:not(#\#):not(#\#):not(#\#){color:var(--color-icon-blue)}.x157w0xa:not(#\#):not(#\#):not(#\#){color:var(--color-icon-cyan)}.xqa6c3m:not(#\#):not(#\#):not(#\#){color:var(--color-icon-disabled)}.x1eyinzz:not(#\#):not(#\#):not(#\#){color:var(--color-icon-gray)}.xmxeech:not(#\#):not(#\#):not(#\#){color:var(--color-icon-green)}.xxu74a4:not(#\#):not(#\#):not(#\#){color:var(--color-icon-orange)}.x1kxxfg5:not(#\#):not(#\#):not(#\#){color:var(--color-icon-pink)}.xtbr613:not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.xzdw94u:not(#\#):not(#\#):not(#\#){color:var(--color-icon-purple)}.xeffzf7:not(#\#):not(#\#):not(#\#){color:var(--color-icon-red)}.xv9yike:not(#\#):not(#\#):not(#\#){color:var(--color-icon-secondary)}.x1f3zxcb:not(#\#):not(#\#):not(#\#){color:var(--color-icon-teal)}.x1g6zdft:not(#\#):not(#\#):not(#\#){color:var(--color-icon-yellow)}.x17wrial:not(#\#):not(#\#):not(#\#){color:var(--color-on-accent)}.x9e3rv5:not(#\#):not(#\#):not(#\#){color:var(--color-on-dark)}.x1m024r3:not(#\#):not(#\#):not(#\#){color:var(--color-on-error)}.xri61p4:not(#\#):not(#\#):not(#\#){color:var(--color-on-success)}.xrebv38:not(#\#):not(#\#):not(#\#){color:var(--color-on-warning)}.xtjic6:not(#\#):not(#\#):not(#\#){color:var(--color-success)}.x1mjzq1q:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-comment)}.xdfisg:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-variable)}.xjse4m1:not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}.x1vvqiwl:not(#\#):not(#\#):not(#\#){color:var(--color-text-blue)}.x1txnczv:not(#\#):not(#\#):not(#\#){color:var(--color-text-cyan)}.xnbbluu:not(#\#):not(#\#):not(#\#){color:var(--color-text-disabled)}.xru1t7f:not(#\#):not(#\#):not(#\#){color:var(--color-text-gray)}.xltfdvo:not(#\#):not(#\#):not(#\#){color:var(--color-text-green)}.xm47u9q:not(#\#):not(#\#):not(#\#){color:var(--color-text-orange)}.xiuofww:not(#\#):not(#\#):not(#\#){color:var(--color-text-pink)}.x1tgivj0:not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x1m9wyeb:not(#\#):not(#\#):not(#\#){color:var(--color-text-purple)}.x1joocv1:not(#\#):not(#\#):not(#\#){color:var(--color-text-red)}.xv1l7n4:not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}.x9x0lbs:not(#\#):not(#\#):not(#\#){color:var(--color-text-teal)}.xdhq94a:not(#\#):not(#\#):not(#\#){color:var(--color-text-yellow)}.xs3pv69:not(#\#):not(#\#):not(#\#){color:var(--color-warning)}.xf5zn4v:not(#\#):not(#\#):not(#\#){column-gap:calc(var(--spacing-3) + var(--border-width) + var(--spacing-4))}.x1kihgfc:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0-5)}.x1o57wo1:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0)}.x1thn6ci:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1-5)}.x1lfs0n9:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1)}.x1p37tyl:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-10)}.xak3so:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-2)}.xewh9hi:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-3)}.xty4p9g:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-4)}.x1eqhezk:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-5)}.x3qlgwd:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-6)}.xicv188:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-8)}.xawy1a7:not(#\#):not(#\#):not(#\#){contain:layout style}.x12h1iku:not(#\#):not(#\#):not(#\#){container-type:inline-size}.xb5mbof:not(#\#):not(#\#):not(#\#){content-visibility:auto}.xfrknyr:not(#\#):not(#\#):not(#\#){counter-increment:astryx-list}.xif0320:not(#\#):not(#\#):not(#\#){counter-reset:astryx-list}.x1khind5:not(#\#):not(#\#):not(#\#){counter-reset:var(--x-counterReset)}.xicojor:not(#\#):not(#\#):not(#\#){cursor:col-resize}.xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default}.x7eptgl:not(#\#):not(#\#):not(#\#){cursor:ew-resize}.x1jm3nie:not(#\#):not(#\#):not(#\#){cursor:grab}.xi9pz9s:not(#\#):not(#\#):not(#\#){cursor:grabbing}.xmper1u:not(#\#):not(#\#):not(#\#){cursor:inherit}.x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer}.xyozgr7:not(#\#):not(#\#):not(#\#){cursor:row-resize}.x1ed109x:not(#\#):not(#\#):not(#\#){cursor:text}.x1huxd7x:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.x104kibb:not(#\#):not(#\#):not(#\#){display:-webkit-box}.x1lliihq:not(#\#):not(#\#):not(#\#){display:block}.xjp7ctv:not(#\#):not(#\#):not(#\#){display:contents}.x78zum5:not(#\#):not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex}.xwz0xwf:not(#\#):not(#\#):not(#\#){display:inline-grid}.xt0psk2:not(#\#):not(#\#):not(#\#){display:inline}.x1s85apg:not(#\#):not(#\#):not(#\#){display:none}.x11ke7fs:not(#\#):not(#\#):not(#\#){display:var(--separator-display)}.xbh8q5q:not(#\#):not(#\#):not(#\#){fill:none}.x1r8uery:not(#\#):not(#\#):not(#\#){flex-basis:0}.xrjwirl:not(#\#):not(#\#):not(#\#){flex-basis:196px}.xjpgo6f:not(#\#):not(#\#):not(#\#){flex-basis:200px}.xchdapg:not(#\#):not(#\#):not(#\#){flex-basis:300px}.xgualba:not(#\#):not(#\#):not(#\#){flex-basis:8rem}.xdl72j9:not(#\#):not(#\#):not(#\#){flex-basis:auto}.x3ieub6:not(#\#):not(#\#):not(#\#){flex-direction:column-reverse}.xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column}.x15zctf7:not(#\#):not(#\#):not(#\#){flex-direction:row-reverse}.x1q0g3np:not(#\#):not(#\#):not(#\#){flex-direction:row}.x1c4vz4f:not(#\#):not(#\#):not(#\#){flex-grow:0}.x1iyjqo2:not(#\#):not(#\#):not(#\#){flex-grow:1}.xgyuaek:not(#\#):not(#\#):not(#\#){flex-grow:2}.x2lah0s:not(#\#):not(#\#):not(#\#){flex-shrink:0}.xs83m0k:not(#\#):not(#\#):not(#\#){flex-shrink:1}.x1g3ib7:not(#\#):not(#\#):not(#\#){flex-shrink:10}.xozqiw3:not(#\#):not(#\#):not(#\#){flex-wrap:nowrap}.x8hhl5t:not(#\#):not(#\#):not(#\#){flex-wrap:wrap-reverse}.x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.xjb2p0i:not(#\#):not(#\#):not(#\#){font-family:inherit}.x9ynric:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-body)}.x9m5x89:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-code)}.x1g81bgm:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-heading)}.xboafo0:not(#\#):not(#\#):not(#\#){font-size:.75rem}.x1603h9y:not(#\#):not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#):not(#\#){font-size:1.5rem}.x1k6wstc:not(#\#):not(#\#):not(#\#){font-size:10px}.xfifm61:not(#\#):not(#\#):not(#\#){font-size:12px}.xif65rj:not(#\#):not(#\#):not(#\#){font-size:14px}.x1j61zf2:not(#\#):not(#\#):not(#\#){font-size:16px}.x1jchvi3:not(#\#):not(#\#):not(#\#){font-size:1rem}.xwsyq91:not(#\#):not(#\#):not(#\#){font-size:20px}.x1qlqyl8:not(#\#):not(#\#):not(#\#){font-size:inherit}.xhs0kqb:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xl)}.x16a80zy:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xs)}.x10srzze:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xl)}.x10p7juq:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xs)}.xqcvi3d:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xl)}.xxc45ev:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xs)}.x1j29vfg:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-base)}.xc7cgfe:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-lg)}.x1eqnyfr:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-sm)}.x1wqms48:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xl)}.x51wmvv:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xs)}.xho7bvi:not(#\#):not(#\#):not(#\#){font-size:var(--spacing-4)}.xjm74w1:not(#\#):not(#\#):not(#\#){font-size:var(--text-body-size)}.xp03k98:not(#\#):not(#\#):not(#\#){font-size:var(--text-code-size)}.xsub3ws:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-1-size)}.x1yego12:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-2-size)}.xlgnzhf:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-3-size)}.xcg7oai:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-1-size)}.x1xvnhcw:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-2-size)}.xii13ha:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-3-size)}.x8tkxat:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-4-size)}.xsgqta0:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-5-size)}.xw5ohdf:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-6-size)}.xcr08ib:not(#\#):not(#\#):not(#\#){font-size:var(--text-label-size)}.x18juvz8:not(#\#):not(#\#):not(#\#){font-size:var(--text-large-size)}.x141an7d:not(#\#):not(#\#):not(#\#){font-size:var(--text-supporting-size)}.xdmh292:not(#\#):not(#\#):not(#\#){font-size:var(--x-fontSize)}.x1j61x8r:not(#\#):not(#\#):not(#\#){font-style:normal}.xss6m8b:not(#\#):not(#\#):not(#\#){font-variant-numeric:tabular-nums}.xk50ysn:not(#\#):not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600}.x1pd3egz:not(#\#):not(#\#):not(#\#){font-weight:inherit}.x1lvx875:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-bold)}.x1e4wzip:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-medium)}.x1sodnla:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-normal)}.x2mo6ok:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-semibold)}.xxovm9e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-body-weight)}.xx3eeay:not(#\#):not(#\#):not(#\#){font-weight:var(--text-code-weight)}.x1txul5o:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-1-weight)}.x1y36c3f:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-2-weight)}.x1on40hk:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-3-weight)}.x1v68xuy:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-1-weight)}.x12yy4cs:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-2-weight)}.x1jcxfy8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-3-weight)}.x2hcmsi:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-4-weight)}.xno150v:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-5-weight)}.x1pw4frv:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-6-weight)}.xmhvcl5:not(#\#):not(#\#):not(#\#){font-weight:var(--text-label-weight)}.x149oux8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-large-weight)}.xv8on6e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-supporting-weight)}.x1kzknox:not(#\#):not(#\#):not(#\#){forced-color-adjust:none}.xu6a5m6:not(#\#):not(#\#):not(#\#){grid-auto-columns:1fr}.x1mt1orb:not(#\#):not(#\#):not(#\#){grid-auto-flow:column}.xhij9v2:not(#\#):not(#\#):not(#\#){grid-auto-rows:var(--x-gridAutoRows)}.xcrlgei:not(#\#):not(#\#):not(#\#){grid-column-start:1}.x1agbcgv:not(#\#):not(#\#):not(#\#){grid-row-start:1}.x134kloy:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto 1fr}.x52fmzj:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto}.x1y6fwsi:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}.x1g3yg12:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr auto}.x1pmbctz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr}.x1wthsqz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto repeat(7,1fr)}.x1mzazjb:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(7,1fr)}.x189bvgu:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.x1xx4m37:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--_codeblock-gutter-width) 1fr}.xqketvx:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--x-gridTemplateColumns)}.xihq33y:not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}.x1tu4anv:not(#\#):not(#\#):not(#\#){grid-template-rows:1fr}.xy8nx85:not(#\#):not(#\#):not(#\#){grid-template-rows:repeat(6,1fr)}.xtijo5x:not(#\#):not(#\#):not(#\#){inset-inline-end:0}.xz03a8w:not(#\#):not(#\#):not(#\#){inset-inline-end:2px}.x1oinnt5:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-md) - 20px) / 2 - 1px)}.x8qlsd8:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x13oyzgk:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--_textarea-inline-padding)}.xy3asu9:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-1)}.x72tfeb:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-2)}.x1mcfs9z:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-3)}.xqxgn94:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--x-insetInlineEnd)}.x1o0tod:not(#\#):not(#\#):not(#\#){inset-inline-start:0}.x9p6ekw:not(#\#):not(#\#):not(#\#){inset-inline-start:14px}.xaoy8p5:not(#\#):not(#\#):not(#\#){inset-inline-start:2px}.xbudbmw:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1kiyvbf:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--_textarea-inline-padding)}.x1ybfrjj:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-3)}.x1lxsm33:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--x-insetInlineStart)}.xc8icb0:not(#\#):not(#\#):not(#\#){isolation:isolate}.xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center}.x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end}.x1nhvcw1:not(#\#):not(#\#):not(#\#){justify-content:flex-start}.x1l1ennw:not(#\#):not(#\#):not(#\#){justify-content:space-around}.x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between}.xaw8158:not(#\#):not(#\#):not(#\#){justify-content:space-evenly}.x1o2pa38:not(#\#):not(#\#):not(#\#){justify-items:center}.x4xo5sw:not(#\#):not(#\#):not(#\#){justify-items:end}.x619ttb:not(#\#):not(#\#):not(#\#){justify-items:start}.xl4xnwh:not(#\#):not(#\#):not(#\#){justify-items:stretch}.x7v7x1q:not(#\#):not(#\#):not(#\#){justify-self:center}.x1lqcxt8:not(#\#):not(#\#):not(#\#){justify-self:start}.x14ju556:not(#\#):not(#\#):not(#\#){line-height:0}.xo5v014:not(#\#):not(#\#):not(#\#){line-height:1}.x19v9tvf:not(#\#):not(#\#):not(#\#){line-height:22px}.x15bjb6t:not(#\#):not(#\#):not(#\#){line-height:inherit}.x1ojctns:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-4)}.x7acx1w:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-5)}.xw6l6zx:not(#\#):not(#\#):not(#\#){line-height:var(--text-body-leading)}.x17iicif:not(#\#):not(#\#):not(#\#){line-height:var(--text-code-leading)}.x112ttwr:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-1-leading)}.xh0iwvy:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-2-leading)}.x1ujwuaq:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-3-leading)}.xfmsba7:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-1-leading)}.x1cpk1wn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-2-leading)}.xwjzt0u:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-3-leading)}.xqerer:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-4-leading)}.xo3gurs:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-5-leading)}.xeixjfn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-6-leading)}.x1kq96og:not(#\#):not(#\#):not(#\#){line-height:var(--text-label-leading)}.xf74fhv:not(#\#):not(#\#):not(#\#){line-height:var(--text-large-leading)}.x1ltkj2j:not(#\#):not(#\#):not(#\#){line-height:var(--text-supporting-leading)}.x3ct3a4:not(#\#):not(#\#):not(#\#){list-style-type:none}.x14z9mp:not(#\#):not(#\#):not(#\#){margin-inline-end:0}.x1fcf3bl:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--container-padding-inline-end,0px))}.x1kpg4um:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.xkd40ry:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-1))}.x3kzqx6:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-2))}.xmequkd:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(var(--spacing-1) * -1)}.xnur1sd:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--spacing-1)}.x1c9tiao:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-marginInlineEnd)}.x1qfufaz:not(#\#):not(#\#):not(#\#){margin-inline-start:-8px}.x1lziwak:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.xvc5jky:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}.xd10s4z:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--border-width))}.xojxgvx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--container-padding-inline-start,0px))}.x1wim8z0:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.x1s1akpx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--spacing-2))}.x1xrm450:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.x12vn87o:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_tree-indent,0px)}.xladpz9:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-0-5)}.x11g1kdw:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-1)}.x1l10yog:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-6)}.x4lel18:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-marginInlineStart)}.xkm2don:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.xw26lqc:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.xr5yg4x:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.xtdd0ob:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xoj6v2h:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1b5cd1y:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%)}.x1ujl4f5:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xq05pg6:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)))}.x1hua2o0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1cb67k9:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.xw4ya9i:not(#\#):not(#\#):not(#\#){-webkit-mask-image:none;mask-image:none}.x19kjcj4:not(#\#):not(#\#):not(#\#){object-fit:contain}.xl1xv1r:not(#\#):not(#\#):not(#\#){object-fit:cover}.x1xyvc85:not(#\#):not(#\#):not(#\#){opacity:.15}.xvpkmg4:not(#\#):not(#\#):not(#\#){opacity:.25}.xuzhngd:not(#\#):not(#\#):not(#\#){opacity:.3}.x3onkmb:not(#\#):not(#\#):not(#\#){opacity:.35}.xbyyjgo:not(#\#):not(#\#):not(#\#){opacity:.5}.x197sbye:not(#\#):not(#\#):not(#\#){opacity:.6}.xg01cxk:not(#\#):not(#\#):not(#\#){opacity:0}.x1hc1fzr:not(#\#):not(#\#):not(#\#){opacity:1}.x1wnsjo:not(#\#):not(#\#):not(#\#){opacity:var(--_conceal-opacity,1)}.xgsobzw:not(#\#):not(#\#):not(#\#){opacity:var(--_reveal-opacity,1)}.x1i7u4iq:not(#\#):not(#\#):not(#\#){opacity:var(--_toast-swipe-opacity,1)}.x1clqncf:not(#\#):not(#\#):not(#\#){order:-1}.x1g77sc7:not(#\#):not(#\#):not(#\#){order:0}.x1wfwxd8:not(#\#):not(#\#):not(#\#){outline-offset:0}.x1kvmbwa:not(#\#):not(#\#):not(#\#){outline-offset:var(--_focus-outline-offset,0)}.x1t137rt:not(#\#):not(#\#):not(#\#){outline-style:none}.x1k57tk5:not(#\#):not(#\#):not(#\#){outline-width:0}.x9y5y3v:not(#\#):not(#\#):not(#\#){overflow-clip-margin:1px}.xj0a0fe:not(#\#):not(#\#):not(#\#){overflow-wrap:anywhere}.x1mzt3pk:not(#\#):not(#\#):not(#\#){overflow-wrap:break-word}.x1h4wwuj:not(#\#):not(#\#):not(#\#){overflow-wrap:normal}.xyri2b:not(#\#):not(#\#):not(#\#){padding-inline-end:0}.x1g2apga:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-12))}.xp2dy4z:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.x12frdag:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--container-padding-inline-end) - var(--border-width))}.x1g0rcpp:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1by8st6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.x17sfb9:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-number-input-padding-inline-end,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x64h4k7:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--container-padding-inline-end)}.x1peupej:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xpc6k2p:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1le3yxw:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0-5)}.x1s0aq8i:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0)}.x17hk9do:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1-5)}.x1nryj5t:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1)}.x160ivqr:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-10)}.x1djylfy:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-2)}.x1t818jl:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-3)}.xnjyzlh:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-4)}.xdbrk9v:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-5)}.x1we12cn:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-6)}.x1q91b2g:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-8)}.x120eax6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--x-paddingInlineEnd)}.x1c1uobl:not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1f43n9v:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(16px + var(--spacing-1-5))}.x1b6te9z:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.xs19ii7:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--container-padding-inline-start) - var(--border-width))}.x2a0j69:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.xf4btlh:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xqmdmw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x1jni19p:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-number-input-padding-inline-start,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x1c35znw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--container-padding-inline-start)}.xwjyata:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.x139j0dd:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x138rykx:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0-5)}.x18gyask:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0)}.xfti1ec:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1-5)}.x1vsv5vr:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1)}.xqp078j:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-10)}.xc8afjc:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-11)}.x19b7t93:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-12)}.x12gdq22:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-2)}.x126nfab:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-3)}.x1rey3nv:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-4)}.x1blguxw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-5)}.x31w388:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-6)}.xchaq28:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-7)}.x1j3hnjz:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-8)}.xnvo3vl:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--x-paddingInlineStart)}.x201tam:not(#\#):not(#\#):not(#\#){perspective:520px}.x67bb7w:not(#\#):not(#\#):not(#\#){pointer-events:auto}.x47corl:not(#\#):not(#\#):not(#\#){pointer-events:none}.x1tsffl5:not(#\#):not(#\#):not(#\#){position-anchor:--outline-active}.x10l6tqk:not(#\#):not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#):not(#\#){position:relative}.x1uhb9sk:not(#\#):not(#\#):not(#\#){position:static}.x7wzq59:not(#\#):not(#\#):not(#\#){position:sticky}.x1mf7ja4:not(#\#):not(#\#):not(#\#){position:var(--_reveal-position,static)}.xio8zfp:not(#\#):not(#\#):not(#\#){r:calc(var(--_spinner-ring-diameter) / 2)}.xtt52l0:not(#\#):not(#\#):not(#\#){resize:none}.x288g5:not(#\#):not(#\#):not(#\#){resize:vertical}.xajebq8:not(#\#):not(#\#):not(#\#){row-gap:calc(var(--spacing-1) - 1px)}.x1tw44j4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0-5)}.x6yxi7o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0)}.xhq53yo:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1-5)}.x1ngg2t4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1)}.x1xpicb7:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-10)}.x1x7z4sm:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-2)}.x4olc9o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-3)}.xtx9w7w:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-4)}.x1iu6piu:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-5)}.xczp1bk:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-6)}.xgx0vcf:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-8)}.xkcv6ua:not(#\#):not(#\#):not(#\#){scroll-behavior:smooth}.xrw9175:not(#\#):not(#\#):not(#\#){scroll-padding-block-end:48px}.x1hdbdi8:not(#\#):not(#\#):not(#\#){scroll-snap-align:center}.x1bhewko:not(#\#):not(#\#):not(#\#){scroll-snap-align:start}.x1rohswg:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.x1vy8frr:not(#\#):not(#\#):not(#\#){stroke-dasharray:calc(var(--_spinner-ring-diameter) * 1.1781) calc(var(--_spinner-ring-diameter) * 1.9635)}.x1owpc8m:not(#\#):not(#\#):not(#\#){stroke-linecap:round}.x7bo2k:not(#\#):not(#\#):not(#\#){stroke-opacity:.3}.x1smxkh6:not(#\#):not(#\#):not(#\#){stroke-opacity:.302}.x1g350g8:not(#\#):not(#\#):not(#\#){stroke-opacity:1}.xgw3ha0:not(#\#):not(#\#):not(#\#){stroke-width:var(--_spinner-ring-stroke)}.xtve3lm:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-color)}.xalkhop:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-track-color)}.xeq4nuv:not(#\#):not(#\#):not(#\#){tab-size:2}.x1drmoe9:not(#\#):not(#\#):not(#\#){table-layout:auto}.x140o2bo:not(#\#):not(#\#):not(#\#){table-layout:fixed}.x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center}.xp4054r:not(#\#):not(#\#):not(#\#){text-align:end}.x16tdsg8:not(#\#):not(#\#):not(#\#){text-align:inherit}.x1yc453h:not(#\#):not(#\#):not(#\#){text-align:start}.x1b2iylo:not(#\#):not(#\#):not(#\#){text-box-edge:cap alphabetic}.xwgcxoh:not(#\#):not(#\#):not(#\#){text-box-trim:trim-both}.xycaml9:not(#\#):not(#\#):not(#\#){-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);text-decoration-color:var(--color-border-emphasized)}.xujl8zx:not(#\#):not(#\#):not(#\#){text-decoration-line:underline}.xev0dqp:not(#\#):not(#\#):not(#\#){text-decoration-style:dashed}.xlyipyv:not(#\#):not(#\#):not(#\#){text-overflow:ellipsis}.xtvhhri:not(#\#):not(#\#):not(#\#){text-transform:uppercase}.xrys4gj:not(#\#):not(#\#):not(#\#){text-underline-offset:2px}.x11b3rvo:not(#\#):not(#\#):not(#\#){text-underline-offset:var(--spacing-0-5)}.x1w2vvpw:not(#\#):not(#\#):not(#\#){text-wrap:balance}.xebhuq6:not(#\#):not(#\#):not(#\#){text-wrap:nowrap}.x1fzhlzt:not(#\#):not(#\#):not(#\#){text-wrap:pretty}.xk4td0m:not(#\#):not(#\#):not(#\#){text-wrap:wrap}.x5ve5x3:not(#\#):not(#\#):not(#\#){touch-action:none}.x1bblx7b:not(#\#):not(#\#):not(#\#){touch-action:pan-x}.xx69xxh:not(#\#):not(#\#):not(#\#){touch-action:pan-y}.x1g0ag68:not(#\#):not(#\#):not(#\#){transform-origin:50%}.x1oyok0e:not(#\#):not(#\#):not(#\#){transform-style:preserve-3d}.x1c071of:not(#\#):not(#\#):not(#\#){transform:none}.x7p49u4:not(#\#):not(#\#):not(#\#){transform:rotate(0)}.x19jd1h0:not(#\#):not(#\#):not(#\#){transform:rotate(180deg)}.x1iffjtl:not(#\#):not(#\#):not(#\#){transform:rotate(90deg)}.x3oybdh:not(#\#):not(#\#):not(#\#){transform:scale(1)}.x11lhmoz:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}.x1m9mm8y:not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xv8yid9:not(#\#):not(#\#):not(#\#){transform:translate(25%,25%)}.x4v1no5:not(#\#):not(#\#):not(#\#){transform:translate(50%,50%)}.x5i6ehr:not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xuuh30:not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xbryuvx:not(#\#):not(#\#):not(#\#){transform:translate(0)}.xumwmo6:not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xv5t66b:not(#\#):not(#\#):not(#\#){transform:translate(12px)}.x15481yp:not(#\#):not(#\#):not(#\#){transform:translate(14px)}.xitnhlw:not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x105ttfm:not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x19xzu86:not(#\#):not(#\#):not(#\#){transform:translateY(-3px)scale(.985)}.x1bvilyr:not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.x1cb1t30:not(#\#):not(#\#):not(#\#){transform:translateY(-50%)}.xp0htlv:not(#\#):not(#\#):not(#\#){transform:translateY(-6px)scale(.97)}.xnn1q72:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x1weeur4:not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x131p8rn:not(#\#):not(#\#):not(#\#){transform:translateY(50%)}.x149p1fo:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-exit-y,var(--_toast-swipe-y,var(--_toast-slide-y,var(--spacing-2))))) scale(var(--_toast-swipe-scale,1))}.x1qk3xlt:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-y,0px)) scale(var(--_toast-swipe-scale,1))}.x11wx31z:not(#\#):not(#\#):not(#\#){transform:var(--x-qthpiu)}.xsqj5wx:not(#\#):not(#\#):not(#\#){transform:var(--x-transform)}.xd00j3c:not(#\#):not(#\#):not(#\#){transition-behavior:allow-discrete}.x5h36tt:not(#\#):not(#\#):not(#\#){transition-delay:.15s}.x1ahifba:not(#\#):not(#\#):not(#\#){transition-delay:0s}.x4avkj2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_fade-delay,0s)}.x1rq8cwj:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay,0s,0s)}.x10b1n17:not(#\#):not(#\#):not(#\#){transition-delay:var(--duration-fast)}.x11bq7d0:not(#\#):not(#\#):not(#\#){transition-duration:60ms}.xx6bhzk:not(#\#):not(#\#):not(#\#){transition-duration:.15s}.x13dflua:not(#\#):not(#\#):not(#\#){transition-duration:.2s}.xjd9b36:not(#\#):not(#\#):not(#\#){transition-duration:1ms}.x2rcmwa:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-max)}.xkvfbh3:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-min)}.x1tw3moq:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast),0s}.xuedmi6:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast)}.xgneliz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium-min)}.x80gvsz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium)}.x1eaenvl:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color,color}.xts7igz:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color}.x106061f:not(#\#):not(#\#):not(#\#){transition-property:background-color,box-shadow}.xzo0q3i:not(#\#):not(#\#):not(#\#){transition-property:background-color,color,border-color}.xs2xxs2:not(#\#):not(#\#):not(#\#){transition-property:background-color,color}.x1e8aii2:not(#\#):not(#\#):not(#\#){transition-property:background-color,opacity}.x15406qy:not(#\#):not(#\#):not(#\#){transition-property:background-color}.xrafxwg:not(#\#):not(#\#):not(#\#){transition-property:background-image,background-color,color,opacity,transform}.x12qzo2w:not(#\#):not(#\#):not(#\#){transition-property:background-image}.x1tv3a4w:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow,background-color}.x12zzom9:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow}.xshfolx:not(#\#):not(#\#):not(#\#){transition-property:border-color}.x16mfhj0:not(#\#):not(#\#):not(#\#){transition-property:box-shadow,border-color}.xkdsq27:not(#\#):not(#\#):not(#\#){transition-property:box-shadow}.x1vix5yk:not(#\#):not(#\#):not(#\#){transition-property:color,background-color,box-shadow}.x1gbuem2:not(#\#):not(#\#):not(#\#){transition-property:color,background-color}.x1jbe559:not(#\#):not(#\#):not(#\#){transition-property:color,font-weight}.x1mpt4pi:not(#\#):not(#\#):not(#\#){transition-property:color,-webkit-text-decoration,text-decoration}.xt3l3uh:not(#\#):not(#\#):not(#\#){transition-property:color}.xrgi2yo:not(#\#):not(#\#):not(#\#){transition-property:display}.xjshnde:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows,padding}.x1qn9uv2:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows}.x157bb6t:not(#\#):not(#\#):not(#\#){transition-property:-webkit-mask-image,mask-image}.x13b0p5u:not(#\#):not(#\#):not(#\#){transition-property:none}.x1wbls7o:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color,transform}.xnpjden:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color}.xsm4mo9:not(#\#):not(#\#):not(#\#){transition-property:opacity,display,overlay}.x1n1p2mu:not(#\#):not(#\#):not(#\#){transition-property:opacity,position}.x1apppo2:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,max-width}.x4bbghf:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,overlay,display}.x6o7n8i:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform}.xxup5nn:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility,transform}.x1jl3cmp:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility}.x19991ni:not(#\#):not(#\#):not(#\#){transition-property:opacity}.x1xuz8iz:not(#\#):not(#\#):not(#\#){transition-property:top,height}.x18dpk69:not(#\#):not(#\#):not(#\#){transition-property:transform,background-color}.x12pfavo:not(#\#):not(#\#):not(#\#){transition-property:transform,color}.xwcsmn1:not(#\#):not(#\#):not(#\#){transition-property:transform,opacity}.xh3q6i0:not(#\#):not(#\#):not(#\#){transition-property:transform,width,height}.x11xpdln:not(#\#):not(#\#):not(#\#){transition-property:transform}.x74b7sa:not(#\#):not(#\#):not(#\#){transition-property:visibility}.xxrbq2n:not(#\#):not(#\#):not(#\#){transition-property:width}.xv2sgk5:not(#\#):not(#\#):not(#\#){transition-timing-function:cubic-bezier(.3,0,.6,.6)}.x9lcvmn:not(#\#):not(#\#):not(#\#){transition-timing-function:ease-out}.xcj1dhv:not(#\#):not(#\#):not(#\#){transition-timing-function:linear}.xlr8y92:not(#\#):not(#\#):not(#\#){transition-timing-function:var(--ease-standard)}.x3sa99s:not(#\#):not(#\#):not(#\#){translate:0 -50%}.x87ps6o:not(#\#):not(#\#):not(#\#){-webkit-user-select:none;user-select:none}.x11njtxf:not(#\#):not(#\#):not(#\#){vertical-align:baseline}.x3ajldb:not(#\#):not(#\#):not(#\#){vertical-align:bottom}.xxymvpz:not(#\#):not(#\#):not(#\#){vertical-align:middle}.x1v0h343:not(#\#):not(#\#):not(#\#){vertical-align:super}.x16dsc37:not(#\#):not(#\#):not(#\#){vertical-align:top}.xlshs6z:not(#\#):not(#\#):not(#\#){visibility:hidden}.xnpuxes:not(#\#):not(#\#):not(#\#){visibility:visible}.xeaf4i8:not(#\#):not(#\#):not(#\#){white-space:normal}.xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap}.x126k92a:not(#\#):not(#\#):not(#\#){white-space:pre-wrap}.x1sdyfia:not(#\#):not(#\#):not(#\#){white-space:pre}.x1q1rmc8:not(#\#):not(#\#):not(#\#){will-change:transform,opacity}.x1so62im:not(#\#):not(#\#):not(#\#){will-change:transform}.x1yn0g08:not(#\#):not(#\#):not(#\#){word-break:break-all}.x13faqbe:not(#\#):not(#\#):not(#\#){word-break:break-word}.x1lldw8n:not(#\#):not(#\#):not(#\#){word-break:normal}.x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0}.x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1}.xfo81ep:not(#\#):not(#\#):not(#\#){z-index:1000}.xhtitgo:not(#\#):not(#\#):not(#\#){z-index:2}.xzkaem6:not(#\#):not(#\#):not(#\#){z-index:3}.x6cuj84:not(#\#):not(#\#):not(#\#){z-index:500}.x1q2oy4v:not(#\#):not(#\#):not(#\#){z-index:9999}.x1v2claj.x1v2claj:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){opacity:1}.x3730vf.x3730vf:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.xuqivmr.xuqivmr:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x7v6acp.x7v6acp:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){visibility:visible}.x5um2zc.x5um2zc:where(.x1twag4g:first-child *):not(#\#):not(#\#):not(#\#),.x1se5z8o.x1se5z8o:where(.x1twag4g:last-child *):not(#\#):not(#\#):not(#\#){visibility:hidden}@supports (animation-timeline:view()){.x1iu2jvn.x1iu2jvn:not(#\#):not(#\#):not(#\#){animation-name:x1tut0r7-B}}.xfd3fxj:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:x1c2q33o-B}.x1vxsm5i:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.x18lne9g:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x1spg45b.x1spg45b:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1rmb4wm:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.xturttb:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1tzxhge:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xuihb5h:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent-muted)}.x15ysqaf:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:none}.xyavpck:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x10wafsz:focus-within:not(#\#):not(#\#):not(#\#){clip-path:none}.xy5bzlh.xy5bzlh:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.x9o1np9.x9o1np9:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x16khyan:is(:disabled,[aria-disabled=true]):not(#\#):not(#\#):not(#\#){cursor:default}.x1y40yee:popover-open:not(#\#):not(#\#):not(#\#){display:flex}.x1sik18w:not(:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_avatar-group-overlap)}.x1nwey30:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1rxa4r8:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1euntei:focus-within:not(#\#):not(#\#):not(#\#),.x25t5g8:focus-visible:not(#\#):not(#\#):not(#\#),.xof6bs:is(th:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.xofkqq2:popover-open:not(#\#):not(#\#):not(#\#){opacity:1}.x1e0x2sz:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--color-error)}.xx47ajj:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--focus-outline-color)}.x7s97pk:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:2px}.x13aywxo:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:var(--button-focus-offset)}.x1vwwbsn:focus-visible:not(#\#):not(#\#):not(#\#),.xwz5zln.xwz5zln:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#):not(#\#){outline-offset:var(--focus-outline-offset)}.x1jhp3zv:focus-visible:not(#\#):not(#\#):not(#\#){outline-style:var(--focus-outline-style)}.x1vidyx5:focus-visible:not(#\#):not(#\#):not(#\#){outline-width:var(--focus-outline-width)}.x1n6uwha:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xtjjor6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x19efkpl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1i7f2ot:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.xbt4iw:focus-within:not(#\#):not(#\#):not(#\#){pointer-events:auto}.xo74pv5:focus-within:not(#\#):not(#\#):not(#\#){position:static}.x1mqgsch[data-astryx-scrolling]:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.xaafvuh:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(0)}.x1nxqau:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(90deg)}.xgtlewx:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)}.x10fxb7p:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-25%,25%)}.xqgnvz5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xoffwj3:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%,-50%)}.x1df3fe5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xi9aj42:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-12px)}.x12xz5k6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-14px)}.x36dvrd:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xttggg:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.x1nyx83j:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x9cjr8z:popover-open:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x75qhwu:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:var(--x-sj6hyi)}.x1rm9qnc:focus-within:not(#\#):not(#\#):not(#\#){z-index:1}.x1btxeh5:has(input:focus-visible):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}.x92e2el:has(>[data-astryx-edge-comp]:last-child):not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-4drmnv)}.x1kftj4p:has(>[data-astryx-edge-comp]:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-126w13d)}:is(.x1uy843r:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xobxmqy:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-color:var(--focus-outline-color)}:is(.x1jumodi:has(:focus-visible):not(#\#):not(#\#):not(#\#),.x2vr5qc:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-offset:var(--focus-outline-offset)}:is(.xciu248:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xfd04fr:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-style:var(--focus-outline-style)}:is(.x11j6mr8:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xmmisi4:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-width:var(--focus-outline-width)}.xmnmr5y:has(.astryx-nav-icon):not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1xrp5p4:first-child:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.xyf0ibl:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-style:none}.x1pjv70x:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-width:0}.x2qxyot:first-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.x8eehn2:first-child:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-element)}.x1pwwqoy:first-child:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.x5uh4xs:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-2)),var(--spacing-2))}.x9bi00s:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-3)),var(--spacing-2))}.x18c6q21:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-4)),var(--spacing-2))}.x747jw7:last-child:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1qlsc9e:last-child:not(#\#):not(#\#):not(#\#){border-inline-end-width:0}.x11xp8u1:last-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xbg7gas:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-2)),var(--spacing-2))}.xpilulx:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-3)),var(--spacing-2))}.x1wzlfcn:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-4)),var(--spacing-2))}.x1dnou9g:nth-child(2n):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1c52tdz:focus:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1rsz1da:focus:not(#\#):not(#\#):not(#\#){clip-path:none}.xodanix:focus:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-2)}.x1xrnuwo:focus:not(#\#):not(#\#):not(#\#){position:fixed}.x1hbpcn8:focus:not(#\#):not(#\#):not(#\#){white-space:normal}.xjtnuge:active:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.xuqm82a:active:not(#\#):not(#\#):not(#\#){background-image:none}.x1pdlv7q:active:not(#\#):not(#\#):not(#\#){transform:none}.xk4oym4:active:not(#\#):not(#\#):not(#\#){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.x14q22ui.x14q22ui:not(#\#):not(#\#):not(#\#){animation-delay:0s}.xnh0sag.xnh0sag:not(#\#):not(#\#):not(#\#){animation-duration:3s}.x1aquc0h.x1aquc0h:not(#\#):not(#\#):not(#\#){animation-name:none}}@media (forced-colors:active){.x9yvj25.x9yvj25:not(#\#):not(#\#):not(#\#){background-color:canvas}.xwvh9j7.xwvh9j7:not(#\#):not(#\#):not(#\#){background-color:canvastext}}@media (prefers-contrast:more) and (not (forced-colors:active)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}@supports (color:color-mix(in lab, red, red)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-skeleton),var(--color-text-primary) 30%)}}}@media (forced-colors:active){.x1o55y2u.x1o55y2u:not(#\#):not(#\#):not(#\#){background-color:graytext}.x1jzqe4.x1jzqe4:not(#\#):not(#\#):not(#\#){background-color:highlight}.x1sir5s4.x1sir5s4:not(#\#):not(#\#):not(#\#){background-color:highlighttext}}@media (hover:hover){.x150ydqw.x150ydqw:not(#\#):not(#\#):not(#\#){background-color:#0000}}@media (forced-colors:active){.xs5hli.xs5hli:not(#\#):not(#\#):not(#\#){color:canvastext}.x1k5gbb1.x1k5gbb1:not(#\#):not(#\#):not(#\#){color:highlighttext}}@media (hover:hover){.x2dt3px.x2dt3px:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.xqwu39o.xqwu39o:not(#\#):not(#\#):not(#\#){display:flex}}@media (width<=480px){.xedohl4.xedohl4:not(#\#):not(#\#):not(#\#){display:flex}}@media (pointer:coarse){.xhj50sb.xhj50sb:not(#\#):not(#\#):not(#\#){display:none}}@media (width<=480px){.x1rpgqan.x1rpgqan:not(#\#):not(#\#):not(#\#){flex-direction:column}}@media (pointer:coarse){.x6pjikd.x6pjikd:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-body-size))}.xdk3u5w.xdk3u5w:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-label-size))}.x1hsn8va.x1hsn8va:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1jymrmb.x1jymrmb:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}}@media (forced-colors:active){.x1tbh5bv.x1tbh5bv:not(#\#):not(#\#):not(#\#){opacity:1}}@media (pointer:coarse){.xozvky.xozvky:not(#\#):not(#\#):not(#\#){order:1}}@media (prefers-reduced-motion:reduce){.xg83hb1.xg83hb1:not(#\#):not(#\#):not(#\#){scroll-behavior:auto}}@media (pointer:coarse){.x8i4i9p.x8i4i9p:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.xwgk2z2.xwgk2z2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay-reduced,0s,0s)}.xsagj69.xsagj69:not(#\#):not(#\#):not(#\#){transition-duration:.01ms}.xzg1mie.xzg1mie:not(#\#):not(#\#):not(#\#){transition-duration:10ms}.xsr0bmt.xsr0bmt:not(#\#):not(#\#):not(#\#){transition-duration:0s,0s}.x12w9bfk.x12w9bfk:not(#\#):not(#\#):not(#\#){transition-duration:0s}.x4wkmsb.x4wkmsb:not(#\#):not(#\#):not(#\#){transition-property:none}}.x1anq1lc.x1anq1lc:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xzmimnh.xzmimnh:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.x7uyq82.x7uyq82:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (hover:hover) and (forced-colors:none){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover) and (forced-colors:none){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}@supports (color:color-mix(in lab, red, red)){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-gray),var(--color-tint-hover) 5%)}}}@media (hover:hover){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}@supports (color:color-mix(in lab, red, red)){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-surface),var(--color-tint-hover) 5%)}}.xqxnq6d.xqxnq6d.xqxnq6d:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1pe4z86.x1pe4z86.x1pe4z86:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1a1zr74.x1a1zr74.x1a1zr74:where(.x1u3b27q:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1t9gxa6.x1t9gxa6.x1t9gxa6:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.xcwhr9z.xcwhr9z.xcwhr9z:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.x8ydxbz.x8ydxbz.x8ydxbz:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.x17hxqr7.x17hxqr7.x17hxqr7:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.xneequu.xneequu.xneequu:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){visibility:visible}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:reduce){.xk3h8ob.xk3h8ob.xk3h8ob:not(#\#):not(#\#):not(#\#){animation-name:xuvekqa-B}}}@media (hover:hover){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.x1pfkqlk.x1pfkqlk.x1pfkqlk:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:#0000}.xcu6dpe.xcu6dpe.xcu6dpe:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1912f9e.x1912f9e.x1912f9e:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#):after,.xoevpu5.xoevpu5.xoevpu5:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xmvprkv.xmvprkv.xmvprkv:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.x1bm8j9m.x1bm8j9m.x1bm8j9m:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:none}.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-emphasized) 30%,transparent)}}.x1s17dad.x1s17dad.x1s17dad:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:none}.x1bgmis8.x1bgmis8.x1bgmis8:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-error)}.x8wp45d.x8wp45d.x8wp45d:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-success)}.x9156jc.x9156jc.x9156jc:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-warning)}.x1ymidup.x1ymidup.x1ymidup:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}@supports (color:color-mix(in lab, red, red)){.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-accent),var(--color-tint-hover) 15%)}}.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-primary),var(--color-tint-hover) 15%)}}.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-secondary),var(--color-tint-hover) 15%)}}.xo5jvnm.xo5jvnm.xo5jvnm:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}}@container (width<=399px){.x1alyx8p.x1alyx8p:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}}@media (forced-colors:active){.x1vo6n7o.x1vo6n7o:active:not(#\#):not(#\#):not(#\#){background-color:highlight}}@media (hover:hover){.x1otsd3y.x1otsd3y.x1otsd3y:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xprvw0a.xprvw0a.xprvw0a:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xo3fi6e.xo3fi6e.xo3fi6e:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xetgvay.xetgvay.xetgvay:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (forced-colors:active){.x1d42zcn.x1d42zcn.x1d42zcn.x1d42zcn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:highlight}}}.xib2hle:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border-emphasized)}.xw8gpjh:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border)}.x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.xlxy82:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:2px}.x92x3c3:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:var(--border-width)}.x1mly77v:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border-emphasized)}.x1pc3f07:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border)}.x11npmm7:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-on-accent)}.x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px}.x11xkdxz:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:var(--border-width)}.x1ey2m1c:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0}.x1c7jfne:not(#\#):not(#\#):not(#\#):not(#\#){bottom:2px}.xyi47jn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_tab-indicator-bottom,-1px)}.x112dmjn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--spacing-1)}.x1nqzi6q:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--x-bottom)}.xvle69y:not(#\#):not(#\#):not(#\#):not(#\#){height:.75rem}.xqtp20y:not(#\#):not(#\#):not(#\#):not(#\#){height:0}.xmll18r:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem}.xam5rvr:not(#\#):not(#\#):not(#\#):not(#\#){height:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.xtdtrs8:not(#\#):not(#\#):not(#\#):not(#\#){height:100dvh}.xpyat2d:not(#\#):not(#\#):not(#\#):not(#\#){height:100px}.x1dr59a3:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh}.x170jfvy:not(#\#):not(#\#):not(#\#):not(#\#){height:10px}.x1wkxgih:not(#\#):not(#\#):not(#\#):not(#\#){height:120px}.x1kpxq89:not(#\#):not(#\#):not(#\#):not(#\#){height:12px}.xhjk10j:not(#\#):not(#\#):not(#\#):not(#\#){height:140px}.x1v9usgg:not(#\#):not(#\#):not(#\#):not(#\#){height:14px}.x1ymw6g:not(#\#):not(#\#):not(#\#):not(#\#){height:160px}.xlup9mm:not(#\#):not(#\#):not(#\#):not(#\#){height:16px}.xmix8c7:not(#\#):not(#\#):not(#\#):not(#\#){height:18px}.xlzyvqe:not(#\#):not(#\#):not(#\#):not(#\#){height:1em}.xjm9jq1:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem}.x1qx5ct2:not(#\#):not(#\#):not(#\#):not(#\#){height:20px}.xxk0z11:not(#\#):not(#\#):not(#\#):not(#\#){height:24px}.x1fgtraw:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x36qwtl:not(#\#):not(#\#):not(#\#):not(#\#){height:2px}.x10w6t97:not(#\#):not(#\#):not(#\#):not(#\#){height:32px}.xuoj239:not(#\#):not(#\#):not(#\#):not(#\#){height:3px}.x1vqgdyp:not(#\#):not(#\#):not(#\#):not(#\#){height:40px}.xsdox4t:not(#\#):not(#\#):not(#\#):not(#\#){height:48px}.xqu0tyb:not(#\#):not(#\#):not(#\#):not(#\#){height:4px}.xols6we:not(#\#):not(#\#):not(#\#):not(#\#){height:6px}.xwzfr38:not(#\#):not(#\#):not(#\#):not(#\#){height:80px}.xdk7pt:not(#\#):not(#\#):not(#\#):not(#\#){height:8px}.x1qjb5ga:not(#\#):not(#\#):not(#\#):not(#\#){height:anchor-size(--outline-active height,0px)}.xt7dq6l:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xuk38ov:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% - var(--tree-list-row-gap,0px) / 2)}.xs02d24:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + 1px)}.x12qplqi:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + var(--container-padding-block-start,0px) + var(--container-padding-block-end,0px))}.xpa73km:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100dvh - var(--_app-shell-header-height,0px))}.x1oglpa6:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(max(1rem,var(--text-body-size)) * var(--text-body-leading));height:1lh}.x1tpcejd:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--_sheet-budget) + 48px)}.x1uiybsj:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 4px)}.x102lyln:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 8px)}.x184gfjb:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 4px)}.xrmxcn7:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 8px)}.x1u5rhrp:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) + var(--spacing-1))}.xzj98nu:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 4px)}.xzydfjl:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 8px)}.x1q370uo:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-body-size) * var(--text-body-leading))}.x14o5nre:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-supporting-size) * var(--text-supporting-leading))}.xw1wawg:not(#\#):not(#\#):not(#\#):not(#\#){height:36px}.xg7h5cd:not(#\#):not(#\#):not(#\#):not(#\#){height:fit-content}.xhovv34:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_progressbar-mark-height,8px)}.xsyqizj:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--border-width)}.x5kfih4:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--resize-handle-hit-area,16px)}.xssyfek:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-lg)}.x1ueg155:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-md)}.x6k0iem:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-sm)}.x1b2l0oc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-0-5)}.xcenk2v:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1-5)}.x11c6zpc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1)}.x1k15mir:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-12)}.xoqw5ej:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-2)}.x9gl9lo:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-3)}.x6b6gus:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-4)}.x1grt7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-5)}.xvpftlf:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-6)}.x18to7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-8)}.x1w0ack5:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--table-resize-height,100%)}.x1seg80s:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-large-size)}.x15rwvks:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-supporting-size)}.x16ye13r:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--x-height)}.xm8gem:not(#\#):not(#\#):not(#\#):not(#\#){height:264px}.x6hpsvf:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x1nrll8i:not(#\#):not(#\#):not(#\#):not(#\#){left:50%}.x1jyxor1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-1px}.x1if0o47:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-48px}.xat24cr:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0}.xlgak1e:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * (max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))))}.x1z0f2p2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--_chat-composer-radius))}.x13i4uq0:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1))))}.x6h7pi7:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.x1cdrix3:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--radius-chat))}.xdrfirk:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--spacing-1-5))}.xlstkdb:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-0-5)}.x14cgwvg:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-1)}.x1p37lm5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-2)}.xep27e5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-3)}.xwh1t77:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-4)}.x4d5cxa:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-6)}.xlm3tn6:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--x-marginBlockEnd)}.xdj266r:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0}.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto}.xmqyaqf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * (var(--_tab-strip-bleed)))}.xvyqdj1:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * anchor-size(height) - 8px)}.xckg3cf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--_chat-composer-radius))}.x5j3pgv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1))))}.x1sa9bsh:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1c40v9y:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-1-5))}.x1ajqlyv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-2))}.x1233pnv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc((1em * var(--text-body-leading) - 6px) / 2)}.xjc2qm6:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-0-5)}.xcsaf9d:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-1)}.xtbrsbv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-2)}.xj6sv8s:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-3)}.x1s1qpeq:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-4)}.x13rv44w:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-6)}.x1vhfslr:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--x-marginBlockStart)}.xmz0i5r:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100%}.x1wj9ous:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100dvh}.x18s7i0i:not(#\#):not(#\#):not(#\#):not(#\#){max-height:176px}.x1xiyphd:not(#\#):not(#\#):not(#\#):not(#\#){max-height:240px}.xuyqlj2:not(#\#):not(#\#):not(#\#):not(#\#){max-height:300px}.xbhvqqn:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100% - var(--spacing-3))}.x14bu9tk:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(92dvh + 48px)}.xpnbb6b:not(#\#):not(#\#):not(#\#):not(#\#){max-height:min(480px,100vh - 32px)}.x7ab17h:not(#\#):not(#\#):not(#\#):not(#\#){max-height:none}.xenllk4:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--container-max-height,none)}.x1jols5v:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--x-maxHeight)}.x1m189uc:not(#\#):not(#\#):not(#\#):not(#\#){max-width:0}.x193iq5w:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100%}.xlbgzzq:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100dvw}.x55n99s:not(#\#):not(#\#):not(#\#):not(#\#){max-width:15em}.x1ncir08:not(#\#):not(#\#):not(#\#):not(#\#){max-width:200px}.xw5ewwj:not(#\#):not(#\#):not(#\#):not(#\#){max-width:300px}.x1x67gh:not(#\#):not(#\#):not(#\#):not(#\#){max-width:32px}.xxc7z9f:not(#\#):not(#\#):not(#\#):not(#\#){max-width:360px}.x1j9u4d2:not(#\#):not(#\#):not(#\#):not(#\#){max-width:400px}.x17fpy1y:not(#\#):not(#\#):not(#\#):not(#\#){max-width:480px}.xrlsmeg:not(#\#):not(#\#):not(#\#):not(#\#){max-width:600px}.x11gisft:not(#\#):not(#\#):not(#\#):not(#\#){max-width:640px}.x1ap80js:not(#\#):not(#\#):not(#\#):not(#\#){max-width:800px}.xq8v1hd:not(#\#):not(#\#):not(#\#):not(#\#){max-width:90%}.xl6temz:not(#\#):not(#\#):not(#\#):not(#\#){max-width:max(80%,280px)}.x1m1aaou:not(#\#):not(#\#):not(#\#):not(#\#){max-width:min(960px,calc(100dvw - var(--spacing-4)))}.x1x1rfll:not(#\#):not(#\#):not(#\#):not(#\#){max-width:none}.xjl2t3p:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--layout-content-width,none)}.xf68679:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--x-maxWidth)}.x2lwn1j:not(#\#):not(#\#):not(#\#):not(#\#){min-height:0}.x1us19tq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100%}.x1ov3xa9:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100dvh}.xz65tgg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:200px}.xisnujt:not(#\#):not(#\#):not(#\#):not(#\#){min-height:20px}.xe0957l:not(#\#):not(#\#):not(#\#):not(#\#){min-height:22px}.xjwf9q1:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.xe0p6wg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:28px}.x21xpn4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:32px}.x1xf4nls:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-lg)}.x1uogy3y:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-md)}.x1gdqauq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-sm)}.x175cymr:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-2)}.ximsjs8:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-7)}.xkoleio:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-8)}.x82snj4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--x-minHeight)}.x1dg37ty:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0}.x1i9suas:not(#\#):not(#\#):not(#\#):not(#\#){min-width:120px}.x1d77m7x:not(#\#):not(#\#):not(#\#):not(#\#){min-width:140px}.x5w4yej:not(#\#):not(#\#):not(#\#):not(#\#){min-width:160px}.xfb3i0g:not(#\#):not(#\#):not(#\#):not(#\#){min-width:180px}.xgomdpo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:1rem}.x1jzhcrs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:200px}.xt4ypqs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:20px}.x12rczxh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:220px}.xlm99nl:not(#\#):not(#\#):not(#\#):not(#\#){min-width:240px}.x1u2d2a2:not(#\#):not(#\#):not(#\#):not(#\#){min-width:280px}.x1fns5xo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:40px}.x900493:not(#\#):not(#\#):not(#\#):not(#\#){min-width:48px}.x13n9wmd:not(#\#):not(#\#):not(#\#):not(#\#){min-width:4ch}.xfvyar9:not(#\#):not(#\#):not(#\#):not(#\#){min-width:60px}.xrzjruh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:anchor-size(width)}.x8wyhu6:not(#\#):not(#\#):not(#\#):not(#\#){min-width:calc(anchor-size(width) + 16px)}.x1pshirs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:fit-content}.x15mybvi:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(400px,calc(100% - var(--spacing-4)))}.x17ydmr0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-md)}.x1nkkqge:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-sm)}.x18ki04u:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-2)}.x16asifk:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-5)}.xy8csz5:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-7)}.xkj4a21:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--x-minWidth)}.x1tutbut:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xw2csxc:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:auto}.x6ikm8r:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:hidden}.x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.x10wlt62:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:hidden}.x7p5m3t:not(#\#):not(#\#):not(#\#):not(#\#){overscroll-behavior-x:contain}.x18d9i69:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1j85h84:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1px}.x1wkw6tp:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.x9jihrk:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.xbv1mwh:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--container-padding-block-end) - var(--border-width))}.xxbfulo:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--spacing-3) + var(--radius-chat))}.xwhchk8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))}.xew4nw4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px))}.xvpcij2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_chat-composer-padding)}.x1rgxemn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-bottom,0px))))}.x3jnfsm:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1)))}.xc1wllq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--container-padding-block-end)}.xg476vw:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-inner-y,var(--spacing-4))}.xon7vh3:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-outer-y,var(--spacing-4))}.xij103a:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0-5)}.x1l20ajd:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0)}.x1opdxmq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1-5)}.xy143xn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1)}.x2izi54:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-10)}.x1wesfrj:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-2)}.xvmdzux:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-3)}.x1awphl8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-4)}.x1hk98q:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-5)}.xjpqqx5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-6)}.xekm6fs:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-7)}.x2oz4g1:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-8)}.xexx8yu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1htvmrp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.x1enrzb7:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--border-width) + var(--spacing-1))}.x1nex4ik:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--container-padding-block-start) - var(--border-width))}.x1ak3mig:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--spacing-1-5) + var(--spacing-2))}.x1vjezoa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:max(var(--spacing-4),env(safe-area-inset-top,0px))}.x2gtn7z:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_chat-composer-padding)}.xlr2r7p:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_tab-strip-bleed)}.x15ld1ci:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-top,0px))))}.x4kswst:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1)))}.x14m0hsi:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--container-padding-block-start)}.xqty4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-inner-y,var(--spacing-4))}.x81pis9:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-outer-y,var(--spacing-4))}.xbx876j:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0-5)}.x1ydh6w3:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0)}.x1kwdpsa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1-5)}.xfsso4q:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.xk6660b:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-10)}.x1xye8es:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-2)}.x1vlblms:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-3)}.x1oa1p4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-4)}.xx7rijo:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-5)}.x1adxfkp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-6)}.xoxd1wu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-8)}.x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#){top:0}.xuivejd:not(#\#):not(#\#):not(#\#):not(#\#){top:14px}.xs7f9wi:not(#\#):not(#\#):not(#\#):not(#\#){top:2px}.xwa60dl:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}.x1ltwjim:not(#\#):not(#\#):not(#\#):not(#\#){top:anchor(--outline-active top,0px)}.x1nzz77m:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-md) - 20px) / 2 - 1px)}.xeqxqpg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x7rbydg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(50% - 14px)}.x1oysc8t:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-lg) / 2 - 1px)}.xkmsrut:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-md) / 2 - 1px)}.x1968x6z:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-sm) / 2 - 1px)}.xht72ud:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_app-shell-header-height,0px)}.x8d4r5l:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-1)}.xctzyg:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.xyx6v2t:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-3)}.xjbys53:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--x-top)}.x1jw3ynk:not(#\#):not(#\#):not(#\#):not(#\#){width:.75rem}.xnalus7:not(#\#):not(#\#):not(#\#):not(#\#){width:0}.xwqq7k2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.25rem}.xp8d6y2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.5rem}.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.x1o6l61p:not(#\#):not(#\#):not(#\#):not(#\#){width:100dvw}.xn9wirt:not(#\#):not(#\#):not(#\#):not(#\#){width:100vw}.x1fsd2vl:not(#\#):not(#\#):not(#\#):not(#\#){width:10px}.xsmyaan:not(#\#):not(#\#):not(#\#):not(#\#){width:12px}.x6jxa94:not(#\#):not(#\#):not(#\#):not(#\#){width:14px}.x1kky2od:not(#\#):not(#\#):not(#\#):not(#\#){width:16px}.xzjbwwf:not(#\#):not(#\#):not(#\#):not(#\#){width:180px}.x1xp8n7a:not(#\#):not(#\#):not(#\#):not(#\#){width:18px}.x15vhz18:not(#\#):not(#\#):not(#\#):not(#\#){width:1em}.x1i1rx1s:not(#\#):not(#\#):not(#\#):not(#\#){width:1px}.xcdlrvm:not(#\#):not(#\#):not(#\#):not(#\#){width:1rem}.x1oysuqx:not(#\#):not(#\#):not(#\#):not(#\#){width:200px}.xw4jnvo:not(#\#):not(#\#):not(#\#):not(#\#){width:20px}.xafpxmx:not(#\#):not(#\#):not(#\#):not(#\#){width:240px}.xvy4d1p:not(#\#):not(#\#):not(#\#):not(#\#){width:24px}.x1hfn5x7:not(#\#):not(#\#):not(#\#):not(#\#){width:260px}.xfo62xy:not(#\#):not(#\#):not(#\#):not(#\#){width:2px}.x1td3qas:not(#\#):not(#\#):not(#\#):not(#\#){width:32px}.x1g8rjiy:not(#\#):not(#\#):not(#\#):not(#\#){width:3px}.xz84dc7:not(#\#):not(#\#):not(#\#):not(#\#){width:40%}.x1l2rt3b:not(#\#):not(#\#):not(#\#):not(#\#){width:400px}.x100vrsf:not(#\#):not(#\#):not(#\#):not(#\#){width:40px}.x51ohtg:not(#\#):not(#\#):not(#\#):not(#\#){width:4px}.x1fu8urw:not(#\#):not(#\#):not(#\#):not(#\#){width:64px}.x1v4s8kt:not(#\#):not(#\#):not(#\#):not(#\#){width:6px}.x1xc55vz:not(#\#):not(#\#):not(#\#):not(#\#){width:8px}.x1xgy17j:not(#\#):not(#\#):not(#\#):not(#\#){width:anchor-size(width)}.x14atkfc:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.xx6qvi6:not(#\#):not(#\#):not(#\#):not(#\#){width:calc(100% + var(--container-padding-inline-start,0px) + var(--container-padding-inline-end,0px))}.x1y2t9nm:not(#\#):not(#\#):not(#\#):not(#\#){width:36px}.xeq5yr9:not(#\#):not(#\#):not(#\#):not(#\#){width:fit-content}.x63cpjl:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_progressbar-mark-width,2px)}.xjk4fl7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--border-width)}.xkhob8h:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--resize-handle-hit-area,16px)}.x1m747yf:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-lg)}.x805d0l:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-md)}.x1fvqzum:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-sm)}.x1wu31ai:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1-5)}.xx9zwd3:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1)}.xhgvbfk:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-12)}.x1f0dxl5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-2)}.x1ad1g3v:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-3)}.x12xnipv:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-4)}.xfyiiit:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-5)}.x1mtvzj0:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-6)}.xgc8j7m:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-8)}.xta46cu:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-large-size)}.x5livx5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-supporting-size)}.x1uyokj7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-inlineSize)}.x5lhr3w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-width)}.x1wp2rvj.x1wp2rvj:where(.x139im0d:last-child *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0}.x132qfvm:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xsg11nj.xsg11nj:where(.x-default-marker:has(>.astryx-layout-footer:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1ioh5az.x1ioh5az:where(.x-default-marker:has(>.astryx-layout-header:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1kw28su:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.x10okhzq:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.x5du68j:has(~* [data-chat-name]):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-5)}.x1d9v4yf:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:none}.x1g31smg:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0}.xkibk3:first-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1vjq31q:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.xlayyun:last-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.xup0pd7:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x15cytp8:focus:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.x1rw3289:focus:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.x1jqxupm:focus:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}@media (pointer:coarse){.x80b3aj.x80b3aj:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.x17aqpur.x17aqpur:not(#\#):not(#\#):not(#\#):not(#\#),.xygd9yz.xygd9yz:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xkagaj0.xkagaj0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:24px}.x1xrq5m.x1xrq5m:not(#\#):not(#\#):not(#\#):not(#\#),.xngvp7v.xngvp7v:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xijlfn0.xijlfn0:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}}@starting-style{.x1sopeo2.x1sopeo2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}}.x1xsm0q9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:-14px}.xarstr8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxx281p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset:0}.xht581f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_input-clear-hit-inset)}.xeu5z55:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_thumbnail-hit-inset)}@starting-style{.x4itv7f.x4itv7f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){opacity:0}.x6mt36l.x6mt36l:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x1yqmsfc.x1yqmsfc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xub2912.xub2912:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x12p7p72.x12p7p72:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.xhbqy3z.xhbqy3z:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x6s140c.x6s140c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-slide-y,var(--spacing-2)))}.x1lymnkk.x1lymnkk:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x14gflnl.x14gflnl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}}.x1k48kgn:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxyica1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{border-radius:inherit}.x17gn2l9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{grid-column:1}.xd54j2p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-block:0}.xpsyfx0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-block:0}.x1qqcexc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-inline:0}.x1x4c3m6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-block:0}.xtbxizx:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-block:0}@starting-style{.x5rzir7.x5rzir7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}}.xkqr7wz:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-inline:0}.xslb4at:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-inline:0}.xvtkv6q:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:background-color .15s,width .15s}.x17s1k9h:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:opacity .15s}.x19ds33d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{align-self:start}.x1abwkk1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.xyhc2n1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:#0000}.x1tzqye7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--color-accent)}.xnixb3f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{background-color:var(--color-overlay)}.x1i3206j:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--indicator-color,transparent)}.x1uvfo0n:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--table-row-overlay,transparent)}.xccdyz0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.x1ppu1g5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xnnzo76:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-color:var(--color-border)}.xvsnedh:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-style:solid}.x1p96cux:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-width:var(--border-width)}.xtkarl4:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{color:var(--color-syntax-punctuation)}.xnf3u0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-disabled)}.xeyghm5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-secondary)}.x1cpjm7i:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1s928wv:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:""}.x46gnpd:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:attr(data-line)}.xc2ndz5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:counter(astryx-list) "."}.xh3pasq:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--_input-clear-hit-content)}.xhkezso:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{display:block}.xolhmmf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-calendar-picker-indicator{display:none}.x3nzp0f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{font-family:var(--font-family-code)}.xekda60:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-end:-2px}.x1unh1gc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-end:0}.xvw6utc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-start:-2px}.x1iygr5g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:0}.x1km86hw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:calc(var(--spacing-4) + var(--_codeblock-gutter-width) + var(--spacing-3))}.x15bqym3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{line-height:inherit}.x1f74mqm:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{line-height:inherit}.xph5o2a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}.xb3n6bw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:1}.xni466t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:var(--_sheet-scrim-opacity,1)}.x1c2idit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-end,0)}.x1sggmfs:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-start,0)}.x2q1x1w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xkk1bqk:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{pointer-events:none}.x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1j6awrg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{position:absolute}.x1wnbjh8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{text-align:end}.x9rmy9g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{text-align:start}.x1fgylwi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:top}.xgu12d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:0}.x1e8txe:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(0)}.xp1ps4y:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(1)}.xb5f74o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(0)}.xd30wvy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(1)}.xvs0bi2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x1qyefdi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x142juwg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-behavior:allow-discrete}.xizoc3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:var(--x-owu7oy)}.x1y1nw7a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x97pup0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition-duration:var(--duration-fast)}.xft5bk6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xuhr57t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--duration-medium)}.x196sc62:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--x-1dd27dc)}.x1ywzrc5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxcwgru:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:background-color}.xc0dz0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity,display}.x167zut7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity}.x1hu8v7x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:transform}.x1cz9k3x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xyt8op7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:linear}.x15h3t91:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.x1dlmc9c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xa5v58t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:var(--ease-standard)}.x1rbqspl:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{-webkit-user-select:none;user-select:none}.xy5mcqj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{z-index:-1}.xk7vujl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.xlptwl5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xdq8fwl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:100%}.x1c108yo:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x12ayhd5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x1k7wiig:active:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--color-overlay-pressed)}@media (prefers-reduced-motion:reduce){.xhhm9v0.xhhm9v0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:0s}.x1viac0w.x1viac0w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-duration:10ms}.x13sdc92.x13sdc92:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:0s}}.xe80sof:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{bottom:-2px}.x1xrz1ek:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:0}.xu6fald:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{height:var(--_sheet-keyboard-inset,0px)}.xec4aax:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{min-height:0}.x51xajf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{top:-2px}.x1m1drc7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{top:0}.xkj6t0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:0}.xzkji8o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:6px}.xi8c0p9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:var(--indicator-width,1px)}@starting-style{.xxiuuzi.xxiuuzi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}}:root{--color-data-categorical-blue:#0171e3;--color-data-categorical-orange:#eb6e00;--color-data-categorical-purple:#6b1efd;--color-data-categorical-green:#0b991f;--color-data-categorical-pink:#f351c0;--color-data-categorical-cyan:#0171a4;--color-data-categorical-red:#f5394f;--color-data-categorical-teal:#08a3a3;--color-data-categorical-brown:#965e03;--color-data-categorical-indigo:#6f8aff;--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:#02165e;--color-data-blue-4:#004cbc;--color-data-blue-3:#2694fe;--color-data-blue-2:#78beff;--color-data-blue-1:#dbecff;--color-data-shamrock-5:#0b603d;--color-data-shamrock-4:#138546;--color-data-shamrock-3:#24bb5e;--color-data-shamrock-2:#8ef7aa;--color-data-shamrock-1:#d6fee4;--color-data-orange-5:#a13f04;--color-data-orange-4:#d66100;--color-data-orange-3:#fd9537;--color-data-orange-2:#fdb876;--color-data-orange-1:#ffe6cf;--color-data-pink-5:#8e1073;--color-data-pink-4:#d123a1;--color-data-pink-3:#f989d3;--color-data-pink-2:#feade3;--color-data-pink-1:#fce3f4;--color-data-purple-5:#3e0697;--color-data-purple-4:#6b1efd;--color-data-purple-3:#9081ff;--color-data-purple-2:#b3b0fe;--color-data-purple-1:#e8e8fb;--color-data-red-5:#9d0519;--color-data-red-4:#d31130;--color-data-red-3:#fb7d87;--color-data-red-2:#ffb2b8;--color-data-red-1:#fee4e6;--color-data-teal-5:#08767d;--color-data-teal-4:#0c9293;--color-data-teal-3:#0db7af;--color-data-teal-2:#6ce6d8;--color-data-teal-1:#d7fcf8;--color-data-yellow-5:#8a5001;--color-data-yellow-4:#d69804;--color-data-yellow-3:#fbce03;--color-data-yellow-2:#fcec85;--color-data-yellow-1:#fdf6ba;--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#6e6e6e)var(--lightningcss-dark,#a0a0a0);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,oklch(0% 0 0/.15))var(--lightningcss-dark,oklch(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.15));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;-webkit-text-decoration:overline double underline;-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;-webkit-text-decoration:overline wavy underline;-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;-webkit-text-decoration:overline dotted underline;-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;-webkit-text-decoration:overline dashed underline;-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.composer.composer-m02{border-radius:8px;min-width:0}.composer.composer-m02.is-dragging{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.composer.composer-m02.is-dragging{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 20%, transparent)}}.composer-m02 .composer-target{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;line-height:1.4;display:flex}.composer-m02 .composer-target svg{flex:none;width:13px;height:13px}.composer-m02 .composer-target svg:nth-of-type(2){width:11px;height:11px;color:var(--subtle)}.composer-m02 .composer-target span,.composer-m02 .composer-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-m02 .composer-target span{flex:0 auto}.composer-m02 .composer-target strong{color:var(--text);flex:0 auto;font-weight:600}.composer-attachments{flex-wrap:wrap;gap:7px;min-width:0;margin:0 0 9px;display:flex}.composer-attachment{border:1px solid var(--border);background:var(--sidebar);border-radius:7px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:7px;width:min(176px,50% - 4px);min-width:112px;height:48px;padding:5px;display:grid;position:relative}.composer-attachment img{object-fit:cover;background:var(--sidebar-hover);border-radius:5px;width:38px;height:38px}.composer-attachment>span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.composer-attachment>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.composer-attachment>button:hover{background:var(--sidebar-hover);color:var(--text)}.composer-attachment>button svg{width:13px;height:13px}.composer-attachment-error{color:var(--error);margin:0 2px 8px;font-size:10.5px}.composer-drop-overlay{z-index:5;border:1px dashed var(--accent);background:var(--page);border-radius:7px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.composer-drop-overlay{background:color-mix(in oklch, var(--page) 92%, var(--accent))}}.composer-drop-overlay{color:var(--accent);pointer-events:none;font-size:12px;font-weight:600}.composer-drop-overlay svg{width:18px;height:18px}.composer-m02 .composer-toolbar{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:7px}.composer-m02 .composer-toolbar-context{flex:none;width:34px;height:34px}.composer-m02 .composer-context-placeholder{width:34px;height:34px;display:block}.composer-m02 .composer-context-trigger{width:34px;height:34px;color:var(--muted);padding:0}.composer-m02 .composer-context-trigger svg{width:17px;height:17px}.composer-m02 .composer-toolbar-controls{flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.composer-m02 .model-selector,.composer-m02 .model-selector>div{min-width:0}.composer-m02 .composer-hint[data-visible=true]{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.file-reference-heading{align-items:flex-start;gap:10px;display:flex}.file-reference-heading>svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.file-reference-heading p{margin-top:3px}.file-reference-error{color:var(--error)!important}@media (width<=520px){.composer-m02 .composer-toolbar-controls{gap:3px}.composer-m02 .model-picker-wrap{flex:90px;min-width:0;max-width:100%}}.session-sidebar .workspace-button{cursor:default;height:auto;min-height:38px}.session-sidebar .workspace-label{cursor:pointer;min-height:38px;padding:3px 0}.session-sidebar .workspace-label:disabled{cursor:default;color:inherit}.session-sidebar .workspace-identity{flex:1;min-width:0;padding:2px 0;display:grid}.session-sidebar .workspace-identity strong,.session-sidebar .workspace-identity small{min-width:0;line-height:1.3}.session-sidebar .workspace-identity strong{overflow-wrap:anywhere;white-space:normal}.session-sidebar .workspace-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);-webkit-user-select:text;user-select:text;font-size:10px;overflow:hidden}.session-sidebar .is-active-workspace>.workspace-button{border-left:2px solid var(--text)}.session-sidebar .session{align-items:flex-start;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px}.session-sidebar .session-title{overflow-wrap:anywhere;white-space:normal;line-height:1.35;overflow:visible}.session-sidebar .session-time{line-height:1.7}.session-sidebar .session.active{box-shadow:inset 2px 0 0 var(--text);font-weight:600}.session-sidebar .session-row>.astryx-menu-trigger{top:5px}.sidebar-footer{border-top:1px solid var(--border);flex:none;padding:7px 2px 1px}.sidebar-settings-button{width:100%;height:36px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar-settings-button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.sidebar-settings-button:disabled{cursor:default;opacity:.45}.sidebar-settings-button svg{flex:none;width:16px;height:16px}.sidebar-settings-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media not all and (width<=760px){.sidebar-collapsed .sidebar-footer{width:40px;padding:7px 0 1px}.sidebar-collapsed .sidebar-settings-button{justify-content:center;width:40px;height:40px;padding:0}.sidebar-collapsed .sidebar-settings-button span{display:none}}.app-shell.with-review-panel{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-review-panel.sidebar-collapsed{grid-template-columns:56px minmax(0, 1fr) var(--auxiliary-width)}.review-panel{border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex}.review-panel.embedded{border-left:0;flex:1;height:100%}.review-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:64px;padding:14px 16px;display:flex}.review-heading h2,.review-heading h1{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.review-heading h2 svg,.review-heading h1 svg{width:16px;height:16px}.review-heading small{color:var(--muted);font-size:10.5px}.review-close{flex:none}.review-heading-actions,.review-file-actions{flex:none;align-items:center;gap:2px;display:flex}.review-body{flex:1;min-height:0;padding:14px 16px 18px;overflow-y:auto}.review-summary{margin-bottom:12px}.review-summary-counts,.session-review-stats{font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.review-summary code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-banner{margin:0 0 12px}.review-empty{min-height:180px}.review-loading{padding-top:2px}.review-loading-list{border:1px solid var(--border);border-radius:6px;gap:1px;display:grid;overflow:hidden}.session-review-list{border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.session-review-list ul{margin:0;padding:4px;list-style:none}.session-review-list li{margin:0}.session-review-file{width:100%;min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.session-review-file:hover{background:var(--sidebar-hover)}.session-review-file:active{border-color:var(--border-strong);background:var(--sidebar-active)}.session-review-file>svg{width:14px;height:14px;color:var(--muted);flex:none}.session-review-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.session-review-stats{gap:7px;font-size:11px;display:flex}.session-review-more{border-top:1px solid var(--border)}.review-file-screen{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.review-file-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 8px;display:grid}.review-file-heading{gap:1px;min-width:0;display:grid}.review-file-heading strong,.review-file-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file-heading strong{font-size:12px}.review-file-heading span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.review-file-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:40px;padding:6px 10px;display:grid}.review-file-context{align-items:center;gap:8px;min-width:0;display:flex}.review-file-context>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:650}.review-file-context code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.review-file-mode{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.review-file-preview{background:var(--page);outline:none;min-width:0;min-height:0;overflow:auto}.review-file-diff{background:var(--page);width:max-content;min-width:100%;margin:0}.review-file-diff pre{tab-size:2;width:max-content;min-width:100%;margin:0;padding:8px 0 24px;font:11.5px/1.58 ui-monospace,SFMono-Regular,Menlo,monospace}.review-diff-line{white-space:pre;width:max-content;min-width:100%;display:flex}.review-diff-line[data-kind=added]{background:oklch(82% .08 153/.24)}.review-diff-line[data-kind=removed]{background:oklch(78% .1 28/.2)}.review-diff-line[data-kind=meta]{background:var(--sidebar);color:var(--muted);margin:7px 0 4px}.review-diff-gutter{border-right:1px solid var(--border);color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding-right:1ch}.review-diff-marker{width:2.2ch;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;flex:none}.review-diff-line[data-kind=added] .review-diff-marker{color:var(--healthy)}.review-diff-line[data-kind=removed] .review-diff-marker{color:var(--error)}.review-diff-code{padding-right:20px}.review-hidden-lines{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:8px 10px;font-size:11px}@media (width<=1100px){.app-shell.with-review-panel,.app-shell.with-review-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-review-panel>.conversation-shell,.with-review-panel>.session-sidebar,.with-review-panel>.sidebar-expand{display:none}.review-panel{border-left:0;grid-column:1/-1}}@media (width<=560px){.review-file-toolbar{grid-template-columns:minmax(0,1fr) auto}.review-file-context code,.review-file-mode{display:none}}@media (prefers-reduced-motion:reduce){.session-review-file{transition:none}}.provider-settings-dialog{color:var(--text);border:1px solid var(--border)!important;background:var(--page)!important;border-radius:8px!important;width:min(1080px,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 16px 48px oklch(20% .015 250/.22)!important}.provider-settings-dialog::backdrop{background:oklch(0% 0 0/.38)}.provider-settings-surface{background:var(--page);flex-direction:column;width:100%;height:min(84dvh,100dvh - 16px);min-height:0;display:flex;position:relative;overflow:hidden}.provider-settings-header{border-bottom:1px solid var(--border);flex:0 0 50px;align-items:center;min-width:0;min-height:50px;padding:0 52px 0 18px;display:flex;position:relative}.provider-settings-title{white-space:nowrap;flex:none;font-size:15px}.provider-settings-navigation{align-items:stretch;gap:2px;min-width:0;height:50px;margin-left:22px;display:flex;overflow:auto hidden}.provider-settings-tab{width:102px;min-width:102px;height:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:12px;transition:color .15s;display:flex;position:relative}.provider-settings-tab:after{background:var(--accent);content:"";opacity:0;border-radius:2px 2px 0 0;width:24px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(.5)}.provider-settings-tab:hover,.provider-settings-tab[aria-selected=true]{color:var(--text)}.provider-settings-tab[aria-selected=true]{font-weight:650}.provider-settings-tab[aria-selected=true]:after{opacity:1;transform:translate(-50%)scaleX(1)}.provider-settings-tab svg{flex:none;width:15px;height:15px}.provider-settings-close{position:absolute;top:10px;right:14px}.provider-settings-main{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.provider-settings-main>[role=tabpanel]{width:100%;min-width:0;min-height:0;animation:.16s ease-out settings-panel-in}.provider-settings-main>[hidden],.provider-status-section[hidden]{display:none}.settings-general-panel{width:min(760px,100%);height:100%;padding:26px clamp(18px,4vw,40px) 44px;overflow-y:auto}.settings-page-heading,.settings-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.settings-page-heading>div,.settings-detail-heading>div{min-width:0}.settings-page-heading h1,.settings-detail-heading h1{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.settings-page-heading p,.settings-detail-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.settings-detail-heading>div>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.settings-detail-heading h1{margin-top:5px;font-size:20px}.settings-detail-heading code{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.settings-section-block{margin-top:30px}.settings-section-block>h2,.settings-role-principles>h2,.settings-resource-groups h2{margin:0 0 5px;font-size:13px;font-weight:650}.settings-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(420px,100%);padding:3px;display:grid}.settings-theme-option{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 6px;font-size:12px;display:flex}.settings-theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-theme-option:hover{background:var(--sidebar-hover);color:var(--text)}.settings-theme-option[data-selected=true]{background:var(--sidebar-active);color:var(--accent);font-weight:650}.settings-theme-option:has(input:disabled){cursor:default;opacity:.55}.settings-theme-option svg{flex:none;width:15px;height:15px}.settings-chat-controls{width:min(620px,100%)}.settings-chat-controls>[class*=astryx-switch]{margin-top:12px}.settings-slider-control{margin-top:20px}.settings-slider-control+.settings-slider-control{margin-top:18px}.settings-fact-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:min(680px,100%);display:grid}.settings-fact-grid>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;min-height:72px;padding:10px 12px 10px 2px;display:grid}.settings-fact-grid>div:nth-child(odd){border-right:1px solid var(--border)}.settings-fact-grid svg{width:15px;height:15px;color:var(--muted);grid-row:1/3;margin-top:2px}.settings-fact-grid span{color:var(--muted);font-size:10.5px}.settings-fact-grid strong{overflow-wrap:anywhere;min-width:0;font-size:11.5px}.settings-load-state,.settings-empty-detail{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:12px;display:flex}.settings-load-state.error strong{color:var(--error)}.settings-load-state button{border:1px solid var(--border-strong);background:var(--page);cursor:pointer;border-radius:5px;min-height:30px;margin-top:4px;padding:0 10px}.settings-load-state svg,.settings-empty-detail svg{width:20px;height:20px}.settings-spin{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-split-panel{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-resource-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:240px;min-width:240px;min-height:0;display:flex}.settings-resource-list{flex:1;min-height:0;padding:8px 6px;overflow-y:auto}.settings-resource-group+.settings-resource-group{margin-top:8px}.settings-sidebar-label{color:var(--settings-secondary-text);text-transform:uppercase;padding:4px 8px 7px;font-size:9.5px;font-weight:700;display:block}.settings-resource-item{width:100%;min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;display:flex}.settings-resource-item:hover,.settings-resource-item[aria-current=page]{background:var(--sidebar-hover);color:var(--text)}.settings-resource-item[aria-current=page]{background:var(--sidebar-active)}.settings-resource-item>svg{flex:none;width:15px;height:15px}.settings-resource-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.settings-resource-item strong,.settings-resource-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-resource-item strong{font-size:11.5px;font-weight:620}.settings-resource-item small{color:var(--settings-secondary-text);font-size:9.5px}.settings-resource-empty{color:var(--muted);padding:18px 10px;font-size:11px}.settings-sidebar-footer{border-top:1px solid var(--border);min-height:48px;color:var(--settings-secondary-text);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:9.5px;display:flex}.settings-sidebar-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-sidebar-footer>button:not(.astryx-button){width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.settings-sidebar-footer>button:hover{background:var(--sidebar-hover);color:var(--text)}.settings-sidebar-footer svg{width:14px;height:14px}.settings-sidebar-footer-action{justify-content:flex-start;padding:8px}.settings-resource-detail{flex:1;min-width:0;min-height:0;padding:24px 20px 40px;overflow-y:auto}.settings-status-badge{border:1px solid var(--border);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.settings-status-badge.healthy{border-color:var(--healthy)}@supports (color:color-mix(in lab, red, red)){.settings-status-badge.healthy{border-color:color-mix(in oklch, var(--healthy) 32%, var(--border))}}.settings-status-badge.healthy{color:var(--healthy)}.settings-detail-metadata{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.settings-detail-metadata>div{background:var(--page);min-width:0;padding:12px}.settings-detail-metadata dt{color:var(--muted);font-size:10px}.settings-detail-metadata dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:11.5px;font-weight:600}.settings-detail-metadata code,.settings-path-block code,.settings-resource-groups code{font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.settings-path-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin-top:24px;padding:13px 2px;display:flex}.settings-path-block>svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:2px}.settings-path-block>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-path-block strong{font-size:11px}.settings-path-block code{color:var(--muted);overflow-wrap:anywhere}.settings-subagents-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.settings-subagent-summary{border-bottom:1px solid var(--border);background:var(--sidebar);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 18px;display:flex}.settings-subagent-summary>div:first-child{flex-direction:column;min-width:0;display:flex}.settings-subagent-summary strong{font-size:11.5px}.settings-subagent-summary span{color:var(--muted);font-size:10px}.settings-subagent-metrics{flex:none;gap:14px;display:flex}.settings-subagent-split{flex:1}.settings-role-principles,.settings-resource-groups{margin-top:26px}.settings-role-principles>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:11px 2px;display:grid}.settings-role-principles svg{width:15px;height:15px;color:var(--muted)}.settings-role-principles p,.settings-resource-groups p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.settings-resource-groups>div{margin-top:22px}.settings-resource-groups ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.settings-resource-groups li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 2px;display:flex}.settings-resource-groups li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-resource-groups li strong{font-size:11.5px}.settings-resource-groups li code{color:var(--muted);overflow-wrap:anywhere}.settings-resource-groups li>span{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.settings-global-error{border:1px solid var(--error);max-width:min(440px,100% - 36px);padding:9px 12px;position:absolute;bottom:16px;right:18px}@supports (color:color-mix(in lab, red, red)){.settings-global-error{border:1px solid color-mix(in oklch, var(--error) 42%, var(--border))}}.settings-global-error{background:var(--page);color:var(--error);border-radius:6px;font-size:11px;box-shadow:0 8px 24px oklch(20% .015 250/.16)}.settings-global-status{border-top:1px solid var(--border);background:var(--healthy);flex:none;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.settings-global-status{background:color-mix(in oklch, var(--healthy) 8%, var(--page))}}.settings-global-status{color:var(--healthy);font-size:11px}.settings-summary-list{border-top:1px solid var(--border);max-width:560px;margin:0}.settings-summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:20px;min-height:48px;padding:13px 4px;display:grid}.settings-summary-list dt{color:var(--muted);font-size:11px}.settings-summary-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.settings-runtime-action{margin-top:18px}.settings-models{display:flex;overflow:hidden}.settings-model-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:240px;min-width:240px;min-height:0;display:flex}.settings-model-list{flex:1;min-height:0;padding:8px 6px;overflow-y:auto}.settings-model-group{margin:0 0 8px}.settings-model-group h2{align-items:center;gap:6px;min-width:0;margin:0;padding:4px 8px;font-size:11px;font-weight:650;display:flex}.settings-model-group h2 svg{width:13px;height:13px;color:var(--muted);flex:none}.settings-model-group h2 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-model-group h2 small{min-width:18px;color:var(--settings-secondary-text);text-align:right;margin-left:auto;font-size:9.5px;font-weight:500}.settings-model-item,.settings-model-provider-link{width:100%;min-width:0;min-height:32px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.settings-model-item{padding-left:26px}.settings-model-item:hover,.settings-model-item[aria-current=page]{background:var(--sidebar-hover);color:var(--text)}.settings-model-item[aria-current=page]{background:var(--sidebar-active);font-weight:650}.settings-model-item>span{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.settings-model-item strong,.settings-model-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-model-item strong{font-size:11.5px;font-weight:580}.settings-model-item small{color:var(--settings-secondary-text);font:9.5px ui-monospace,SFMono-Regular,Menlo,monospace}.settings-model-item svg,.settings-model-provider-link svg{flex:none;width:14px;height:14px}.settings-model-provider-link{border-top:1px solid var(--border);cursor:default;border-radius:0;flex:none;min-height:48px;padding:0 14px}.settings-model-empty{color:var(--muted);padding:20px 10px;font-size:12px}.settings-model-detail{flex:1;min-width:0;min-height:0;padding:24px 20px 40px;overflow-y:auto}.settings-model-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.settings-model-detail-heading>div{min-width:0}.settings-model-detail-heading span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.settings-model-detail-heading h1{overflow-wrap:anywhere;margin:6px 0 4px;font-size:20px}.settings-model-detail-heading code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.settings-model-metadata{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.settings-model-metadata>div{background:var(--page);min-width:0;padding:12px}.settings-model-metadata dt{color:var(--muted);font-size:10px}.settings-model-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.provider-status-detail{margin-top:26px}.provider-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.provider-detail-heading>div{gap:2px;display:grid}.provider-detail-heading span{color:var(--muted);font-size:10px}.provider-detail-heading strong{font-size:13px}.provider-connection-card{border:1px solid var(--border);background:var(--page);border-radius:7px;margin-top:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.provider-connection-card{background:color-mix(in oklch, var(--page) 86%, var(--sidebar))}}.provider-connection-card[data-configured=true]{border-color:var(--healthy)}@supports (color:color-mix(in lab, red, red)){.provider-connection-card[data-configured=true]{border-color:color-mix(in oklch, var(--healthy) 24%, var(--border))}}.provider-connection-state{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.provider-connection-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.provider-connection-facts>div{min-width:0;padding:11px 13px}.provider-connection-facts>div+div{border-left:1px solid var(--border)}.provider-connection-facts dt{color:var(--settings-secondary-text);font-size:9.5px}.provider-connection-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:600}.provider-refresh{border:1px solid var(--border-strong);background:var(--page);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.provider-refresh:hover:not(:disabled){background:var(--sidebar-hover)}.provider-refresh:disabled{cursor:default;opacity:.5}.provider-refresh svg{width:14px;height:14px}.provider-state-icon{color:var(--subtle)}.provider-state-icon.configured{color:var(--healthy)}.provider-state-icon svg{width:17px;height:17px}.provider-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.provider-identity strong{overflow-wrap:anywhere;font-size:13px}.provider-identity>span{color:var(--muted);overflow-wrap:anywhere;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.provider-identity small{color:var(--muted);margin-top:3px;font-size:10.5px}.provider-state-label{color:var(--muted);white-space:nowrap;font-size:11px}.provider-state-label.configured{color:var(--healthy)}.provider-settings-state{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.provider-settings-state strong{color:var(--text)}.provider-settings-state.error strong{color:var(--error)}.provider-settings-state button{border:1px solid var(--border-strong);background:var(--page);border-radius:6px;min-height:32px;margin-top:8px;padding:0 12px}.provider-read-only{border-top:1px solid var(--border);color:var(--muted);gap:12px;margin-top:18px;padding:14px 0;display:flex}.provider-read-only>svg{flex:none;width:17px;height:17px;margin-top:2px}.provider-read-only strong{color:var(--text);font-size:11px}.provider-read-only p{margin:3px 0 0;font-size:10.5px;line-height:1.55}.provider-read-only small{color:var(--settings-secondary-text);margin-top:5px;font-size:9.5px;display:block}@keyframes settings-panel-in{0%{transform:translateY(3px)}to{transform:none}}@media (width<=760px){.provider-settings-dialog{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}.provider-settings-surface{height:calc(100dvh - 8px)}.provider-settings-header{padding-left:8px}.provider-settings-title{display:none}.provider-settings-navigation{width:100%;margin-left:0;padding-right:34px}.provider-settings-tab{flex:1;width:auto;min-width:94px}.settings-general-panel{width:100%;padding:22px 16px 34px}.settings-page-heading,.settings-detail-heading{gap:12px}.settings-page-heading{align-items:center}.settings-fact-grid,.settings-detail-metadata{grid-template-columns:minmax(0,1fr)}.settings-fact-grid>div:nth-child(odd){border-right:0}.settings-split-panel{flex-direction:column}.settings-resource-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:220px}.settings-resource-detail{padding:20px 16px 32px}.settings-subagent-summary{flex-direction:column;align-items:flex-start;gap:7px;min-height:78px;padding:10px 14px}.settings-subagent-metrics{justify-content:space-between;gap:8px;width:100%}.settings-subagent-split{min-height:0}.settings-resource-groups li{flex-direction:column;align-items:flex-start;gap:4px}.settings-global-error{max-width:calc(100% - 20px);bottom:10px;right:10px}.settings-models{flex-direction:column}.settings-model-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:190px}.settings-model-provider-link{display:none}.settings-model-detail{padding:20px 16px 32px}.settings-model-detail-heading{gap:12px}.settings-model-metadata{grid-template-columns:minmax(0,1fr)}.settings-summary-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.provider-connection-state{grid-template-columns:22px minmax(0,1fr)}.provider-state-label{grid-column:2}.provider-connection-facts{grid-template-columns:minmax(0,1fr)}.provider-connection-facts>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=520px){.provider-settings-header{padding-left:4px;padding-right:44px}.provider-settings-navigation{justify-content:space-around;padding-right:0;overflow:hidden}.provider-settings-tab{flex:56px;gap:0;width:56px;min-width:0}.provider-settings-tab span{display:none}}@media (prefers-reduced-motion:reduce){.provider-settings-tab,.provider-settings-tab:after,.provider-settings-main>[role=tabpanel]{transition:none;animation:none}}.app-shell.with-workbar-panel{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-workbar-panel.sidebar-collapsed{grid-template-columns:56px minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-workbar-panel.center-collapsed{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.with-workbar-panel.center-collapsed.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell.with-workbar-panel.center-collapsed>.conversation-shell{display:none}.workbar-panel{border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.workbar-tabbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 8px 0 10px;display:flex}.workbar-tabs,.workbar-tabbar-actions{align-items:center;gap:2px;min-width:0;display:flex}.workbar-tabs{scrollbar-width:none;flex:1;align-self:stretch;min-height:45px;overflow-x:auto}.workbar-tabs::-webkit-scrollbar{display:none}.workbar-tab{border-bottom:2px solid #0000;align-items:center;min-width:0;height:100%;display:flex;position:relative}.workbar-tab[data-active=true]{border-bottom-color:var(--accent)}.workbar-tab>button:first-child{min-width:0;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 26px 0 8px;display:flex}.workbar-tab[data-active=true]>button:first-child{color:var(--text)}.workbar-tab>button:first-child>svg,.workbar-tab-placeholder>svg{flex:none;width:14px;height:14px}.workbar-tab>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:11.5px;font-weight:560;overflow:hidden}.workbar-tab-close{width:20px;height:20px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.workbar-tab-close:hover{background:var(--sidebar-hover);color:var(--text)}.workbar-tab-close svg{width:12px;height:12px}.workbar-tab-placeholder{color:var(--muted);align-items:center;gap:7px;padding-left:7px;font-size:11.5px;display:inline-flex}.workbar-tabbar-actions{flex:none}.workbar-tabbar-actions .icon-button,.workbar-add-tab{width:30px;height:30px}.workbar-panels,.workbar-tool-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbar-tool-panel[hidden]{display:none}.workbar-launcher{flex:1;place-items:center;min-height:0;padding:32px 24px;display:grid;overflow-y:auto}.workbar-launcher-list{width:min(100%,390px)}.workbar-launcher-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:9px 8px;display:grid}.workbar-launcher-list>button:first-child{border-top:1px solid var(--border)}.workbar-launcher-list>button:hover,.workbar-launcher-list>button:focus-visible{background:var(--sidebar-hover)}.workbar-launcher-list>button>svg:first-child{width:17px;height:17px;color:var(--muted)}.workbar-launcher-list>button>svg:last-child{width:14px;height:14px;color:var(--subtle)}.workbar-launcher-list span,.workbar-resource-list span,.side-conversation-list span{gap:1px;min-width:0;display:grid}.workbar-launcher-list strong,.workbar-resource-list strong,.side-conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.workbar-launcher-list small,.workbar-resource-list small,.side-conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.workbar-back,.workbar-detail-toolbar>button:first-child{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:inline-flex}.workbar-back:hover,.workbar-detail-toolbar>button:first-child:hover{background:var(--sidebar-hover);color:var(--text)}.workbar-back svg,.workbar-detail-toolbar>button:first-child svg{width:14px;height:14px}.side-conversation-body{flex-direction:column;flex:1;min-height:0;display:flex}.side-conversation-body>.workbar-back{margin:10px 16px 0}.side-conversation-body>.subagent-detail{flex:1;min-height:0;padding:12px 16px;overflow:hidden}.side-conversation-body .subagent-task{border-bottom:1px solid var(--border);padding-bottom:8px}.side-conversation-body .subagent-task pre{color:var(--muted);background:0 0;border-radius:0;padding:0}.side-conversation-body .subagent-transcript{padding:4px 2px 12px 0}.side-conversation-body .subagent-footnote{flex:none}.side-conversation-list{flex:1;min-height:0;padding:26px 18px;overflow-y:auto}.side-conversation-intro,.workbar-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.side-conversation-intro>svg,.workbar-empty>svg{width:24px;height:24px;color:var(--subtle);margin-bottom:12px}.side-conversation-intro h3,.workbar-empty h3{color:var(--text);margin:0;font-size:13px;font-weight:620}.side-conversation-intro p,.workbar-empty p{max-width:300px;margin:5px 0 0;font-size:11px}.side-conversation-list ul,.workbar-resource-list ul{margin:0;padding:0;list-style:none}.side-conversation-list li>button,.workbar-resource-list li>button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 8px;display:grid}.side-conversation-list li:first-child>button,.workbar-resource-list li:first-child>button{border-top:1px solid var(--border)}.side-conversation-list li>button:hover,.workbar-resource-list li>button:hover{background:var(--sidebar-hover)}.side-conversation-list li>button>svg,.workbar-resource-list li>button>svg:last-child{width:14px;height:14px;color:var(--subtle)}.side-conversation-composer{z-index:2;border-top:1px solid var(--border);background:var(--page);flex:none;gap:8px;padding:12px 14px 14px;display:grid;position:relative}.side-conversation-composer textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);width:100%;min-height:68px;max-height:180px;color:var(--text);border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.55}.side-conversation-composer>div{justify-content:flex-end;gap:8px;display:flex}.side-conversation-composer button{border:1px solid var(--text);background:var(--text);min-height:31px;color:var(--page);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.side-conversation-composer button.secondary{border-color:var(--border-strong);background:var(--page);color:var(--muted)}.side-conversation-composer button:disabled{opacity:.45;cursor:default}.side-conversation-composer button svg{width:13px;height:13px}.workbar-error{color:var(--error);overflow-wrap:anywhere;margin:8px 16px;font-size:11px}.workbar-resource-list{flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.workbar-resource-list li>button{grid-template-columns:18px minmax(0,1fr) 16px}.workbar-resource-list li>button>svg:first-child{width:15px;height:15px;color:var(--muted)}.generated-files-list li>button{grid-template-columns:18px minmax(0,1fr) auto 16px}.generated-files-list em{color:var(--muted);font-size:10px;font-style:normal}.terminal-workspace{background:#101316;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.interactive-terminal{color:#d7dde3;background:#101316;flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.interactive-terminal-status{border-bottom:1px solid #2c3238;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;padding:5px 8px 5px 12px;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.interactive-terminal-status>div{align-items:center;gap:8px;min-width:0;display:flex}.interactive-terminal-status>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-status-dot{background:#77808a;border-radius:50%;flex:none;width:7px;height:7px}.terminal-status-dot.ready{background:#56d364}.terminal-status-dot.connecting{background:#e3b341}.terminal-status-dot.error{background:#ff7b72}.interactive-terminal-status button{color:#9da7b1;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.interactive-terminal-status button:hover{color:#fff;background:#23282e}.interactive-terminal-status button svg{width:14px;height:14px}.interactive-terminal-notice{color:#9da7b1;min-height:0;padding:0 12px;font-size:10px}.interactive-terminal-notice:not(:empty){border-bottom:1px solid #2c3238;padding-top:5px;padding-bottom:5px}.interactive-terminal-notice .error{color:#ff9b93}.interactive-terminal-viewport{min-width:0;min-height:0;padding:8px 6px 6px 10px;overflow:hidden}.interactive-terminal-host,.interactive-terminal-host .xterm{width:100%;height:100%}.terminal-agent-activity{background:var(--page);max-height:38%;color:var(--text);border-top:1px solid #2c3238;flex:none;overflow:auto}.terminal-agent-activity>summary{cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-size:11px;list-style:none;display:grid}.terminal-agent-activity>summary::-webkit-details-marker{display:none}.terminal-agent-activity>summary>svg{width:14px;height:14px}.terminal-agent-activity>summary>svg:last-child{transition:transform .12s}.terminal-agent-activity[open]>summary>svg:last-child{transform:rotate(90deg)}.terminal-agent-activity>summary small{color:var(--muted)}.terminal-agent-activity ul{margin:0;padding:0 10px 10px;list-style:none}.terminal-agent-activity li{border-top:1px solid var(--border);padding:7px 8px}.terminal-agent-activity li>span{gap:1px;min-width:0;display:grid}.terminal-agent-activity li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.terminal-agent-activity li small{color:var(--muted);font-size:10px}.browser-tool{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.browser-toolbar{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,30px) minmax(0,1fr) repeat(2,30px);gap:5px;padding:8px;display:grid}.browser-toolbar button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.browser-toolbar button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.browser-toolbar button:disabled{opacity:.35;cursor:default}.browser-toolbar button svg{width:14px;height:14px}.browser-toolbar input{border:1px solid var(--border);background:var(--sidebar);min-width:0;height:30px;color:var(--text);border-radius:5px;padding:0 9px;font-size:11px}.browser-viewport{min-height:0;color:var(--muted);cursor:default;text-align:center;touch-action:none;background:#fff;outline:0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.browser-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.browser-viewport>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.browser-loading-line{background:var(--accent);pointer-events:none;width:38%;height:2px;animation:1.1s ease-in-out infinite browser-loading-slide;position:absolute;top:0;left:0}@keyframes browser-loading-slide{0%{transform:translate(-110%)}to{transform:translate(370%)}}.browser-empty{flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.browser-empty>svg{width:28px;height:28px;color:var(--subtle);margin-bottom:12px}.browser-empty h3{color:var(--text);margin:0;font-size:13px;font-weight:620}.browser-empty p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:6px 0 0;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}@media (width<=1100px){.app-shell.with-workbar-panel,.app-shell.with-workbar-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-workbar-panel>.conversation-shell,.with-workbar-panel>.session-sidebar,.with-workbar-panel>.sidebar-expand{display:none}.workbar-panel{border-left:0;grid-column:1/-1}}@media (width<=520px){.workbar-launcher,.workbar-resource-list,.side-conversation-list{padding-left:12px;padding-right:12px}.generated-files-list em{display:none}.generated-files-list li>button{grid-template-columns:18px minmax(0,1fr) 16px}}@media (prefers-reduced-motion:reduce){.browser-loading-line{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--sidebar:#f4f6f5;--sidebar-hover:#e8eeeb;--sidebar-active:#dde9e4;--border:oklch(91.6% .009 248);--border-strong:oklch(86.8% .014 248);--text:oklch(26.2% .018 249);--muted:oklch(52.5% .019 249);--subtle:oklch(65.2% .016 249);--settings-secondary-text:#4d5a61;--accent:oklch(51.6% .151 253);--focus:oklch(61.8% .14 251);--healthy:oklch(53.6% .12 158);--error:oklch(49.7% .187 28);--warning:oklch(56.4% .126 74);--conversation-content-width:820px;--conversation-font-size:14px;--sidebar-width:280px;--auxiliary-width:520px}*{box-sizing:border-box}.handoff-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px;font-size:13px}.settings-interaction{flex-shrink:0;max-height:55dvh;padding:0 20px;overflow-y:auto}.settings-interaction .question-panel{width:100%;margin:12px 0}.settings-interaction>button{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:6px 10px}.handoff-instructions p+p{margin-top:6px}.command-feedback{border-left:2px solid var(--border-strong);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.6}.plan-mode-bar{width:min(100% - 32px,800px);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:0 auto 6px;font-size:12px;display:flex}.plan-mode-bar button{border:1px solid var(--border);min-height:28px;color:var(--text);border-radius:6px;padding:4px 8px}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--sidebar);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:oklch(51.6% .151 253/.18)}button,input,textarea{font:inherit;letter-spacing:0}input,textarea{caret-color:var(--accent)}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1em;height:1em;display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.pane-resizer{z-index:35;touch-action:none;cursor:col-resize;width:9px;position:absolute;top:0;bottom:0}.pane-resizer:after{content:"";background:0 0;width:1px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.app-shell.is-resizing .pane-resizer:after{background:var(--focus)}.pane-resizer.left{left:calc(var(--sidebar-width) - 4px)}.pane-resizer.right{right:calc(var(--auxiliary-width) - 4px)}.session-sidebar{z-index:20;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.sidebar-brand{height:calc(var(--spacing-1) * 11);justify-content:space-between;align-items:center;padding:0 4px 0 6px;display:flex}.brand-lockup{color:var(--text);align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-lockup.compact{font-size:18px}.compact .pixel-mark{width:21px;height:21px;margin-left:2px;display:inline-block;position:relative}.compact .pixel-mark i{background:currentColor;width:6px;height:6px;display:block;position:absolute}.compact .pixel-mark i:first-child{top:0;left:0}.compact .pixel-mark i:nth-child(2){top:0;left:5px}.compact .pixel-mark i:nth-child(3){top:0;left:10px}.compact .pixel-mark i:nth-child(4){top:5px;left:0}.compact .pixel-mark i:nth-child(5){top:5px;left:10px}.compact .pixel-mark i:nth-child(6){top:10px;left:0}.compact .pixel-mark i:nth-child(7){top:10px;left:5px}.compact .pixel-mark i:nth-child(8){top:10px;left:15px}.compact .pixel-mark i:nth-child(9){top:15px;left:0}.compact .pixel-mark i:nth-child(10){top:15px;left:15px}.collapse-button,.icon-button,.workspace-action,.sidebar-expand{border-style:var(--tw-border-style);color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s;display:grid}.collapse-button{width:30px;height:30px}.collapse-button svg,.icon-button svg{width:18px;height:18px}.collapse-button:hover,.icon-button:hover,.workspace-action:hover,.sidebar-expand:hover{background:var(--sidebar-hover);color:var(--text)}.new-session-button{justify-content:center;align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border-strong);background:var(--page);border-radius:19px;flex-shrink:0;width:calc(100% - 4px);height:38px;margin:8px 2px 10px;font-weight:550;display:flex}.new-session-button:hover{background:oklch(99% .004 248);border-color:oklch(78% .018 248)}.new-session-button svg{width:17px;height:17px}.workspace-heading{min-height:calc(var(--spacing-1) * 8);justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.workspace-heading-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-actions{gap:calc(var(--spacing-1) * .5);display:flex}.icon-button{width:28px;height:28px}.session-search{align-items:center;gap:calc(var(--spacing-1) * 1.5);flex:1;min-width:0;display:none}.session-search>svg{width:14px;height:14px;color:var(--subtle)}.session-search input{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);min-width:0;height:28px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:1;font-size:12px}.session-search button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);color:var(--subtle);background-color:#0000;border-width:0;place-items:center;display:grid}.session-search button svg{width:14px;height:14px}.workspace-heading.is-searching .session-search{display:flex}.workspace-heading.is-searching .workspace-heading-label,.workspace-heading.is-searching .workspace-actions{display:none}.workspace-tree{min-height:0;padding-block:var(--spacing-1);scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;flex:1;overflow-y:auto}.workspace-group{margin-bottom:3px}.workspace-button{min-width:0;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;display:flex}.workspace-button:hover{background:var(--sidebar-hover);color:var(--text)}.workspace-label{border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;align-items:center;min-width:0;height:100%;display:flex}.workspace-toggle{height:100%;width:calc(var(--spacing-1) * 7);border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}.workspace-chevron{font-size:15px;transition:transform .14s;display:block;transform:rotate(0)}.workspace-group.collapsed .workspace-chevron{transform:rotate(-90deg)}.workspace-button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-row-actions{align-items:center;display:flex}.workspace-action{width:27px;height:27px}.workspace-action svg{width:14px;height:14px}.menu-action-button{width:27px!important;min-width:27px!important;height:27px!important;color:var(--muted)!important;padding:0!important}.menu-action-button svg{width:14px;height:14px}.workspace-sessions{display:grid}.workspace-group.collapsed .workspace-sessions{display:none}.session-row{align-items:center;min-width:0;display:flex;position:relative}.session{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);text-align:left;min-width:0;height:34px;color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex:1;padding:0 8px 0 29px;display:flex}.session:hover{background:var(--sidebar-hover);color:var(--text)}.session.active{background:var(--sidebar-active);color:var(--text)}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.session-time{color:inherit;flex:none;font-size:10.5px}.session-row>.astryx-menu-trigger{right:var(--spacing-1);opacity:0;pointer-events:none;position:absolute}.session-row:hover>.astryx-menu-trigger,.session-row:focus-within>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row:hover .session-time,.session-row:focus-within .session-time{visibility:hidden}.empty{min-height:32px;color:var(--muted);padding:7px 10px 7px 29px;font-size:12px}.sidebar-expand{top:calc(var(--spacing-1) * 2);left:calc(var(--spacing-1) * 2);z-index:30;width:40px;height:40px;position:fixed}.sidebar-expand svg{width:19px;height:19px}@media not all and (width<=760px){.sidebar-collapsed .session-sidebar{align-items:center;padding:8px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .workspace-heading,.sidebar-collapsed .workspace-tree,.sidebar-collapsed .session-view-switch,.sidebar-collapsed .sidebar-scope-note{display:none}.sidebar-collapsed .new-session-button{background:0 0;border-color:#0000;border-radius:6px;width:40px;height:40px;margin:48px 0 0;padding:0}.sidebar-collapsed .new-session-button span{display:none}.sidebar-collapsed .new-session-button:hover{background:var(--sidebar-hover)}}.conversation-shell{background:var(--page);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;container:conversation-shell/inline-size}.conversation-shell.landing{grid-template-rows:auto auto minmax(0,1fr)}.landing .conversation{grid-area:3/1}.task-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 24px;display:flex}.task-header-menu{display:none}.task-identity{flex:1;min-width:0}.task-workspace{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11px;line-height:1.4;display:block;overflow:hidden}.task-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.task-header .connection-state{flex:none;display:inline-flex}.task-tools-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.task-tools-trigger:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.task-tools-trigger:disabled{opacity:.4;cursor:default}.task-tools-trigger svg{width:17px;height:17px}.session-usage{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;border:0;flex:0 auto;align-items:center;gap:11px;margin:0;padding:0;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.session-usage span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.session-usage svg{stroke-width:1.9px;width:12px;height:12px}.session-usage b{color:var(--subtle);font-weight:400}.shell-state{width:min(780px,100% - 48px);min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:auto;display:flex}.shell-state h2,.shell-state p{margin:0;font-size:14px;font-weight:500}.shell-state button{border:1px solid var(--border-strong);background:var(--page);min-height:36px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.shell-state button:hover{background:var(--sidebar-hover)}.shell-state button svg{width:15px;height:15px}.shell-loading .session-sidebar :is(.new-session-button,.workspace-heading,.session-view-switch,.workspace-tree),.conversation{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;min-height:0;padding:8px 0 28px;overflow-y:auto}.landing-conversation{pointer-events:none;place-items:center;display:grid}.landing-welcome{text-align:center;padding:0 24px;transform:translateY(-180px)}.landing-brand{border-style:var(--tw-border-style);pointer-events:auto;background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.landing-brand .brand-lockup{align-items:flex-end;font-size:44px;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-lockup}.landing-brand .brand-word{opacity:0;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-word-slide;display:inline-block}.landing-brand .pixel-mark{width:66px;height:55px;margin-left:4px;animation:2.1s cubic-bezier(.22,1,.36,1) both pixel-nudge;display:inline-block;position:relative}.landing-brand .pixel-mark i{background-color:var(--piece,currentColor);border-radius:2px;width:11px;height:11px;animation:.35s cubic-bezier(.22,1,.36,1) both pixel-drop,2.1s both piece-to-ink;display:block;position:absolute}.landing-brand .pixel-mark i:after{content:"";border-radius:2px;animation:2.1s both piece-texture-fade;position:absolute;inset:0;box-shadow:inset 0 2px oklch(99% 0 0/.3),inset 0 -2px oklch(0% 0 0/.16),inset 2px 0 oklch(99% 0 0/.12),inset -2px 0 oklch(0% 0 0/.08)}.landing-brand .pixel-mark i:first-child{top:0;left:11px}.landing-brand .pixel-mark i:nth-child(2){top:0;left:22px}.landing-brand .pixel-mark i:nth-child(3){top:0;left:33px}.landing-brand .pixel-mark i:nth-child(4){top:11px;left:33px}.landing-brand .pixel-mark i:nth-child(5){top:11px;left:11px}.landing-brand .pixel-mark i:nth-child(6){top:22px;left:11px}.landing-brand .pixel-mark i:nth-child(7){top:22px;left:22px}.landing-brand .pixel-mark i:nth-child(8){top:33px;left:11px}.landing-brand .pixel-mark i:nth-child(9){top:22px;left:44px}.landing-brand .pixel-mark i:nth-child(10){top:33px;left:44px}.landing-brand .pixel-mark i:nth-child(11){top:44px;left:44px}.landing-brand .pixel-mark i:nth-child(12){top:44px;left:55px}.landing-brand .pixel-mark i:nth-child(13){top:44px;left:0}.landing-brand .pixel-mark i:nth-child(14){top:44px;left:11px}.landing-brand .pixel-mark i:nth-child(15){top:44px;left:22px}.landing-brand .pixel-mark i:nth-child(16){top:44px;left:33px}.landing-brand .pixel-mark i:nth-child(5),.landing-brand .pixel-mark i:nth-child(6),.landing-brand .pixel-mark i:nth-child(7),.landing-brand .pixel-mark i:nth-child(8){--piece:oklch(55% .105 37);animation-delay:.25s,0s}.landing-brand .pixel-mark i:first-child,.landing-brand .pixel-mark i:nth-child(2),.landing-brand .pixel-mark i:nth-child(3),.landing-brand .pixel-mark i:nth-child(4){--piece:oklch(52% .083 252);animation-delay:.5s,0s}.landing-brand .pixel-mark i:nth-child(9),.landing-brand .pixel-mark i:nth-child(10),.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){--piece:oklch(66% .08 111);animation-delay:.75s,0s}.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){--piece:oklch(69% .116 78)}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12),.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){opacity:0;animation:2.1s both pixel-doomed}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){animation-name:pixel-doomed-late}.landing-brand .pixel-mark i:nth-child(13){--dx:-12px;--rot:-22deg}.landing-brand .pixel-mark i:nth-child(14){--dx:-8px;--rot:-12deg}.landing-brand .pixel-mark i:nth-child(15){--dx:-3px;--rot:-5deg}.landing-brand .pixel-mark i:nth-child(16){--dx:3px;--rot:6deg}.landing-brand .pixel-mark i:nth-child(11){--dx:8px;--rot:14deg}.landing-brand .pixel-mark i:nth-child(12){--dx:13px;--rot:24deg}@keyframes pixel-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes piece-to-ink{0%,72%{background-color:var(--piece,currentColor)}86%,to{background-color:currentColor}}@keyframes piece-texture-fade{0%,72%{opacity:1}86%,to{opacity:0}}@keyframes pixel-doomed{0%{opacity:0;transform:translateY(-40px)}13%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes pixel-doomed-late{0%,33%{opacity:0;transform:translateY(-40px)}44%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes brand-word-slide{0%,61.99%{opacity:0;transform:translate(-64px)}62%{opacity:1;transform:translate(2px)}70%,to{opacity:1;transform:none}}@keyframes brand-lockup{0%,56%{transform:translate(-52px)}64%{transform:translate(-38px)}90%,to{transform:none}}@keyframes pixel-nudge{0%,60%{transform:none}65%{transform:translateY(13px)}71%{transform:translateY(11px)}82%,to{transform:translate(-11px,11px)}}.conversation-turn{width:min(var(--conversation-content-width), calc(100% - 48px));margin:0 auto;padding:12px 0 30px;position:relative}.conversation-turn+.conversation-turn{border-top:1px solid var(--border);padding-top:26px}.turn-heading{min-height:24px;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;font-size:11.5px;display:flex}.turn-number{color:var(--muted);font-weight:650}.turn-state{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.turn-state.complete{color:var(--healthy)}.turn-state.failed{color:var(--error)}.turn-state.interrupted{color:var(--warning)}.turn-state.running{color:var(--accent)}.message-row{width:100%;margin:0;padding:10px 0;position:relative}.message-row.user{flex-direction:column;align-items:flex-end;padding:2px 0 18px;display:flex}.message-row.assistant{width:100%;padding:5px 0}.message-row.assistant.response{padding:10px 0}.message-row.assistant.final-response{margin-top:8px;padding:16px 0 10px}.message-row.detail-only{padding:4px 0}.conversation-turn>.process-sequence{width:100%;margin:7px 0}.provider-outcome{border-left:2px solid var(--border-strong);color:var(--muted);overflow-wrap:anywhere;padding:5px 12px;font-size:12px}.provider-outcome.failed{border-color:var(--error);color:var(--text)}.provider-outcome strong{font-size:12px;font-weight:650;display:block}.provider-outcome p{white-space:pre-wrap;margin:3px 0}.provider-outcome small{color:var(--muted);font-size:11px;display:block}.provider-outcome-actions{margin-top:8px}.provider-outcome-actions button{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border-strong);background:var(--page);height:28px;color:var(--text);border-radius:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.provider-outcome-actions button:hover:not(:disabled){background:var(--sidebar-hover)}.provider-outcome-actions button:disabled{opacity:.5;cursor:not-allowed}.provider-outcome-actions svg{width:13px;height:13px}.message-content{min-width:0;max-width:min(72%,620px)}.message-row.assistant .message-content{width:100%;max-width:none}.message-row.assistant.response .message-content{max-width:calc(var(--conversation-content-width) - 60px)}.message-row.assistant.response>.message-actions{width:min(calc(var(--conversation-content-width) - 60px), 100%)}.message-body{color:var(--text);font-size:var(--conversation-font-size);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.message-row.user .message-body{background:var(--sidebar-active);border-radius:16px 16px 5px;padding:10px 15px;box-shadow:inset 0 0 0 1px oklch(72% .06 85/.18)}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%;margin-bottom:7px;display:flex}.message-attachment{border:1px solid var(--border);background:var(--sidebar);max-width:210px;min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:5px 9px 5px 5px;font-size:11px;display:flex}.message-attachment img{object-fit:cover;background:var(--sidebar-hover);border-radius:5px;flex:none;width:42px;height:42px}.message-attachment>svg{flex:none;width:17px;height:17px;margin-left:4px}.message-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markdown{color:var(--text);font-size:var(--conversation-font-size);overflow-wrap:anywhere;line-height:1.72}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:24px 0 10px;font-weight:650;line-height:1.3}.markdown h1{font-size:1.45em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}.markdown ul,.markdown ol{margin:0 0 14px;padding-left:23px}.markdown li+li{margin-top:6px}.markdown li>:is(p,ul,ol){margin-bottom:7px}.markdown strong{font-weight:650}.markdown blockquote{border:1px solid var(--border-strong);color:var(--muted);background:oklch(97% .006 249);border-radius:6px;margin:0 0 12px;padding:8px 14px}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline oklch(51.6% .151 253/.35);text-decoration:underline oklch(51.6% .151 253/.35)}.markdown code{color:oklch(35% .02 249);background:oklch(95.5% .008 249);border:1px solid oklch(86.8% .014 248/.55);border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-code-block{border:1px solid var(--border);background:oklch(96.8% .006 249/.9);border-radius:8px;max-width:100%;margin:0 0 14px;overflow:hidden}.markdown-code-toolbar{min-height:calc(var(--spacing-1) * 8);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);border-bottom:1px solid var(--border);color:var(--muted);padding:3px 6px;font-size:11px;line-height:1.35;display:flex}.markdown-code-toolbar span{overflow-wrap:anywhere;min-width:0}.markdown-code-toolbar button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);color:var(--muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.markdown-code-toolbar button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.markdown-code-toolbar button:disabled{cursor:wait;opacity:.55}.markdown-code-toolbar svg{width:13px;height:13px}.markdown-code-scroll{max-width:100%;overflow-x:auto}.markdown pre{background:0 0;border:0;width:max-content;min-width:100%;margin:0;padding:12px 14px}.markdown pre code{color:var(--text);white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.markdown-table-scroll{max-width:100%;margin:0 0 14px;overflow-x:auto}.markdown table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.95em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.markdown th{background:oklch(96% .007 249);font-weight:650}.markdown input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.message-details{width:min(var(--conversation-content-width), calc(100% - 4px));color:var(--muted);margin:4px auto}.message-details summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12.5px;list-style:none;display:flex}.message-details summary::-webkit-details-marker{display:none}.process-sequence summary::-webkit-details-marker{display:none}.message-details summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.details-mark{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .14s;transform:rotate(-45deg)}.message-details[open] .details-mark,.process-sequence[open]>summary .details-mark{transform:rotate(45deg)}.details-body{color:oklch(42% .018 249);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 8px 9px 38px;font-size:12px;line-height:1.6}.tool-icon{width:22px;height:22px;color:var(--healthy);background:var(--healthy);border-radius:6px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-icon{background:color-mix(in oklch, var(--healthy) 10%, transparent)}}.tool-icon svg{width:13px;height:13px}.details-title{align-items:baseline;gap:calc(var(--spacing-1) * 2);flex:1;min-width:0;display:flex}.tool-name{color:var(--healthy);flex-shrink:0;font-size:12.5px;font-weight:650}.tool-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tool-evidence{border:1px solid var(--border);background:oklch(97% .006 249/.75);border-radius:6px;max-height:440px;padding:9px 10px;overflow:auto}.status-mark{flex-shrink:0;width:14px;height:14px}.status-mark.done{color:var(--healthy)}.status-mark.error{color:var(--error)}.status-mark.warn{color:var(--warning)}.status-mark.running{justify-content:center;align-items:center;display:flex}.status-mark.running i,.activity-chip-dot,.conversation-running-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite conversation-pulse}.tool-line.error :is(.tool-icon,.tool-name){color:var(--error)}.tool-line.error .tool-icon{background:oklch(50% .18 28/.09)}.tool-line.warn :is(.tool-icon,.tool-name){color:var(--warning)}.thinking-line .tool-icon{color:var(--muted);background:oklch(55% .02 249/.1)}.thinking-line .tool-name{color:var(--text);font-weight:600}.tool-line-empty{min-height:calc(var(--spacing-1) * 8);align-items:center;gap:calc(var(--spacing-1) * 2);color:var(--muted);padding:3px 8px;display:flex}.process-sequence{width:min(var(--conversation-content-width), calc(100% - 48px));border:1px solid var(--border);color:var(--muted);background:oklch(99% .004 249/.42);border-radius:7px;margin:7px auto;overflow:hidden}.process-sequence.error{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.process-sequence.error{border-color:color-mix(in oklch, var(--error) 32%, var(--border))}}.process-sequence>summary{cursor:pointer;grid-template-columns:8px minmax(0,auto) minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:42px;padding:6px 10px;font-size:12px;list-style:none;transition:background-color .14s,color .14s;display:grid;position:relative;overflow:hidden}.process-sequence>summary>*{z-index:1;position:relative}.process-sequence>summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.process-sequence-title{align-items:baseline;gap:8px;min-width:0;display:flex}.process-sequence-title strong{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:620}.process-sequence-title small{color:var(--muted);white-space:nowrap;font-size:11px}.process-sequence-preview{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.process-sequence-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s;display:grid}.process-sequence-body>div{border-top:1px solid #0000;min-height:0;padding:0 10px;transition:border-color .14s,padding .18s;overflow:hidden}.process-sequence[open] .process-sequence-body{opacity:1;grid-template-rows:1fr}.process-sequence[open] .process-sequence-body>div{border-top-color:var(--border);padding-top:4px;padding-bottom:5px}.process-sequence-body .message-row{width:100%;padding:0}.process-step{min-width:0;position:relative;overflow:hidden}.process-step.running .message-details>summary,.process-step.running .tool-evidence-card>summary,.process-sequence.running>summary,.subagent-tool.running>summary,.subagent-thinking.running>summary{position:relative;overflow:hidden}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(100deg, transparent 18%, var(--text) 45%, transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{background:linear-gradient(100deg, transparent 18%, color-mix(in oklch, var(--text) 8%, transparent) 45%, transparent 72%)}}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{animation:1.8s ease-in-out infinite execution-shimmer;transform:translate(-115%)}.process-step.running .message-details>summary>*,.process-step.running .tool-evidence-card>summary>*,.subagent-tool.running>summary>*,.subagent-thinking.running>summary>*{z-index:1;position:relative}.activity-card{border:1px solid var(--border);background:oklch(99% .004 249/.6);border-radius:8px;overflow:hidden}.activity-card summary{min-height:44px;padding:7px 10px}.activity-card .details-mark{order:3}.activity-icon{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.activity-icon svg{width:16px;height:16px}.activity-card.subagent .activity-icon{color:var(--accent);background:oklch(52% .15 253/.1)}.activity-card.workflow .activity-icon{color:oklch(55% .09 310);background:oklch(55% .09 310/.12)}.activity-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity-title,.activity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title{color:var(--text);font-weight:550}.activity-meta{color:var(--subtle);font-size:11px}.activity-card .details-body{margin-left:48px}.subagent-card-open{width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.subagent-card-open:disabled{cursor:default}.subagent-card-open:not(:disabled):hover{background:var(--sidebar-hover)}.subagent-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subagent-state{color:var(--muted);flex-shrink:0;font-size:11px}.subagent-state.running{color:var(--accent)}.subagent-state.done{color:var(--healthy)}.subagent-state.error,.subagent-state.interrupted{color:var(--error)}.subagent-receipt{border-top:1px solid var(--border);color:var(--muted);font-size:11px}.subagent-receipt>summary{cursor:pointer;min-height:0;padding:6px 12px}.subagent-receipt>p{margin:4px 12px}.subagent-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.with-subagent-panel{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--auxiliary-width)}.app-shell.with-subagent-panel.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr) var(--auxiliary-width)}.subagent-panel{min-width:0;height:100dvh;min-height:0;color:var(--text);background:var(--page);border-left:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.subagent-panel-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 20px;display:flex}.subagent-breadcrumb{align-items:center;gap:10px;min-width:0;display:flex}.subagent-panel-heading :is(h1,h2){white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.subagent-breadcrumb>svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.subagent-list{flex:1;min-height:0;padding:24px;overflow-y:auto}.subagent-list-group{margin-bottom:30px}.subagent-list-group :is(h2,h3){color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:400;display:flex}.subagent-list-group :is(h2,h3) span{color:var(--subtle)}.subagent-list-group>p,.subagent-list>p{color:var(--muted);margin:10px 0;font-size:12px}.subagent-task-row{border-radius:8px;min-height:58px}.subagent-task-end{color:var(--subtle);align-items:center;gap:12px;font-size:11px;display:flex}.subagent-task-end svg{width:14px;height:14px}.subagent-detail{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:24px;display:flex}.subagent-detail-heading{justify-content:space-between;gap:12px;display:flex}.subagent-detail-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:500}.subagent-duration{color:var(--muted);margin-left:10px;font-size:11px}.subagent-metadata{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.subagent-metadata>span:last-child{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.subagent-task{font-size:12px}.subagent-task summary{cursor:pointer;color:var(--muted)}.subagent-task pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:8px;max-height:150px;margin:8px 0;padding:10px;overflow:auto}.subagent-transcript{overflow-wrap:anywhere;scrollbar-width:thin;flex-direction:column;flex:1;min-height:80px;padding-right:8px;display:flex;overflow-y:auto}.subagent-message{width:100%;margin:0 0 14px}.subagent-message:empty{display:none}.subagent-message.user{justify-content:flex-end;display:flex}.subagent-message.assistant{align-self:stretch}.subagent-user-message{white-space:pre-wrap;width:fit-content;max-width:min(82%,520px);font-size:var(--conversation-font-size);background:var(--sidebar-active);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px 14px 5px;margin:0;padding:9px 12px;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.subagent-user-message{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border-strong) 45%, transparent)}}.subagent-message.assistant>.markdown{font-size:var(--conversation-font-size)}.subagent-tool{border:1px solid var(--border);border-radius:8px;margin:8px 0;font-size:12px}.subagent-tool summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.subagent-tool-label{color:var(--muted);margin:8px 10px;font-size:11px;display:block}.subagent-tool pre,.subagent-thinking pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:10px;font-size:12px;line-height:1.6;overflow:auto}.subagent-thinking{color:var(--muted);margin:10px 0;font-size:12px}.subagent-thinking summary{cursor:pointer}.subagent-final{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.subagent-final :is(h2,h3){color:var(--muted);margin:0 0 10px;font-size:12px}.subagent-live,.subagent-footnote{color:var(--muted);font-size:11px}.subagent-live{color:var(--accent)}.subagent-footnote{margin:0}@media (width<=1100px){.app-shell.with-subagent-panel,.app-shell.with-subagent-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-subagent-panel>.conversation-shell,.with-subagent-panel>.session-sidebar,.with-subagent-panel>.sidebar-expand{display:none}.subagent-panel{border-left:0;grid-column:1/-1}.subagent-panel-heading{padding:12px 16px}.subagent-detail,.subagent-list{padding:20px 16px}.subagent-card-open{flex-wrap:wrap}}.plan-card{border:1px solid var(--border);background:var(--page);border-radius:8px;min-width:0;overflow:hidden}.plan-card-header{align-items:center;gap:4px;padding:4px 8px;display:flex}.plan-card-header button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.plan-card-header button:hover{color:var(--text);background:var(--sidebar-hover)}.plan-card-header button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.plan-card-header svg{flex-shrink:0;width:15px;height:15px}.plan-card-toggle{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.plan-card-toggle>span:first-of-type{color:var(--text)}.plan-card-disclosure{margin-left:auto;font-size:11px;font-weight:400}.plan-card-copy{flex-shrink:0;place-items:center;width:36px;display:grid}.plan-card-body{padding:4px 16px 16px}.plan-card-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.plan-card-body>.markdown{overflow-x:auto}.plan-card .markdown ol{list-style-type:decimal}.plan-card .markdown ul{list-style-type:disc}.plan-card .markdown ul.contains-task-list{list-style-type:none}.plan-card-evidence{color:var(--muted);margin-top:16px;font-size:11px}.plan-card-evidence>summary{cursor:pointer;padding:4px 0}.plan-card-evidence pre{margin-top:8px}.plan-card-feedback{color:var(--muted);padding:0 16px 8px;font-size:11px;display:block}.activity-bar{gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap;width:100%;max-width:840px;margin-inline:auto;padding:0 15px 2px;display:flex}.activity-chip{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border);min-width:0;max-width:320px;color:var(--muted);background:oklch(99% .004 249/.78);border-radius:999px;padding:3px 10px;font-size:11.5px;display:flex}.activity-chip>svg{width:12px;height:12px}.activity-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-chip.more{color:var(--muted)}.activity-chip.done>svg{color:var(--healthy)}.activity-chip.error>svg{color:var(--error)}.activity-chip.interrupted>svg{color:var(--warning)}.conversation-running{align-items:center;gap:calc(var(--spacing-1) * 2);width:min(840px,100% - 48px);color:var(--muted);margin-inline:auto;margin-bottom:18px;font-size:12px;display:flex}.jump-to-latest{z-index:12;border:1px solid var(--border-strong);background:var(--page);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:150px;right:48px;box-shadow:0 4px 16px #0002}.jump-to-latest svg{width:14px;height:14px}.markdown-table-scroll:focus-visible,.markdown-code-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@keyframes conversation-pulse{70%{box-shadow:0 0 0 6px oklch(52% .15 253/0)}to{box-shadow:0 0 oklch(52% .15 253/0)}}@keyframes execution-shimmer{to{transform:translate(115%)}}@media (prefers-reduced-motion:reduce){.process-sequence-body,.process-sequence-body>div,.process-sequence>summary{transition:none}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{content:none;animation:none}}.switching{align-items:center;display:flex}.message-actions{margin-top:var(--spacing-1);height:calc(var(--spacing-1) * 6);justify-content:flex-end;align-items:center;gap:var(--spacing-1);color:var(--subtle);opacity:0;font-size:10.5px;transition:opacity .12s;display:flex}.message-row:hover>.message-actions,.message-row:focus-within>.message-actions{opacity:1}.message-actions.copy-failed{opacity:1;flex-wrap:wrap;height:auto;min-height:24px}.copy-error{text-align:right;flex-basis:100%}.message-actions button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:5px;place-items:center;display:grid}.message-actions button:hover{color:var(--text);background:oklch(95% .008 249)}.message-actions svg{width:13px;height:13px}.message-editor{width:min(100%,620px);margin-left:auto}.message-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);border-radius:14px;outline:0;width:100%;min-height:52px;max-height:220px;padding:10px 14px}.message-row.user:has(.message-editor)>.message-content{display:none}.message-editor textarea:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.message-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.message-edit-actions{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.message-edit-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:15px;height:30px;padding:0 14px;font-size:12.5px}.message-edit-actions .confirm{border-color:var(--text);background:var(--text);color:var(--page)}.turn-rail{z-index:10;gap:calc(var(--spacing-1) * .5);border:1px solid #0000;border-radius:8px;flex-direction:column;width:16px;max-height:70%;padding:4px 2px;transition:width .16s,background-color .16s,border-color .16s;display:flex;position:absolute;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%)}.turn-rail:hover,.turn-rail:focus-within{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(99% .004 249/.92);width:240px;padding:6px;box-shadow:0 12px 28px oklch(26% .02 249/.14)}.turn-tick{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:6px;width:100%;padding:3px 4px;display:flex}.turn-tick:hover{background:oklch(95% .008 249)}.turn-tick-mark{background:var(--subtle);border-radius:1px;flex:none;width:8px;height:2px}.turn-tick-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;display:none;overflow:hidden}.turn-rail:hover .turn-tick-label,.turn-rail:focus-within .turn-tick-label{display:block}@container conversation-shell (width<=960px){.turn-rail,.session-usage span:nth-child(3){display:none}}.composer-dock{align-items:center;gap:calc(var(--spacing-1) * 2);flex-direction:column;padding:12px 24px 22px;display:flex}.session-changes{z-index:30;justify-content:center;max-width:100%;display:flex;position:relative}.session-changes-trigger{border:1px solid var(--border);background:var(--page);min-width:0;min-height:36px;color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:7px 12px 7px 15px;display:flex;box-shadow:0 4px 14px oklch(30% .02 249/.09)}.session-changes-trigger:hover,.session-changes-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--sidebar-hover)}.session-changes-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.session-changes-trigger>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .14s}.session-changes-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.session-changes-counts{font-variant-numeric:tabular-nums;flex-shrink:0;gap:7px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.session-changes-popover{border:1px solid var(--border-strong);background:var(--page);width:min(560px,100vw - 32px);max-height:320px;color:var(--text);border-radius:8px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 44px oklch(26% .02 249/.18)}.session-changes-popover ul{margin:0;padding:10px 12px;list-style:none}.session-changes-popover li{margin:0}.session-changes-file{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:flex}.session-changes-file:hover,.session-changes-file:focus-visible{background:var(--sidebar-hover)}.session-changes-file>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.session-changes-footer{border-top:1px solid var(--border);background:var(--page);padding:8px 12px 10px;position:sticky;bottom:0}.session-changes-footer button{border:1px solid var(--border);background:var(--page);width:100%;min-height:32px;color:var(--text);cursor:pointer;border-radius:5px;font-size:11px;font-weight:600}.session-changes-footer button:hover{background:var(--sidebar-hover)}.prompt-recovery{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 4);width:100%;max-width:840px;color:var(--text);background:oklch(98% .025 88);border:1px solid oklch(74% .11 78);border-radius:8px;margin-inline:auto;padding:10px 12px;font-size:12px;display:flex}.prompt-recovery>div:first-child{gap:calc(var(--spacing-1) * .5);flex-direction:column;min-width:0;display:flex}.prompt-recovery strong{font-size:13px}.prompt-recovery span{color:var(--muted)}.prompt-recovery-actions{align-items:center;gap:calc(var(--spacing-1) * 2);flex-shrink:0;display:flex}.prompt-recovery-actions button{border-style:var(--tw-border-style);color:var(--muted);background:0 0;border-width:0;border-radius:6px;padding:6px 9px}.prompt-recovery-actions button:hover:not(:disabled){color:var(--text);background:oklch(93% .025 82)}.prompt-recovery-actions button.primary{background:var(--text);color:var(--page)}.prompt-recovery-actions button:disabled{opacity:.55}.landing .composer-dock{z-index:10;inset-inline:0;align-items:stretch;width:100%;padding:0 24px;position:absolute;top:calc(50% - 81px)}.workspace-picker-row{align-items:center;width:100%;min-width:0;max-width:840px;margin-inline:auto;padding-left:15px;display:flex;position:relative}.workspace-picker{max-width:260px!important;height:36px!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important}.workspace-picker:hover,.workspace-picker[aria-expanded=true]{background:var(--sidebar-active)!important}.workspace-picker svg{width:15px;height:15px}.composer{border:1px solid var(--border-strong);background:var(--page);border-radius:18px;flex-direction:column;width:100%;max-width:840px;min-height:118px;margin-inline:auto;padding:13px 13px 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 26px oklch(42% .06 251/.1)}.dormant-overlay{z-index:10;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:18px;position:absolute;inset:0}.composer:focus-within{border-color:oklch(84% .04 87);box-shadow:0 0 0 2px oklch(84% .04 87/.28),0 8px 26px oklch(40% .04 87/.1)}.composer.dormant{box-shadow:none;cursor:pointer;border-style:dashed}.composer.dormant:hover{border-color:oklch(66% .018 249)}.composer textarea{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);resize:none;width:100%;min-width:0;min-height:52px;max-height:220px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:none;padding:0 2px;font-size:14px;line-height:1.55}@media (height<=600px){.landing .composer textarea{max-height:min(220px,max(64px,100dvh - 340px))}}.composer textarea::placeholder{color:var(--muted)}.slash-command-menu{z-index:30;border:1px solid var(--border-strong);background:var(--page);border-radius:8px;max-height:min(360px,48vh);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px oklch(26% .02 249/.18)}.landing .slash-command-menu{max-height:min(224px, 32vh, var(--slash-command-available-height,224px));top:calc(100% + 8px);bottom:auto}.landing .slash-command-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.slash-command-option{align-items:center;gap:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);text-align:left;width:100%;min-width:0;min-height:56px;color:var(--text);background:0 0;border-width:0;padding:8px 11px;display:flex}.slash-command-option+.slash-command-option{border-top:1px solid var(--border)}.slash-command-option[aria-selected=true]{background:var(--sidebar-active)}.slash-command-option:disabled{cursor:not-allowed;color:var(--subtle)}.slash-command-option:disabled[aria-selected=true]{background:var(--sidebar-hover)}.slash-command-icon{background:var(--sidebar);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.slash-command-icon svg{width:15px;height:15px}.slash-command-copy{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.35;display:flex}.slash-command-heading{align-items:baseline;column-gap:calc(var(--spacing-1) * 2);flex-wrap:wrap;min-width:0;display:flex}.slash-command-heading strong{color:var(--text);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.slash-command-heading>span{color:var(--subtle);font-size:11px}.slash-command-option:disabled .slash-command-heading strong{color:var(--muted)}.slash-command-support{max-width:132px;color:var(--subtle);text-align:right;flex-shrink:0;font-size:11px}.slash-command-state{min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:10px 13px;font-size:12px;display:flex}.slash-command-state strong{color:var(--text);font-weight:600}.slash-command-bounded{border-top:1px solid var(--border);color:var(--subtle);padding:7px 11px;font-size:11px}.composer-toolbar{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);min-width:0;display:flex}.model-picker-wrap{z-index:11;min-width:0;max-width:48%;position:relative}.model-picker{min-width:150px!important;max-width:100%!important;height:auto!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;padding:0 9px 0 10px!important}.model-picker-label,.model-menu-item-label{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.model-picker:hover,.model-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.model-picker svg{width:14px;height:14px}.model-selector,.model-selector>div{min-width:150px;max-width:100%}.model-selector>div>button{min-width:0;max-width:100%;color:var(--muted);font:inherit;padding:0 9px 0 10px}.model-selector>div>button:hover,.model-selector>div>button[aria-expanded=true]{color:var(--text)}.model-search-panel{border:1px solid var(--border-strong);background:var(--page);width:min(360px,100vw - 32px);max-height:min(420px,60dvh);color:var(--text);border-radius:8px;padding:8px;overflow:auto;box-shadow:0 12px 30px oklch(25% .03 249/.18)}.model-search-panel.searchable{min-height:156px}.model-search-truncation,.model-search-status{color:var(--muted);margin:3px 4px 8px;font-size:12px;line-height:1.45}.model-search-error{color:var(--error)}.model-search-input{align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-height:34px;padding:0 9px;display:flex}.model-search-input svg{width:14px;height:14px;color:var(--muted);flex:none}.model-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.model-search-options{align-content:start;gap:2px;min-height:36px;margin-top:6px;display:grid}.model-search-option{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 3);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;display:flex}.model-search-option:hover,.model-search-option:focus-visible{background:var(--sidebar-hover);outline:0}.model-search-option svg{flex:none;width:14px;height:14px}.thinking-picker-wrap{z-index:11;flex:none;position:relative}.thinking-picker{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important}.thinking-picker:hover,.thinking-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.thinking-picker:disabled{opacity:.55}.thinking-picker svg{width:17px;height:17px}.thinking-picker-wrap[data-level=off] .thinking-picker{color:var(--subtle)!important}.thinking-picker-wrap[data-level=minimal] .thinking-picker{color:oklch(58% .06 249)!important}.thinking-picker-wrap[data-level=low] .thinking-picker{color:oklch(55% .09 249)!important}.thinking-picker-wrap[data-level=medium] .thinking-picker{color:oklch(52% .11 168)!important}.thinking-picker-wrap[data-level=high] .thinking-picker{color:oklch(52% .13 74)!important}.thinking-picker-wrap[data-level=xhigh] .thinking-picker,.thinking-picker-wrap[data-level=max] .thinking-picker{color:oklch(48% .16 32)!important}.thinking-picker-wrap[data-warning=true] .thinking-picker{color:var(--warning)!important}.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:1.1s ease-in-out infinite thinking-picker-pulse}@keyframes thinking-picker-pulse{0%,to{opacity:1}50%{opacity:.45}}.send-button{border-style:var(--tw-border-style);background:var(--sidebar);border-width:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .14s,transform .1s;display:grid}.send-button:hover:not(:disabled){background:var(--sidebar-hover)}.send-button:active:not(:disabled){transform:scale(.92)}.send-button:disabled{color:var(--subtle);opacity:.65}.send-button svg{width:17px;height:17px}.composer-hint{display:none}.notice{bottom:calc(var(--spacing-1) * 4);z-index:40;max-width:var(--container-xl);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing-1) * 3);background:var(--page);color:var(--error);border:1px solid oklch(70% .11 28);border-radius:6px;padding:9px 10px 9px 14px;font-size:12px;display:flex;position:absolute;left:50%;box-shadow:0 12px 32px oklch(26% .02 249/.18)}.notice button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;place-items:center;display:grid}.notice svg{width:14px;height:14px}.mobile-header{display:none}.connection-state{align-items:center;gap:calc(var(--spacing-1) * 1.5);color:var(--healthy);font-size:11px}.connection-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.connection-state.reconnecting{color:var(--warning)}.connection-state.unavailable{color:var(--error)}.sidebar-scrim{display:none}.openpi-dialog{gap:calc(var(--spacing-1) * 4);color:var(--text);padding:20px;display:grid}.openpi-dialog strong{font-size:15px;font-weight:650}.openpi-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.openpi-dialog input{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;width:100%;height:38px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.dialog-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;height:34px;padding:0 13px}.dialog-actions .primary{border-color:var(--text);background:var(--text);color:var(--page)}.dialog-actions .danger{color:var(--error);border-color:oklch(80% .08 28)}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.task-header{gap:10px;padding:10px 12px}.task-header-menu{background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.task-header-menu svg{width:19px;height:19px}.task-header-menu:hover{background:var(--sidebar-hover)}.session-usage{gap:7px}.session-usage span:nth-child(-n+3){display:none}.session-sidebar{visibility:hidden;border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(86vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.session-sidebar:before{display:none}.sidebar-open .session-sidebar{visibility:visible;transform:translate(0)}.sidebar-expand{display:none}.sidebar-scrim{z-index:10;border-style:var(--tw-border-style);background:oklch(20% .02 249/.28);border-width:0;position:fixed;inset:0}.sidebar-open .sidebar-scrim{display:block}.mobile-header{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.mobile-header>button{pointer-events:auto;top:calc(var(--spacing-1) * 3);left:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);background:oklch(99% .004 249/.88);border-width:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:fixed}.mobile-header>button svg{width:19px;height:19px}.mobile-header .connection-state{top:calc(var(--spacing-1) * 4);right:calc(var(--spacing-1) * 3);font-size:0;display:flex;position:absolute}.conversation-turn{width:calc(100% - 24px);padding-bottom:24px}.conversation-turn+.conversation-turn{padding-top:20px}.turn-heading{margin-bottom:10px}.message-row{width:100%}.message-row.assistant.final-response{padding-left:12px}.message-row.user .message-content{max-width:88%}.jump-to-latest{bottom:134px;right:16px}.message-row.assistant{width:100%}.conversation-running{width:calc(100% - 24px)}.turn-rail{display:none}.composer-dock{padding:10px 12px 12px}.prompt-recovery{flex-direction:column;align-items:stretch}.prompt-recovery-actions{flex-wrap:wrap;justify-content:flex-end}.landing .composer-dock{padding:0 12px;top:calc(50% - 74px)}.landing-welcome{transform:translateY(-160px)}.composer{min-height:104px}.composer-m02 .model-picker{min-width:0!important}.composer-m02 .model-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-command-option{align-items:flex-start}.slash-command-support{max-width:96px}.notice{width:calc(100% - 24px);bottom:12px}}@media (width<=520px){.composer-toolbar{gap:5px}.model-picker-wrap{flex:auto;max-width:100%}.model-picker{min-width:0!important}}@media (any-pointer:coarse){.session-row>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row .session-time{visibility:hidden}.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell,.session-sidebar,.workspace-chevron,.message-actions,.turn-rail,.details-mark,.session-changes-trigger>svg{transition:none}.conversation{scroll-behavior:auto}.landing-brand .brand-lockup,.landing-brand .brand-word,.landing-brand .pixel-mark,.landing-brand .pixel-mark i,.landing-brand .pixel-mark i:after{animation:none}.landing-brand .brand-word{opacity:1}.landing-brand .pixel-mark i{background-color:currentColor}.landing-brand .pixel-mark i:after{opacity:0}.status-mark.running i,.activity-chip-dot,.conversation-running-dot,.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:none}}.question-panel{align-self:center;width:min(100% - 48px,840px);min-height:0;margin:8px auto}.landing:has(>.question-panel) .composer-dock{padding:12px 24px 16px;position:static}.landing:has(>.question-panel) .landing-welcome{display:none}.question-card{border:1px solid var(--border-strong);background:var(--page);max-height:min(440px,52dvh);color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:clip}.question-card-header{flex-shrink:0;align-items:center;gap:12px;padding:8px 12px 2px 16px;display:flex}.question-eyebrow{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.question-eyebrow svg{width:16px;height:16px}.question-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.question-card-body{scrollbar-width:thin;min-height:0;padding:6px 16px;overflow-y:auto}.question-card h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.5}.question-choices{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.question-choice{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 8px 6px 0;transition:background-color .14s;display:flex;position:relative}.question-choice:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.question-choice:hover{background:color-mix(in oklch, var(--text) 4%, var(--page))}}.question-choice.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.question-choice.is-selected{background:color-mix(in oklch, var(--accent) 7%, var(--page))}}:is(.question-choice:has(input:focus-visible),.question-custom:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.question-radio{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.question-choice-number{border:1px solid var(--border-strong);background:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.question-choice-number{background:color-mix(in oklch, var(--text) 3%, var(--page))}}.question-choice-number{color:var(--muted);font-size:13px;font-weight:500}.is-selected>.question-choice-number{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.is-selected>.question-choice-number{background:color-mix(in oklch, var(--accent) 10%, var(--page))}}.question-choice-copy{overflow-wrap:anywhere;gap:1px;min-width:0;line-height:1.4;display:grid}.question-choice-copy strong{font-size:13px;font-weight:550}.question-choice-copy>span,.question-help{color:var(--muted);font-size:12px;line-height:1.5}.question-extras{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:4px 0 0 38px;display:flex}.question-note-toggle,.question-preview-disclosure summary{color:var(--muted);cursor:pointer;font-size:12px}.question-note-toggle{background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:0;display:inline-flex}.question-note-toggle:hover:not(:disabled),.question-preview-disclosure summary:hover{color:var(--text)}.question-preview-disclosure{min-width:0}.question-preview-disclosure[open]{flex-basis:100%}.question-preview-disclosure summary{padding:5px 0}.question-notes{color:var(--muted);gap:4px;margin-top:6px;font-size:12px;display:grid}.question-notes textarea{resize:vertical;background:var(--page);width:100%;min-height:38px;max-height:140px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.question-notes textarea::placeholder{color:var(--muted)}.question-preview{background:var(--text);max-height:140px;margin:4px 0;padding:8px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.question-preview{background:color-mix(in oklch, var(--text) 4%, var(--page))}}.question-preview{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;font-size:12px;line-height:1.5}.question-card-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;padding:4px 16px 12px;display:flex}.question-custom{min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.question-custom svg{width:14px;height:14px}.question-custom:hover,.question-custom.is-selected{color:var(--text)}.question-custom.is-disabled{opacity:.5;cursor:default}.question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.question-primary,.question-secondary,.question-icon{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.question-primary,.question-secondary{border-radius:18px;min-height:32px;padding:5px 10px}.question-primary{background:var(--text);color:var(--page);border:1px solid var(--text)}.question-primary:hover:not(:disabled){opacity:.88}.question-secondary,.question-icon{color:var(--muted);background:0 0;border:1px solid #0000}.question-skip{border-color:var(--border-strong)}.question-secondary:hover:not(:disabled),.question-icon:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.question-secondary:hover:not(:disabled),.question-icon:hover:not(:disabled){background:color-mix(in oklch, var(--text) 6%, var(--page))}}.question-icon{flex-shrink:0;width:32px;height:32px}.question-card button svg,.question-receipt svg{width:16px;height:16px}.question-card button:disabled,.question-card fieldset:disabled{opacity:.5;cursor:default}.question-review-list{margin:8px 0 0;padding:0;list-style:none}.question-review-list li{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.question-review-list li>div{flex:1;min-width:0}.question-review-label{color:var(--muted);font-size:12px}.question-review-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.5}.question-error{color:var(--error);margin-top:12px;font-size:12px;line-height:1.6}.question-receipt{border:1px solid var(--border);background:var(--page);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.question-receipt>span{flex:1}@media (width<=760px){.question-panel{width:calc(100% - 24px)}.question-card{max-height:54dvh}.question-card-header{padding:6px 8px 0 12px}.question-card-footer{padding:4px 12px 10px}.question-card-body{padding:4px 12px}.question-icon{width:40px;height:40px}.question-primary,.question-secondary,.question-custom,.question-note-toggle,.question-preview-disclosure summary{min-height:40px}.question-preview-disclosure summary{align-content:center}}@media (prefers-reduced-motion:reduce){.question-choice{transition:none}}:root[data-theme=mist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8fbfc;--sidebar:#eef3f5;--sidebar-hover:#e2ebee;--sidebar-active:#d8e6ea;--border:#dbe4e8;--border-strong:#c4d0d5;--text:#253239;--muted:#66757d;--subtle:#8a989e;--settings-secondary-text:#52636c;--accent:#347991;--focus:#3f879f;--healthy:#34825d;--error:#b94d50;--warning:#a86f22}:root[data-theme=rose]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fffafb;--sidebar:#f8eff1;--sidebar-hover:#f1e2e6;--sidebar-active:#ecd8dd;--border:#eadde0;--border-strong:#d8c2c8;--text:#392b2f;--muted:#79646a;--subtle:#9a858b;--settings-secondary-text:#654f56;--accent:#a64f68;--focus:#b45b73;--healthy:#42815e;--error:#b6474c;--warning:#a96d24}:root[data-theme=pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#16201c;--sidebar:#1b2823;--sidebar-hover:#26362f;--sidebar-active:#30453b;--border:#35483f;--border-strong:#4a6257;--text:#edf3ef;--muted:#a8b7af;--subtle:#7f9188;--settings-secondary-text:#c2d0c8;--accent:#7bbf98;--focus:#86caa3;--healthy:#69ce94;--error:#ff9189;--warning:#e5bd63;--grid-minor:#9eb4a908;--grid-major:#9eb4a912;--grid-cross:#9eb4a91c}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar:#1d2024}:root[data-theme=system] body{background-image:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17191c;--sidebar:#1d2024;--sidebar-hover:#292d32;--sidebar-active:#30353b;--border:#353a40;--border-strong:#48515a;--text:#edf0f2;--muted:#a8b0b8;--subtle:#7f8993;--settings-secondary-text:#c3cbd3;--accent:#74a9e6;--focus:#78aee9;--healthy:#62c795;--error:#ff8c84;--warning:#e5b64f;--grid-minor:#87909908;--grid-major:#87909912;--grid-cross:#8790991c}:root:is([data-theme=dark],[data-theme=pine]) body{background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px)}:root:is([data-theme=dark],[data-theme=pine]) .session-sidebar{background:var(--sidebar);box-shadow:none;border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) .conversation-shell:not(.landing){background-image:none;background-color:var(--page)}:root:is([data-theme=dark],[data-theme=pine]) .details-body{color:var(--muted)}:root:is([data-theme=dark],[data-theme=pine]) :is(.markdown blockquote,.markdown code,.markdown-code-block,.markdown th,.tool-evidence,.process-sequence,.activity-card,.activity-chip,.session-changes-popover,.mobile-header>button){background:var(--sidebar);color:var(--text);border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) :is(.new-session-button:hover,.message-details summary:hover,.process-sequence>summary:hover,.message-actions button:hover,.turn-tick:hover){background:var(--sidebar-hover);border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) :is(.turn-rail:hover,.turn-rail:focus-within){background:var(--page)}:root:is([data-theme=dark],[data-theme=pine]) .model-picker:hover,:root:is([data-theme=dark],[data-theme=pine]) .model-picker[aria-expanded=true],:root:is([data-theme=dark],[data-theme=pine]) .model-selector>div>button:hover,:root:is([data-theme=dark],[data-theme=pine]) .model-selector>div>button[aria-expanded=true]{background:var(--sidebar-hover)!important}:root:is([data-theme=dark],[data-theme=pine]) .slash-command-icon{background:var(--sidebar-hover)}:root:is([data-theme=dark],[data-theme=pine]) .thinking-picker:hover,:root:is([data-theme=dark],[data-theme=pine]) .thinking-picker[aria-expanded=true]{background:var(--sidebar-hover)!important}.session-view-switch{border:0;border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;margin:0 12px 8px;padding:4px;display:flex}.session-view-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:6px 10px}.session-view-switch button[aria-pressed=true]{background:var(--sidebar-hover);font-weight:600}.sidebar-scope-note{color:var(--muted);margin:4px 18px 10px;font-size:12px;line-height:1.5}.inspection-panel{max-height:min(80dvh,760px);color:var(--text);padding:24px;overflow-y:auto}.inspection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-heading h2{margin:0;font-size:18px}.inspection-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.inspection-actions{flex-shrink:0;gap:6px;display:flex}.inspection-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inspection-section h3{margin:0 0 12px;font-size:14px;font-weight:600}.inspection-section dl{grid-template-columns:100px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.inspection-section dt{color:var(--muted)}.inspection-section dd{overflow-wrap:anywhere;margin:0}.inspection-section p{font-size:13px;line-height:1.6}.inspection-note,.inspection-updated{color:var(--muted);font-size:12px;line-height:1.6}.inspection-updated{margin:20px 0 0}.inspection-copy{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;margin-left:6px;display:inline-grid}.inspection-copy:hover{background:var(--sidebar-hover);color:var(--text)}.inspection-copy:disabled{opacity:.45;cursor:default}.inspection-copy svg{width:14px;height:14px}.inspection-stream-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-stream-heading h3{margin:0}.inspection-setup{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.inspection-setup p{margin:0 0 6px}.inspection-warning{color:var(--text);border-left:2px solid var(--warning);overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.inspection-provider-link{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:20px;padding:13px 0;display:flex}.inspection-provider-link:hover{color:var(--accent)}.inspection-provider-link>span{min-width:0;color:var(--text);flex-direction:column;gap:2px;display:flex}.inspection-provider-link small{color:var(--muted);font-size:11px;font-weight:400}.terminal-evidence{background:var(--sidebar-hover);border-radius:6px;max-width:100%;max-height:260px;padding:12px;overflow:auto}.terminal-evidence pre{white-space:pre;width:max-content;min-width:100%;margin:0;font-size:12px;line-height:1.6}.terminal-evidence:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}button.activity-chip{cursor:pointer;font:inherit}button.activity-chip:hover{filter:brightness(1.15)}@media (width<=600px){.inspection-panel{padding:18px}.inspection-section dl{grid-template-columns:72px minmax(0,1fr);gap:8px}}.conversation-view-row{align-items:center;gap:10px;min-width:0;padding:4px 24px;display:flex}.conversation-view-switch{z-index:15;background:var(--page);border:0;border-radius:8px;gap:4px;margin:0;padding:3px;display:flex;position:relative}.conversation-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.conversation-view-switch button[aria-pressed=true]{color:var(--text);background:var(--page);box-shadow:0 1px 3px #0001}.trajectory{flex-direction:column;padding:66px 28px 22px;display:flex;overflow:auto}.trajectory-heading h2{margin:0 0 8px;font-size:20px}.trajectory-heading p{color:var(--muted);margin:6px 0;font-size:12px}.trajectory-overview{flex-shrink:0;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.trajectory-point{border:1px solid var(--border);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 30px}.trajectory-point.call{border-radius:6px}.trajectory-point[aria-pressed=true]{background:var(--text);color:var(--page)}.trajectory-body{grid-template-columns:minmax(200px,34%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trajectory-ledger ol{border-left:1px solid var(--border);margin:0;padding-left:24px}.trajectory-ledger li{color:var(--muted);padding:0 0 8px 2px;font-size:11px}.trajectory-record{text-align:left;width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.trajectory-record[aria-pressed=true]{border-color:var(--border);background:var(--sidebar-hover)}.trajectory-kind,.trajectory-preview,.trajectory-metadata{color:var(--muted);font-size:11px}.trajectory-preview{white-space:pre-wrap;max-height:40px;overflow:hidden}.trajectory-inspector{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px;position:sticky;top:0}.trajectory-inspector h3{margin:0 0 12px}.trajectory-inspector h4{margin:20px 0 8px;font-size:12px}.trajectory-inspector p{font-size:12px}.trajectory-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:420px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.trajectory-warning{color:var(--warning);font-size:12px}.tool-evidence-card{border:1px solid var(--border);border-radius:8px;min-width:0;margin:8px 0;overflow:hidden}.tool-evidence-card>summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.tool-evidence-card>summary>span:not(.evidence-status):not(.evidence-summary-meta){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tool-evidence-card[data-state=failed] .tool-name,.tool-evidence-card[data-state=cancelled] .tool-name,.tool-evidence-card[data-state=timed_out] .tool-name{color:var(--error)}.evidence-status{color:var(--muted);flex-shrink:0;font-size:11px}.evidence-summary-meta{font-variant-numeric:tabular-nums;flex-shrink:0;gap:5px;font-size:11px;display:inline-flex}.review-additions{color:var(--healthy)}.review-deletions{color:var(--error)}.evidence-content{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px;font-size:12px}.evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);max-height:360px;padding:10px;line-height:1.65;overflow:auto}.evidence-content h4{margin:12px 0 6px}.evidence-content details>summary{cursor:pointer;padding:8px 0}.evidence-lines>span{white-space:pre;display:block}.evidence-line-number{min-width:4ch;color:var(--muted);-webkit-user-select:none;user-select:none;text-align:right;margin-right:2ch;display:inline-block}.diff-added{color:var(--text);background:#1ea0501f}.diff-removed{color:var(--text);background:#d23c3c1f}.evidence-warning{color:var(--warning)}.artifact-link{color:var(--accent);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.app-shell:has(>.artifact-panel){grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--auxiliary-width)}.app-shell.sidebar-collapsed:has(>.artifact-panel){grid-template-columns:56px minmax(0,1fr) var(--auxiliary-width)}.artifact-panel{border:0;border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.artifact-panel header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 12px;display:grid}.artifact-panel header>div{min-width:0}.artifact-panel header small,.artifact-panel h2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-panel header small{color:var(--muted);font-size:10px}.artifact-panel h2{max-width:100%;margin:2px 0 0;font-size:12px}.artifact-panel-body{flex:1;min-width:0;min-height:0;padding:12px 14px 24px;overflow:auto}.artifact-panel p{overflow-wrap:anywhere;font-size:11px}.artifact-panel button:not(.artifact-link){border:1px solid var(--border);background:var(--page);min-height:30px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.artifact-panel button:not(.artifact-link):hover{background:var(--sidebar-hover)}.artifact-panel button svg{width:15px;height:15px}.artifact-source{align-items:center;gap:6px;min-width:0;margin-top:12px;display:flex}.artifact-source code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.artifact-session{color:var(--muted)}.artifact-panel button:disabled{opacity:.5;cursor:default}.artifact-panel pre{white-space:pre;width:max-content;min-width:100%;margin:0;padding:12px;font-size:11.5px;line-height:1.65;overflow:auto}.artifact-panel section[aria-label="File preview content"]{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-width:0;overflow:auto}.artifact-actions{gap:8px;display:flex}.artifact-revision{color:var(--muted)}.artifact-link-path{color:var(--muted);font-size:11px;text-decoration:none}@media (width<=1100px){.app-shell:has(>.artifact-panel){grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed:has(>.artifact-panel){grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(>.artifact-panel)>.conversation-shell,.app-shell:has(>.artifact-panel)>.session-sidebar,.app-shell:has(>.artifact-panel)>.sidebar-expand){display:none}.artifact-panel{border-left:0;grid-column:1/-1}}.trajectory-load{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:10px}@media (width<=700px){.trajectory{padding:66px 16px 16px}.trajectory-body{grid-template-columns:1fr;gap:16px}.trajectory-ledger{max-height:200px;overflow:auto}.trajectory-inspector{padding:16px;position:static}}.conversation-shell.has-view:not(.landing){grid-template-rows:auto auto minmax(0,1fr) auto}.conversation-shell.has-view:has(>.question-panel){grid-template-rows:auto auto minmax(0,1fr) auto auto}.trajectory{padding-top:22px;overflow:hidden}.trajectory-heading{flex-shrink:0}.trajectory-body{flex:1;align-items:stretch;min-height:0;overflow:hidden}.trajectory-ledger{min-height:0;overflow:auto}.trajectory-inspector{min-height:0;position:static;overflow:auto}@media (width<=700px){.conversation-view-row{gap:4px;padding-left:60px}.conversation-view-switch button{padding:7px 8px}.trajectory{padding-top:16px}.trajectory-body{grid-template-rows:minmax(80px,30%) minmax(0,1fr)}.trajectory-ledger{max-height:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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} +@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-border-style:solid;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer reset{:where(*){box-sizing:border-box;border:0 solid}:where(html){-webkit-text-size-adjust:100%;tab-size:4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;line-height:1.5}@media (prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark:initial}}:where(body){line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd){margin:0}:where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(small){font-size:80%}:where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(sub){bottom:-.25em}:where(sup){top:-.5em}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where(img,video){max-width:100%;height:auto}:where([data-astryx-aspect-ratio-override=cover],[data-astryx-aspect-ratio-override=contain])>:where(*){width:100%;height:100%}:where([data-astryx-aspect-ratio-override=cover])>:where(img,video){object-fit:cover}:where([data-astryx-aspect-ratio-override=contain])>:where(img,video){object-fit:contain}:where(button,input,optgroup,select,textarea){font:inherit;color:inherit;margin:0;padding:0}:where(button,[type=button],[type=reset],[type=submit]){appearance:button;background-color:#0000;background-image:none}:where(button,[role=button]){cursor:pointer}:where(:disabled,[aria-disabled=true]){cursor:default}:where(textarea){resize:vertical}:where(){opacity:1;color:var(--color-text-secondary,#9ca3af);-webkit-appearance:none}:where(fieldset){margin:0;padding:0}:where(legend){padding:0}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where(hr){height:0;color:inherit;border-top-width:1px}:where(summary){display:list-item}:where(dialog){outline:none;padding:0}:where([hidden]){display:none}:where(html){-webkit-tap-highlight-color:transparent}:where(html[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where(html[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html:not([data-theme])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:where(html:not([data-theme])){--lightningcss-light: ;--lightningcss-dark:initial}}:where([data-astryx-media=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-astryx-media=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer theme{:root,:host{--container-xl:36rem;--font-weight-normal:var(--font-weight-normal);--font-weight-medium:var(--font-weight-medium);--font-weight-semibold:var(--font-weight-semibold);--font-weight-bold:var(--font-weight-bold);--default-font-family:var(--font-family-body);--default-mono-font-family:var(--font-family-code);--color-accent:var(--color-text-accent);--color-overlay:var(--color-overlay);--color-accent-muted:var(--color-accent-muted);--color-on-accent:var(--color-on-accent);--color-neutral:var(--color-neutral);--color-overlay-hover:var(--color-overlay-hover);--color-overlay-pressed:var(--color-overlay-pressed);--color-tint-hover:var(--color-tint-hover);--color-success:var(--color-success);--color-success-muted:var(--color-success-muted);--color-on-success:var(--color-on-success);--color-error:var(--color-error);--color-error-muted:var(--color-error-muted);--color-on-error:var(--color-on-error);--color-warning:var(--color-warning);--color-warning-muted:var(--color-warning-muted);--color-on-warning:var(--color-on-warning);--color-border:var(--color-border);--color-on-dark:var(--color-on-dark);--color-on-light:var(--color-on-light);--color-skeleton:var(--color-skeleton);--color-track:var(--color-track);--color-shadow:var(--color-shadow);--radius-none:var(--radius-none);--radius-full:var(--radius-full)}}@layer base{*,: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}}@layer astryx-base{@property --x---_avatar-group-overlap{syntax:"*";inherits:false}@property --x---_codeblock-gutter-width{syntax:"*";inherits:false}@property --x---_hover-delay{syntax:"*";inherits:false}@property --x---_tab-indicator-bottom{syntax:"*";inherits:false}@property --x---container-max-height{syntax:"*";inherits:false}@property --x---layout-content-width{syntax:"*";inherits:false}@property --x-126w13d{syntax:"*";inherits:false}@property --x-4drmnv{syntax:"*";inherits:false}@property --x-animationDelay{syntax:"*";inherits:false}@property --x-aspectRatio{syntax:"*";inherits:false}@property --x-backgroundColor{syntax:"*";inherits:false}@property --x-borderWidth{syntax:"*";inherits:false}@property --x-bottom{syntax:"*";inherits:false}@property --x-counterReset{syntax:"*";inherits:false}@property --x-fontSize{syntax:"*";inherits:false}@property --x-gap{syntax:"*";inherits:false}@property --x-gridAutoRows{syntax:"*";inherits:false}@property --x-gridTemplateColumns{syntax:"*";inherits:false}@property --x-height{syntax:"*";inherits:false}@property --x-inlineSize{syntax:"*";inherits:false}@property --x-insetInlineEnd{syntax:"*";inherits:false}@property --x-insetInlineStart{syntax:"*";inherits:false}@property --x-marginBlock{syntax:"*";inherits:false}@property --x-marginBlockEnd{syntax:"*";inherits:false}@property --x-marginBlockStart{syntax:"*";inherits:false}@property --x-marginInline{syntax:"*";inherits:false}@property --x-marginInlineEnd{syntax:"*";inherits:false}@property --x-marginInlineStart{syntax:"*";inherits:false}@property --x-maxHeight{syntax:"*";inherits:false}@property --x-maxWidth{syntax:"*";inherits:false}@property --x-minHeight{syntax:"*";inherits:false}@property --x-minWidth{syntax:"*";inherits:false}@property --x-paddingBlock{syntax:"*";inherits:false}@property --x-paddingInline{syntax:"*";inherits:false}@property --x-paddingInlineEnd{syntax:"*";inherits:false}@property --x-paddingInlineStart{syntax:"*";inherits:false}@property --x-qthpiu{syntax:"*";inherits:false}@property --x-sj6hyi{syntax:"*";inherits:false}@property --x-top{syntax:"*";inherits:false}@property --x-transform{syntax:"*";inherits:false}@property --x-WebkitLineClamp{syntax:"*";inherits:false}@property --x-width{syntax:"*";inherits:false}@property --x-1dd27dc{syntax:"*";inherits:true}@property --x-owu7oy{syntax:"*";inherits:true}@keyframes x188b6p3-B{0%{color:inherit}to{color:#0000}}@keyframes xuvekqa-B{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes x1tut0r7-B{0%{opacity:.3;transform:rotateX(52deg)scale(.86)}50%{opacity:1;transform:rotateX(0)scale(1)}to{opacity:.3;transform:rotateX(-52deg)scale(.86)}}@keyframes x13kz0yu-B{0%,to{opacity:1}50%{opacity:.5}}@keyframes x18re5ia-B{0%{opacity:0}to{opacity:1}}@keyframes xgnty7z-B{0%{opacity:.25}to{opacity:1}}@keyframes xtut5q7-B{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes x1k48ry3-B{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes x11lauxq-B{0%{opacity:0;transform:translate(var(--dialog-dir-x,0px),var(--dialog-dir-y,16px)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xu7jd1z-B{0%{opacity:0;transform:translateX(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes xwmkjkf-B{0%{opacity:0;transform:translateX(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes x1ahk7ht-B{0%{opacity:0;transform:translateY(var(--spacing-2)) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes xv1hr86-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2))) scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes x1b6yrix-B{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes xiylxmw-B{0%{opacity:0;transform:translateY(calc(-1 * var(--spacing-2)))}to{opacity:1;transform:translateY(0)}}@keyframes xqng64z-B{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x1c2q33o-B{0%{transform:translate(100%)}to{transform:translate(-250%)}}@keyframes xr3m334-B{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes x1xhkexc-B{0%{opacity:0;width:0;margin-inline-end:0}to{opacity:1;width:14px;margin-inline-end:var(--spacing-1)}}:root,.xafi2nm{--border-width:1px}:root,.xj0fimd{--color-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-accent-muted:var(--lightningcss-light,#0082fb33)var(--lightningcss-dark,#0082fb3f);--color-on-accent:#fff;--color-neutral:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#dfe2e533);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-body:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#111112);--color-overlay:var(--lightningcss-light,#01122866)var(--lightningcss-dark,#11111299);--color-overlay-hover:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#ffffff0c);--color-overlay-pressed:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#ffffff19);--color-background-muted:var(--lightningcss-light,#0536590c)var(--lightningcss-dark,#1111127f);--color-text-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-text-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-text-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#3e9efb);--color-on-dark:#fff;--color-on-light:#000;--color-icon-accent:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-primary:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#dfe2e5);--color-icon-secondary:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-icon-disabled:var(--lightningcss-light,#a4b0bc)var(--lightningcss-dark,#6f747c);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f22);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#28292c);--color-background-inverted:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#fff);--color-background-error-inverted:var(--lightningcss-light,#aa071e)var(--lightningcss-dark,#e3193b);--color-success:#0d8626;--color-success-muted:var(--lightningcss-light,#0b991f33)var(--lightningcss-dark,#0b991f3f);--color-on-success:#fff;--color-error:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-error-muted:var(--lightningcss-light,#e3193b33)var(--lightningcss-dark,#f5394f3f);--color-on-error:#fff;--color-warning:var(--lightningcss-light,#e9af08)var(--lightningcss-dark,#f2c00b);--color-warning-muted:var(--lightningcss-light,#e2a40033)var(--lightningcss-dark,#e2a4003f);--color-on-warning:#0a1317;--color-border:var(--lightningcss-light,#05365919)var(--lightningcss-dark,#f2f4f619);--color-border-emphasized:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#494d53);--color-skeleton:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-track:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#5a5e66);--color-shadow:var(--lightningcss-light,#0536591a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:#0171e333;--color-border-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-icon-blue:var(--lightningcss-light,#0064e0)var(--lightningcss-dark,#2694fe);--color-text-blue:var(--lightningcss-light,#042f97)var(--lightningcss-dark,#afd7ff);--color-background-cyan:#03a7d733;--color-border-cyan:var(--lightningcss-light,#089dd0)var(--lightningcss-dark,#0171a4);--color-icon-cyan:var(--lightningcss-light,#00acc1)var(--lightningcss-dark,#26c6da);--color-text-cyan:var(--lightningcss-light,#014975)var(--lightningcss-dark,#a1eef9);--color-background-gray:var(--lightningcss-light,#0a131733)var(--lightningcss-dark,#666a724c);--color-border-gray:var(--lightningcss-light,#647685)var(--lightningcss-dark,#748695);--color-icon-gray:var(--lightningcss-light,#4e606f)var(--lightningcss-dark,#aaafb5);--color-text-gray:var(--lightningcss-light,#0a1317)var(--lightningcss-dark,#e7eaed);--color-background-green:#24bb5e33;--color-border-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#0b991f);--color-icon-green:var(--lightningcss-light,#0d8626)var(--lightningcss-dark,#26a756);--color-text-green:var(--lightningcss-light,#09441f)var(--lightningcss-dark,#a5f690);--color-background-orange:#f2790233;--color-border-orange:var(--lightningcss-light,#eb6e00)var(--lightningcss-dark,#b34a01);--color-icon-orange:var(--lightningcss-light,#e9690b)var(--lightningcss-dark,#fb8c00);--color-text-orange:var(--lightningcss-light,#6b2203)var(--lightningcss-dark,#fdb876);--color-background-pink:#e638b333;--color-border-pink:var(--lightningcss-light,#f351c0)var(--lightningcss-dark,#c02294);--color-icon-pink:var(--lightningcss-light,#c2185b)var(--lightningcss-dark,#ec407a);--color-text-pink:var(--lightningcss-light,#650053)var(--lightningcss-dark,#feade3);--color-background-purple:#7952ff33;--color-border-purple:var(--lightningcss-light,#9081ff)var(--lightningcss-dark,#7340fe);--color-icon-purple:var(--lightningcss-light,#5b08d8)var(--lightningcss-dark,#7952ff);--color-text-purple:var(--lightningcss-light,#3e0697)var(--lightningcss-dark,#b3b0fe);--color-background-red:#e3193b33;--color-border-red:var(--lightningcss-light,#e3193b)var(--lightningcss-dark,#f5394f);--color-icon-red:var(--lightningcss-light,#d31130)var(--lightningcss-dark,#e3193b);--color-text-red:var(--lightningcss-light,#7b0210)var(--lightningcss-dark,#ffb2b8);--color-background-teal:#0db7af33;--color-border-teal:var(--lightningcss-light,#08a3a3)var(--lightningcss-dark,#08767d);--color-icon-teal:var(--lightningcss-light,#009688)var(--lightningcss-dark,#26a69a);--color-text-teal:var(--lightningcss-light,#083943)var(--lightningcss-dark,#40dccd);--color-background-yellow:#e2a40033;--color-border-yellow:var(--lightningcss-light,#c58600)var(--lightningcss-dark,#b47700);--color-icon-yellow:var(--lightningcss-light,#fbc02d)var(--lightningcss-dark,#ffee58);--color-text-yellow:var(--lightningcss-light,#753f07)var(--lightningcss-dark,#fbce03)}:root,.x14lkjui{--duration-fast-min:.13s;--duration-fast:.175s;--duration-fast-max:.23s;--duration-medium-min:.31s;--duration-medium:.41s;--duration-medium-max:.55s;--duration-slow-min:.73s;--duration-slow:.975s;--duration-slow-max:1.3s}:root,.xf09i69{--ease-standard:cubic-bezier(.24, 1, .4, 1)}:root,.xzxs3qz{--focus-outline-width:2px;--focus-outline-style:solid;--focus-outline-color:var(--color-accent);--focus-outline-offset:3px}:root,.x5tdzeq{--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"SF Mono", Monaco, Consolas, monospace;--font-family-heading:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,.x1q1ms06{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem}:root,.x1ccmotb{--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}:root,.xrw1vgx{--radius-none:0px;--radius-inner:4px;--radius-element:8px;--radius-container:12px;--radius-page:28px;--radius-chat:28px;--radius-full:9999px}:root,.xua8qm3{--shadow-low:0px 1px 1px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-med:0px 1px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 2px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003);--shadow-high:0px 2px 2px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0003), 0px 8px 24px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--shadow-inset-hover:inset 0px 0px 0px 2px var(--lightningcss-light,#05365926)var(--lightningcss-dark,#dfe2e533);--shadow-inset-selected:inset 0px 0px 0px 2px #0171e380;--shadow-inset-success:inset 0px 0px 0px 2px #26a7564d;--shadow-inset-warning:inset 0px 0px 0px 2px #e2a4004d;--shadow-inset-error:inset 0px 0px 0px 2px #e3193b4d}:root,.xkgjyic{--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px}:root,.x1kvdh9l{--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px}:root,.x1etlgq0{--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2414}.xlz5hwt{--_avatar-group-overlap:var(--x---_avatar-group-overlap)}.xdarwi0{--_avatar-radius:var(--radius-element)}.xeincmr{--_avatar-radius:var(--radius-full)}.x877142{--_avatar-radius:var(--radius-none)}.xh8ntw8{--_button-radius:calc(var(--radius-element) - var(--spacing-1))}.xcw7vlg{--_button-radius:max(var(--radius-element),calc(var(--_chat-composer-radius) - var(--_chat-composer-padding)))}.x1rjw8qi{--_button-radius:var(--radius-full)}.xw28qpl{--_card-elevation:0 0 transparent}.xnpe7fx{--_card-elevation:var(--shadow-high)}.x1nn8khe{--_card-elevation:var(--shadow-low)}.x1ovzxg0{--_card-elevation:var(--shadow-med)}.x2kkz0m{--_card-radius:var(--radius-container)}.xr9ms2c{--_card-ring:inset 0 0 0 2px var(--color-accent)}.xgwwt2v{--_card-ring:inset 0 0 0 2px var(--color-border-blue)}.xcdi0x3{--_card-ring:inset 0 0 0 2px var(--color-border-cyan)}.x1m1zkwp{--_card-ring:inset 0 0 0 2px var(--color-border-gray)}.x1485227{--_card-ring:inset 0 0 0 2px var(--color-border-green)}.x1cclxpp{--_card-ring:inset 0 0 0 2px var(--color-border-orange)}.xzs6dn4{--_card-ring:inset 0 0 0 2px var(--color-border-pink)}.x9zgi83{--_card-ring:inset 0 0 0 2px var(--color-border-purple)}.xo8718j{--_card-ring:inset 0 0 0 2px var(--color-border-red)}.xp4e5fy{--_card-ring:inset 0 0 0 2px var(--color-border-teal)}.x1glw7ee{--_card-ring:inset 0 0 0 2px var(--color-border-yellow)}.x3zsw4j{--_card-ring:inset 0 0 0 2px var(--selectable-card-ring-color)}.x18zce08{--_chat-composer-padding:var(--spacing-2)}.xk0ittl{--_chat-composer-padding:var(--spacing-3)}.xx161y6{--_chat-composer-radius:var(--radius-chat)}.xtk08jq{--_codeblock-gutter-width:var(--x---_codeblock-gutter-width)}.x9pmotm{--_conceal-opacity:0}.x1kgmhs9{--_conceal-opacity:1}.xvuvksw{--_dialog-radius:var(--radius-container)}.xgory14{--_dropdown-menu-padding:var(--spacing-1)}.x1fcsqxe{--_dropdown-menu-radius:var(--radius-container)}.x13l1x9d{--_fade-delay:0s}.x1832zxr{--_field-radius:var(--radius-element)}.xgzxwq1{--_focus-outline-offset:0}.x17wzz1v{--_focus-outline:none}.xhg274n{--_hover-delay:0s}.x8xu23y{--_hover-delay:var(--x---_hover-delay)}.xqwz7mz{--_hovercard-radius:var(--radius-container)}.xqxtgf4{--_input-clear-hit-content:none}.xtoycft{--_input-clear-hit-inset:0px}.xqlix59{--_item-description-color:var(--color-error)}.xufyqxy{--_item-label-color:var(--color-error)}.xiki222{--_popover-radius:var(--radius-container)}.xdjmrzf{--_reveal-delay-reduced:0s,0s}.x1dejzja{--_reveal-delay:0s,0s}.x1xiarpw{--_reveal-delay:0s,var(--duration-fast)}.xct0gwe{--_reveal-opacity:0}.x5setjs{--_reveal-opacity:1}.xp0pj8v{--_reveal-position:absolute}.x1r6s5ct{--_reveal-position:static}.x1f17rg1{--_section-padding-propagated:initial}.x2ccaqq{--_section-padding-propagated:var(--spacing-0-5)}.x7mo41q{--_section-padding-propagated:var(--spacing-0)}.xxa843v{--_section-padding-propagated:var(--spacing-1-5)}.x1j3iakl{--_section-padding-propagated:var(--spacing-1)}.x4h2jfd{--_section-padding-propagated:var(--spacing-10)}.xezgk69{--_section-padding-propagated:var(--spacing-2)}.x1wtz8uf{--_section-padding-propagated:var(--spacing-3)}.x5wdj8h{--_section-padding-propagated:var(--spacing-4)}.xgjndll{--_section-padding-propagated:var(--spacing-5)}.x15i4jqh{--_section-padding-propagated:var(--spacing-6)}.xmb9lpv{--_section-padding-propagated:var(--spacing-8)}.x18jk3ff{--_segmented-control-padding:var(--spacing-0-5)}.x9icjy1{--_segmented-control-radius:var(--radius-element)}.x69vvuq{--_spinner-box-size:calc(var(--_spinner-ring-diameter) + var(--_spinner-ring-stroke) * 2)}.x2lq4xu{--_spinner-ring-diameter:var(--spinner-diameter)}.x10qssua{--_spinner-ring-stroke:var(--spinner-stroke-width)}.xficto1{--_tab-indicator-bottom:calc(-1 * (var(--spacing-1) + var(--border-width)))}.xbrl7fg{--_tab-indicator-bottom:var(--x---_tab-indicator-bottom)}.x78b515{--_tab-strip-bleed:0px}.x1kdpo6e{--_textarea-inline-padding:var(--spacing-2)}.x1ur4yav{--_thumbnail-hit-inset:0px}.x87gnkx{--_toast-slide-y:calc(-1 * var(--spacing-2))}.x1heqljd{--_toast-slide-y:var(--spacing-2)}.x16bblx1{--button-focus-offset:var(--focus-outline-offset)}.x1v15ycx{--button-icon-only-aspect:1 / 1}.x1mtvhk1{--color-syntax-background:transparent}.x18nyedi{--container-max-height:var(--x---container-max-height)}.xax9j7h{--container-padding-block-end:0px}.x1omyuck{--container-padding-block-end:var(--astryx-card-padding-block-end,var(--astryx-card-padding,var(--spacing-4)))}.x1gvthzm{--container-padding-block-end:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,var(--spacing-4)))}.xek4msv{--container-padding-block-end:var(--astryx-section-padding-block-end,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xi9ns85{--container-padding-block-end:var(--layout-padding-inner-y,var(--spacing-4))}.x1xjq73n{--container-padding-block-end:var(--layout-padding-outer-y,var(--spacing-4))}.x1cao3zv{--container-padding-block-end:var(--spacing-0-5)}.xkunwnr{--container-padding-block-end:var(--spacing-0)}.xv53x8y{--container-padding-block-end:var(--spacing-1-5)}.x57a7ii{--container-padding-block-end:var(--spacing-1)}.x15vxphk{--container-padding-block-end:var(--spacing-10)}.x4bg2x9{--container-padding-block-end:var(--spacing-11)}.x186mjxr{--container-padding-block-end:var(--spacing-12)}.x1lsgcmx{--container-padding-block-end:var(--spacing-2)}.x1q3ppug{--container-padding-block-end:var(--spacing-3)}.x4hfsld{--container-padding-block-end:var(--spacing-4)}.xbib2ws{--container-padding-block-end:var(--spacing-5)}.x1q8d17g{--container-padding-block-end:var(--spacing-6)}.x1yqogew{--container-padding-block-end:var(--spacing-7)}.x8lgq76{--container-padding-block-end:var(--spacing-8)}.x1f7f9rt{--container-padding-block-end:var(--spacing-9)}.x1047aw6{--container-padding-block-start:0px}.x1rqz8me{--container-padding-block-start:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1g2kccc{--container-padding-block-start:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.xnw7zt4{--container-padding-block-start:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.xjmgx01{--container-padding-block-start:var(--layout-padding-inner-y,var(--spacing-4))}.xzz8v79{--container-padding-block-start:var(--layout-padding-outer-y,var(--spacing-4))}.xvdf9ev{--container-padding-block-start:var(--spacing-0-5)}.x1i3qcxz{--container-padding-block-start:var(--spacing-0)}.x1kbx601{--container-padding-block-start:var(--spacing-1-5)}.xnsckjb{--container-padding-block-start:var(--spacing-1)}.x17h9kl7{--container-padding-block-start:var(--spacing-10)}.x1rdjxae{--container-padding-block-start:var(--spacing-11)}.xecwdl6{--container-padding-block-start:var(--spacing-12)}.xa8b4fq{--container-padding-block-start:var(--spacing-2)}.x11k4f5r{--container-padding-block-start:var(--spacing-3)}.xm01sq8{--container-padding-block-start:var(--spacing-4)}.xp8wdkl{--container-padding-block-start:var(--spacing-5)}.x1hmud4d{--container-padding-block-start:var(--spacing-6)}.x1c00sag{--container-padding-block-start:var(--spacing-7)}.xfv60at{--container-padding-block-start:var(--spacing-8)}.x14fzdu7{--container-padding-block-start:var(--spacing-9)}.xjsfl84{--container-padding-inline-end:0px}.x1ihxwbr{--container-padding-inline-end:var(--astryx-card-padding-inline-end,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x11h1f2o{--container-padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.xu1wldr{--container-padding-inline-end:var(--astryx-section-padding-inline-end,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xikqloz{--container-padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xqpvj4r{--container-padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1wz3t3y{--container-padding-inline-end:var(--spacing-0-5)}.x91ghl5{--container-padding-inline-end:var(--spacing-0)}.xntetml{--container-padding-inline-end:var(--spacing-1-5)}.x2oyxnl{--container-padding-inline-end:var(--spacing-1)}.xx5lg5w{--container-padding-inline-end:var(--spacing-10)}.x1nmgbqg{--container-padding-inline-end:var(--spacing-11)}.x1wsfsk2{--container-padding-inline-end:var(--spacing-12)}.xcas3b9{--container-padding-inline-end:var(--spacing-2)}.xu0ipoa{--container-padding-inline-end:var(--spacing-3)}.xs0pscg{--container-padding-inline-end:var(--spacing-4)}.xgkj7vj{--container-padding-inline-end:var(--spacing-5)}.x94cj42{--container-padding-inline-end:var(--spacing-6)}.x11tj35w{--container-padding-inline-end:var(--spacing-7)}.x1b9k1pi{--container-padding-inline-end:var(--spacing-8)}.x19w02kr{--container-padding-inline-end:var(--spacing-9)}.xrhngw9{--container-padding-inline-start:0px}.xjmlhfd{--container-padding-inline-start:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1tewnwq{--container-padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x19lemt0{--container-padding-inline-start:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.x408pgh{--container-padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.xdvaxxn{--container-padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x14ws0sr{--container-padding-inline-start:var(--spacing-0-5)}.x1gu2k80{--container-padding-inline-start:var(--spacing-0)}.x176g23i{--container-padding-inline-start:var(--spacing-1-5)}.x1cvlban{--container-padding-inline-start:var(--spacing-1)}.xserb3f{--container-padding-inline-start:var(--spacing-10)}.xziclwo{--container-padding-inline-start:var(--spacing-11)}.x1iiwihq{--container-padding-inline-start:var(--spacing-12)}.x1xlrr2o{--container-padding-inline-start:var(--spacing-2)}.xfdwxua{--container-padding-inline-start:var(--spacing-3)}.x1dlhslv{--container-padding-inline-start:var(--spacing-4)}.x1s81nki{--container-padding-inline-start:var(--spacing-5)}.x1ep0dkj{--container-padding-inline-start:var(--spacing-6)}.x157xojc{--container-padding-inline-start:var(--spacing-7)}.xw1diwv{--container-padding-inline-start:var(--spacing-8)}.xraca2a{--container-padding-inline-start:var(--spacing-9)}.x1qfzo5y{--indicator-color:transparent}.x4906uf{--layout-content-width:var(--x---layout-content-width)}.x1qfll2g{--layout-padding-inner-x:initial}.x4poyjn{--layout-padding-inner-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x2so38{--layout-padding-inner-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x1v3gmnx{--layout-padding-inner-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xlriy2h{--layout-padding-inner-x:var(--spacing-0-5)}.xj1bl4l{--layout-padding-inner-x:var(--spacing-0)}.xd38f90{--layout-padding-inner-x:var(--spacing-1-5)}.x6uuyak{--layout-padding-inner-x:var(--spacing-1)}.x1vf4qco{--layout-padding-inner-x:var(--spacing-10)}.xsmamsf{--layout-padding-inner-x:var(--spacing-11)}.x2xk2xj{--layout-padding-inner-x:var(--spacing-12)}.xxqksqd{--layout-padding-inner-x:var(--spacing-2)}.x1fyui2f{--layout-padding-inner-x:var(--spacing-3)}.x1i2ajwi{--layout-padding-inner-x:var(--spacing-4)}.x1tac27u{--layout-padding-inner-x:var(--spacing-5)}.x1ntgf3t{--layout-padding-inner-x:var(--spacing-6)}.xhjd9tl{--layout-padding-inner-x:var(--spacing-7)}.xn7c84u{--layout-padding-inner-x:var(--spacing-8)}.xeqkbsz{--layout-padding-inner-x:var(--spacing-9)}.xyvxpqs{--layout-padding-inner-y:initial}.x1u1kw4e{--layout-padding-inner-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.xinu7xd{--layout-padding-inner-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x15yx5hm{--layout-padding-inner-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x180h0y5{--layout-padding-inner-y:var(--spacing-0-5)}.xwuefyo{--layout-padding-inner-y:var(--spacing-0)}.x1g8jpzm{--layout-padding-inner-y:var(--spacing-1-5)}.xmpug6m{--layout-padding-inner-y:var(--spacing-1)}.x18gbwmk{--layout-padding-inner-y:var(--spacing-10)}.x14zymzj{--layout-padding-inner-y:var(--spacing-11)}.xzfpkx9{--layout-padding-inner-y:var(--spacing-12)}.x1lksgje{--layout-padding-inner-y:var(--spacing-2)}.x4j7gld{--layout-padding-inner-y:var(--spacing-3)}.x1s3ehtl{--layout-padding-inner-y:var(--spacing-4)}.x1rj5eim{--layout-padding-inner-y:var(--spacing-5)}.x1ftgg6u{--layout-padding-inner-y:var(--spacing-6)}.x1ho74vh{--layout-padding-inner-y:var(--spacing-7)}.xm2cs6f{--layout-padding-inner-y:var(--spacing-8)}.x1vsq92b{--layout-padding-inner-y:var(--spacing-9)}.x1wbjvqu{--layout-padding-outer-x:0px}.xdt8ak2{--layout-padding-outer-x:initial}.x14rzhog{--layout-padding-outer-x:var(--astryx-card-padding-inline-start,var(--astryx-card-padding-inline,var(--astryx-card-padding,var(--spacing-4))))}.x1hsjncj{--layout-padding-outer-x:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,var(--spacing-4))))}.x15i0zw9{--layout-padding-outer-x:var(--astryx-section-padding-inline-start,var(--astryx-section-padding-inline,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4)))))}.xihiwg7{--layout-padding-outer-x:var(--spacing-0-5)}.xswhm3q{--layout-padding-outer-x:var(--spacing-0)}.x1u93lgd{--layout-padding-outer-x:var(--spacing-1-5)}.xc96xmq{--layout-padding-outer-x:var(--spacing-1)}.x1jdf5a4{--layout-padding-outer-x:var(--spacing-10)}.x1hct0t0{--layout-padding-outer-x:var(--spacing-11)}.x11cyqoe{--layout-padding-outer-x:var(--spacing-12)}.x15dxnc0{--layout-padding-outer-x:var(--spacing-2)}.xadgj3j{--layout-padding-outer-x:var(--spacing-3)}.x1v56qcf{--layout-padding-outer-x:var(--spacing-4)}.x1nzs0gl{--layout-padding-outer-x:var(--spacing-5)}.x1c3n52a{--layout-padding-outer-x:var(--spacing-6)}.x1gfiokx{--layout-padding-outer-x:var(--spacing-7)}.x1t3kfz{--layout-padding-outer-x:var(--spacing-8)}.xzr4qsh{--layout-padding-outer-x:var(--spacing-9)}.xzxxx64{--layout-padding-outer-y:0px}.x1rs4lu4{--layout-padding-outer-y:initial}.xjej9fs{--layout-padding-outer-y:var(--astryx-card-padding-block-start,var(--astryx-card-padding,var(--spacing-4)))}.x1pui4bz{--layout-padding-outer-y:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,var(--spacing-4)))}.x1vw4zgg{--layout-padding-outer-y:var(--astryx-section-padding-block-start,var(--_section-padding-propagated,var(--astryx-section-padding,var(--spacing-4))))}.x1vj96e0{--layout-padding-outer-y:var(--spacing-0-5)}.x1mzf5mb{--layout-padding-outer-y:var(--spacing-0)}.xd3dqby{--layout-padding-outer-y:var(--spacing-1-5)}.x1gpfxoh{--layout-padding-outer-y:var(--spacing-1)}.x26l4wa{--layout-padding-outer-y:var(--spacing-10)}.x10zktp0{--layout-padding-outer-y:var(--spacing-11)}.x1yz3n6a{--layout-padding-outer-y:var(--spacing-12)}.x10pz7y9{--layout-padding-outer-y:var(--spacing-2)}.x1p6yq3h{--layout-padding-outer-y:var(--spacing-3)}.xx738ci{--layout-padding-outer-y:var(--spacing-4)}.x6yxws5{--layout-padding-outer-y:var(--spacing-5)}.x180vrwl{--layout-padding-outer-y:var(--spacing-6)}.x1q6rme1{--layout-padding-outer-y:var(--spacing-7)}.xid7e43{--layout-padding-outer-y:var(--spacing-8)}.x1t5kicu{--layout-padding-outer-y:var(--spacing-9)}.xnpej1e{--radius-element:var(--radius-full)}.x11rj6l1{--selectable-card-ring-color:var(--color-accent)}.xkce8z9{--separator-display:flex}.x1uzk0gl{--spinner-color:currentColor}.xt1b8mc{--spinner-color:var(--color-accent)}.x13u6jys{--spinner-color:var(--color-on-dark)}.x1jevo6s{--spinner-color:var(--color-text-secondary)}.x11wm0hx{--spinner-diameter:10px}.x15pu9g6{--spinner-diameter:14px}.x1w424tr{--spinner-diameter:18px}.x1orj1z9{--spinner-diameter:28px}.xls98ul{--spinner-stroke-width:2px}.xr0wkrm{--spinner-stroke-width:3px}.x7y2bof{--spinner-stroke-width:4px}.xbfzqbu{--spinner-track-color:currentColor}.x1ufpcf6{--spinner-track-color:var(--color-on-dark)}.xspt9s2{--spinner-track-color:var(--color-track)}.xpa4xmd{--tree-list-indent:var(--spacing-4)}.x1xbi2jf{--tree-list-row-gap:var(--spacing-0-5)}.x1wfyzv7:focus-within{--_fade-delay:0s}.xqchwus:focus-visible{--_focus-outline-offset:var(--focus-outline-offset)}.xqih627:focus-visible{--_focus-outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1z42dm:focus-within{--_reveal-delay-reduced:0s,0s}.x1mjsb9v:focus-within{--_reveal-delay:0s,0s}.xi33vf3:focus-within{--_reveal-opacity:1}.xoa21yc:focus-within{--_reveal-position:static}.x11woleg:focus-visible,.x1my2cv6.x1my2cv6:hover:where(:not(:disabled,[aria-disabled=true])){--indicator-color:var(--color-accent)}.x158n88w:has(:focus-visible){--_tab-strip-bleed:calc(var(--focus-outline-width) + var(--focus-outline-offset))}.x1ibt0lz:first-child{--separator-display:none}.x1rht92:nth-child(2n){--table-row-overlay:var(--color-background-muted)}@media (any-pointer:coarse){.x1hl81f0.x1hl81f0{--_fade-delay:0s}}@media (pointer:coarse){.xp8r40j.xp8r40j{--_input-clear-hit-content:""}.x181bpwf.x181bpwf{--_input-clear-hit-inset:-2px}}@media (any-pointer:coarse){.xm1aeao.xm1aeao{--_reveal-delay-reduced:0s,0s}.x1pn63d7.x1pn63d7{--_reveal-delay:0s,0s}.xi7d7de.xi7d7de{--_reveal-opacity:1}.xarvkxi.xarvkxi{--_reveal-position:static}}@media (pointer:coarse){.x1h9khjt.x1h9khjt{--_thumbnail-hit-inset:-2px}}@media (hover:hover){.x1316hva.x1316hva.x1316hva:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:0}.xuzfaso.xuzfaso.xuzfaso:hover:where(:not(:disabled,[aria-disabled=true])){--_conceal-opacity:1}.xq03417.xq03417.xq03417:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:0s}.x14nxqze.x14nxqze.x14nxqze:hover:where(:not(:disabled,[aria-disabled=true])){--_fade-delay:var(--_hover-delay,0s)}.xap96qf.xap96qf.xap96qf:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:0s,0s}.xvd8mm8.xvd8mm8.xvd8mm8:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay-reduced:var(--_hover-delay,0s),var(--_hover-delay,0s)}.x1t6fdr0.x1t6fdr0.x1t6fdr0:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,0s}.x1tx49wl.x1tx49wl.x1tx49wl:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:0s,var(--duration-fast)}.xi1ebb6.xi1ebb6.xi1ebb6:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-delay:var(--_hover-delay,0s),var(--_hover-delay,0s)}.xfqgg65.xfqgg65.xfqgg65:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:0}.x2xrgwu.x2xrgwu.x2xrgwu:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-opacity:1}.x17ock8y.x17ock8y.x17ock8y:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:absolute}.x1or4zte.x1or4zte.x1or4zte:hover:where(:not(:disabled,[aria-disabled=true])){--_reveal-position:static}.xc01ov8.xc01ov8.xc01ov8:hover:where(:not(:disabled,[aria-disabled=true])){--table-row-overlay:var(--color-overlay-hover)}}.xln7xf2:not(#\#){font:inherit}.x15r89dc:not(#\#){grid-area:1/1}.x10a8y8t:not(#\#){inset:0}.x1anvkwx:not(#\#){inset:auto}.xh3736h:not(#\#){inset:unset}.xkdpibf:not(#\#){margin:-1px}.x1ghz6dp:not(#\#){margin:0}.xkib98w:not(#\#){margin:8px}.x1bpp3o7:not(#\#){margin:auto}.x1n5sqmh:not(#\#){margin:calc(-1 * (var(--spacing-2) - var(--spacing-1) + 1px))}.x1717udv:not(#\#){padding:0}.x1tamke2:not(#\#){padding:16px}.x1i3ajwb:not(#\#){padding:2px}.xfawy5m:not(#\#){padding:4px}.x1b50gpf:not(#\#){padding:calc(var(--_chat-composer-padding) - var(--border-width))}.x18oj4ui:not(#\#){padding:var(--_chat-composer-padding)}.xpoxszi:not(#\#){padding:var(--_segmented-control-padding)}.xtozwh:not(#\#){padding:var(--spacing-1) var(--spacing-2)}.x9epnlk:not(#\#){padding:var(--spacing-1)}.x15nmkw0:not(#\#){padding:var(--spacing-2) 0}.xlsj2fj:not(#\#){padding:var(--spacing-2)}.x1b2ylru:not(#\#){padding:var(--spacing-3)}.x1shk3sm:not(#\#){padding:var(--spacing-4)}.x1y5lnwp:focus:not(#\#){margin:0}.xg8s4dl:not(#\#):not(#\#){animation-range:cover}.x9r1u3d:not(#\#):not(#\#){border-color:#0000}.xad5do:not(#\#):not(#\#){border-color:var(--color-accent)}.x1touxvs:not(#\#):not(#\#){border-color:var(--color-background-surface)}.xlee4gx:not(#\#):not(#\#){border-color:var(--color-border-blue)}.xb1xfl:not(#\#):not(#\#){border-color:var(--color-border-cyan)}.xvy26l8:not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x1w9ec3u:not(#\#):not(#\#){border-color:var(--color-border-gray)}.xy90a9n:not(#\#):not(#\#){border-color:var(--color-border-green)}.xloqurj:not(#\#):not(#\#){border-color:var(--color-border-orange)}.x1czkbn8:not(#\#):not(#\#){border-color:var(--color-border-pink)}.xq98wne:not(#\#):not(#\#){border-color:var(--color-border-purple)}.xjqgoec:not(#\#):not(#\#){border-color:var(--color-border-red)}.x1r9gxr1:not(#\#):not(#\#){border-color:var(--color-border-teal)}.x1kpnwn1:not(#\#):not(#\#){border-color:var(--color-border-yellow)}.x14i3s5s:not(#\#):not(#\#){border-color:var(--color-border)}.x1ofxpqo:not(#\#):not(#\#){border-color:var(--color-error)}.x16m2moy:not(#\#):not(#\#){border-color:var(--color-success)}.xqcx1ss:not(#\#):not(#\#){border-color:var(--color-text-primary)}.x8wg1ba:not(#\#):not(#\#){border-color:var(--color-warning)}.x2u8bby:not(#\#):not(#\#){border-radius:0}.x1nj7uno:not(#\#):not(#\#){border-radius:1px}.x16rqkct:not(#\#):not(#\#){border-radius:50%}.xur7f20:not(#\#):not(#\#){border-radius:8px}.x1pjcqnp:not(#\#):not(#\#){border-radius:inherit}.x1ws5lxm:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_dropdown-menu-radius,var(--spacing-2)) - var(--_dropdown-menu-padding,var(--spacing-1))))}.xc910v0:not(#\#):not(#\#){border-radius:max(0px,calc(var(--_segmented-control-radius) - var(--_segmented-control-padding)))}.xbc78cj:not(#\#):not(#\#){border-radius:var(--_avatar-radius)}.x1vf2byn:not(#\#):not(#\#){border-radius:var(--_banner-radius,var(--radius-container))}.x1jxw6zd:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-element))}.xy0xnkn:not(#\#):not(#\#){border-radius:var(--_button-radius,var(--radius-full))}.x153u1i6:not(#\#):not(#\#){border-radius:var(--_card-radius)}.x1xunbrq:not(#\#):not(#\#){border-radius:var(--_chat-composer-radius)}.xuacgfc:not(#\#):not(#\#){border-radius:var(--_dialog-radius)}.x1n97fys:not(#\#):not(#\#){border-radius:var(--_dropdown-menu-radius)}.xvdfih8:not(#\#):not(#\#){border-radius:var(--_field-radius)}.x7a53xk:not(#\#):not(#\#){border-radius:var(--_hovercard-radius)}.x11m9jtl:not(#\#):not(#\#){border-radius:var(--_popover-radius)}.x1hapoqb:not(#\#):not(#\#){border-radius:var(--_segmented-control-radius)}.xashgol:not(#\#):not(#\#){border-radius:var(--radius-chat)}.x1hviunn:not(#\#):not(#\#){border-radius:var(--radius-container)}.xh6dtrn:not(#\#):not(#\#){border-radius:var(--radius-element)}.xjspbzw:not(#\#):not(#\#){border-radius:var(--radius-full)}.xx3sua9:not(#\#):not(#\#){border-radius:var(--radius-inner)}.xwksslw:not(#\#):not(#\#){border-radius:var(--radius-none)}.xbsl7fq:not(#\#):not(#\#){border-style:dashed}.xng3xce:not(#\#):not(#\#){border-style:none}.x1y0btm7:not(#\#):not(#\#){border-style:solid}.xc342km:not(#\#):not(#\#){border-width:0}.xmkeg23:not(#\#):not(#\#){border-width:1px}.xdh2fpr:not(#\#):not(#\#){border-width:2px}.x1litavf:not(#\#):not(#\#){border-width:var(--border-width)}.x1mw0n95:not(#\#):not(#\#){border-width:var(--x-borderWidth)}.x1somy94:not(#\#):not(#\#){flex:0 0 0}.x3psx0u:not(#\#):not(#\#){flex:none}.x1cqoux5:not(#\#):not(#\#){flex:1 1 0}.x845mor:not(#\#):not(#\#){flex:1}.xfoc8du:not(#\#):not(#\#){flex:40px}.x12lumcd:not(#\#):not(#\#){flex:auto}.x98rzlu:not(#\#):not(#\#){flex:1}.xxhr3t:not(#\#):not(#\#){gap:0}.x1jnr06f:not(#\#):not(#\#){gap:4px}.x167g77z:not(#\#):not(#\#){gap:8px}.x14kbac9:not(#\#):not(#\#){gap:inherit}.x1lsbc85:not(#\#):not(#\#){gap:var(--spacing-0-5)}.xsn7fz1:not(#\#):not(#\#){gap:var(--spacing-0)}.x1s4dlld:not(#\#):not(#\#){gap:var(--spacing-1-5)}.xzye2dw:not(#\#):not(#\#){gap:var(--spacing-1)}.x3hoi3v:not(#\#):not(#\#){gap:var(--spacing-10)}.xpec5dj:not(#\#):not(#\#){gap:var(--spacing-2) var(--spacing-4)}.x1txdalj:not(#\#):not(#\#){gap:var(--spacing-2)}.xlaq8a2:not(#\#):not(#\#){gap:var(--spacing-3) var(--spacing-4)}.xjcht0a:not(#\#):not(#\#){gap:var(--spacing-3)}.x18g69wz:not(#\#):not(#\#){gap:var(--spacing-4)}.x9mgr7n:not(#\#):not(#\#){gap:var(--spacing-5)}.x1qh66ti:not(#\#):not(#\#){gap:var(--spacing-6)}.x4t41sb:not(#\#):not(#\#){gap:var(--spacing-8)}.x1pidvrl:not(#\#):not(#\#){gap:var(--x-gap)}.xgkxs2y:not(#\#):not(#\#){grid-column:1}.x1ms6mhf:not(#\#):not(#\#){grid-row:1}.x10no89f:not(#\#):not(#\#){inset-block:0}.x17y0mx6:not(#\#):not(#\#){inset-inline:0}.xe8uvvx:not(#\#):not(#\#){list-style:none}.x81ka23:not(#\#):not(#\#){margin-block:calc(-1 * (var(--spacing-3) - var(--spacing-2)))}.xhzvc8f:not(#\#):not(#\#){margin-block:calc(-1 * var(--spacing-2))}.xqixskq:not(#\#):not(#\#){margin-block:calc(var(--size-element-md) / 2 - var(--spacing-2) - var(--text-heading-2-size) * var(--text-heading-2-leading) / 2)}.xsq74q5:not(#\#):not(#\#){margin-block:var(--spacing-1)}.x1g06x3t:not(#\#):not(#\#){margin-block:var(--spacing-2)}.x1oqu0vw:not(#\#):not(#\#){margin-block:var(--x-marginBlock)}.xvueqy4:not(#\#):not(#\#){margin-inline:auto}.xi5l473:not(#\#):not(#\#){margin-inline:calc(-1 * (var(--_tab-strip-bleed)))}.xtedp8i:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-1))}.x1ho7dyk:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-2))}.x1ng9b9t:not(#\#):not(#\#){margin-inline:calc(-1 * var(--spacing-4))}.xhrcg97:not(#\#):not(#\#){margin-inline:var(--spacing-1)}.xvlecxo:not(#\#):not(#\#){margin-inline:var(--x-marginInline)}.x1a2a7pz:not(#\#):not(#\#){outline:none}.xaw4jrz:not(#\#):not(#\#){outline:var(--_focus-outline,none)}.xysyzu8:not(#\#):not(#\#){overflow:auto}.x7giv3:not(#\#):not(#\#){overflow:clip}.xb3r6kr:not(#\#):not(#\#){overflow:hidden}.x1rea2x4:not(#\#):not(#\#){overflow:visible}.xish69e:not(#\#):not(#\#){overscroll-behavior:contain}.x8du1vd:not(#\#):not(#\#){overscroll-behavior:none}.xt970qd:not(#\#):not(#\#){padding-block:0}.x1vn5h1t:not(#\#):not(#\#){padding-block:calc((var(--size-element-lg) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ioay2v:not(#\#):not(#\#){padding-block:calc((var(--size-element-md) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1ecmfrv:not(#\#):not(#\#){padding-block:calc((var(--size-element-sm) - var(--spacing-5) - 2 * var(--border-width)) / 2)}.x1x7cmac:not(#\#):not(#\#){padding-block:calc(var(--spacing-1) - 1px)}.xwo4yc8:not(#\#):not(#\#){padding-block:calc(var(--tree-list-row-gap,0px) / 2)}.x13f7esw:not(#\#):not(#\#){padding-block:var(--spacing-0-5)}.x1hp7d8q:not(#\#):not(#\#){padding-block:var(--spacing-0)}.x1vofgu7:not(#\#):not(#\#){padding-block:var(--spacing-1-5)}.xu0wf1k:not(#\#):not(#\#){padding-block:var(--spacing-1)}.xce4md1:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x8o8v82:not(#\#):not(#\#){padding-block:var(--spacing-3)}.x1na6nto:not(#\#):not(#\#){padding-block:var(--spacing-4)}.xq6koh6:not(#\#):not(#\#){padding-block:var(--spacing-6)}.xmfvnks:not(#\#):not(#\#){padding-block:var(--spacing-8)}.x1giekp1:not(#\#):not(#\#){padding-block:var(--x-paddingBlock)}.x1uameg1:not(#\#):not(#\#){padding-block:118px}.xnjsko4:not(#\#):not(#\#){padding-inline:0}.xx2oswg:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) - 1px)}.x2hg6jq:not(#\#):not(#\#){padding-inline:calc(var(--spacing-1) + var(--border-width))}.x1kpkw9v:not(#\#):not(#\#){padding-inline:var(--_tab-strip-bleed)}.x1w6f3ag:not(#\#):not(#\#){padding-inline:var(--_textarea-inline-padding)}.xkjnx3w:not(#\#):not(#\#){padding-inline:var(--spacing-0-5)}.x17a0aqu:not(#\#):not(#\#){padding-inline:var(--spacing-0)}.x4ezzuc:not(#\#):not(#\#){padding-inline:var(--spacing-1-5)}.x7a5moj:not(#\#):not(#\#){padding-inline:var(--spacing-1)}.xixulwi:not(#\#):not(#\#){padding-inline:var(--spacing-10)}.xf314gf:not(#\#):not(#\#){padding-inline:var(--spacing-2)}.xrrkdod:not(#\#):not(#\#){padding-inline:var(--spacing-3)}.x1pzlopt:not(#\#):not(#\#){padding-inline:var(--spacing-4)}.xzz68wx:not(#\#):not(#\#){padding-inline:var(--spacing-5)}.xm7rs69:not(#\#):not(#\#){padding-inline:var(--spacing-6)}.x6xnjw4:not(#\#):not(#\#){padding-inline:var(--spacing-8)}.x30g6up:not(#\#):not(#\#){padding-inline:var(--x-paddingInline)}.x1ku5rj1:not(#\#):not(#\#){place-items:center}.x1xif8ns:not(#\#):not(#\#){scroll-padding-inline:calc(var(--_tab-strip-bleed) + var(--spacing-8))}.xdf8p4l:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0-5)}.x9lgdif:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-0)}.x1w8vatw:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1-5)}.x1u2972t:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-1)}.xw959t8:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-10)}.x1mfb6cv:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-2)}.xpnzzb2:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-3)}.x3m3szd:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-4)}.x1vx7sv0:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-5)}.x1mvw9yj:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-6)}.x1xn2tv3:not(#\#):not(#\#){scroll-padding-inline:var(--spacing-8)}.xhfbhpw:not(#\#):not(#\#){scroll-snap-type:x mandatory}.x168l2et:not(#\#):not(#\#){scroll-snap-type:y mandatory}.xmqliwb:not(#\#):not(#\#){text-decoration:line-through}.x1hl2dhg:not(#\#):not(#\#){text-decoration:none}.x1bvjpef:not(#\#):not(#\#){text-decoration:underline}.xrg7dcy:not(#\#):not(#\#){transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.xb0j27v:not(#\#):not(#\#){transition:grid-template-rows var(--duration-medium) var(--ease-standard)}.xq2gx43:not(#\#):not(#\#){transition:none}.x1ey1afo:not(#\#):not(#\#){transition:opacity var(--duration-fast)}.x1ob6yzd:not(#\#):not(#\#){transition:transform var(--duration-fast) var(--ease-standard)}.x6q1khz:focus-within:not(#\#):not(#\#){border-color:var(--color-accent)}.xk2sxw7:focus-within:not(#\#):not(#\#){border-color:var(--color-error)}.xyq33ac:focus-within:not(#\#):not(#\#){border-color:var(--color-success)}.xa1yw2k:focus-within:not(#\#):not(#\#){border-color:var(--color-warning)}.xafswnp.xafswnp:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x1dordxg:focus-within:not(#\#):not(#\#){overflow:visible}.x16s19ga:has(:focus-visible):not(#\#):not(#\#){outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)}.x64lkcz:focus:not(#\#):not(#\#){border-color:var(--color-error)}.x1lglk5v:focus:not(#\#):not(#\#){border-color:var(--color-success)}.x12sck4v:focus:not(#\#):not(#\#){border-color:var(--color-warning)}.x1uvtmcs:focus:not(#\#):not(#\#){outline:none}.xomzh7y:focus:not(#\#):not(#\#){overflow:visible}.xh2mrf5:focus:not(#\#):not(#\#){padding-block:var(--spacing-2)}.x1cf3d6k:focus:not(#\#):not(#\#){padding-inline:var(--spacing-4)}@media (forced-colors:active){.x1w1tqly.x1w1tqly:not(#\#):not(#\#){border-color:canvastext}.xmnqt3w.xmnqt3w:not(#\#):not(#\#){border-color:graytext}.xx61lck.xx61lck:not(#\#):not(#\#){border-style:solid}.x13rsnn2.x13rsnn2:not(#\#):not(#\#){border-width:1px}}@media (width<=480px){.x1a1jff.x1a1jff:not(#\#):not(#\#){gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.x9kvfbb.x9kvfbb:not(#\#):not(#\#){transition:none}}@media (hover:hover){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1ozl1p1.x1ozl1p1.x1ozl1p1:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.xilc7fp.xilc7fp.xilc7fp:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:color-mix(in srgb,var(--color-border-emphasized),var(--color-tint-hover) 20%)}}.x61roa7.x61roa7.x61roa7:where(.x1odsvnm:hover *):not(#\#):not(#\#){border-color:var(--color-border)}.x1xwh4np.x1xwh4np.x1xwh4np:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){border-color:var(--color-border-emphasized)}.x13nosk6.x13nosk6.x13nosk6:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#){text-decoration:underline}}.x1lugfcp:not(#\#):not(#\#):not(#\#){-webkit-appearance:none}.x67t5t6:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px)}.x1ua5tub:not(#\#):not(#\#):not(#\#){-webkit-box-orient:vertical}.x1yhjpo9:not(#\#):not(#\#):not(#\#){-webkit-line-clamp:var(--x-WebkitLineClamp)}.xiy8rlo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px)}.x1bv1mxo:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px)}.xo9xo30:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px)}.xt2iwb0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000)}.x5lxg6s:not(#\#):not(#\#):not(#\#){-webkit-overflow-scrolling:touch}.x1i10hfl:not(#\#):not(#\#):not(#\#){-webkit-tap-highlight-color:transparent}.xg7jpbn:not(#\#):not(#\#):not(#\#){-webkit-text-fill-color:transparent}.xpdipgo:not(#\#):not(#\#):not(#\#){-webkit-touch-callout:none}.x8gbvx8:not(#\#):not(#\#):not(#\#){align-content:flex-start}.x1pha0wt:not(#\#):not(#\#):not(#\#){align-items:baseline}.x6s0dn4:not(#\#):not(#\#):not(#\#){align-items:center}.xpqajaz:not(#\#):not(#\#):not(#\#){align-items:end}.xuk3077:not(#\#):not(#\#):not(#\#){align-items:flex-end}.x1cy8zhl:not(#\#):not(#\#):not(#\#){align-items:flex-start}.x7a106z:not(#\#):not(#\#):not(#\#){align-items:start}.x1qjc9v5:not(#\#):not(#\#):not(#\#){align-items:stretch}.xoi2r2e:not(#\#):not(#\#):not(#\#){align-self:baseline}.xamitd3:not(#\#):not(#\#):not(#\#){align-self:center}.xpvyfi4:not(#\#):not(#\#):not(#\#){align-self:flex-end}.xqcrz7y:not(#\#):not(#\#):not(#\#){align-self:flex-start}.x1y8v6su:not(#\#):not(#\#):not(#\#){align-self:start}.xkh2ocl:not(#\#):not(#\#):not(#\#){align-self:stretch}.x7dpabl:not(#\#):not(#\#):not(#\#){anchor-name:--outline-active}.x17yabm6:not(#\#):not(#\#):not(#\#){animation-delay:var(--duration-medium-min)}.xvo38ju:not(#\#):not(#\#):not(#\#){animation-delay:var(--x-animationDelay)}.xpz12be:not(#\#):not(#\#):not(#\#){animation-direction:alternate}.xmg6eyc:not(#\#):not(#\#):not(#\#){animation-duration:1.5s}.xjlvqhv:not(#\#):not(#\#):not(#\#){animation-duration:1ms}.x1c74tu6:not(#\#):not(#\#):not(#\#){animation-duration:2s}.xwms9i0:not(#\#):not(#\#):not(#\#){animation-duration:auto}.x9uej1z:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast-max)}.xb2rp9n:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-fast)}.xqgcaz:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium-max)}.x12wqnr7:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-medium)}.x14qxm4i:not(#\#):not(#\#):not(#\#){animation-duration:var(--duration-slow-min)}.xskzprw:not(#\#):not(#\#):not(#\#){animation-fill-mode:backwards}.x1u6ievf:not(#\#):not(#\#):not(#\#){animation-fill-mode:both}.x10e4vud:not(#\#):not(#\#):not(#\#){animation-fill-mode:forwards}.xa4qsjk:not(#\#):not(#\#):not(#\#){animation-iteration-count:infinite}.x1ewfqum:not(#\#):not(#\#):not(#\#){animation-name:x11lauxq-B}.xcx56e2:not(#\#):not(#\#):not(#\#){animation-name:x13kz0yu-B}.x1ffowhz:not(#\#):not(#\#):not(#\#){animation-name:x188b6p3-B}.xqcmdr3:not(#\#):not(#\#):not(#\#){animation-name:x18re5ia-B}.x3psbcj:not(#\#):not(#\#):not(#\#){animation-name:x1ahk7ht-B}.x1dvww92:not(#\#):not(#\#):not(#\#){animation-name:x1b6yrix-B}.x97zbip:not(#\#):not(#\#):not(#\#){animation-name:x1k48ry3-B}.x1gbn2au:not(#\#):not(#\#):not(#\#){animation-name:x1xhkexc-B}.xeuoslp:not(#\#):not(#\#):not(#\#){animation-name:xgnty7z-B}.x1srr2gu:not(#\#):not(#\#):not(#\#){animation-name:xiylxmw-B}.x1ka1v4i:not(#\#):not(#\#):not(#\#){animation-name:xqng64z-B}.xozk8ic:not(#\#):not(#\#):not(#\#){animation-name:xr3m334-B}.x1mta51n:not(#\#):not(#\#):not(#\#){animation-name:xtut5q7-B}.xck01x9:not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.xl1vlw0:not(#\#):not(#\#):not(#\#){animation-name:xv1hr86-B}.x1i331go:not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x190lv1:not(#\#):not(#\#):not(#\#){animation-timeline:view(y)}.x4hg4is:not(#\#):not(#\#):not(#\#){animation-timing-function:ease-in-out}.x1esw782:not(#\#):not(#\#):not(#\#){animation-timing-function:linear}.x193epu2:not(#\#):not(#\#):not(#\#){animation-timing-function:steps(10,end)}.x128ha8g:not(#\#):not(#\#):not(#\#){animation-timing-function:var(--ease-standard)}.xjyslct:not(#\#):not(#\#):not(#\#){appearance:none}.x1plog1:not(#\#):not(#\#):not(#\#){aspect-ratio:1}.xioom0i:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--button-icon-only-aspect)}.x10y9f9r:not(#\#):not(#\#):not(#\#){aspect-ratio:var(--x-aspectRatio)}.xvn2z4z:not(#\#):not(#\#):not(#\#){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.xlp1x4z:not(#\#):not(#\#):not(#\#){backface-visibility:hidden}.xx83zyx:not(#\#):not(#\#):not(#\#){background-clip:padding-box}.x1rkw3yq:not(#\#):not(#\#):not(#\#){background-color:#fff9}.xtwfq29:not(#\#):not(#\#):not(#\#){background-color:currentColor}.xgcd1z6:not(#\#):not(#\#):not(#\#){background-color:inherit}.xcpsgoo:not(#\#):not(#\#):not(#\#){background-color:#00000080}.xjbqb8w:not(#\#):not(#\#):not(#\#){background-color:#0000}.xgcxg3y:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent-muted)}.x1ewilqj:not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1o0wnni:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-blue)}.x1eiddq6:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-body)}.x1de1mus:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-card)}.x1rgj867:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-cyan)}.x1l5t2a3:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-error-inverted)}.xspzpui:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}.x1sqjeoo:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-green)}.xenstv7:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-inverted)}.xwmxj5m:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1e9xt6e:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-orange)}.xnpoty2:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-pink)}.x1prclbq:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-popover)}.x16i6n6f:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-purple)}.x1cibrc5:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-red)}.x10xzikg:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}.x1jtji5o:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-teal)}.x1bo7t0x:not(#\#):not(#\#):not(#\#){background-color:var(--color-background-yellow)}.x7njt3n:not(#\#):not(#\#):not(#\#){background-color:var(--color-border-emphasized)}.x1m4xfpy:not(#\#):not(#\#):not(#\#){background-color:var(--color-border)}.x1pritpl:not(#\#):not(#\#):not(#\#){background-color:var(--color-error-muted)}.x1pjz0fi:not(#\#):not(#\#):not(#\#){background-color:var(--color-error)}.xowkcby:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1q5y3ey:not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-secondary)}.x17x4s8c:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1azo05:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-accent)}.xfba6wv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-error)}.x9mohwv:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-success)}.xmgwp2l:not(#\#):not(#\#):not(#\#){background-color:var(--color-on-warning)}.x1lmrjuc:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xi89dp7:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.x1u4601x:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay)}.xprdx6m:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}.xu13z74:not(#\#):not(#\#):not(#\#){background-color:var(--color-success-muted)}.xdsz4j9:not(#\#):not(#\#):not(#\#){background-color:var(--color-success)}.xzyc27v:not(#\#):not(#\#):not(#\#){background-color:var(--color-syntax-background)}.x16fr6go:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-disabled)}.x19aspcf:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-primary)}.xdomwnj:not(#\#):not(#\#):not(#\#){background-color:var(--color-text-secondary)}.xdsb6cv:not(#\#):not(#\#):not(#\#){background-color:var(--color-track)}.x24i8r5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning-muted)}.x1q8g9m5:not(#\#):not(#\#):not(#\#){background-color:var(--color-warning)}.x1fd97le:not(#\#):not(#\#):not(#\#){background-color:var(--table-sticky-background,var(--color-background-card))}.xl8spv7:not(#\#):not(#\#):not(#\#){background-color:var(--x-backgroundColor)}.xafqdz2:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(to bottom,var(--color-background-surface) 60%,transparent)}.x1vrk509:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-background-muted),var(--color-background-muted))}.x14bno8m:not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-neutral),var(--color-neutral))}.x18o3ruo:not(#\#):not(#\#):not(#\#){background-image:none}.x1mwwwfo:not(#\#):not(#\#):not(#\#){border-collapse:collapse}.x16uus16:not(#\#):not(#\#):not(#\#){border-end-end-radius:0}.x1eprgri:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_banner-radius,var(--radius-container))}.x6k0y1c:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_chat-composer-radius)}.xoao14b:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--_field-radius)}.x14i3lts:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1dgc8on:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-full)}.x1whkvtz:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-inner)}.xbiv7yw:not(#\#):not(#\#):not(#\#){border-end-start-radius:0}.x1k5g1gk:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_banner-radius,var(--radius-container))}.xkvxy4d:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--_chat-composer-radius)}.xquck67:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1wc3881:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-full)}.xrfs2vl:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-inner)}.xl0t3rv:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border-emphasized)}.x1gejf6u:not(#\#):not(#\#):not(#\#){border-inline-end-color:var(--color-border)}.x18b5jzi:not(#\#):not(#\#):not(#\#){border-inline-end-style:solid}.x1lun4ml:not(#\#):not(#\#):not(#\#){border-inline-end-width:1px}.xw8tdv1:not(#\#):not(#\#):not(#\#){border-inline-end-width:var(--border-width)}.x14ydlgx:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border-emphasized)}.x1j92z86:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-border)}.xrvmtm5:not(#\#):not(#\#):not(#\#){border-inline-start-color:var(--color-on-accent)}.x1t7ytsu:not(#\#):not(#\#):not(#\#){border-inline-start-style:solid}.xpilrb4:not(#\#):not(#\#):not(#\#){border-inline-start-width:1px}.xgbv0en:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--border-width)}.xtpqe59:not(#\#):not(#\#):not(#\#){border-inline-start-width:var(--spacing-0-5)}.x1gukg7c:not(#\#):not(#\#):not(#\#){border-spacing:0}.x1ga7v0g:not(#\#):not(#\#):not(#\#){border-start-end-radius:0}.x13nour3:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_banner-radius,var(--radius-container))}.xzc3kxz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_chat-composer-radius)}.x1g2gkjz:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--_field-radius)}.xg0tfu:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-chat)}.x7hs6f1:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-container)}.x8agd5o:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-full)}.x126per9:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-inner)}.x15mokao:not(#\#):not(#\#):not(#\#){border-start-start-radius:0}.xwxb7qi:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_banner-radius,var(--radius-container))}.xy7p8pm:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--_chat-composer-radius)}.x1n70msy:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-chat)}.x81l70g:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-container)}.x19415el:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-full)}.x3qb8m:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-inner)}.x183tx6i:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-page)}.x1lp15jv:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border-emphasized)}.x1er153n:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-border)}.x1iobdd1:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 1px var(--color-text-primary)}.x1gnnqk1:not(#\#):not(#\#):not(#\#){box-shadow:none}.x1p8z4y0:not(#\#):not(#\#):not(#\#){box-shadow:var(--_card-ring,0 0 transparent),var(--_card-elevation,0 0 transparent)}.x1kcpxr7:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-high)}.x1i5ehqx:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-low)}.x14hfi27:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x9f619:not(#\#):not(#\#):not(#\#){box-sizing:border-box}.x1afcbsf:not(#\#):not(#\#):not(#\#){box-sizing:content-box}.xbuiw85:not(#\#):not(#\#):not(#\#){caret-color:#0000}.xxugrtn:not(#\#):not(#\#):not(#\#){caret-color:var(--color-accent)}.x1hyvwdk:not(#\#):not(#\#):not(#\#){clip-path:inset(50%)}.xzpqnlu:not(#\#):not(#\#):not(#\#){clip:rect(0,0,0,0)}.xntwwlm:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.x108lcm5:not(#\#):not(#\#):not(#\#){--lightningcss-light: ;--lightningcss-dark:initial}}.x19aimcq:not(#\#):not(#\#):not(#\#){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.xj8ax7g:not(#\#):not(#\#):not(#\#){color:red}.x1heor9g:not(#\#):not(#\#):not(#\#){color:inherit}.x19co3pv:not(#\#):not(#\#):not(#\#){color:#0000}.x1gb3s7i:not(#\#):not(#\#):not(#\#){color:var(--_item-description-color,var(--color-text-secondary))}.x5tbw38:not(#\#):not(#\#):not(#\#){color:var(--_item-label-color,var(--color-text-primary))}.xqwr325:not(#\#):not(#\#):not(#\#){color:var(--color-accent)}.xrkvqaz:not(#\#):not(#\#):not(#\#){color:var(--color-background-surface)}.xjt36v0:not(#\#):not(#\#):not(#\#){color:var(--color-error)}.x1fns2mt:not(#\#):not(#\#):not(#\#){color:var(--color-icon-blue)}.x157w0xa:not(#\#):not(#\#):not(#\#){color:var(--color-icon-cyan)}.xqa6c3m:not(#\#):not(#\#):not(#\#){color:var(--color-icon-disabled)}.x1eyinzz:not(#\#):not(#\#):not(#\#){color:var(--color-icon-gray)}.xmxeech:not(#\#):not(#\#):not(#\#){color:var(--color-icon-green)}.xxu74a4:not(#\#):not(#\#):not(#\#){color:var(--color-icon-orange)}.x1kxxfg5:not(#\#):not(#\#):not(#\#){color:var(--color-icon-pink)}.xtbr613:not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.xzdw94u:not(#\#):not(#\#):not(#\#){color:var(--color-icon-purple)}.xeffzf7:not(#\#):not(#\#):not(#\#){color:var(--color-icon-red)}.xv9yike:not(#\#):not(#\#):not(#\#){color:var(--color-icon-secondary)}.x1f3zxcb:not(#\#):not(#\#):not(#\#){color:var(--color-icon-teal)}.x1g6zdft:not(#\#):not(#\#):not(#\#){color:var(--color-icon-yellow)}.x17wrial:not(#\#):not(#\#):not(#\#){color:var(--color-on-accent)}.x9e3rv5:not(#\#):not(#\#):not(#\#){color:var(--color-on-dark)}.x1m024r3:not(#\#):not(#\#):not(#\#){color:var(--color-on-error)}.xri61p4:not(#\#):not(#\#):not(#\#){color:var(--color-on-success)}.xrebv38:not(#\#):not(#\#):not(#\#){color:var(--color-on-warning)}.xtjic6:not(#\#):not(#\#):not(#\#){color:var(--color-success)}.x1mjzq1q:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-comment)}.xdfisg:not(#\#):not(#\#):not(#\#){color:var(--color-syntax-variable)}.xjse4m1:not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}.x1vvqiwl:not(#\#):not(#\#):not(#\#){color:var(--color-text-blue)}.x1txnczv:not(#\#):not(#\#):not(#\#){color:var(--color-text-cyan)}.xnbbluu:not(#\#):not(#\#):not(#\#){color:var(--color-text-disabled)}.xru1t7f:not(#\#):not(#\#):not(#\#){color:var(--color-text-gray)}.xltfdvo:not(#\#):not(#\#):not(#\#){color:var(--color-text-green)}.xm47u9q:not(#\#):not(#\#):not(#\#){color:var(--color-text-orange)}.xiuofww:not(#\#):not(#\#):not(#\#){color:var(--color-text-pink)}.x1tgivj0:not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x1m9wyeb:not(#\#):not(#\#):not(#\#){color:var(--color-text-purple)}.x1joocv1:not(#\#):not(#\#):not(#\#){color:var(--color-text-red)}.xv1l7n4:not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}.x9x0lbs:not(#\#):not(#\#):not(#\#){color:var(--color-text-teal)}.xdhq94a:not(#\#):not(#\#):not(#\#){color:var(--color-text-yellow)}.xs3pv69:not(#\#):not(#\#):not(#\#){color:var(--color-warning)}.xf5zn4v:not(#\#):not(#\#):not(#\#){column-gap:calc(var(--spacing-3) + var(--border-width) + var(--spacing-4))}.x1kihgfc:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0-5)}.x1o57wo1:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-0)}.x1thn6ci:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1-5)}.x1lfs0n9:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-1)}.x1p37tyl:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-10)}.xak3so:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-2)}.xewh9hi:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-3)}.xty4p9g:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-4)}.x1eqhezk:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-5)}.x3qlgwd:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-6)}.xicv188:not(#\#):not(#\#):not(#\#){column-gap:var(--spacing-8)}.xawy1a7:not(#\#):not(#\#):not(#\#){contain:layout style}.x12h1iku:not(#\#):not(#\#):not(#\#){container-type:inline-size}.xb5mbof:not(#\#):not(#\#):not(#\#){content-visibility:auto}.xfrknyr:not(#\#):not(#\#):not(#\#){counter-increment:astryx-list}.xif0320:not(#\#):not(#\#):not(#\#){counter-reset:astryx-list}.x1khind5:not(#\#):not(#\#):not(#\#){counter-reset:var(--x-counterReset)}.xicojor:not(#\#):not(#\#):not(#\#){cursor:col-resize}.xt0e3qv:not(#\#):not(#\#):not(#\#){cursor:default}.x7eptgl:not(#\#):not(#\#):not(#\#){cursor:ew-resize}.x1jm3nie:not(#\#):not(#\#):not(#\#){cursor:grab}.xi9pz9s:not(#\#):not(#\#):not(#\#){cursor:grabbing}.xmper1u:not(#\#):not(#\#):not(#\#){cursor:inherit}.x1ypdohk:not(#\#):not(#\#):not(#\#){cursor:pointer}.xyozgr7:not(#\#):not(#\#):not(#\#){cursor:row-resize}.x1ed109x:not(#\#):not(#\#):not(#\#){cursor:text}.x1huxd7x:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.x104kibb:not(#\#):not(#\#):not(#\#){display:-webkit-box}.x1lliihq:not(#\#):not(#\#):not(#\#){display:block}.xjp7ctv:not(#\#):not(#\#):not(#\#){display:contents}.x78zum5:not(#\#):not(#\#):not(#\#){display:flex}.xrvj5dj:not(#\#):not(#\#):not(#\#){display:grid}.x1rg5ohu:not(#\#):not(#\#):not(#\#){display:inline-block}.x3nfvp2:not(#\#):not(#\#):not(#\#){display:inline-flex}.xwz0xwf:not(#\#):not(#\#):not(#\#){display:inline-grid}.xt0psk2:not(#\#):not(#\#):not(#\#){display:inline}.x1s85apg:not(#\#):not(#\#):not(#\#){display:none}.x11ke7fs:not(#\#):not(#\#):not(#\#){display:var(--separator-display)}.xbh8q5q:not(#\#):not(#\#):not(#\#){fill:none}.x1r8uery:not(#\#):not(#\#):not(#\#){flex-basis:0}.xrjwirl:not(#\#):not(#\#):not(#\#){flex-basis:196px}.xjpgo6f:not(#\#):not(#\#):not(#\#){flex-basis:200px}.xchdapg:not(#\#):not(#\#):not(#\#){flex-basis:300px}.xgualba:not(#\#):not(#\#):not(#\#){flex-basis:8rem}.xdl72j9:not(#\#):not(#\#):not(#\#){flex-basis:auto}.x3ieub6:not(#\#):not(#\#):not(#\#){flex-direction:column-reverse}.xdt5ytf:not(#\#):not(#\#):not(#\#){flex-direction:column}.x15zctf7:not(#\#):not(#\#):not(#\#){flex-direction:row-reverse}.x1q0g3np:not(#\#):not(#\#):not(#\#){flex-direction:row}.x1c4vz4f:not(#\#):not(#\#):not(#\#){flex-grow:0}.x1iyjqo2:not(#\#):not(#\#):not(#\#){flex-grow:1}.xgyuaek:not(#\#):not(#\#):not(#\#){flex-grow:2}.x2lah0s:not(#\#):not(#\#):not(#\#){flex-shrink:0}.xs83m0k:not(#\#):not(#\#):not(#\#){flex-shrink:1}.x1g3ib7:not(#\#):not(#\#):not(#\#){flex-shrink:10}.xozqiw3:not(#\#):not(#\#):not(#\#){flex-wrap:nowrap}.x8hhl5t:not(#\#):not(#\#):not(#\#){flex-wrap:wrap-reverse}.x1a02dak:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}.xjb2p0i:not(#\#):not(#\#):not(#\#){font-family:inherit}.x9ynric:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-body)}.x9m5x89:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-code)}.x1g81bgm:not(#\#):not(#\#):not(#\#){font-family:var(--font-family-heading)}.xboafo0:not(#\#):not(#\#):not(#\#){font-size:.75rem}.x1603h9y:not(#\#):not(#\#):not(#\#){font-size:1.25rem}.xngnso2:not(#\#):not(#\#):not(#\#){font-size:1.5rem}.x1k6wstc:not(#\#):not(#\#):not(#\#){font-size:10px}.xfifm61:not(#\#):not(#\#):not(#\#){font-size:12px}.xif65rj:not(#\#):not(#\#):not(#\#){font-size:14px}.x1j61zf2:not(#\#):not(#\#):not(#\#){font-size:16px}.x1jchvi3:not(#\#):not(#\#):not(#\#){font-size:1rem}.xwsyq91:not(#\#):not(#\#):not(#\#){font-size:20px}.x1qlqyl8:not(#\#):not(#\#):not(#\#){font-size:inherit}.xhs0kqb:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xl)}.x16a80zy:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-2xs)}.x10srzze:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xl)}.x10p7juq:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-3xs)}.xqcvi3d:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xl)}.xxc45ev:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-4xs)}.x1j29vfg:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-base)}.xc7cgfe:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-lg)}.x1eqnyfr:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-sm)}.x1wqms48:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xl)}.x51wmvv:not(#\#):not(#\#):not(#\#){font-size:var(--font-size-xs)}.xho7bvi:not(#\#):not(#\#):not(#\#){font-size:var(--spacing-4)}.xjm74w1:not(#\#):not(#\#):not(#\#){font-size:var(--text-body-size)}.xp03k98:not(#\#):not(#\#):not(#\#){font-size:var(--text-code-size)}.xsub3ws:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-1-size)}.x1yego12:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-2-size)}.xlgnzhf:not(#\#):not(#\#):not(#\#){font-size:var(--text-display-3-size)}.xcg7oai:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-1-size)}.x1xvnhcw:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-2-size)}.xii13ha:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-3-size)}.x8tkxat:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-4-size)}.xsgqta0:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-5-size)}.xw5ohdf:not(#\#):not(#\#):not(#\#){font-size:var(--text-heading-6-size)}.xcr08ib:not(#\#):not(#\#):not(#\#){font-size:var(--text-label-size)}.x18juvz8:not(#\#):not(#\#):not(#\#){font-size:var(--text-large-size)}.x141an7d:not(#\#):not(#\#):not(#\#){font-size:var(--text-supporting-size)}.xdmh292:not(#\#):not(#\#):not(#\#){font-size:var(--x-fontSize)}.x1j61x8r:not(#\#):not(#\#):not(#\#){font-style:normal}.xss6m8b:not(#\#):not(#\#):not(#\#){font-variant-numeric:tabular-nums}.xk50ysn:not(#\#):not(#\#):not(#\#){font-weight:500}.x1s688f:not(#\#):not(#\#):not(#\#){font-weight:600}.x1pd3egz:not(#\#):not(#\#):not(#\#){font-weight:inherit}.x1lvx875:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-bold)}.x1e4wzip:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-medium)}.x1sodnla:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-normal)}.x2mo6ok:not(#\#):not(#\#):not(#\#){font-weight:var(--font-weight-semibold)}.xxovm9e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-body-weight)}.xx3eeay:not(#\#):not(#\#):not(#\#){font-weight:var(--text-code-weight)}.x1txul5o:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-1-weight)}.x1y36c3f:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-2-weight)}.x1on40hk:not(#\#):not(#\#):not(#\#){font-weight:var(--text-display-3-weight)}.x1v68xuy:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-1-weight)}.x12yy4cs:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-2-weight)}.x1jcxfy8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-3-weight)}.x2hcmsi:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-4-weight)}.xno150v:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-5-weight)}.x1pw4frv:not(#\#):not(#\#):not(#\#){font-weight:var(--text-heading-6-weight)}.xmhvcl5:not(#\#):not(#\#):not(#\#){font-weight:var(--text-label-weight)}.x149oux8:not(#\#):not(#\#):not(#\#){font-weight:var(--text-large-weight)}.xv8on6e:not(#\#):not(#\#):not(#\#){font-weight:var(--text-supporting-weight)}.x1kzknox:not(#\#):not(#\#):not(#\#){forced-color-adjust:none}.xu6a5m6:not(#\#):not(#\#):not(#\#){grid-auto-columns:1fr}.x1mt1orb:not(#\#):not(#\#):not(#\#){grid-auto-flow:column}.xhij9v2:not(#\#):not(#\#):not(#\#){grid-auto-rows:var(--x-gridAutoRows)}.xcrlgei:not(#\#):not(#\#):not(#\#){grid-column-start:1}.x1agbcgv:not(#\#):not(#\#):not(#\#){grid-row-start:1}.x134kloy:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto 1fr}.x52fmzj:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr auto}.x1y6fwsi:not(#\#):not(#\#):not(#\#){grid-template-columns:1fr}.x1g3yg12:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr auto}.x1pmbctz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto 1fr}.x1wthsqz:not(#\#):not(#\#):not(#\#){grid-template-columns:auto repeat(7,1fr)}.x1mzazjb:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(7,1fr)}.x189bvgu:not(#\#):not(#\#):not(#\#){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.x1xx4m37:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--_codeblock-gutter-width) 1fr}.xqketvx:not(#\#):not(#\#):not(#\#){grid-template-columns:var(--x-gridTemplateColumns)}.xihq33y:not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}.x1tu4anv:not(#\#):not(#\#):not(#\#){grid-template-rows:1fr}.xy8nx85:not(#\#):not(#\#):not(#\#){grid-template-rows:repeat(6,1fr)}.xtijo5x:not(#\#):not(#\#):not(#\#){inset-inline-end:0}.xz03a8w:not(#\#):not(#\#):not(#\#){inset-inline-end:2px}.x1oinnt5:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-md) - 20px) / 2 - 1px)}.x8qlsd8:not(#\#):not(#\#):not(#\#){inset-inline-end:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x13oyzgk:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--_textarea-inline-padding)}.xy3asu9:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-1)}.x72tfeb:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-2)}.x1mcfs9z:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--spacing-3)}.xqxgn94:not(#\#):not(#\#):not(#\#){inset-inline-end:var(--x-insetInlineEnd)}.x1o0tod:not(#\#):not(#\#):not(#\#){inset-inline-start:0}.x9p6ekw:not(#\#):not(#\#):not(#\#){inset-inline-start:14px}.xaoy8p5:not(#\#):not(#\#):not(#\#){inset-inline-start:2px}.xbudbmw:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1kiyvbf:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--_textarea-inline-padding)}.x1ybfrjj:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-3)}.x1lxsm33:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--x-insetInlineStart)}.xc8icb0:not(#\#):not(#\#):not(#\#){isolation:isolate}.xl56j7k:not(#\#):not(#\#):not(#\#){justify-content:center}.x13a6bvl:not(#\#):not(#\#):not(#\#){justify-content:flex-end}.x1nhvcw1:not(#\#):not(#\#):not(#\#){justify-content:flex-start}.x1l1ennw:not(#\#):not(#\#):not(#\#){justify-content:space-around}.x1qughib:not(#\#):not(#\#):not(#\#){justify-content:space-between}.xaw8158:not(#\#):not(#\#):not(#\#){justify-content:space-evenly}.x1o2pa38:not(#\#):not(#\#):not(#\#){justify-items:center}.x4xo5sw:not(#\#):not(#\#):not(#\#){justify-items:end}.x619ttb:not(#\#):not(#\#):not(#\#){justify-items:start}.xl4xnwh:not(#\#):not(#\#):not(#\#){justify-items:stretch}.x7v7x1q:not(#\#):not(#\#):not(#\#){justify-self:center}.x1lqcxt8:not(#\#):not(#\#):not(#\#){justify-self:start}.x14ju556:not(#\#):not(#\#):not(#\#){line-height:0}.xo5v014:not(#\#):not(#\#):not(#\#){line-height:1}.x19v9tvf:not(#\#):not(#\#):not(#\#){line-height:22px}.x15bjb6t:not(#\#):not(#\#):not(#\#){line-height:inherit}.x1ojctns:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-4)}.x7acx1w:not(#\#):not(#\#):not(#\#){line-height:var(--spacing-5)}.xw6l6zx:not(#\#):not(#\#):not(#\#){line-height:var(--text-body-leading)}.x17iicif:not(#\#):not(#\#):not(#\#){line-height:var(--text-code-leading)}.x112ttwr:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-1-leading)}.xh0iwvy:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-2-leading)}.x1ujwuaq:not(#\#):not(#\#):not(#\#){line-height:var(--text-display-3-leading)}.xfmsba7:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-1-leading)}.x1cpk1wn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-2-leading)}.xwjzt0u:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-3-leading)}.xqerer:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-4-leading)}.xo3gurs:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-5-leading)}.xeixjfn:not(#\#):not(#\#):not(#\#){line-height:var(--text-heading-6-leading)}.x1kq96og:not(#\#):not(#\#):not(#\#){line-height:var(--text-label-leading)}.xf74fhv:not(#\#):not(#\#):not(#\#){line-height:var(--text-large-leading)}.x1ltkj2j:not(#\#):not(#\#):not(#\#){line-height:var(--text-supporting-leading)}.x3ct3a4:not(#\#):not(#\#):not(#\#){list-style-type:none}.x14z9mp:not(#\#):not(#\#):not(#\#){margin-inline-end:0}.x1fcf3bl:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--container-padding-inline-end,0px))}.x1kpg4um:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.xkd40ry:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-1))}.x3kzqx6:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(-1 * var(--spacing-2))}.xmequkd:not(#\#):not(#\#):not(#\#){margin-inline-end:calc(var(--spacing-1) * -1)}.xnur1sd:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--spacing-1)}.x1c9tiao:not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-marginInlineEnd)}.x1qfufaz:not(#\#):not(#\#):not(#\#){margin-inline-start:-8px}.x1lziwak:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.xvc5jky:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}.xd10s4z:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--border-width))}.xojxgvx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--container-padding-inline-start,0px))}.x1wim8z0:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--layout-padding-inner-x,var(--spacing-4)))}.x1s1akpx:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(-1 * var(--spacing-2))}.x1xrm450:not(#\#):not(#\#):not(#\#){margin-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.x12vn87o:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_tree-indent,0px)}.xladpz9:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-0-5)}.x11g1kdw:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-1)}.x1l10yog:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--spacing-6)}.x4lel18:not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-marginInlineStart)}.xkm2don:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.xw26lqc:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.xr5yg4x:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.xtdd0ob:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to left,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xoj6v2h:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1b5cd1y:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1),black calc(100% - var(--spacing-1)),#0000004d calc(100% - 2px),transparent 100%)}.x1ujl4f5:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));-webkit-mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1));mask-image:linear-gradient(to right,transparent 0%,#0000004d 2px,black var(--spacing-1))}.xq05pg6:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)),black calc(100% - calc(var(--_tab-strip-bleed) + var(--spacing-8))),transparent calc(100% - var(--_tab-strip-bleed)))}.x1hua2o0:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1cb67k9:not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(#0000,#0000);mask-image:linear-gradient(#0000,#0000)}.xw4ya9i:not(#\#):not(#\#):not(#\#){-webkit-mask-image:none;mask-image:none}.x19kjcj4:not(#\#):not(#\#):not(#\#){object-fit:contain}.xl1xv1r:not(#\#):not(#\#):not(#\#){object-fit:cover}.x1xyvc85:not(#\#):not(#\#):not(#\#){opacity:.15}.xvpkmg4:not(#\#):not(#\#):not(#\#){opacity:.25}.xuzhngd:not(#\#):not(#\#):not(#\#){opacity:.3}.x3onkmb:not(#\#):not(#\#):not(#\#){opacity:.35}.xbyyjgo:not(#\#):not(#\#):not(#\#){opacity:.5}.x197sbye:not(#\#):not(#\#):not(#\#){opacity:.6}.xg01cxk:not(#\#):not(#\#):not(#\#){opacity:0}.x1hc1fzr:not(#\#):not(#\#):not(#\#){opacity:1}.x1wnsjo:not(#\#):not(#\#):not(#\#){opacity:var(--_conceal-opacity,1)}.xgsobzw:not(#\#):not(#\#):not(#\#){opacity:var(--_reveal-opacity,1)}.x1i7u4iq:not(#\#):not(#\#):not(#\#){opacity:var(--_toast-swipe-opacity,1)}.x1clqncf:not(#\#):not(#\#):not(#\#){order:-1}.x1g77sc7:not(#\#):not(#\#):not(#\#){order:0}.x1wfwxd8:not(#\#):not(#\#):not(#\#){outline-offset:0}.x1kvmbwa:not(#\#):not(#\#):not(#\#){outline-offset:var(--_focus-outline-offset,0)}.x1t137rt:not(#\#):not(#\#):not(#\#){outline-style:none}.x1k57tk5:not(#\#):not(#\#):not(#\#){outline-width:0}.x9y5y3v:not(#\#):not(#\#):not(#\#){overflow-clip-margin:1px}.xj0a0fe:not(#\#):not(#\#):not(#\#){overflow-wrap:anywhere}.x1mzt3pk:not(#\#):not(#\#):not(#\#){overflow-wrap:break-word}.x1h4wwuj:not(#\#):not(#\#):not(#\#){overflow-wrap:normal}.xyri2b:not(#\#):not(#\#):not(#\#){padding-inline-end:0}.x1g2apga:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-12))}.xp2dy4z:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.x12frdag:not(#\#):not(#\#):not(#\#){padding-inline-end:calc(var(--container-padding-inline-end) - var(--border-width))}.x1g0rcpp:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1by8st6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.x17sfb9:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-number-input-padding-inline-end,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x64h4k7:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--container-padding-inline-end)}.x1peupej:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-inner-x,var(--spacing-4))}.xpc6k2p:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--layout-padding-outer-x,var(--spacing-4))}.x1le3yxw:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0-5)}.x1s0aq8i:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-0)}.x17hk9do:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1-5)}.x1nryj5t:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-1)}.x160ivqr:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-10)}.x1djylfy:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-2)}.x1t818jl:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-3)}.xnjyzlh:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-4)}.xdbrk9v:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-5)}.x1we12cn:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-6)}.x1q91b2g:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--spacing-8)}.x120eax6:not(#\#):not(#\#):not(#\#){padding-inline-end:var(--x-paddingInlineEnd)}.x1c1uobl:not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1f43n9v:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(16px + var(--spacing-1-5))}.x1b6te9z:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--_textarea-inline-padding) + var(--spacing-6))}.xs19ii7:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--container-padding-inline-start) - var(--border-width))}.x2a0j69:not(#\#):not(#\#):not(#\#){padding-inline-start:calc(var(--spacing-2) - var(--spacing-1) + 1px)}.xf4btlh:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xqmdmw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x1jni19p:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-number-input-padding-inline-start,var(--astryx-number-input-padding-inline,var(--astryx-number-input-padding,var(--spacing-2))))}.x1c35znw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--container-padding-inline-start)}.xwjyata:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-inner-x,var(--spacing-4))}.x139j0dd:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--layout-padding-outer-x,var(--spacing-4))}.x138rykx:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0-5)}.x18gyask:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-0)}.xfti1ec:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1-5)}.x1vsv5vr:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-1)}.xqp078j:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-10)}.xc8afjc:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-11)}.x19b7t93:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-12)}.x12gdq22:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-2)}.x126nfab:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-3)}.x1rey3nv:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-4)}.x1blguxw:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-5)}.x31w388:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-6)}.xchaq28:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-7)}.x1j3hnjz:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--spacing-8)}.xnvo3vl:not(#\#):not(#\#):not(#\#){padding-inline-start:var(--x-paddingInlineStart)}.x201tam:not(#\#):not(#\#):not(#\#){perspective:520px}.x67bb7w:not(#\#):not(#\#):not(#\#){pointer-events:auto}.x47corl:not(#\#):not(#\#):not(#\#){pointer-events:none}.x1tsffl5:not(#\#):not(#\#):not(#\#){position-anchor:--outline-active}.x10l6tqk:not(#\#):not(#\#):not(#\#){position:absolute}.xixxii4:not(#\#):not(#\#):not(#\#){position:fixed}.x1n2onr6:not(#\#):not(#\#):not(#\#){position:relative}.x1uhb9sk:not(#\#):not(#\#):not(#\#){position:static}.x7wzq59:not(#\#):not(#\#):not(#\#){position:sticky}.x1mf7ja4:not(#\#):not(#\#):not(#\#){position:var(--_reveal-position,static)}.xio8zfp:not(#\#):not(#\#):not(#\#){r:calc(var(--_spinner-ring-diameter) / 2)}.xtt52l0:not(#\#):not(#\#):not(#\#){resize:none}.x288g5:not(#\#):not(#\#):not(#\#){resize:vertical}.xajebq8:not(#\#):not(#\#):not(#\#){row-gap:calc(var(--spacing-1) - 1px)}.x1tw44j4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0-5)}.x6yxi7o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-0)}.xhq53yo:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1-5)}.x1ngg2t4:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-1)}.x1xpicb7:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-10)}.x1x7z4sm:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-2)}.x4olc9o:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-3)}.xtx9w7w:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-4)}.x1iu6piu:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-5)}.xczp1bk:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-6)}.xgx0vcf:not(#\#):not(#\#):not(#\#){row-gap:var(--spacing-8)}.xkcv6ua:not(#\#):not(#\#):not(#\#){scroll-behavior:smooth}.xrw9175:not(#\#):not(#\#):not(#\#){scroll-padding-block-end:48px}.x1hdbdi8:not(#\#):not(#\#):not(#\#){scroll-snap-align:center}.x1bhewko:not(#\#):not(#\#):not(#\#){scroll-snap-align:start}.x1rohswg:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.x1vy8frr:not(#\#):not(#\#):not(#\#){stroke-dasharray:calc(var(--_spinner-ring-diameter) * 1.1781) calc(var(--_spinner-ring-diameter) * 1.9635)}.x1owpc8m:not(#\#):not(#\#):not(#\#){stroke-linecap:round}.x7bo2k:not(#\#):not(#\#):not(#\#){stroke-opacity:.3}.x1smxkh6:not(#\#):not(#\#):not(#\#){stroke-opacity:.302}.x1g350g8:not(#\#):not(#\#):not(#\#){stroke-opacity:1}.xgw3ha0:not(#\#):not(#\#):not(#\#){stroke-width:var(--_spinner-ring-stroke)}.xtve3lm:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-color)}.xalkhop:not(#\#):not(#\#):not(#\#){stroke:var(--spinner-track-color)}.xeq4nuv:not(#\#):not(#\#):not(#\#){tab-size:2}.x1drmoe9:not(#\#):not(#\#):not(#\#){table-layout:auto}.x140o2bo:not(#\#):not(#\#):not(#\#){table-layout:fixed}.x2b8uid:not(#\#):not(#\#):not(#\#){text-align:center}.xp4054r:not(#\#):not(#\#):not(#\#){text-align:end}.x16tdsg8:not(#\#):not(#\#):not(#\#){text-align:inherit}.x1yc453h:not(#\#):not(#\#):not(#\#){text-align:start}.x1b2iylo:not(#\#):not(#\#):not(#\#){text-box-edge:cap alphabetic}.xwgcxoh:not(#\#):not(#\#):not(#\#){text-box-trim:trim-both}.xycaml9:not(#\#):not(#\#):not(#\#){-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);-webkit-text-decoration-color:var(--color-border-emphasized);text-decoration-color:var(--color-border-emphasized)}.xujl8zx:not(#\#):not(#\#):not(#\#){text-decoration-line:underline}.xev0dqp:not(#\#):not(#\#):not(#\#){text-decoration-style:dashed}.xlyipyv:not(#\#):not(#\#):not(#\#){text-overflow:ellipsis}.xtvhhri:not(#\#):not(#\#):not(#\#){text-transform:uppercase}.xrys4gj:not(#\#):not(#\#):not(#\#){text-underline-offset:2px}.x11b3rvo:not(#\#):not(#\#):not(#\#){text-underline-offset:var(--spacing-0-5)}.x1w2vvpw:not(#\#):not(#\#):not(#\#){text-wrap:balance}.xebhuq6:not(#\#):not(#\#):not(#\#){text-wrap:nowrap}.x1fzhlzt:not(#\#):not(#\#):not(#\#){text-wrap:pretty}.xk4td0m:not(#\#):not(#\#):not(#\#){text-wrap:wrap}.x5ve5x3:not(#\#):not(#\#):not(#\#){touch-action:none}.x1bblx7b:not(#\#):not(#\#):not(#\#){touch-action:pan-x}.xx69xxh:not(#\#):not(#\#):not(#\#){touch-action:pan-y}.x1g0ag68:not(#\#):not(#\#):not(#\#){transform-origin:50%}.x1oyok0e:not(#\#):not(#\#):not(#\#){transform-style:preserve-3d}.x1c071of:not(#\#):not(#\#):not(#\#){transform:none}.x7p49u4:not(#\#):not(#\#):not(#\#){transform:rotate(0)}.x19jd1h0:not(#\#):not(#\#):not(#\#){transform:rotate(180deg)}.x1iffjtl:not(#\#):not(#\#):not(#\#){transform:rotate(90deg)}.x3oybdh:not(#\#):not(#\#):not(#\#){transform:scale(1)}.x11lhmoz:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}.x1m9mm8y:not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xv8yid9:not(#\#):not(#\#):not(#\#){transform:translate(25%,25%)}.x4v1no5:not(#\#):not(#\#):not(#\#){transform:translate(50%,50%)}.x5i6ehr:not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xuuh30:not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xbryuvx:not(#\#):not(#\#):not(#\#){transform:translate(0)}.xumwmo6:not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xv5t66b:not(#\#):not(#\#):not(#\#){transform:translate(12px)}.x15481yp:not(#\#):not(#\#):not(#\#){transform:translate(14px)}.xitnhlw:not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x105ttfm:not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x19xzu86:not(#\#):not(#\#):not(#\#){transform:translateY(-3px)scale(.985)}.x1bvilyr:not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.x1cb1t30:not(#\#):not(#\#):not(#\#){transform:translateY(-50%)}.xp0htlv:not(#\#):not(#\#):not(#\#){transform:translateY(-6px)scale(.97)}.xnn1q72:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x1weeur4:not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x131p8rn:not(#\#):not(#\#):not(#\#){transform:translateY(50%)}.x149p1fo:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-exit-y,var(--_toast-swipe-y,var(--_toast-slide-y,var(--spacing-2))))) scale(var(--_toast-swipe-scale,1))}.x1qk3xlt:not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-swipe-y,0px)) scale(var(--_toast-swipe-scale,1))}.x11wx31z:not(#\#):not(#\#):not(#\#){transform:var(--x-qthpiu)}.xsqj5wx:not(#\#):not(#\#):not(#\#){transform:var(--x-transform)}.xd00j3c:not(#\#):not(#\#):not(#\#){transition-behavior:allow-discrete}.x5h36tt:not(#\#):not(#\#):not(#\#){transition-delay:.15s}.x1ahifba:not(#\#):not(#\#):not(#\#){transition-delay:0s}.x4avkj2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_fade-delay,0s)}.x1rq8cwj:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay,0s,0s)}.x10b1n17:not(#\#):not(#\#):not(#\#){transition-delay:var(--duration-fast)}.x11bq7d0:not(#\#):not(#\#):not(#\#){transition-duration:60ms}.xx6bhzk:not(#\#):not(#\#):not(#\#){transition-duration:.15s}.x13dflua:not(#\#):not(#\#):not(#\#){transition-duration:.2s}.xjd9b36:not(#\#):not(#\#):not(#\#){transition-duration:1ms}.x2rcmwa:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-max)}.xkvfbh3:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast-min)}.x1tw3moq:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast),0s}.xuedmi6:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-fast)}.xgneliz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium-min)}.x80gvsz:not(#\#):not(#\#):not(#\#){transition-duration:var(--duration-medium)}.x1eaenvl:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color,color}.xts7igz:not(#\#):not(#\#):not(#\#){transition-property:background-color,border-color}.x106061f:not(#\#):not(#\#):not(#\#){transition-property:background-color,box-shadow}.xzo0q3i:not(#\#):not(#\#):not(#\#){transition-property:background-color,color,border-color}.xs2xxs2:not(#\#):not(#\#):not(#\#){transition-property:background-color,color}.x1e8aii2:not(#\#):not(#\#):not(#\#){transition-property:background-color,opacity}.x15406qy:not(#\#):not(#\#):not(#\#){transition-property:background-color}.xrafxwg:not(#\#):not(#\#):not(#\#){transition-property:background-image,background-color,color,opacity,transform}.x12qzo2w:not(#\#):not(#\#):not(#\#){transition-property:background-image}.x1tv3a4w:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow,background-color}.x12zzom9:not(#\#):not(#\#):not(#\#){transition-property:border-color,box-shadow}.xshfolx:not(#\#):not(#\#):not(#\#){transition-property:border-color}.x16mfhj0:not(#\#):not(#\#):not(#\#){transition-property:box-shadow,border-color}.xkdsq27:not(#\#):not(#\#):not(#\#){transition-property:box-shadow}.x1vix5yk:not(#\#):not(#\#):not(#\#){transition-property:color,background-color,box-shadow}.x1gbuem2:not(#\#):not(#\#):not(#\#){transition-property:color,background-color}.x1jbe559:not(#\#):not(#\#):not(#\#){transition-property:color,font-weight}.x1mpt4pi:not(#\#):not(#\#):not(#\#){transition-property:color,-webkit-text-decoration,text-decoration}.xt3l3uh:not(#\#):not(#\#):not(#\#){transition-property:color}.xrgi2yo:not(#\#):not(#\#):not(#\#){transition-property:display}.xjshnde:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows,padding}.x1qn9uv2:not(#\#):not(#\#):not(#\#){transition-property:grid-template-rows}.x157bb6t:not(#\#):not(#\#):not(#\#){transition-property:-webkit-mask-image,mask-image}.x13b0p5u:not(#\#):not(#\#):not(#\#){transition-property:none}.x1wbls7o:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color,transform}.xnpjden:not(#\#):not(#\#):not(#\#){transition-property:opacity,background-color}.xsm4mo9:not(#\#):not(#\#):not(#\#){transition-property:opacity,display,overlay}.x1n1p2mu:not(#\#):not(#\#):not(#\#){transition-property:opacity,position}.x1apppo2:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,max-width}.x4bbghf:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform,overlay,display}.x6o7n8i:not(#\#):not(#\#):not(#\#){transition-property:opacity,transform}.xxup5nn:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility,transform}.x1jl3cmp:not(#\#):not(#\#):not(#\#){transition-property:opacity,visibility}.x19991ni:not(#\#):not(#\#):not(#\#){transition-property:opacity}.x1xuz8iz:not(#\#):not(#\#):not(#\#){transition-property:top,height}.x18dpk69:not(#\#):not(#\#):not(#\#){transition-property:transform,background-color}.x12pfavo:not(#\#):not(#\#):not(#\#){transition-property:transform,color}.xwcsmn1:not(#\#):not(#\#):not(#\#){transition-property:transform,opacity}.xh3q6i0:not(#\#):not(#\#):not(#\#){transition-property:transform,width,height}.x11xpdln:not(#\#):not(#\#):not(#\#){transition-property:transform}.x74b7sa:not(#\#):not(#\#):not(#\#){transition-property:visibility}.xxrbq2n:not(#\#):not(#\#):not(#\#){transition-property:width}.xv2sgk5:not(#\#):not(#\#):not(#\#){transition-timing-function:cubic-bezier(.3,0,.6,.6)}.x9lcvmn:not(#\#):not(#\#):not(#\#){transition-timing-function:ease-out}.xcj1dhv:not(#\#):not(#\#):not(#\#){transition-timing-function:linear}.xlr8y92:not(#\#):not(#\#):not(#\#){transition-timing-function:var(--ease-standard)}.x3sa99s:not(#\#):not(#\#):not(#\#){translate:0 -50%}.x87ps6o:not(#\#):not(#\#):not(#\#){-webkit-user-select:none;user-select:none}.x11njtxf:not(#\#):not(#\#):not(#\#){vertical-align:baseline}.x3ajldb:not(#\#):not(#\#):not(#\#){vertical-align:bottom}.xxymvpz:not(#\#):not(#\#):not(#\#){vertical-align:middle}.x1v0h343:not(#\#):not(#\#):not(#\#){vertical-align:super}.x16dsc37:not(#\#):not(#\#):not(#\#){vertical-align:top}.xlshs6z:not(#\#):not(#\#):not(#\#){visibility:hidden}.xnpuxes:not(#\#):not(#\#):not(#\#){visibility:visible}.xeaf4i8:not(#\#):not(#\#):not(#\#){white-space:normal}.xuxw1ft:not(#\#):not(#\#):not(#\#){white-space:nowrap}.x126k92a:not(#\#):not(#\#):not(#\#){white-space:pre-wrap}.x1sdyfia:not(#\#):not(#\#):not(#\#){white-space:pre}.x1q1rmc8:not(#\#):not(#\#):not(#\#){will-change:transform,opacity}.x1so62im:not(#\#):not(#\#):not(#\#){will-change:transform}.x1yn0g08:not(#\#):not(#\#):not(#\#){word-break:break-all}.x13faqbe:not(#\#):not(#\#):not(#\#){word-break:break-word}.x1lldw8n:not(#\#):not(#\#):not(#\#){word-break:normal}.x1ja2u2z:not(#\#):not(#\#):not(#\#){z-index:0}.x1vjfegm:not(#\#):not(#\#):not(#\#){z-index:1}.xfo81ep:not(#\#):not(#\#):not(#\#){z-index:1000}.xhtitgo:not(#\#):not(#\#):not(#\#){z-index:2}.xzkaem6:not(#\#):not(#\#):not(#\#){z-index:3}.x6cuj84:not(#\#):not(#\#):not(#\#){z-index:500}.x1q2oy4v:not(#\#):not(#\#):not(#\#){z-index:9999}.x1v2claj.x1v2claj:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){opacity:1}.x3730vf.x3730vf:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.xuqivmr.xuqivmr:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x7v6acp.x7v6acp:where(.x84s7jz:focus-within *):not(#\#):not(#\#):not(#\#){visibility:visible}.x5um2zc.x5um2zc:where(.x1twag4g:first-child *):not(#\#):not(#\#):not(#\#),.x1se5z8o.x1se5z8o:where(.x1twag4g:last-child *):not(#\#):not(#\#):not(#\#){visibility:hidden}@supports (animation-timeline:view()){.x1iu2jvn.x1iu2jvn:not(#\#):not(#\#):not(#\#){animation-name:x1tut0r7-B}}.xfd3fxj:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:x1c2q33o-B}.x1vxsm5i:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xu7jd1z-B}.x18lne9g:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){animation-name:xwmkjkf-B}.x1spg45b.x1spg45b:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}.x1rmb4wm:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.xturttb:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.x1tzxhge:not(:has(~:not([popover]):not(template))):not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xuihb5h:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent-muted)}.x15ysqaf:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:none}.xyavpck:focus-within:not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x10wafsz:focus-within:not(#\#):not(#\#):not(#\#){clip-path:none}.xy5bzlh.xy5bzlh:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-icon-primary)}.x9o1np9.x9o1np9:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.x16khyan:is(:disabled,[aria-disabled=true]):not(#\#):not(#\#):not(#\#){cursor:default}.x1y40yee:popover-open:not(#\#):not(#\#):not(#\#){display:flex}.x1sik18w:not(:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--_avatar-group-overlap)}.x1nwey30:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to left,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1rxa4r8:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));-webkit-mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)));mask-image:linear-gradient(to right,transparent var(--_tab-strip-bleed),black calc(var(--_tab-strip-bleed) + var(--spacing-8)))}.x1euntei:focus-within:not(#\#):not(#\#):not(#\#),.x25t5g8:focus-visible:not(#\#):not(#\#):not(#\#),.xof6bs:is(th:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.xofkqq2:popover-open:not(#\#):not(#\#):not(#\#){opacity:1}.x1e0x2sz:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--color-error)}.xx47ajj:focus-visible:not(#\#):not(#\#):not(#\#){outline-color:var(--focus-outline-color)}.x7s97pk:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:2px}.x13aywxo:focus-visible:not(#\#):not(#\#):not(#\#){outline-offset:var(--button-focus-offset)}.x1vwwbsn:focus-visible:not(#\#):not(#\#):not(#\#),.xwz5zln.xwz5zln:where(.x1iwu4tg:has(:focus-visible) *):not(#\#):not(#\#):not(#\#){outline-offset:var(--focus-outline-offset)}.x1jhp3zv:focus-visible:not(#\#):not(#\#):not(#\#){outline-style:var(--focus-outline-style)}.x1vidyx5:focus-visible:not(#\#):not(#\#):not(#\#){outline-width:var(--focus-outline-width)}.x1n6uwha:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--spacing-4),env(safe-area-inset-left,0px))}.xtjjor6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-end:var(--astryx-dialog-padding-inline-end,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-left,0px)))))}.x19efkpl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--spacing-4),env(safe-area-inset-right,0px))}.x1i7f2ot:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){padding-inline-start:var(--astryx-dialog-padding-inline-start,var(--astryx-dialog-padding-inline,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-right,0px)))))}.xbt4iw:focus-within:not(#\#):not(#\#):not(#\#){pointer-events:auto}.xo74pv5:focus-within:not(#\#):not(#\#):not(#\#){position:static}.x1mqgsch[data-astryx-scrolling]:not(#\#):not(#\#):not(#\#){scrollbar-width:none}.xaafvuh:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(0)}.x1nxqau:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)rotate(90deg)}.xgtlewx:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:scaleX(-1)}.x10fxb7p:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-25%,25%)}.xqgnvz5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%,50%)}.xoffwj3:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%,-50%)}.x1df3fe5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.xi9aj42:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-12px)}.x12xz5k6:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-14px)}.x36dvrd:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(-50%)}.xttggg:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.x1nyx83j:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:translate(50%)}.x9cjr8z:popover-open:not(#\#):not(#\#):not(#\#){transform:translateY(0)}.x75qhwu:is([dir=rtl] *):not(#\#):not(#\#):not(#\#){transform:var(--x-sj6hyi)}.x1rm9qnc:focus-within:not(#\#):not(#\#):not(#\#){z-index:1}.x1btxeh5:has(input:focus-visible):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}.x92e2el:has(>[data-astryx-edge-comp]:last-child):not(#\#):not(#\#):not(#\#){margin-inline-end:var(--x-4drmnv)}.x1kftj4p:has(>[data-astryx-edge-comp]:first-child):not(#\#):not(#\#):not(#\#){margin-inline-start:var(--x-126w13d)}:is(.x1uy843r:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xobxmqy:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-color:var(--focus-outline-color)}:is(.x1jumodi:has(:focus-visible):not(#\#):not(#\#):not(#\#),.x2vr5qc:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-offset:var(--focus-outline-offset)}:is(.xciu248:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xfd04fr:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-style:var(--focus-outline-style)}:is(.x11j6mr8:has(:focus-visible):not(#\#):not(#\#):not(#\#),.xmmisi4:has(>:first-child:focus-visible):not(#\#):not(#\#):not(#\#)){outline-width:var(--focus-outline-width)}.xmnmr5y:has(.astryx-nav-icon):not(#\#):not(#\#):not(#\#){padding-inline-start:0}.x1xrp5p4:first-child:not(#\#):not(#\#):not(#\#){border-end-start-radius:var(--radius-element)}.xyf0ibl:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-style:none}.x1pjv70x:first-child:not(#\#):not(#\#):not(#\#){border-inline-start-width:0}.x2qxyot:first-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.x8eehn2:first-child:not(#\#):not(#\#):not(#\#){border-start-start-radius:var(--radius-element)}.x1pwwqoy:first-child:not(#\#):not(#\#):not(#\#){margin-inline-start:0}.x5uh4xs:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-2)),var(--spacing-2))}.x9bi00s:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-3)),var(--spacing-2))}.x18c6q21:first-child:not(#\#):not(#\#):not(#\#){padding-inline-start:max(var(--container-padding-inline-start,var(--spacing-4)),var(--spacing-2))}.x747jw7:last-child:not(#\#):not(#\#):not(#\#){border-end-end-radius:var(--radius-element)}.x1qlsc9e:last-child:not(#\#):not(#\#):not(#\#){border-inline-end-width:0}.x11xp8u1:last-child:not(#\#):not(#\#):not(#\#){border-start-end-radius:var(--radius-element)}.xbg7gas:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-2)),var(--spacing-2))}.xpilulx:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-3)),var(--spacing-2))}.x1wzlfcn:last-child:not(#\#):not(#\#):not(#\#){padding-inline-end:max(var(--container-padding-inline-end,var(--spacing-4)),var(--spacing-2))}.x1dnou9g:nth-child(2n):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1c52tdz:focus:not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1rsz1da:focus:not(#\#):not(#\#):not(#\#){clip-path:none}.xodanix:focus:not(#\#):not(#\#):not(#\#){inset-inline-start:var(--spacing-2)}.x1xrnuwo:focus:not(#\#):not(#\#):not(#\#){position:fixed}.x1hbpcn8:focus:not(#\#):not(#\#):not(#\#){white-space:normal}.xjtnuge:active:not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.xuqm82a:active:not(#\#):not(#\#):not(#\#){background-image:none}.x1pdlv7q:active:not(#\#):not(#\#):not(#\#){transform:none}.xk4oym4:active:not(#\#):not(#\#):not(#\#){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.x14q22ui.x14q22ui:not(#\#):not(#\#):not(#\#){animation-delay:0s}.xnh0sag.xnh0sag:not(#\#):not(#\#):not(#\#){animation-duration:3s}.x1aquc0h.x1aquc0h:not(#\#):not(#\#):not(#\#){animation-name:none}}@media (forced-colors:active){.x9yvj25.x9yvj25:not(#\#):not(#\#):not(#\#){background-color:canvas}.xwvh9j7.xwvh9j7:not(#\#):not(#\#):not(#\#){background-color:canvastext}}@media (prefers-contrast:more) and (not (forced-colors:active)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:var(--color-skeleton)}@supports (color:color-mix(in lab, red, red)){.x1j0df82.x1j0df82:not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-skeleton),var(--color-text-primary) 30%)}}}@media (forced-colors:active){.x1o55y2u.x1o55y2u:not(#\#):not(#\#):not(#\#){background-color:graytext}.x1jzqe4.x1jzqe4:not(#\#):not(#\#):not(#\#){background-color:highlight}.x1sir5s4.x1sir5s4:not(#\#):not(#\#):not(#\#){background-color:highlighttext}}@media (hover:hover){.x150ydqw.x150ydqw:not(#\#):not(#\#):not(#\#){background-color:#0000}}@media (forced-colors:active){.xs5hli.xs5hli:not(#\#):not(#\#):not(#\#){color:canvastext}.x1k5gbb1.x1k5gbb1:not(#\#):not(#\#):not(#\#){color:highlighttext}}@media (hover:hover){.x2dt3px.x2dt3px:not(#\#):not(#\#):not(#\#){cursor:zoom-in}.xqwu39o.xqwu39o:not(#\#):not(#\#):not(#\#){display:flex}}@media (width<=480px){.xedohl4.xedohl4:not(#\#):not(#\#):not(#\#){display:flex}}@media (pointer:coarse){.xhj50sb.xhj50sb:not(#\#):not(#\#):not(#\#){display:none}}@media (width<=480px){.x1rpgqan.x1rpgqan:not(#\#):not(#\#):not(#\#){flex-direction:column}}@media (pointer:coarse){.x6pjikd.x6pjikd:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-body-size))}.xdk3u5w.xdk3u5w:not(#\#):not(#\#):not(#\#){font-size:max(1rem,var(--text-label-size))}.x1hsn8va.x1hsn8va:not(#\#):not(#\#):not(#\#){inset-inline-start:50%}.x1jymrmb.x1jymrmb:not(#\#):not(#\#):not(#\#){margin-inline-start:auto}}@media (forced-colors:active){.x1tbh5bv.x1tbh5bv:not(#\#):not(#\#):not(#\#){opacity:1}}@media (pointer:coarse){.xozvky.xozvky:not(#\#):not(#\#):not(#\#){order:1}}@media (prefers-reduced-motion:reduce){.xg83hb1.xg83hb1:not(#\#):not(#\#):not(#\#){scroll-behavior:auto}}@media (pointer:coarse){.x8i4i9p.x8i4i9p:not(#\#):not(#\#):not(#\#){transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.xwgk2z2.xwgk2z2:not(#\#):not(#\#):not(#\#){transition-delay:var(--_reveal-delay-reduced,0s,0s)}.xsagj69.xsagj69:not(#\#):not(#\#):not(#\#){transition-duration:.01ms}.xzg1mie.xzg1mie:not(#\#):not(#\#):not(#\#){transition-duration:10ms}.xsr0bmt.xsr0bmt:not(#\#):not(#\#):not(#\#){transition-duration:0s,0s}.x12w9bfk.x12w9bfk:not(#\#):not(#\#):not(#\#){transition-duration:0s}.x4wkmsb.x4wkmsb:not(#\#):not(#\#):not(#\#){transition-property:none}}.x1anq1lc.x1anq1lc:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xzmimnh.xzmimnh:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.x7uyq82.x7uyq82:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (hover:hover) and (forced-colors:none){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xcgwt1n.xcgwt1n.xcgwt1n:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x17srpfb.x17srpfb.x17srpfb:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}}@media (hover:hover) and (forced-colors:none){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-gray)}@supports (color:color-mix(in lab, red, red)){.x1a8ae7b.x1a8ae7b.x1a8ae7b:where(.x1iwu4tg:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-gray),var(--color-tint-hover) 5%)}}}@media (hover:hover){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-surface)}@supports (color:color-mix(in lab, red, red)){.xeultfy.xeultfy.xeultfy:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-background-surface),var(--color-tint-hover) 5%)}}.xqxnq6d.xqxnq6d.xqxnq6d:where(.x1odsvnm:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-background-muted)}.x1pe4z86.x1pe4z86.x1pe4z86:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-icon-primary)}.x1a1zr74.x1a1zr74.x1a1zr74:where(.x1u3b27q:hover *):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.x1t9gxa6.x1t9gxa6.x1t9gxa6:where(.x-default-marker:hover *):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}.xcwhr9z.xcwhr9z.xcwhr9z:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){opacity:1}.x8ydxbz.x8ydxbz.x8ydxbz:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){pointer-events:auto}.x17hxqr7.x17hxqr7.x17hxqr7:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){transform:translateY(0)}.xneequu.xneequu.xneequu:where(.x84s7jz:hover *):not(#\#):not(#\#):not(#\#){visibility:visible}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:reduce){.xk3h8ob.xk3h8ob.xk3h8ob:not(#\#):not(#\#):not(#\#){animation-name:xuvekqa-B}}}@media (hover:hover){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.xvxo0qp.xvxo0qp.xvxo0qp:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:color-mix(in srgb,var(--color-accent),var(--color-tint-hover) 15%)}}.x1pfkqlk.x1pfkqlk.x1pfkqlk:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:#0000}.xcu6dpe.xcu6dpe.xcu6dpe:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-neutral)}.x1912f9e.x1912f9e.x1912f9e:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#):after,.xoevpu5.xoevpu5.xoevpu5:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-hover)}.xmvprkv.xmvprkv.xmvprkv:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.x1bm8j9m.x1bm8j9m.x1bm8j9m:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:none}.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1telqz2.x1telqz2.x1telqz2:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.x1v5wwkd.x1v5wwkd.x1v5wwkd:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px var(--color-border-emphasized)}@supports (color:color-mix(in lab, red, red)){.x1xqjsvb.x1xqjsvb.x1xqjsvb:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-border-emphasized) 30%,transparent)}}.x1s17dad.x1s17dad.x1s17dad:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:none}.x1bgmis8.x1bgmis8.x1bgmis8:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-error)}.x8wp45d.x8wp45d.x8wp45d:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-success)}.x9156jc.x9156jc.x9156jc:hover:not(:focus-within):where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-inset-warning)}.x1ymidup.x1ymidup.x1ymidup:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){box-shadow:var(--shadow-med)}.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-accent)}@supports (color:color-mix(in lab, red, red)){.x1rfoswn.x1rfoswn.x1rfoswn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-accent),var(--color-tint-hover) 15%)}}.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.xcunlro.xcunlro.xcunlro:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-primary),var(--color-tint-hover) 15%)}}.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-secondary)}@supports (color:color-mix(in lab, red, red)){.x7jm8ul.x7jm8ul.x7jm8ul:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:color-mix(in srgb,var(--color-text-secondary),var(--color-tint-hover) 15%)}}.xo5jvnm.xo5jvnm.xo5jvnm:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){color:var(--color-text-primary)}}@container (width<=399px){.x1alyx8p.x1alyx8p:not(#\#):not(#\#):not(#\#){flex-wrap:wrap}}@media (forced-colors:active){.x1vo6n7o.x1vo6n7o:active:not(#\#):not(#\#):not(#\#){background-color:highlight}}@media (hover:hover){.x1otsd3y.x1otsd3y.x1otsd3y:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xprvw0a.xprvw0a.xprvw0a:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:var(--color-overlay-pressed)}.xo3fi6e.xo3fi6e.xo3fi6e:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed)),linear-gradient(var(--color-neutral),var(--color-neutral))}.xetgvay.xetgvay.xetgvay:active:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}@media (forced-colors:active){.x1d42zcn.x1d42zcn.x1d42zcn.x1d42zcn:hover:where(:not(:disabled,[aria-disabled=true])):not(#\#):not(#\#):not(#\#){background-color:highlight}}}.xib2hle:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border-emphasized)}.xw8gpjh:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-color:var(--color-border)}.x1q0q8m5:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-style:solid}.xso031l:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:1px}.xlxy82:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:2px}.x92x3c3:not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:var(--border-width)}.x1mly77v:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border-emphasized)}.x1pc3f07:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-border)}.x11npmm7:not(#\#):not(#\#):not(#\#):not(#\#){border-top-color:var(--color-on-accent)}.x13fuv20:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:solid}.x178xt8z:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:1px}.x11xkdxz:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:var(--border-width)}.x1ey2m1c:not(#\#):not(#\#):not(#\#):not(#\#){bottom:0}.x1c7jfne:not(#\#):not(#\#):not(#\#):not(#\#){bottom:2px}.xyi47jn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--_tab-indicator-bottom,-1px)}.x112dmjn:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--spacing-1)}.x1nqzi6q:not(#\#):not(#\#):not(#\#):not(#\#){bottom:var(--x-bottom)}.xvle69y:not(#\#):not(#\#):not(#\#):not(#\#){height:.75rem}.xqtp20y:not(#\#):not(#\#):not(#\#):not(#\#){height:0}.xmll18r:not(#\#):not(#\#):not(#\#):not(#\#){height:1.25rem}.xam5rvr:not(#\#):not(#\#):not(#\#):not(#\#){height:1.5rem}.x5yr21d:not(#\#):not(#\#):not(#\#):not(#\#){height:100%}.xtdtrs8:not(#\#):not(#\#):not(#\#):not(#\#){height:100dvh}.xpyat2d:not(#\#):not(#\#):not(#\#):not(#\#){height:100px}.x1dr59a3:not(#\#):not(#\#):not(#\#):not(#\#){height:100vh}.x170jfvy:not(#\#):not(#\#):not(#\#):not(#\#){height:10px}.x1wkxgih:not(#\#):not(#\#):not(#\#):not(#\#){height:120px}.x1kpxq89:not(#\#):not(#\#):not(#\#):not(#\#){height:12px}.xhjk10j:not(#\#):not(#\#):not(#\#):not(#\#){height:140px}.x1v9usgg:not(#\#):not(#\#):not(#\#):not(#\#){height:14px}.x1ymw6g:not(#\#):not(#\#):not(#\#):not(#\#){height:160px}.xlup9mm:not(#\#):not(#\#):not(#\#):not(#\#){height:16px}.xmix8c7:not(#\#):not(#\#):not(#\#):not(#\#){height:18px}.xlzyvqe:not(#\#):not(#\#):not(#\#):not(#\#){height:1em}.xjm9jq1:not(#\#):not(#\#):not(#\#):not(#\#){height:1px}.x1l36t39:not(#\#):not(#\#):not(#\#):not(#\#){height:1rem}.x1qx5ct2:not(#\#):not(#\#):not(#\#):not(#\#){height:20px}.xxk0z11:not(#\#):not(#\#):not(#\#):not(#\#){height:24px}.x1fgtraw:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x36qwtl:not(#\#):not(#\#):not(#\#):not(#\#){height:2px}.x10w6t97:not(#\#):not(#\#):not(#\#):not(#\#){height:32px}.xuoj239:not(#\#):not(#\#):not(#\#):not(#\#){height:3px}.x1vqgdyp:not(#\#):not(#\#):not(#\#):not(#\#){height:40px}.xsdox4t:not(#\#):not(#\#):not(#\#):not(#\#){height:48px}.xqu0tyb:not(#\#):not(#\#):not(#\#):not(#\#){height:4px}.xols6we:not(#\#):not(#\#):not(#\#):not(#\#){height:6px}.xwzfr38:not(#\#):not(#\#):not(#\#):not(#\#){height:80px}.xdk7pt:not(#\#):not(#\#):not(#\#):not(#\#){height:8px}.x1qjb5ga:not(#\#):not(#\#):not(#\#):not(#\#){height:anchor-size(--outline-active height,0px)}.xt7dq6l:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xuk38ov:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% - var(--tree-list-row-gap,0px) / 2)}.xs02d24:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + 1px)}.x12qplqi:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100% + var(--container-padding-block-start,0px) + var(--container-padding-block-end,0px))}.xpa73km:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(100dvh - var(--_app-shell-header-height,0px))}.x1oglpa6:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(max(1rem,var(--text-body-size)) * var(--text-body-leading));height:1lh}.x1tpcejd:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--_sheet-budget) + 48px)}.x1uiybsj:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 4px)}.x102lyln:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-lg) - 8px)}.x184gfjb:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 4px)}.xrmxcn7:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) - 8px)}.x1u5rhrp:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-md) + var(--spacing-1))}.xzj98nu:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 4px)}.xzydfjl:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--size-element-sm) - 8px)}.x1q370uo:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-body-size) * var(--text-body-leading))}.x14o5nre:not(#\#):not(#\#):not(#\#):not(#\#){height:calc(var(--text-supporting-size) * var(--text-supporting-leading))}.xw1wawg:not(#\#):not(#\#):not(#\#):not(#\#){height:36px}.xg7h5cd:not(#\#):not(#\#):not(#\#):not(#\#){height:fit-content}.xhovv34:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--_progressbar-mark-height,8px)}.xsyqizj:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--border-width)}.x5kfih4:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--resize-handle-hit-area,16px)}.xssyfek:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-lg)}.x1ueg155:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-md)}.x6k0iem:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--size-element-sm)}.x1b2l0oc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-0-5)}.xcenk2v:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1-5)}.x11c6zpc:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-1)}.x1k15mir:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-12)}.xoqw5ej:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-2)}.x9gl9lo:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-3)}.x6b6gus:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-4)}.x1grt7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-5)}.xvpftlf:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-6)}.x18to7ep:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--spacing-8)}.x1w0ack5:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--table-resize-height,100%)}.x1seg80s:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-large-size)}.x15rwvks:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--text-supporting-size)}.x16ye13r:not(#\#):not(#\#):not(#\#):not(#\#){height:var(--x-height)}.xm8gem:not(#\#):not(#\#):not(#\#):not(#\#){height:264px}.x6hpsvf:not(#\#):not(#\#):not(#\#):not(#\#){height:28px}.x1nrll8i:not(#\#):not(#\#):not(#\#):not(#\#){left:50%}.x1jyxor1:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-1px}.x1if0o47:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:-48px}.xat24cr:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:0}.xlgak1e:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * (max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))))}.x1z0f2p2:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--_chat-composer-radius))}.x13i4uq0:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1))))}.x6h7pi7:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.x1cdrix3:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--radius-chat))}.xdrfirk:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--spacing-1-5))}.xlstkdb:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-0-5)}.x14cgwvg:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-1)}.x1p37lm5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-2)}.xep27e5:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-3)}.xwh1t77:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-4)}.x4d5cxa:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--spacing-6)}.xlm3tn6:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:var(--x-marginBlockEnd)}.xdj266r:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:0}.xr1yuqi:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:auto}.xmqyaqf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * (var(--_tab-strip-bleed)))}.xvyqdj1:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * anchor-size(height) - 8px)}.xckg3cf:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--_chat-composer-radius))}.x5j3pgv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1))))}.x1sa9bsh:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1c40v9y:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-1-5))}.x1ajqlyv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--spacing-2))}.x1233pnv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc((1em * var(--text-body-leading) - 6px) / 2)}.xjc2qm6:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-0-5)}.xcsaf9d:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-1)}.xtbrsbv:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-2)}.xj6sv8s:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-3)}.x1s1qpeq:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-4)}.x13rv44w:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-6)}.x1vhfslr:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--x-marginBlockStart)}.xmz0i5r:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100%}.x1wj9ous:not(#\#):not(#\#):not(#\#):not(#\#){max-height:100dvh}.x18s7i0i:not(#\#):not(#\#):not(#\#):not(#\#){max-height:176px}.x1xiyphd:not(#\#):not(#\#):not(#\#):not(#\#){max-height:240px}.xuyqlj2:not(#\#):not(#\#):not(#\#):not(#\#){max-height:300px}.xbhvqqn:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(100% - var(--spacing-3))}.x14bu9tk:not(#\#):not(#\#):not(#\#):not(#\#){max-height:calc(92dvh + 48px)}.xpnbb6b:not(#\#):not(#\#):not(#\#):not(#\#){max-height:min(480px,100vh - 32px)}.x7ab17h:not(#\#):not(#\#):not(#\#):not(#\#){max-height:none}.xenllk4:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--container-max-height,none)}.x1jols5v:not(#\#):not(#\#):not(#\#):not(#\#){max-height:var(--x-maxHeight)}.x1m189uc:not(#\#):not(#\#):not(#\#):not(#\#){max-width:0}.x193iq5w:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100%}.xlbgzzq:not(#\#):not(#\#):not(#\#):not(#\#){max-width:100dvw}.x55n99s:not(#\#):not(#\#):not(#\#):not(#\#){max-width:15em}.x1ncir08:not(#\#):not(#\#):not(#\#):not(#\#){max-width:200px}.xw5ewwj:not(#\#):not(#\#):not(#\#):not(#\#){max-width:300px}.x1x67gh:not(#\#):not(#\#):not(#\#):not(#\#){max-width:32px}.xxc7z9f:not(#\#):not(#\#):not(#\#):not(#\#){max-width:360px}.x1j9u4d2:not(#\#):not(#\#):not(#\#):not(#\#){max-width:400px}.x17fpy1y:not(#\#):not(#\#):not(#\#):not(#\#){max-width:480px}.xrlsmeg:not(#\#):not(#\#):not(#\#):not(#\#){max-width:600px}.x11gisft:not(#\#):not(#\#):not(#\#):not(#\#){max-width:640px}.x1ap80js:not(#\#):not(#\#):not(#\#):not(#\#){max-width:800px}.xq8v1hd:not(#\#):not(#\#):not(#\#):not(#\#){max-width:90%}.xl6temz:not(#\#):not(#\#):not(#\#):not(#\#){max-width:max(80%,280px)}.x1m1aaou:not(#\#):not(#\#):not(#\#):not(#\#){max-width:min(960px,calc(100dvw - var(--spacing-4)))}.x1x1rfll:not(#\#):not(#\#):not(#\#):not(#\#){max-width:none}.xjl2t3p:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--layout-content-width,none)}.xf68679:not(#\#):not(#\#):not(#\#):not(#\#){max-width:var(--x-maxWidth)}.x2lwn1j:not(#\#):not(#\#):not(#\#):not(#\#){min-height:0}.x1us19tq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100%}.x1ov3xa9:not(#\#):not(#\#):not(#\#):not(#\#){min-height:100dvh}.xz65tgg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:200px}.xisnujt:not(#\#):not(#\#):not(#\#):not(#\#){min-height:20px}.xe0957l:not(#\#):not(#\#):not(#\#):not(#\#){min-height:22px}.xjwf9q1:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.xe0p6wg:not(#\#):not(#\#):not(#\#):not(#\#){min-height:28px}.x21xpn4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:32px}.x1xf4nls:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-lg)}.x1uogy3y:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-md)}.x1gdqauq:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--size-element-sm)}.x175cymr:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-2)}.ximsjs8:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-7)}.xkoleio:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--spacing-8)}.x82snj4:not(#\#):not(#\#):not(#\#):not(#\#){min-height:var(--x-minHeight)}.x1dg37ty:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xeuugli:not(#\#):not(#\#):not(#\#):not(#\#){min-width:0}.x1i9suas:not(#\#):not(#\#):not(#\#):not(#\#){min-width:120px}.x1d77m7x:not(#\#):not(#\#):not(#\#):not(#\#){min-width:140px}.x5w4yej:not(#\#):not(#\#):not(#\#):not(#\#){min-width:160px}.xfb3i0g:not(#\#):not(#\#):not(#\#):not(#\#){min-width:180px}.xgomdpo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:1rem}.x1jzhcrs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:200px}.xt4ypqs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:20px}.x12rczxh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:220px}.xlm99nl:not(#\#):not(#\#):not(#\#):not(#\#){min-width:240px}.x1u2d2a2:not(#\#):not(#\#):not(#\#):not(#\#){min-width:280px}.x1fns5xo:not(#\#):not(#\#):not(#\#):not(#\#){min-width:40px}.x900493:not(#\#):not(#\#):not(#\#):not(#\#){min-width:48px}.x13n9wmd:not(#\#):not(#\#):not(#\#):not(#\#){min-width:4ch}.xfvyar9:not(#\#):not(#\#):not(#\#):not(#\#){min-width:60px}.xrzjruh:not(#\#):not(#\#):not(#\#):not(#\#){min-width:anchor-size(width)}.x8wyhu6:not(#\#):not(#\#):not(#\#):not(#\#){min-width:calc(anchor-size(width) + 16px)}.x1pshirs:not(#\#):not(#\#):not(#\#):not(#\#){min-width:fit-content}.x15mybvi:not(#\#):not(#\#):not(#\#):not(#\#){min-width:min(400px,calc(100% - var(--spacing-4)))}.x17ydmr0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-md)}.x1nkkqge:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--size-element-sm)}.x18ki04u:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-2)}.x16asifk:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-5)}.xy8csz5:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--spacing-7)}.xkj4a21:not(#\#):not(#\#):not(#\#):not(#\#){min-width:var(--x-minWidth)}.x1tutbut:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xw2csxc:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:auto}.x6ikm8r:not(#\#):not(#\#):not(#\#):not(#\#){overflow-x:hidden}.x1odjw0f:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:auto}.x10wlt62:not(#\#):not(#\#):not(#\#):not(#\#){overflow-y:hidden}.x7p5m3t:not(#\#):not(#\#):not(#\#):not(#\#){overscroll-behavior-x:contain}.x18d9i69:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1j85h84:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:1px}.x1wkw6tp:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.x9jihrk:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.xbv1mwh:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--container-padding-block-end) - var(--border-width))}.xxbfulo:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:calc(var(--spacing-3) + var(--radius-chat))}.xwhchk8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--_tab-strip-bleed),calc(-1 * var(--_tab-indicator-bottom,-1px)))}.xew4nw4:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom,0px))}.xvpcij2:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--_chat-composer-padding)}.x1rgxemn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-dialog-padding-block-end,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-bottom,0px))))}.x3jnfsm:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--astryx-number-input-padding-block-end,var(--astryx-number-input-padding,var(--spacing-1)))}.xc1wllq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--container-padding-block-end)}.xg476vw:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-inner-y,var(--spacing-4))}.xon7vh3:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--layout-padding-outer-y,var(--spacing-4))}.xij103a:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0-5)}.x1l20ajd:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-0)}.x1opdxmq:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1-5)}.xy143xn:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-1)}.x2izi54:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-10)}.x1wesfrj:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-2)}.xvmdzux:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-3)}.x1awphl8:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-4)}.x1hk98q:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-5)}.xjpqqx5:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-6)}.xekm6fs:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-7)}.x2oz4g1:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:var(--spacing-8)}.xexx8yu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1htvmrp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--_chat-composer-padding) + var(--_chat-composer-radius))}.x1enrzb7:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--border-width) + var(--spacing-1))}.x1nex4ik:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--container-padding-block-start) - var(--border-width))}.x1ak3mig:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:calc(var(--spacing-1-5) + var(--spacing-2))}.x1vjezoa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:max(var(--spacing-4),env(safe-area-inset-top,0px))}.x2gtn7z:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_chat-composer-padding)}.xlr2r7p:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--_tab-strip-bleed)}.x15ld1ci:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-dialog-padding-block-start,var(--astryx-dialog-padding,max(var(--spacing-4),env(safe-area-inset-top,0px))))}.x4kswst:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--astryx-number-input-padding-block-start,var(--astryx-number-input-padding,var(--spacing-1)))}.x14m0hsi:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--container-padding-block-start)}.xqty4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-inner-y,var(--spacing-4))}.x81pis9:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--layout-padding-outer-y,var(--spacing-4))}.xbx876j:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0-5)}.x1ydh6w3:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-0)}.x1kwdpsa:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1-5)}.xfsso4q:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.xk6660b:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-10)}.x1xye8es:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-2)}.x1vlblms:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-3)}.x1oa1p4a:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-4)}.xx7rijo:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-5)}.x1adxfkp:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-6)}.xoxd1wu:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-8)}.x13vifvy:not(#\#):not(#\#):not(#\#):not(#\#){top:0}.xuivejd:not(#\#):not(#\#):not(#\#):not(#\#){top:14px}.xs7f9wi:not(#\#):not(#\#):not(#\#):not(#\#){top:2px}.xwa60dl:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}.x1ltwjim:not(#\#):not(#\#):not(#\#):not(#\#){top:anchor(--outline-active top,0px)}.x1nzz77m:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-md) - 20px) / 2 - 1px)}.xeqxqpg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc((var(--size-element-sm) - 20px) / 2 - 1px)}.x7rbydg:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(50% - 14px)}.x1oysc8t:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-lg) / 2 - 1px)}.xkmsrut:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-md) / 2 - 1px)}.x1968x6z:not(#\#):not(#\#):not(#\#):not(#\#){top:calc(var(--size-element-sm) / 2 - 1px)}.xht72ud:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--_app-shell-header-height,0px)}.x8d4r5l:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-1)}.xctzyg:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.xyx6v2t:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-3)}.xjbys53:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--x-top)}.x1jw3ynk:not(#\#):not(#\#):not(#\#):not(#\#){width:.75rem}.xnalus7:not(#\#):not(#\#):not(#\#):not(#\#){width:0}.xwqq7k2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.25rem}.xp8d6y2:not(#\#):not(#\#):not(#\#):not(#\#){width:1.5rem}.xh8yej3:not(#\#):not(#\#):not(#\#):not(#\#){width:100%}.x1o6l61p:not(#\#):not(#\#):not(#\#):not(#\#){width:100dvw}.xn9wirt:not(#\#):not(#\#):not(#\#):not(#\#){width:100vw}.x1fsd2vl:not(#\#):not(#\#):not(#\#):not(#\#){width:10px}.xsmyaan:not(#\#):not(#\#):not(#\#):not(#\#){width:12px}.x6jxa94:not(#\#):not(#\#):not(#\#):not(#\#){width:14px}.x1kky2od:not(#\#):not(#\#):not(#\#):not(#\#){width:16px}.xzjbwwf:not(#\#):not(#\#):not(#\#):not(#\#){width:180px}.x1xp8n7a:not(#\#):not(#\#):not(#\#):not(#\#){width:18px}.x15vhz18:not(#\#):not(#\#):not(#\#):not(#\#){width:1em}.x1i1rx1s:not(#\#):not(#\#):not(#\#):not(#\#){width:1px}.xcdlrvm:not(#\#):not(#\#):not(#\#):not(#\#){width:1rem}.x1oysuqx:not(#\#):not(#\#):not(#\#):not(#\#){width:200px}.xw4jnvo:not(#\#):not(#\#):not(#\#):not(#\#){width:20px}.xafpxmx:not(#\#):not(#\#):not(#\#):not(#\#){width:240px}.xvy4d1p:not(#\#):not(#\#):not(#\#):not(#\#){width:24px}.x1hfn5x7:not(#\#):not(#\#):not(#\#):not(#\#){width:260px}.xfo62xy:not(#\#):not(#\#):not(#\#):not(#\#){width:2px}.x1td3qas:not(#\#):not(#\#):not(#\#):not(#\#){width:32px}.x1g8rjiy:not(#\#):not(#\#):not(#\#):not(#\#){width:3px}.xz84dc7:not(#\#):not(#\#):not(#\#):not(#\#){width:40%}.x1l2rt3b:not(#\#):not(#\#):not(#\#):not(#\#){width:400px}.x100vrsf:not(#\#):not(#\#):not(#\#):not(#\#){width:40px}.x51ohtg:not(#\#):not(#\#):not(#\#):not(#\#){width:4px}.x1fu8urw:not(#\#):not(#\#):not(#\#):not(#\#){width:64px}.x1v4s8kt:not(#\#):not(#\#):not(#\#):not(#\#){width:6px}.x1xc55vz:not(#\#):not(#\#):not(#\#):not(#\#){width:8px}.x1xgy17j:not(#\#):not(#\#):not(#\#):not(#\#){width:anchor-size(width)}.x14atkfc:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.xx6qvi6:not(#\#):not(#\#):not(#\#):not(#\#){width:calc(100% + var(--container-padding-inline-start,0px) + var(--container-padding-inline-end,0px))}.x1y2t9nm:not(#\#):not(#\#):not(#\#):not(#\#){width:36px}.xeq5yr9:not(#\#):not(#\#):not(#\#):not(#\#){width:fit-content}.x63cpjl:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--_progressbar-mark-width,2px)}.xjk4fl7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--border-width)}.xkhob8h:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--resize-handle-hit-area,16px)}.x1m747yf:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-lg)}.x805d0l:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-md)}.x1fvqzum:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--size-element-sm)}.x1wu31ai:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1-5)}.xx9zwd3:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-1)}.xhgvbfk:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-12)}.x1f0dxl5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-2)}.x1ad1g3v:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-3)}.x12xnipv:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-4)}.xfyiiit:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-5)}.x1mtvzj0:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-6)}.xgc8j7m:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--spacing-8)}.xta46cu:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-large-size)}.x5livx5:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--text-supporting-size)}.x1uyokj7:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-inlineSize)}.x5lhr3w:not(#\#):not(#\#):not(#\#):not(#\#){width:var(--x-width)}.x1wp2rvj.x1wp2rvj:where(.x139im0d:last-child *):not(#\#):not(#\#):not(#\#):not(#\#){border-bottom-width:0}.x132qfvm:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.xsg11nj.xsg11nj:where(.x-default-marker:has(>.astryx-layout-footer:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x1ioh5az.x1ioh5az:where(.x-default-marker:has(>.astryx-layout-header:not([data-divider])) *):not(#\#):not(#\#):not(#\#):not(#\#){padding-top:0}.x1kw28su:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){padding-top:var(--spacing-1)}.x10okhzq:focus-within:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}.x5du68j:has(~* [data-chat-name]):not(#\#):not(#\#):not(#\#):not(#\#){margin-top:var(--spacing-5)}.x1d9v4yf:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-style:none}.x1g31smg:first-child:not(#\#):not(#\#):not(#\#):not(#\#){border-top-width:0}.xkibk3:first-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-top:calc(-1 * var(--container-padding-block-start,0px))}.x1vjq31q:first-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.xlayyun:last-child:not(#\#):not(#\#):not(#\#):not(#\#){margin-bottom:calc(-1 * var(--container-padding-block-end,0px))}.xup0pd7:last-child:not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}.x15cytp8:focus:not(#\#):not(#\#):not(#\#):not(#\#){height:auto}.x1rw3289:focus:not(#\#):not(#\#):not(#\#):not(#\#){top:var(--spacing-2)}.x1jqxupm:focus:not(#\#):not(#\#):not(#\#):not(#\#){width:auto}@media (pointer:coarse){.x80b3aj.x80b3aj:not(#\#):not(#\#):not(#\#):not(#\#){min-height:24px}.x17aqpur.x17aqpur:not(#\#):not(#\#):not(#\#):not(#\#),.xygd9yz.xygd9yz:not(#\#):not(#\#):not(#\#):not(#\#){min-height:44px}.xkagaj0.xkagaj0:not(#\#):not(#\#):not(#\#):not(#\#){min-width:24px}.x1xrq5m.x1xrq5m:not(#\#):not(#\#):not(#\#):not(#\#),.xngvp7v.xngvp7v:not(#\#):not(#\#):not(#\#):not(#\#){min-width:44px}.xijlfn0.xijlfn0:not(#\#):not(#\#):not(#\#):not(#\#){top:50%}}@starting-style{.x1sopeo2.x1sopeo2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){grid-template-rows:0fr}}.x1xsm0q9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:-14px}.xarstr8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxx281p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset:0}.xht581f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_input-clear-hit-inset)}.xeu5z55:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset:var(--_thumbnail-hit-inset)}@starting-style{.x4itv7f.x4itv7f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){opacity:0}.x6mt36l.x6mt36l:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x1yqmsfc.x1yqmsfc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}.xub2912.xub2912:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-100%)}.x12p7p72.x12p7p72:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(-4px)}.xhbqy3z.xhbqy3z:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(100%)}.x6s140c.x6s140c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translateY(var(--_toast-slide-y,var(--spacing-2)))}.x1lymnkk.x1lymnkk:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(-100%)}.x14gflnl.x14gflnl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){transform:translate(100%)}}.x1k48kgn:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxyica1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{border-radius:inherit}.x17gn2l9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{grid-column:1}.xd54j2p:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-block:0}.xpsyfx0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-block:0}.x1qqcexc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{margin-inline:0}.x1x4c3m6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-block:0}.xtbxizx:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-block:0}@starting-style{.x5rzir7.x5rzir7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#){padding-bottom:0}}.xkqr7wz:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{padding-inline:0}.xslb4at:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{padding-inline:0}.xvtkv6q:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:background-color .15s,width .15s}.x17s1k9h:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition:opacity .15s}.x19ds33d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{align-self:start}.x1abwkk1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.xyhc2n1:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:#0000}.x1tzqye7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--color-accent)}.xnixb3f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{background-color:var(--color-overlay)}.x1i3206j:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--indicator-color,transparent)}.x1uvfo0n:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{background-color:var(--table-row-overlay,transparent)}.xccdyz0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.x1ppu1g5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xnnzo76:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-color:var(--color-border)}.xvsnedh:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-style:solid}.x1p96cux:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{border-inline-start-width:var(--border-width)}.xtkarl4:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{color:var(--color-syntax-punctuation)}.xnf3u0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-disabled)}.xeyghm5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::placeholder{color:var(--color-text-secondary)}.x1cpjm7i:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1s928wv:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:""}.x46gnpd:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:attr(data-line)}.xc2ndz5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{content:counter(astryx-list) "."}.xh3pasq:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{content:var(--_input-clear-hit-content)}.xhkezso:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{display:block}.xolhmmf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-calendar-picker-indicator{display:none}.x3nzp0f:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{font-family:var(--font-family-code)}.xekda60:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-end:-2px}.x1unh1gc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-end:0}.xvw6utc:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{inset-inline-start:-2px}.x1iygr5g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:0}.x1km86hw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{inset-inline-start:calc(var(--spacing-4) + var(--_codeblock-gutter-width) + var(--spacing-3))}.x15bqym3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-datetime-edit{line-height:inherit}.x1f74mqm:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{line-height:inherit}.xph5o2a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}.xb3n6bw:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:1}.xni466t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:var(--_sheet-scrim-opacity,1)}.x1c2idit:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-end,0)}.x1sggmfs:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{opacity:var(--table-sticky-shadow-start,0)}.x2q1x1w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xkk1bqk:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{pointer-events:none}.x1hmns74:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x1j6awrg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{position:absolute}.x1wnbjh8:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{text-align:end}.x9rmy9g:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{text-align:start}.x1fgylwi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:top}.xgu12d:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:0}.x1e8txe:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(0)}.xp1ps4y:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleX(1)}.xb5f74o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(0)}.xd30wvy:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform:scaleY(1)}.xvs0bi2:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x1qyefdi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x142juwg:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-behavior:allow-discrete}.xizoc3:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:var(--x-owu7oy)}.x1y1nw7a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before,.x97pup0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transition-duration:var(--duration-fast)}.xft5bk6:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xuhr57t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--duration-medium)}.x196sc62:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:var(--x-1dd27dc)}.x1ywzrc5:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xxcwgru:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:background-color}.xc0dz0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity,display}.x167zut7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-property:opacity}.x1hu8v7x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-property:transform}.x1cz9k3x:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.xyt8op7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:linear}.x15h3t91:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop,.x1dlmc9c:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after,.xa5v58t:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-timing-function:var(--ease-standard)}.x1rbqspl:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{-webkit-user-select:none;user-select:none}.xy5mcqj:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{z-index:-1}.xk7vujl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to left,var(--color-shadow),transparent)}.xlptwl5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-image:linear-gradient(to right,var(--color-shadow),transparent)}.xdq8fwl:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transform-origin:100%}.x1c108yo:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(-100%)}.x12ayhd5:is([dir=rtl] *):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{transform:translate(100%)}.x1k7wiig:active:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{background-color:var(--color-overlay-pressed)}@media (prefers-reduced-motion:reduce){.xhhm9v0.xhhm9v0:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-delay:0s}.x1viac0w.x1viac0w:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{transition-duration:10ms}.x13sdc92.x13sdc92:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{transition-duration:0s}}.xe80sof:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{bottom:-2px}.x1xrz1ek:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{bottom:0}.xu6fald:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{height:var(--_sheet-keyboard-inset,0px)}.xec4aax:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::-webkit-date-and-time-value{min-height:0}.x51xajf:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):before{top:-2px}.x1m1drc7:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{top:0}.xkj6t0a:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:0}.xzkji8o:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:6px}.xi8c0p9:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):after{width:var(--indicator-width,1px)}@starting-style{.xxiuuzi.xxiuuzi:not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#):not(#\#)::backdrop{opacity:0}}:root{--color-data-categorical-blue:#0171e3;--color-data-categorical-orange:#eb6e00;--color-data-categorical-purple:#6b1efd;--color-data-categorical-green:#0b991f;--color-data-categorical-pink:#f351c0;--color-data-categorical-cyan:#0171a4;--color-data-categorical-red:#f5394f;--color-data-categorical-teal:#08a3a3;--color-data-categorical-brown:#965e03;--color-data-categorical-indigo:#6f8aff;--color-data-neutral:var(--lightningcss-light,#8494a3)var(--lightningcss-dark,#8c939b);--color-data-blue-5:#02165e;--color-data-blue-4:#004cbc;--color-data-blue-3:#2694fe;--color-data-blue-2:#78beff;--color-data-blue-1:#dbecff;--color-data-shamrock-5:#0b603d;--color-data-shamrock-4:#138546;--color-data-shamrock-3:#24bb5e;--color-data-shamrock-2:#8ef7aa;--color-data-shamrock-1:#d6fee4;--color-data-orange-5:#a13f04;--color-data-orange-4:#d66100;--color-data-orange-3:#fd9537;--color-data-orange-2:#fdb876;--color-data-orange-1:#ffe6cf;--color-data-pink-5:#8e1073;--color-data-pink-4:#d123a1;--color-data-pink-3:#f989d3;--color-data-pink-2:#feade3;--color-data-pink-1:#fce3f4;--color-data-purple-5:#3e0697;--color-data-purple-4:#6b1efd;--color-data-purple-3:#9081ff;--color-data-purple-2:#b3b0fe;--color-data-purple-1:#e8e8fb;--color-data-red-5:#9d0519;--color-data-red-4:#d31130;--color-data-red-3:#fb7d87;--color-data-red-2:#ffb2b8;--color-data-red-1:#fee4e6;--color-data-teal-5:#08767d;--color-data-teal-4:#0c9293;--color-data-teal-3:#0db7af;--color-data-teal-2:#6ce6d8;--color-data-teal-1:#d7fcf8;--color-data-yellow-5:#8a5001;--color-data-yellow-4:#d69804;--color-data-yellow-3:#fbce03;--color-data-yellow-2:#fcec85;--color-data-yellow-1:#fdf6ba;--color-data-gray-5:var(--lightningcss-light,#25363f)var(--lightningcss-dark,#333338);--color-data-gray-4:var(--lightningcss-light,#5d6c7b)var(--lightningcss-dark,#666a72);--color-data-gray-3:var(--lightningcss-light,#afb9c4)var(--lightningcss-dark,#b2b8be);--color-data-gray-2:var(--lightningcss-light,#ccd3db)var(--lightningcss-dark,#d0d3d6);--color-data-gray-1:var(--lightningcss-light,#f1f4f7)var(--lightningcss-dark,#f2f4f6)}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#6e6e6e)var(--lightningcss-dark,#a0a0a0);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,oklch(0% 0 0/.05))var(--lightningcss-dark,oklch(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,oklch(0% 0 0/.1))var(--lightningcss-dark,oklch(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,oklch(0% 0 0/.15))var(--lightningcss-dark,oklch(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,oklch(100% 0 0/.15));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-statusdot.success{background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-statusdot.warning{background-color:#ffce2f}.astryx-statusdot.error{background-color:var(--lightningcss-light,#c9303a)var(--lightningcss-dark,#ff705d)}.astryx-statusdot.accent{background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-banner.info{--color-accent-muted:var(--color-background-blue);--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#c9303a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;-webkit-text-decoration:overline double underline;-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;-webkit-text-decoration:overline wavy underline;-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;-webkit-text-decoration:overline dotted underline;-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;-webkit-text-decoration:overline dashed underline;-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.composer.composer-m02{border-radius:8px;min-width:0}.composer.composer-m02.is-dragging{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.composer.composer-m02.is-dragging{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 20%, transparent)}}.composer-m02 .composer-target{min-width:0;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;line-height:1.4;display:flex}.composer-m02 .composer-target svg{flex:none;width:13px;height:13px}.composer-m02 .composer-target svg:nth-of-type(2){width:11px;height:11px;color:var(--subtle)}.composer-m02 .composer-target span,.composer-m02 .composer-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-m02 .composer-target span{flex:0 auto}.composer-m02 .composer-target strong{color:var(--text);flex:0 auto;font-weight:600}.composer-attachments{flex-wrap:wrap;gap:7px;min-width:0;margin:0 0 9px;display:flex}.composer-attachment{border:1px solid var(--border);background:var(--sidebar);border-radius:7px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:7px;width:min(176px,50% - 4px);min-width:112px;height:48px;padding:5px;display:grid;position:relative}.composer-attachment img{object-fit:cover;background:var(--sidebar-hover);border-radius:5px;width:38px;height:38px}.composer-attachment>span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.composer-attachment>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.composer-attachment>button:hover{background:var(--sidebar-hover);color:var(--text)}.composer-attachment>button svg{width:13px;height:13px}.composer-attachment-error{color:var(--error);margin:0 2px 8px;font-size:10.5px}.composer-drop-overlay{z-index:5;border:1px dashed var(--accent);background:var(--page);border-radius:7px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.composer-drop-overlay{background:color-mix(in oklch, var(--page) 92%, var(--accent))}}.composer-drop-overlay{color:var(--accent);pointer-events:none;font-size:12px;font-weight:600}.composer-drop-overlay svg{width:18px;height:18px}.composer-m02 .composer-toolbar{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:7px}.composer-m02 .composer-toolbar-context{flex:none;width:34px;height:34px}.composer-m02 .composer-context-placeholder{width:34px;height:34px;display:block}.composer-m02 .composer-context-trigger{width:34px;height:34px;color:var(--muted);padding:0}.composer-m02 .composer-context-trigger svg{width:17px;height:17px}.composer-m02 .composer-toolbar-controls{flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.composer-m02 .model-selector,.composer-m02 .model-selector>div{min-width:0}.composer-m02 .composer-hint[data-visible=true]{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.file-reference-heading{align-items:flex-start;gap:10px;display:flex}.file-reference-heading>svg{width:18px;height:18px;color:var(--muted);flex:none;margin-top:2px}.file-reference-heading p{margin-top:3px}.file-reference-error{color:var(--error)!important}@media (width<=520px){.composer-m02 .composer-toolbar-controls{gap:3px}.composer-m02 .model-picker-wrap{flex:90px;min-width:0;max-width:100%}}.session-sidebar .workspace-button{cursor:default;height:auto;min-height:38px}.session-sidebar .workspace-label{cursor:pointer;min-height:38px;padding:3px 0}.session-sidebar .workspace-label:disabled{cursor:default;color:inherit}.session-sidebar .workspace-identity{flex:1;min-width:0;padding:2px 0;display:grid}.session-sidebar .workspace-identity strong,.session-sidebar .workspace-identity small{min-width:0;line-height:1.3}.session-sidebar .workspace-identity strong{overflow-wrap:anywhere;white-space:normal}.session-sidebar .workspace-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);-webkit-user-select:text;user-select:text;font-size:10px;overflow:hidden}.session-sidebar .is-active-workspace>.workspace-button{border-left:2px solid var(--text)}.session-sidebar .session{align-items:flex-start;height:auto;min-height:38px;padding-top:6px;padding-bottom:6px}.session-sidebar .session-title{overflow-wrap:anywhere;white-space:normal;line-height:1.35;overflow:visible}.session-sidebar .session-time{line-height:1.7}.session-sidebar .session.active{box-shadow:inset 2px 0 0 var(--text);font-weight:600}.session-sidebar .session-row>.astryx-menu-trigger{top:5px}.sidebar-footer{border-top:1px solid var(--border);flex:none;padding:7px 2px 1px}.sidebar-settings-button{width:100%;height:36px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.sidebar-settings-button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.sidebar-settings-button:disabled{cursor:default;opacity:.45}.sidebar-settings-button svg{flex:none;width:16px;height:16px}.sidebar-settings-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media not all and (width<=760px){.sidebar-collapsed .sidebar-footer{width:40px;padding:7px 0 1px}.sidebar-collapsed .sidebar-settings-button{justify-content:center;width:40px;height:40px;padding:0}.sidebar-collapsed .sidebar-settings-button span{display:none}}.app-shell.with-review-panel{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-review-panel.sidebar-collapsed{grid-template-columns:56px minmax(0, 1fr) var(--auxiliary-width)}.review-panel{border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex}.review-panel.embedded{border-left:0;flex:1;height:100%}.review-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-height:64px;padding:14px 16px;display:flex}.review-heading h2,.review-heading h1{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.review-heading h2 svg,.review-heading h1 svg{width:16px;height:16px}.review-heading small{color:var(--muted);font-size:10.5px}.review-close{flex:none}.review-heading-actions,.review-file-actions{flex:none;align-items:center;gap:2px;display:flex}.review-body{flex:1;min-height:0;padding:14px 16px 18px;overflow-y:auto}.review-summary{margin-bottom:12px}.review-summary-counts,.session-review-stats{font-variant-numeric:tabular-nums;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.review-summary code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-banner{margin:0 0 12px}.review-empty{min-height:180px}.review-loading{padding-top:2px}.review-loading-list{border:1px solid var(--border);border-radius:6px;gap:1px;display:grid;overflow:hidden}.session-review-list{border:1px solid var(--border);border-radius:6px;min-width:0;overflow:hidden}.session-review-list ul{margin:0;padding:4px;list-style:none}.session-review-list li{margin:0}.session-review-file{width:100%;min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.session-review-file:hover{background:var(--sidebar-hover)}.session-review-file:active{border-color:var(--border-strong);background:var(--sidebar-active)}.session-review-file>svg{width:14px;height:14px;color:var(--muted);flex:none}.session-review-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.session-review-stats{gap:7px;font-size:11px;display:flex}.session-review-more{border-top:1px solid var(--border)}.review-file-screen{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.review-file-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 8px;display:grid}.review-file-heading{gap:1px;min-width:0;display:grid}.review-file-heading strong,.review-file-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-file-heading strong{font-size:12px}.review-file-heading span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.review-file-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:40px;padding:6px 10px;display:grid}.review-file-context{align-items:center;gap:8px;min-width:0;display:flex}.review-file-context>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:10px;font-weight:650}.review-file-context code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.review-file-mode{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.review-file-preview{background:var(--page);outline:none;min-width:0;min-height:0;overflow:auto}.review-file-diff{background:var(--page);width:max-content;min-width:100%;margin:0}.review-file-diff pre{tab-size:2;width:max-content;min-width:100%;margin:0;padding:8px 0 24px;font:11.5px/1.58 ui-monospace,SFMono-Regular,Menlo,monospace}.review-diff-line{white-space:pre;width:max-content;min-width:100%;display:flex}.review-diff-line[data-kind=added]{background:oklch(82% .08 153/.24)}.review-diff-line[data-kind=removed]{background:oklch(78% .1 28/.2)}.review-diff-line[data-kind=meta]{background:var(--sidebar);color:var(--muted);margin:7px 0 4px}.review-diff-gutter{border-right:1px solid var(--border);color:var(--subtle);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding-right:1ch}.review-diff-marker{width:2.2ch;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;flex:none}.review-diff-line[data-kind=added] .review-diff-marker{color:var(--healthy)}.review-diff-line[data-kind=removed] .review-diff-marker{color:var(--error)}.review-diff-code{padding-right:20px}.review-hidden-lines{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:8px 10px;font-size:11px}@media (width<=1100px){.app-shell.with-review-panel,.app-shell.with-review-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-review-panel>.conversation-shell,.with-review-panel>.session-sidebar,.with-review-panel>.sidebar-expand{display:none}.review-panel{border-left:0;grid-column:1/-1}}@media (width<=560px){.review-file-toolbar{grid-template-columns:minmax(0,1fr) auto}.review-file-context code,.review-file-mode{display:none}}@media (prefers-reduced-motion:reduce){.session-review-file{transition:none}}.provider-settings-dialog{color:var(--text);border:1px solid var(--border)!important;background:var(--page)!important;border-radius:8px!important;width:min(1080px,100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 16px 48px oklch(20% .015 250/.22)!important}.provider-settings-dialog::backdrop{background:oklch(0% 0 0/.38)}.provider-settings-surface{background:var(--page);flex-direction:column;width:100%;height:min(84dvh,100dvh - 16px);min-height:0;display:flex;position:relative;overflow:hidden}.provider-settings-header{border-bottom:1px solid var(--border);flex:0 0 50px;align-items:center;min-width:0;min-height:50px;padding:0 52px 0 18px;display:flex;position:relative}.provider-settings-title{white-space:nowrap;flex:none;font-size:15px}.provider-settings-navigation{align-items:stretch;gap:2px;min-width:0;height:50px;margin-left:22px;display:flex;overflow:auto hidden}.provider-settings-tab{width:102px;min-width:102px;height:100%;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:12px;transition:color .15s;display:flex;position:relative}.provider-settings-tab:after{background:var(--accent);content:"";opacity:0;border-radius:2px 2px 0 0;width:24px;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(.5)}.provider-settings-tab:hover,.provider-settings-tab[aria-selected=true]{color:var(--text)}.provider-settings-tab[aria-selected=true]{font-weight:650}.provider-settings-tab[aria-selected=true]:after{opacity:1;transform:translate(-50%)scaleX(1)}.provider-settings-tab svg{flex:none;width:15px;height:15px}.provider-settings-close{position:absolute;top:10px;right:14px}.provider-settings-main{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.provider-settings-main>[role=tabpanel]{width:100%;min-width:0;min-height:0;animation:.16s ease-out settings-panel-in}.provider-settings-main>[hidden],.provider-status-section[hidden]{display:none}.settings-general-panel{width:min(760px,100%);height:100%;padding:26px clamp(18px,4vw,40px) 44px;overflow-y:auto}.settings-page-heading,.settings-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.settings-page-heading>div,.settings-detail-heading>div{min-width:0}.settings-page-heading h1,.settings-detail-heading h1{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.settings-page-heading p,.settings-detail-heading p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.settings-detail-heading>div>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.settings-detail-heading h1{margin-top:5px;font-size:20px}.settings-detail-heading code{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.settings-section-block{margin-top:30px}.settings-section-block>h2,.settings-role-principles>h2,.settings-resource-groups h2{margin:0 0 5px;font-size:13px;font-weight:650}.settings-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(420px,100%);padding:3px;display:grid}.settings-theme-option{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 6px;font-size:12px;display:flex}.settings-theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-theme-option:hover{background:var(--sidebar-hover);color:var(--text)}.settings-theme-option[data-selected=true]{background:var(--sidebar-active);color:var(--accent);font-weight:650}.settings-theme-option:has(input:disabled){cursor:default;opacity:.55}.settings-theme-option svg{flex:none;width:15px;height:15px}.settings-chat-controls{width:min(620px,100%)}.settings-chat-controls>[class*=astryx-switch]{margin-top:12px}.settings-slider-control{margin-top:20px}.settings-slider-control+.settings-slider-control{margin-top:18px}.settings-fact-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));width:min(680px,100%);display:grid}.settings-fact-grid>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;min-height:72px;padding:10px 12px 10px 2px;display:grid}.settings-fact-grid>div:nth-child(odd){border-right:1px solid var(--border)}.settings-fact-grid svg{width:15px;height:15px;color:var(--muted);grid-row:1/3;margin-top:2px}.settings-fact-grid span{color:var(--muted);font-size:10.5px}.settings-fact-grid strong{overflow-wrap:anywhere;min-width:0;font-size:11.5px}.settings-load-state,.settings-empty-detail{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:12px;display:flex}.settings-load-state.error strong{color:var(--error)}.settings-load-state button{border:1px solid var(--border-strong);background:var(--page);cursor:pointer;border-radius:5px;min-height:30px;margin-top:4px;padding:0 10px}.settings-load-state svg,.settings-empty-detail svg{width:20px;height:20px}.settings-spin{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-split-panel{width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-resource-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:240px;min-width:240px;min-height:0;display:flex}.settings-resource-list{flex:1;min-height:0;padding:8px 6px;overflow-y:auto}.settings-resource-group+.settings-resource-group{margin-top:8px}.settings-sidebar-label{color:var(--settings-secondary-text);text-transform:uppercase;padding:4px 8px 7px;font-size:9.5px;font-weight:700;display:block}.settings-resource-item{width:100%;min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 8px;display:flex}.settings-resource-item:hover,.settings-resource-item[aria-current=page]{background:var(--sidebar-hover);color:var(--text)}.settings-resource-item[aria-current=page]{background:var(--sidebar-active)}.settings-resource-item>svg{flex:none;width:15px;height:15px}.settings-resource-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.settings-resource-item strong,.settings-resource-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-resource-item strong{font-size:11.5px;font-weight:620}.settings-resource-item small{color:var(--settings-secondary-text);font-size:9.5px}.settings-resource-empty{color:var(--muted);padding:18px 10px;font-size:11px}.settings-sidebar-footer{border-top:1px solid var(--border);min-height:48px;color:var(--settings-secondary-text);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:9.5px;display:flex}.settings-sidebar-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-sidebar-footer>button:not(.astryx-button){width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.settings-sidebar-footer>button:hover{background:var(--sidebar-hover);color:var(--text)}.settings-sidebar-footer svg{width:14px;height:14px}.settings-sidebar-footer-action{justify-content:flex-start;padding:8px}.settings-resource-detail{flex:1;min-width:0;min-height:0;padding:24px 20px 40px;overflow-y:auto}.settings-status-badge{border:1px solid var(--border);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.settings-status-badge.healthy{border-color:var(--healthy)}@supports (color:color-mix(in lab, red, red)){.settings-status-badge.healthy{border-color:color-mix(in oklch, var(--healthy) 32%, var(--border))}}.settings-status-badge.healthy{color:var(--healthy)}.settings-detail-metadata{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.settings-detail-metadata>div{background:var(--page);min-width:0;padding:12px}.settings-detail-metadata dt{color:var(--muted);font-size:10px}.settings-detail-metadata dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:11.5px;font-weight:600}.settings-detail-metadata code,.settings-path-block code,.settings-resource-groups code{font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.settings-path-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin-top:24px;padding:13px 2px;display:flex}.settings-path-block>svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:2px}.settings-path-block>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-path-block strong{font-size:11px}.settings-path-block code{color:var(--muted);overflow-wrap:anywhere}.settings-subagents-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.settings-subagent-summary{border-bottom:1px solid var(--border);background:var(--sidebar);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 18px;display:flex}.settings-subagent-summary>div:first-child{flex-direction:column;min-width:0;display:flex}.settings-subagent-summary strong{font-size:11.5px}.settings-subagent-summary span{color:var(--muted);font-size:10px}.settings-subagent-metrics{flex:none;gap:14px;display:flex}.settings-subagent-split{flex:1}.settings-role-principles,.settings-resource-groups{margin-top:26px}.settings-role-principles>div{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:11px 2px;display:grid}.settings-role-principles svg{width:15px;height:15px;color:var(--muted)}.settings-role-principles p,.settings-resource-groups p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.settings-resource-groups>div{margin-top:22px}.settings-resource-groups ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.settings-resource-groups li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 2px;display:flex}.settings-resource-groups li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-resource-groups li strong{font-size:11.5px}.settings-resource-groups li code{color:var(--muted);overflow-wrap:anywhere}.settings-resource-groups li>span{color:var(--muted);white-space:nowrap;flex:none;font-size:10px}.settings-global-error{border:1px solid var(--error);max-width:min(440px,100% - 36px);padding:9px 12px;position:absolute;bottom:16px;right:18px}@supports (color:color-mix(in lab, red, red)){.settings-global-error{border:1px solid color-mix(in oklch, var(--error) 42%, var(--border))}}.settings-global-error{background:var(--page);color:var(--error);border-radius:6px;font-size:11px;box-shadow:0 8px 24px oklch(20% .015 250/.16)}.settings-global-status{border-top:1px solid var(--border);background:var(--healthy);flex:none;padding:8px 16px}@supports (color:color-mix(in lab, red, red)){.settings-global-status{background:color-mix(in oklch, var(--healthy) 8%, var(--page))}}.settings-global-status{color:var(--healthy);font-size:11px}.settings-plan-notice{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.settings-summary-list{border-top:1px solid var(--border);max-width:560px;margin:0}.settings-summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:20px;min-height:48px;padding:13px 4px;display:grid}.settings-summary-list dt{color:var(--muted);font-size:11px}.settings-summary-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:600}.settings-runtime-action{margin-top:18px}.settings-models{display:flex;overflow:hidden}.settings-model-sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:240px;min-width:240px;min-height:0;display:flex}.settings-model-list{flex:1;min-height:0;padding:8px 6px;overflow-y:auto}.settings-model-group{margin:0 0 8px}.settings-model-group h2{align-items:center;gap:6px;min-width:0;margin:0;padding:4px 8px;font-size:11px;font-weight:650;display:flex}.settings-model-group h2 svg{width:13px;height:13px;color:var(--muted);flex:none}.settings-model-group h2 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-model-group h2 small{min-width:18px;color:var(--settings-secondary-text);text-align:right;margin-left:auto;font-size:9.5px;font-weight:500}.settings-model-item,.settings-model-provider-link{width:100%;min-width:0;min-height:32px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.settings-model-item{padding-left:26px}.settings-model-item:hover,.settings-model-item[aria-current=page]{background:var(--sidebar-hover);color:var(--text)}.settings-model-item[aria-current=page]{background:var(--sidebar-active);font-weight:650}.settings-model-item>span{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.settings-model-item strong,.settings-model-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-model-item strong{font-size:11.5px;font-weight:580}.settings-model-item small{color:var(--settings-secondary-text);font:9.5px ui-monospace,SFMono-Regular,Menlo,monospace}.settings-model-item svg,.settings-model-provider-link svg{flex:none;width:14px;height:14px}.settings-model-provider-link{border-top:1px solid var(--border);cursor:default;border-radius:0;flex:none;min-height:48px;padding:0 14px}.settings-model-empty{color:var(--muted);padding:20px 10px;font-size:12px}.settings-model-detail{flex:1;min-width:0;min-height:0;padding:24px 20px 40px;overflow-y:auto}.settings-model-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.settings-model-detail-heading>div{min-width:0}.settings-model-detail-heading span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.settings-model-detail-heading h1{overflow-wrap:anywhere;margin:6px 0 4px;font-size:20px}.settings-model-detail-heading code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.settings-model-metadata{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.settings-model-metadata>div{background:var(--page);min-width:0;padding:12px}.settings-model-metadata dt{color:var(--muted);font-size:10px}.settings-model-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.provider-status-detail{margin-top:26px}.provider-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.provider-detail-heading>div{gap:2px;display:grid}.provider-detail-heading span{color:var(--muted);font-size:10px}.provider-detail-heading strong{font-size:13px}.provider-connection-card{border:1px solid var(--border);background:var(--page);border-radius:7px;margin-top:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.provider-connection-card{background:color-mix(in oklch, var(--page) 86%, var(--sidebar))}}.provider-connection-card[data-configured=true]{border-color:var(--healthy)}@supports (color:color-mix(in lab, red, red)){.provider-connection-card[data-configured=true]{border-color:color-mix(in oklch, var(--healthy) 24%, var(--border))}}.provider-connection-state{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.provider-connection-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.provider-connection-facts>div{min-width:0;padding:11px 13px}.provider-connection-facts>div+div{border-left:1px solid var(--border)}.provider-connection-facts dt{color:var(--settings-secondary-text);font-size:9.5px}.provider-connection-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:600}.provider-refresh{border:1px solid var(--border-strong);background:var(--page);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.provider-refresh:hover:not(:disabled){background:var(--sidebar-hover)}.provider-refresh:disabled{cursor:default;opacity:.5}.provider-refresh svg{width:14px;height:14px}.provider-state-icon{color:var(--subtle)}.provider-state-icon.configured{color:var(--healthy)}.provider-state-icon svg{width:17px;height:17px}.provider-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.provider-identity strong{overflow-wrap:anywhere;font-size:13px}.provider-identity>span{color:var(--muted);overflow-wrap:anywhere;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.provider-identity small{color:var(--muted);margin-top:3px;font-size:10.5px}.provider-state-label{color:var(--muted);white-space:nowrap;font-size:11px}.provider-state-label.configured{color:var(--healthy)}.provider-settings-state{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.provider-settings-state strong{color:var(--text)}.provider-settings-state.error strong{color:var(--error)}.provider-settings-state button{border:1px solid var(--border-strong);background:var(--page);border-radius:6px;min-height:32px;margin-top:8px;padding:0 12px}.provider-read-only{border-top:1px solid var(--border);color:var(--muted);gap:12px;margin-top:18px;padding:14px 0;display:flex}.provider-read-only>svg{flex:none;width:17px;height:17px;margin-top:2px}.provider-read-only strong{color:var(--text);font-size:11px}.provider-read-only p{margin:3px 0 0;font-size:10.5px;line-height:1.55}.provider-read-only small{color:var(--settings-secondary-text);margin-top:5px;font-size:9.5px;display:block}@keyframes settings-panel-in{0%{transform:translateY(3px)}to{transform:none}}@media (width<=760px){.provider-settings-dialog{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 8px)!important}.provider-settings-surface{height:calc(100dvh - 8px)}.provider-settings-header{padding-left:8px}.provider-settings-title{display:none}.provider-settings-navigation{width:100%;margin-left:0;padding-right:34px}.provider-settings-tab{flex:1;width:auto;min-width:94px}.settings-general-panel{width:100%;padding:22px 16px 34px}.settings-page-heading,.settings-detail-heading{gap:12px}.settings-page-heading{align-items:center}.settings-fact-grid,.settings-detail-metadata{grid-template-columns:minmax(0,1fr)}.settings-fact-grid>div:nth-child(odd){border-right:0}.settings-split-panel{flex-direction:column}.settings-resource-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:220px}.settings-resource-detail{padding:20px 16px 32px}.settings-subagent-summary{flex-direction:column;align-items:flex-start;gap:7px;min-height:78px;padding:10px 14px}.settings-subagent-metrics{justify-content:space-between;gap:8px;width:100%}.settings-subagent-split{min-height:0}.settings-resource-groups li{flex-direction:column;align-items:flex-start;gap:4px}.settings-global-error{max-width:calc(100% - 20px);bottom:10px;right:10px}.settings-models{flex-direction:column}.settings-model-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:190px}.settings-model-provider-link{display:none}.settings-model-detail{padding:20px 16px 32px}.settings-model-detail-heading{gap:12px}.settings-model-metadata{grid-template-columns:minmax(0,1fr)}.settings-summary-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.provider-connection-state{grid-template-columns:22px minmax(0,1fr)}.provider-state-label{grid-column:2}.provider-connection-facts{grid-template-columns:minmax(0,1fr)}.provider-connection-facts>div+div{border-top:1px solid var(--border);border-left:0}}@media (width<=520px){.provider-settings-header{padding-left:4px;padding-right:44px}.provider-settings-navigation{justify-content:space-around;padding-right:0;overflow:hidden}.provider-settings-tab{flex:56px;gap:0;width:56px;min-width:0}.provider-settings-tab span{display:none}}@media (prefers-reduced-motion:reduce){.provider-settings-tab,.provider-settings-tab:after,.provider-settings-main>[role=tabpanel]{transition:none;animation:none}}.app-shell.with-workbar-panel{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-workbar-panel.sidebar-collapsed{grid-template-columns:56px minmax(0, 1fr) var(--auxiliary-width)}.app-shell.with-workbar-panel.center-collapsed{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.with-workbar-panel.center-collapsed.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell.with-workbar-panel.center-collapsed>.conversation-shell{display:none}.workbar-panel{border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.workbar-tabbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 8px 0 10px;display:flex}.workbar-tabs,.workbar-tabbar-actions{align-items:center;gap:2px;min-width:0;display:flex}.workbar-tabs{scrollbar-width:none;flex:1;align-self:stretch;min-height:45px;overflow-x:auto}.workbar-tabs::-webkit-scrollbar{display:none}.workbar-tab{border-bottom:2px solid #0000;align-items:center;min-width:0;height:100%;display:flex;position:relative}.workbar-tab[data-active=true]{border-bottom-color:var(--accent)}.workbar-tab>button:first-child{min-width:0;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 26px 0 8px;display:flex}.workbar-tab[data-active=true]>button:first-child{color:var(--text)}.workbar-tab>button:first-child>svg,.workbar-tab-placeholder>svg{flex:none;width:14px;height:14px}.workbar-tab>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:11.5px;font-weight:560;overflow:hidden}.workbar-tab-close{width:20px;height:20px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.workbar-tab-close:hover{background:var(--sidebar-hover);color:var(--text)}.workbar-tab-close svg{width:12px;height:12px}.workbar-tab-placeholder{color:var(--muted);align-items:center;gap:7px;padding-left:7px;font-size:11.5px;display:inline-flex}.workbar-tabbar-actions{flex:none}.workbar-tabbar-actions .icon-button,.workbar-add-tab{width:30px;height:30px}.workbar-panels,.workbar-tool-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbar-tool-panel[hidden]{display:none}.workbar-launcher{flex:1;place-items:center;min-height:0;padding:32px 24px;display:grid;overflow-y:auto}.workbar-launcher-list{width:min(100%,390px)}.workbar-launcher-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:13px;padding:9px 8px;display:grid}.workbar-launcher-list>button:first-child{border-top:1px solid var(--border)}.workbar-launcher-list>button:hover,.workbar-launcher-list>button:focus-visible{background:var(--sidebar-hover)}.workbar-launcher-list>button>svg:first-child{width:17px;height:17px;color:var(--muted)}.workbar-launcher-list>button>svg:last-child{width:14px;height:14px;color:var(--subtle)}.workbar-launcher-list span,.workbar-resource-list span,.side-conversation-list span{gap:1px;min-width:0;display:grid}.workbar-launcher-list strong,.workbar-resource-list strong,.side-conversation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.workbar-launcher-list small,.workbar-resource-list small,.side-conversation-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.workbar-back,.workbar-detail-toolbar>button:first-child{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-self:flex-start;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:inline-flex}.workbar-back:hover,.workbar-detail-toolbar>button:first-child:hover{background:var(--sidebar-hover);color:var(--text)}.workbar-back svg,.workbar-detail-toolbar>button:first-child svg{width:14px;height:14px}.side-conversation-body{flex-direction:column;flex:1;min-height:0;display:flex}.side-conversation-body>.workbar-back{margin:10px 16px 0}.side-conversation-body>.subagent-detail{flex:1;min-height:0;padding:12px 16px;overflow:hidden}.side-conversation-body .subagent-task{border-bottom:1px solid var(--border);padding-bottom:8px}.side-conversation-body .subagent-task pre{color:var(--muted);background:0 0;border-radius:0;padding:0}.side-conversation-body .subagent-transcript{padding:4px 2px 12px 0}.side-conversation-body .subagent-footnote{flex:none}.side-conversation-list{flex:1;min-height:0;padding:26px 18px;overflow-y:auto}.side-conversation-intro,.workbar-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.side-conversation-intro>svg,.workbar-empty>svg{width:24px;height:24px;color:var(--subtle);margin-bottom:12px}.side-conversation-intro h3,.workbar-empty h3{color:var(--text);margin:0;font-size:13px;font-weight:620}.side-conversation-intro p,.workbar-empty p{max-width:300px;margin:5px 0 0;font-size:11px}.side-conversation-list ul,.workbar-resource-list ul{margin:0;padding:0;list-style:none}.side-conversation-list li>button,.workbar-resource-list li>button{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 8px;display:grid}.side-conversation-list li:first-child>button,.workbar-resource-list li:first-child>button{border-top:1px solid var(--border)}.side-conversation-list li>button:hover,.workbar-resource-list li>button:hover{background:var(--sidebar-hover)}.side-conversation-list li>button>svg,.workbar-resource-list li>button>svg:last-child{width:14px;height:14px;color:var(--subtle)}.side-conversation-composer{z-index:2;border-top:1px solid var(--border);background:var(--page);flex:none;gap:8px;padding:12px 14px 14px;display:grid;position:relative}.side-conversation-composer textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);width:100%;min-height:68px;max-height:180px;color:var(--text);border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.55}.side-conversation-composer>div{justify-content:flex-end;gap:8px;display:flex}.side-conversation-composer button{border:1px solid var(--text);background:var(--text);min-height:31px;color:var(--page);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.side-conversation-composer button.secondary{border-color:var(--border-strong);background:var(--page);color:var(--muted)}.side-conversation-composer button:disabled{opacity:.45;cursor:default}.side-conversation-composer button svg{width:13px;height:13px}.workbar-error{color:var(--error);overflow-wrap:anywhere;margin:8px 16px;font-size:11px}.workbar-resource-list{flex:1;min-height:0;padding:14px 16px 24px;overflow-y:auto}.workbar-resource-list li>button{grid-template-columns:18px minmax(0,1fr) 16px}.workbar-resource-list li>button>svg:first-child{width:15px;height:15px;color:var(--muted)}.generated-files-list li>button{grid-template-columns:18px minmax(0,1fr) auto 16px}.generated-files-list em{color:var(--muted);font-size:10px;font-style:normal}.terminal-workspace{background:#101316;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.interactive-terminal{color:#d7dde3;background:#101316;flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.interactive-terminal-status{border-bottom:1px solid #2c3238;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;padding:5px 8px 5px 12px;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.interactive-terminal-status>div{align-items:center;gap:8px;min-width:0;display:flex}.interactive-terminal-status>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-status-dot{background:#77808a;border-radius:50%;flex:none;width:7px;height:7px}.terminal-status-dot.ready{background:#56d364}.terminal-status-dot.connecting{background:#e3b341}.terminal-status-dot.error{background:#ff7b72}.interactive-terminal-status button{color:#9da7b1;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.interactive-terminal-status button:hover{color:#fff;background:#23282e}.interactive-terminal-status button svg{width:14px;height:14px}.interactive-terminal-notice{color:#9da7b1;min-height:0;padding:0 12px;font-size:10px}.interactive-terminal-notice:not(:empty){border-bottom:1px solid #2c3238;padding-top:5px;padding-bottom:5px}.interactive-terminal-notice .error{color:#ff9b93}.interactive-terminal-viewport{min-width:0;min-height:0;padding:8px 6px 6px 10px;overflow:hidden}.interactive-terminal-host,.interactive-terminal-host .xterm{width:100%;height:100%}.terminal-agent-activity{background:var(--page);max-height:38%;color:var(--text);border-top:1px solid #2c3238;flex:none;overflow:auto}.terminal-agent-activity>summary{cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:38px;padding:6px 12px;font-size:11px;list-style:none;display:grid}.terminal-agent-activity>summary::-webkit-details-marker{display:none}.terminal-agent-activity>summary>svg{width:14px;height:14px}.terminal-agent-activity>summary>svg:last-child{transition:transform .12s}.terminal-agent-activity[open]>summary>svg:last-child{transform:rotate(90deg)}.terminal-agent-activity>summary small{color:var(--muted)}.terminal-agent-activity ul{margin:0;padding:0 10px 10px;list-style:none}.terminal-agent-activity li{border-top:1px solid var(--border);padding:7px 8px}.terminal-agent-activity li>span{gap:1px;min-width:0;display:grid}.terminal-agent-activity li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.terminal-agent-activity li small{color:var(--muted);font-size:10px}.browser-tool{flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.browser-toolbar{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,30px) minmax(0,1fr) repeat(2,30px);gap:5px;padding:8px;display:grid}.browser-toolbar button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.browser-toolbar button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.browser-toolbar button:disabled{opacity:.35;cursor:default}.browser-toolbar button svg{width:14px;height:14px}.browser-toolbar input{border:1px solid var(--border);background:var(--sidebar);min-width:0;height:30px;color:var(--text);border-radius:5px;padding:0 9px;font-size:11px}.browser-viewport{min-height:0;color:var(--muted);cursor:default;text-align:center;touch-action:none;background:#fff;outline:0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.browser-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.browser-viewport>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.browser-loading-line{background:var(--accent);pointer-events:none;width:38%;height:2px;animation:1.1s ease-in-out infinite browser-loading-slide;position:absolute;top:0;left:0}@keyframes browser-loading-slide{0%{transform:translate(-110%)}to{transform:translate(370%)}}.browser-empty{flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.browser-empty>svg{width:28px;height:28px;color:var(--subtle);margin-bottom:12px}.browser-empty h3{color:var(--text);margin:0;font-size:13px;font-weight:620}.browser-empty p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:6px 0 0;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}@media (width<=1100px){.app-shell.with-workbar-panel,.app-shell.with-workbar-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-workbar-panel>.conversation-shell,.with-workbar-panel>.session-sidebar,.with-workbar-panel>.sidebar-expand{display:none}.workbar-panel{border-left:0;grid-column:1/-1}}@media (width<=520px){.workbar-launcher,.workbar-resource-list,.side-conversation-list{padding-left:12px;padding-right:12px}.generated-files-list em{display:none}.generated-files-list li>button{grid-template-columns:18px minmax(0,1fr) 16px}}@media (prefers-reduced-motion:reduce){.browser-loading-line{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--sidebar:#f4f6f5;--sidebar-hover:#e8eeeb;--sidebar-active:#dde9e4;--border:oklch(91.6% .009 248);--border-strong:oklch(86.8% .014 248);--text:oklch(26.2% .018 249);--muted:oklch(52.5% .019 249);--subtle:oklch(65.2% .016 249);--settings-secondary-text:#4d5a61;--accent:oklch(51.6% .151 253);--focus:oklch(61.8% .14 251);--healthy:oklch(53.6% .12 158);--error:oklch(49.7% .187 28);--warning:oklch(56.4% .126 74);--conversation-content-width:820px;--conversation-font-size:14px;--sidebar-width:280px;--auxiliary-width:520px}*{box-sizing:border-box}.handoff-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px;font-size:13px}.settings-interaction{flex-shrink:0;max-height:55dvh;padding:0 20px;overflow-y:auto}.settings-interaction .question-panel{width:100%;margin:12px 0}.settings-interaction>button{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:6px 10px}.handoff-instructions p+p{margin-top:6px}.command-feedback{border-left:2px solid var(--border-strong);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.6}.plan-mode-bar{width:min(100% - 32px,800px);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:0 auto 6px;font-size:12px;display:flex}.plan-mode-bar button{border:1px solid var(--border);min-height:28px;color:var(--text);border-radius:6px;padding:4px 8px}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--sidebar);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:oklch(51.6% .151 253/.18)}button,input,textarea{font:inherit;letter-spacing:0}input,textarea{caret-color:var(--accent)}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1em;height:1em;display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100dvh;transition:grid-template-columns .18s;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-shell.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.pane-resizer{z-index:35;touch-action:none;cursor:col-resize;width:9px;position:absolute;top:0;bottom:0}.pane-resizer:after{content:"";background:0 0;width:1px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.app-shell.is-resizing .pane-resizer:after{background:var(--focus)}.pane-resizer.left{left:calc(var(--sidebar-width) - 4px)}.pane-resizer.right{right:calc(var(--auxiliary-width) - 4px)}.session-sidebar{z-index:20;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden}.sidebar-brand{height:calc(var(--spacing-1) * 11);justify-content:space-between;align-items:center;padding:0 4px 0 6px;display:flex}.brand-lockup{color:var(--text);align-items:center;font-weight:700;line-height:1;display:inline-flex}.brand-lockup.compact{font-size:18px}.compact .pixel-mark{width:21px;height:21px;margin-left:2px;display:inline-block;position:relative}.compact .pixel-mark i{background:currentColor;width:6px;height:6px;display:block;position:absolute}.compact .pixel-mark i:first-child{top:0;left:0}.compact .pixel-mark i:nth-child(2){top:0;left:5px}.compact .pixel-mark i:nth-child(3){top:0;left:10px}.compact .pixel-mark i:nth-child(4){top:5px;left:0}.compact .pixel-mark i:nth-child(5){top:5px;left:10px}.compact .pixel-mark i:nth-child(6){top:10px;left:0}.compact .pixel-mark i:nth-child(7){top:10px;left:5px}.compact .pixel-mark i:nth-child(8){top:10px;left:15px}.compact .pixel-mark i:nth-child(9){top:15px;left:0}.compact .pixel-mark i:nth-child(10){top:15px;left:15px}.collapse-button,.icon-button,.workspace-action,.sidebar-expand{border-style:var(--tw-border-style);color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s;display:grid}.collapse-button{width:30px;height:30px}.collapse-button svg,.icon-button svg{width:18px;height:18px}.collapse-button:hover,.icon-button:hover,.workspace-action:hover,.sidebar-expand:hover{background:var(--sidebar-hover);color:var(--text)}.new-session-button{justify-content:center;align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border-strong);background:var(--page);border-radius:19px;flex-shrink:0;width:calc(100% - 4px);height:38px;margin:8px 2px 10px;font-weight:550;display:flex}.new-session-button:hover{background:oklch(99% .004 248);border-color:oklch(78% .018 248)}.new-session-button svg{width:17px;height:17px}.workspace-heading{min-height:calc(var(--spacing-1) * 8);justify-content:space-between;align-items:center;padding:0 4px 0 8px;display:flex}.workspace-heading-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-actions{gap:calc(var(--spacing-1) * .5);display:flex}.icon-button{width:28px;height:28px}.session-search{align-items:center;gap:calc(var(--spacing-1) * 1.5);flex:1;min-width:0;display:none}.session-search>svg{width:14px;height:14px;color:var(--subtle)}.session-search input{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);min-width:0;height:28px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:1;font-size:12px}.session-search button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);color:var(--subtle);background-color:#0000;border-width:0;place-items:center;display:grid}.session-search button svg{width:14px;height:14px}.workspace-heading.is-searching .session-search{display:flex}.workspace-heading.is-searching .workspace-heading-label,.workspace-heading.is-searching .workspace-actions{display:none}.workspace-tree{min-height:0;padding-block:var(--spacing-1);scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;flex:1;overflow-y:auto}.workspace-group{margin-bottom:3px}.workspace-button{min-width:0;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;display:flex}.workspace-button:hover{background:var(--sidebar-hover);color:var(--text)}.workspace-label{border-style:var(--tw-border-style);text-align:left;background-color:#0000;border-width:0;flex:1;align-items:center;min-width:0;height:100%;display:flex}.workspace-toggle{height:100%;width:calc(var(--spacing-1) * 7);border-style:var(--tw-border-style);background-color:#0000;border-width:0;flex-shrink:0;place-items:center;display:grid}.workspace-chevron{font-size:15px;transition:transform .14s;display:block;transform:rotate(0)}.workspace-group.collapsed .workspace-chevron{transform:rotate(-90deg)}.workspace-button strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.workspace-row-actions{align-items:center;display:flex}.workspace-action{width:27px;height:27px}.workspace-action svg{width:14px;height:14px}.menu-action-button{width:27px!important;min-width:27px!important;height:27px!important;color:var(--muted)!important;padding:0!important}.menu-action-button svg{width:14px;height:14px}.workspace-sessions{display:grid}.workspace-group.collapsed .workspace-sessions{display:none}.session-row{align-items:center;min-width:0;display:flex;position:relative}.session{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);text-align:left;min-width:0;height:34px;color:var(--muted);background-color:#0000;border-width:0;border-radius:6px;flex:1;padding:0 8px 0 29px;display:flex}.session:hover{background:var(--sidebar-hover);color:var(--text)}.session.active{background:var(--sidebar-active);color:var(--text)}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.session-time{color:inherit;flex:none;font-size:10.5px}.session-row>.astryx-menu-trigger{right:var(--spacing-1);opacity:0;pointer-events:none;position:absolute}.session-row:hover>.astryx-menu-trigger,.session-row:focus-within>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row:hover .session-time,.session-row:focus-within .session-time{visibility:hidden}.empty{min-height:32px;color:var(--muted);padding:7px 10px 7px 29px;font-size:12px}.sidebar-expand{top:calc(var(--spacing-1) * 2);left:calc(var(--spacing-1) * 2);z-index:30;width:40px;height:40px;position:fixed}.sidebar-expand svg{width:19px;height:19px}@media not all and (width<=760px){.sidebar-collapsed .session-sidebar{align-items:center;padding:8px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .workspace-heading,.sidebar-collapsed .workspace-tree,.sidebar-collapsed .session-view-switch,.sidebar-collapsed .sidebar-scope-note{display:none}.sidebar-collapsed .new-session-button{background:0 0;border-color:#0000;border-radius:6px;width:40px;height:40px;margin:48px 0 0;padding:0}.sidebar-collapsed .new-session-button span{display:none}.sidebar-collapsed .new-session-button:hover{background:var(--sidebar-hover)}}.conversation-shell{background:var(--page);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;container:conversation-shell/inline-size}.conversation-shell.landing{grid-template-rows:auto auto minmax(0,1fr)}.landing .conversation{grid-area:3/1}.task-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 24px;display:flex}.task-header-menu{display:none}.task-identity{flex:1;min-width:0}.task-workspace{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:11px;line-height:1.4;display:block;overflow:hidden}.task-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.task-header .connection-state{flex:none;display:inline-flex}.task-tools-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px;place-items:center;display:grid}.task-tools-trigger:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.task-tools-trigger:disabled{opacity:.4;cursor:default}.task-tools-trigger svg{width:17px;height:17px}.session-usage{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;border:0;flex:0 auto;align-items:center;gap:11px;margin:0;padding:0;font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.session-usage span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.session-usage svg{stroke-width:1.9px;width:12px;height:12px}.session-usage b{color:var(--subtle);font-weight:400}.shell-state{width:min(780px,100% - 48px);min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:auto;display:flex}.shell-state h2,.shell-state p{margin:0;font-size:14px;font-weight:500}.shell-state button{border:1px solid var(--border-strong);background:var(--page);min-height:36px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.shell-state button:hover{background:var(--sidebar-hover)}.shell-state button svg{width:15px;height:15px}.shell-loading .session-sidebar :is(.new-session-button,.workspace-heading,.session-view-switch,.workspace-tree),.conversation{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:oklch(58% .02 250/.45) transparent;min-height:0;padding:8px 0 28px;overflow-y:auto}.landing-conversation{pointer-events:none;place-items:center;display:grid}.landing-welcome{text-align:center;padding:0 24px;transform:translateY(-180px)}.landing-brand{border-style:var(--tw-border-style);pointer-events:auto;background-color:#0000;border-width:0;justify-content:center;align-items:center;display:flex}.landing-brand .brand-lockup{align-items:flex-end;font-size:44px;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-lockup}.landing-brand .brand-word{opacity:0;animation:2.1s cubic-bezier(.22,1,.36,1) both brand-word-slide;display:inline-block}.landing-brand .pixel-mark{width:66px;height:55px;margin-left:4px;animation:2.1s cubic-bezier(.22,1,.36,1) both pixel-nudge;display:inline-block;position:relative}.landing-brand .pixel-mark i{background-color:var(--piece,currentColor);border-radius:2px;width:11px;height:11px;animation:.35s cubic-bezier(.22,1,.36,1) both pixel-drop,2.1s both piece-to-ink;display:block;position:absolute}.landing-brand .pixel-mark i:after{content:"";border-radius:2px;animation:2.1s both piece-texture-fade;position:absolute;inset:0;box-shadow:inset 0 2px oklch(99% 0 0/.3),inset 0 -2px oklch(0% 0 0/.16),inset 2px 0 oklch(99% 0 0/.12),inset -2px 0 oklch(0% 0 0/.08)}.landing-brand .pixel-mark i:first-child{top:0;left:11px}.landing-brand .pixel-mark i:nth-child(2){top:0;left:22px}.landing-brand .pixel-mark i:nth-child(3){top:0;left:33px}.landing-brand .pixel-mark i:nth-child(4){top:11px;left:33px}.landing-brand .pixel-mark i:nth-child(5){top:11px;left:11px}.landing-brand .pixel-mark i:nth-child(6){top:22px;left:11px}.landing-brand .pixel-mark i:nth-child(7){top:22px;left:22px}.landing-brand .pixel-mark i:nth-child(8){top:33px;left:11px}.landing-brand .pixel-mark i:nth-child(9){top:22px;left:44px}.landing-brand .pixel-mark i:nth-child(10){top:33px;left:44px}.landing-brand .pixel-mark i:nth-child(11){top:44px;left:44px}.landing-brand .pixel-mark i:nth-child(12){top:44px;left:55px}.landing-brand .pixel-mark i:nth-child(13){top:44px;left:0}.landing-brand .pixel-mark i:nth-child(14){top:44px;left:11px}.landing-brand .pixel-mark i:nth-child(15){top:44px;left:22px}.landing-brand .pixel-mark i:nth-child(16){top:44px;left:33px}.landing-brand .pixel-mark i:nth-child(5),.landing-brand .pixel-mark i:nth-child(6),.landing-brand .pixel-mark i:nth-child(7),.landing-brand .pixel-mark i:nth-child(8){--piece:oklch(55% .105 37);animation-delay:.25s,0s}.landing-brand .pixel-mark i:first-child,.landing-brand .pixel-mark i:nth-child(2),.landing-brand .pixel-mark i:nth-child(3),.landing-brand .pixel-mark i:nth-child(4){--piece:oklch(52% .083 252);animation-delay:.5s,0s}.landing-brand .pixel-mark i:nth-child(9),.landing-brand .pixel-mark i:nth-child(10),.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){--piece:oklch(66% .08 111);animation-delay:.75s,0s}.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){--piece:oklch(69% .116 78)}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12),.landing-brand .pixel-mark i:nth-child(13),.landing-brand .pixel-mark i:nth-child(14),.landing-brand .pixel-mark i:nth-child(15),.landing-brand .pixel-mark i:nth-child(16){opacity:0;animation:2.1s both pixel-doomed}.landing-brand .pixel-mark i:nth-child(11),.landing-brand .pixel-mark i:nth-child(12){animation-name:pixel-doomed-late}.landing-brand .pixel-mark i:nth-child(13){--dx:-12px;--rot:-22deg}.landing-brand .pixel-mark i:nth-child(14){--dx:-8px;--rot:-12deg}.landing-brand .pixel-mark i:nth-child(15){--dx:-3px;--rot:-5deg}.landing-brand .pixel-mark i:nth-child(16){--dx:3px;--rot:6deg}.landing-brand .pixel-mark i:nth-child(11){--dx:8px;--rot:14deg}.landing-brand .pixel-mark i:nth-child(12){--dx:13px;--rot:24deg}@keyframes pixel-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes piece-to-ink{0%,72%{background-color:var(--piece,currentColor)}86%,to{background-color:currentColor}}@keyframes piece-texture-fade{0%,72%{opacity:1}86%,to{opacity:0}}@keyframes pixel-doomed{0%{opacity:0;transform:translateY(-40px)}13%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes pixel-doomed-late{0%,33%{opacity:0;transform:translateY(-40px)}44%,60%{opacity:1;transform:none}74%{opacity:.9;transform:translate(var(--dx), 14px) rotate(var(--rot)) scale(.85)}to{opacity:0;transform:translate(calc(var(--dx) * 2.5), 44px) rotate(calc(var(--rot) * 1.5)) scale(.5)}}@keyframes brand-word-slide{0%,61.99%{opacity:0;transform:translate(-64px)}62%{opacity:1;transform:translate(2px)}70%,to{opacity:1;transform:none}}@keyframes brand-lockup{0%,56%{transform:translate(-52px)}64%{transform:translate(-38px)}90%,to{transform:none}}@keyframes pixel-nudge{0%,60%{transform:none}65%{transform:translateY(13px)}71%{transform:translateY(11px)}82%,to{transform:translate(-11px,11px)}}.conversation-turn{width:min(var(--conversation-content-width), calc(100% - 48px));margin:0 auto;padding:12px 0 30px;position:relative}.conversation-turn+.conversation-turn{border-top:1px solid var(--border);padding-top:26px}.turn-heading{min-height:24px;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;font-size:11.5px;display:flex}.turn-number{color:var(--muted);font-weight:650}.turn-state{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.turn-state.complete{color:var(--healthy)}.turn-state.failed{color:var(--error)}.turn-state.interrupted{color:var(--warning)}.turn-state.running{color:var(--accent)}.message-row{width:100%;margin:0;padding:10px 0;position:relative}.message-row.user{flex-direction:column;align-items:flex-end;padding:2px 0 18px;display:flex}.message-row.assistant{width:100%;padding:5px 0}.message-row.assistant.response{padding:10px 0}.message-row.assistant.final-response{margin-top:8px;padding:16px 0 10px}.message-row.detail-only{padding:4px 0}.conversation-turn>.process-sequence{width:100%;margin:7px 0}.provider-outcome{border-left:2px solid var(--border-strong);color:var(--muted);overflow-wrap:anywhere;padding:5px 12px;font-size:12px}.provider-outcome.failed{border-color:var(--error);color:var(--text)}.provider-outcome strong{font-size:12px;font-weight:650;display:block}.provider-outcome p{white-space:pre-wrap;margin:3px 0}.provider-outcome small{color:var(--muted);font-size:11px;display:block}.provider-outcome-actions{margin-top:8px}.provider-outcome-actions button{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border-strong);background:var(--page);height:28px;color:var(--text);border-radius:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.provider-outcome-actions button:hover:not(:disabled){background:var(--sidebar-hover)}.provider-outcome-actions button:disabled{opacity:.5;cursor:not-allowed}.provider-outcome-actions svg{width:13px;height:13px}.message-content{min-width:0;max-width:min(72%,620px)}.message-row.assistant .message-content{width:100%;max-width:none}.message-row.assistant.response .message-content{max-width:calc(var(--conversation-content-width) - 60px)}.message-row.assistant.response>.message-actions{width:min(calc(var(--conversation-content-width) - 60px), 100%)}.message-body{color:var(--text);font-size:var(--conversation-font-size);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.65}.message-row.user .message-body{background:var(--sidebar-active);border-radius:16px 16px 5px;padding:10px 15px;box-shadow:inset 0 0 0 1px oklch(72% .06 85/.18)}.message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%;margin-bottom:7px;display:flex}.message-attachment{border:1px solid var(--border);background:var(--sidebar);max-width:210px;min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:5px 9px 5px 5px;font-size:11px;display:flex}.message-attachment img{object-fit:cover;background:var(--sidebar-hover);border-radius:5px;flex:none;width:42px;height:42px}.message-attachment>svg{flex:none;width:17px;height:17px;margin-left:4px}.message-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markdown{color:var(--text);font-size:var(--conversation-font-size);overflow-wrap:anywhere;line-height:1.72}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:24px 0 10px;font-weight:650;line-height:1.3}.markdown h1{font-size:1.45em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}.markdown ul,.markdown ol{margin:0 0 14px;padding-left:23px}.markdown li+li{margin-top:6px}.markdown li>:is(p,ul,ol){margin-bottom:7px}.markdown strong{font-weight:650}.markdown blockquote{border:1px solid var(--border-strong);color:var(--muted);background:oklch(97% .006 249);border-radius:6px;margin:0 0 12px;padding:8px 14px}.markdown hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline oklch(51.6% .151 253/.35);text-decoration:underline oklch(51.6% .151 253/.35)}.markdown code{color:oklch(35% .02 249);background:oklch(95.5% .008 249);border:1px solid oklch(86.8% .014 248/.55);border-radius:5px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-code-block{border:1px solid var(--border);background:oklch(96.8% .006 249/.9);border-radius:8px;max-width:100%;margin:0 0 14px;overflow:hidden}.markdown-code-toolbar{min-height:calc(var(--spacing-1) * 8);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);border-bottom:1px solid var(--border);color:var(--muted);padding:3px 6px;font-size:11px;line-height:1.35;display:flex}.markdown-code-toolbar span{overflow-wrap:anywhere;min-width:0}.markdown-code-toolbar button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);color:var(--muted);background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;display:grid}.markdown-code-toolbar button:hover:not(:disabled){background:var(--sidebar-hover);color:var(--text)}.markdown-code-toolbar button:disabled{cursor:wait;opacity:.55}.markdown-code-toolbar svg{width:13px;height:13px}.markdown-code-scroll{max-width:100%;overflow-x:auto}.markdown pre{background:0 0;border:0;width:max-content;min-width:100%;margin:0;padding:12px 14px}.markdown pre code{color:var(--text);white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.markdown-table-scroll{max-width:100%;margin:0 0 14px;overflow-x:auto}.markdown table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.95em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.markdown th{background:oklch(96% .007 249);font-weight:650}.markdown input[type=checkbox]{accent-color:var(--accent);margin-right:7px}.message-details{width:min(var(--conversation-content-width), calc(100% - 4px));color:var(--muted);margin:4px auto}.message-details summary{min-height:calc(var(--spacing-1) * 9);align-items:center;gap:calc(var(--spacing-1) * 2);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12.5px;list-style:none;display:flex}.message-details summary::-webkit-details-marker{display:none}.process-sequence summary::-webkit-details-marker{display:none}.message-details summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.details-mark{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .14s;transform:rotate(-45deg)}.message-details[open] .details-mark,.process-sequence[open]>summary .details-mark{transform:rotate(45deg)}.details-body{color:oklch(42% .018 249);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 8px 9px 38px;font-size:12px;line-height:1.6}.tool-icon{width:22px;height:22px;color:var(--healthy);background:var(--healthy);border-radius:6px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tool-icon{background:color-mix(in oklch, var(--healthy) 10%, transparent)}}.tool-icon svg{width:13px;height:13px}.details-title{align-items:baseline;gap:calc(var(--spacing-1) * 2);flex:1;min-width:0;display:flex}.tool-name{color:var(--healthy);flex-shrink:0;font-size:12.5px;font-weight:650}.tool-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tool-evidence{border:1px solid var(--border);background:oklch(97% .006 249/.75);border-radius:6px;max-height:440px;padding:9px 10px;overflow:auto}.status-mark{flex-shrink:0;width:14px;height:14px}.status-mark.done{color:var(--healthy)}.status-mark.error{color:var(--error)}.status-mark.warn{color:var(--warning)}.status-mark.running{justify-content:center;align-items:center;display:flex}.status-mark.running i,.activity-chip-dot,.conversation-running-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite conversation-pulse}.tool-line.error :is(.tool-icon,.tool-name){color:var(--error)}.tool-line.error .tool-icon{background:oklch(50% .18 28/.09)}.tool-line.warn :is(.tool-icon,.tool-name){color:var(--warning)}.thinking-line .tool-icon{color:var(--muted);background:oklch(55% .02 249/.1)}.thinking-line .tool-name{color:var(--text);font-weight:600}.tool-line-empty{min-height:calc(var(--spacing-1) * 8);align-items:center;gap:calc(var(--spacing-1) * 2);color:var(--muted);padding:3px 8px;display:flex}.process-sequence{width:min(var(--conversation-content-width), calc(100% - 48px));border:1px solid var(--border);color:var(--muted);background:oklch(99% .004 249/.42);border-radius:7px;margin:7px auto;overflow:hidden}.process-sequence.error{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.process-sequence.error{border-color:color-mix(in oklch, var(--error) 32%, var(--border))}}.process-sequence>summary{cursor:pointer;grid-template-columns:8px minmax(0,auto) minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:42px;padding:6px 10px;font-size:12px;list-style:none;transition:background-color .14s,color .14s;display:grid;position:relative;overflow:hidden}.process-sequence>summary>*{z-index:1;position:relative}.process-sequence>summary:hover{color:var(--text);background:oklch(95% .008 249/.72)}.process-sequence-title{align-items:baseline;gap:8px;min-width:0;display:flex}.process-sequence-title strong{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:620}.process-sequence-title small{color:var(--muted);white-space:nowrap;font-size:11px}.process-sequence-preview{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.process-sequence-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s;display:grid}.process-sequence-body>div{border-top:1px solid #0000;min-height:0;padding:0 10px;transition:border-color .14s,padding .18s;overflow:hidden}.process-sequence[open] .process-sequence-body{opacity:1;grid-template-rows:1fr}.process-sequence[open] .process-sequence-body>div{border-top-color:var(--border);padding-top:4px;padding-bottom:5px}.process-sequence-body .message-row{width:100%;padding:0}.process-step{min-width:0;position:relative;overflow:hidden}.process-step.running .message-details>summary,.process-step.running .tool-evidence-card>summary,.process-sequence.running>summary,.subagent-tool.running>summary,.subagent-thinking.running>summary{position:relative;overflow:hidden}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(100deg, transparent 18%, var(--text) 45%, transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{background:linear-gradient(100deg, transparent 18%, color-mix(in oklch, var(--text) 8%, transparent) 45%, transparent 72%)}}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{animation:1.8s ease-in-out infinite execution-shimmer;transform:translate(-115%)}.process-step.running .message-details>summary>*,.process-step.running .tool-evidence-card>summary>*,.subagent-tool.running>summary>*,.subagent-thinking.running>summary>*{z-index:1;position:relative}.activity-card{border:1px solid var(--border);background:oklch(99% .004 249/.6);border-radius:8px;overflow:hidden}.activity-card summary{min-height:44px;padding:7px 10px}.activity-card .details-mark{order:3}.activity-icon{border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.activity-icon svg{width:16px;height:16px}.activity-card.subagent .activity-icon{color:var(--accent);background:oklch(52% .15 253/.1)}.activity-card.workflow .activity-icon{color:oklch(55% .09 310);background:oklch(55% .09 310/.12)}.activity-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity-title,.activity-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-title{color:var(--text);font-weight:550}.activity-meta{color:var(--subtle);font-size:11px}.activity-card .details-body{margin-left:48px}.subagent-card-open{width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;display:flex}.subagent-card-open:disabled{cursor:default}.subagent-card-open:not(:disabled):hover{background:var(--sidebar-hover)}.subagent-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subagent-state{color:var(--muted);flex-shrink:0;font-size:11px}.subagent-state.running{color:var(--accent)}.subagent-state.done{color:var(--healthy)}.subagent-state.error,.subagent-state.interrupted{color:var(--error)}.subagent-receipt{border-top:1px solid var(--border);color:var(--muted);font-size:11px}.subagent-receipt>summary{cursor:pointer;min-height:0;padding:6px 12px}.subagent-receipt>p{margin:4px 12px}.subagent-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.with-subagent-panel{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--auxiliary-width)}.app-shell.with-subagent-panel.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr) var(--auxiliary-width)}.subagent-panel{min-width:0;height:100dvh;min-height:0;color:var(--text);background:var(--page);border-left:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.subagent-panel-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 20px;display:flex}.subagent-breadcrumb{align-items:center;gap:10px;min-width:0;display:flex}.subagent-panel-heading :is(h1,h2){white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.subagent-breadcrumb>svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.subagent-list{flex:1;min-height:0;padding:24px;overflow-y:auto}.subagent-list-group{margin-bottom:30px}.subagent-list-group :is(h2,h3){color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:400;display:flex}.subagent-list-group :is(h2,h3) span{color:var(--subtle)}.subagent-list-group>p,.subagent-list>p{color:var(--muted);margin:10px 0;font-size:12px}.subagent-task-row{border-radius:8px;min-height:58px}.subagent-task-end{color:var(--subtle);align-items:center;gap:12px;font-size:11px;display:flex}.subagent-task-end svg{width:14px;height:14px}.subagent-detail{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:24px;display:flex}.subagent-detail-heading{justify-content:space-between;gap:12px;display:flex}.subagent-detail-heading h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:500}.subagent-duration{color:var(--muted);margin-left:10px;font-size:11px}.subagent-metadata{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.subagent-metadata>span:last-child{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.subagent-task{font-size:12px}.subagent-task summary{cursor:pointer;color:var(--muted)}.subagent-task pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:8px;max-height:150px;margin:8px 0;padding:10px;overflow:auto}.subagent-transcript{overflow-wrap:anywhere;scrollbar-width:thin;flex-direction:column;flex:1;min-height:80px;padding-right:8px;display:flex;overflow-y:auto}.subagent-message{width:100%;margin:0 0 14px}.subagent-message:empty{display:none}.subagent-message.user{justify-content:flex-end;display:flex}.subagent-message.assistant{align-self:stretch}.subagent-user-message{white-space:pre-wrap;width:fit-content;max-width:min(82%,520px);font-size:var(--conversation-font-size);background:var(--sidebar-active);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px 14px 5px;margin:0;padding:9px 12px;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.subagent-user-message{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border-strong) 45%, transparent)}}.subagent-message.assistant>.markdown{font-size:var(--conversation-font-size)}.subagent-tool{border:1px solid var(--border);border-radius:8px;margin:8px 0;font-size:12px}.subagent-tool summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.subagent-tool-label{color:var(--muted);margin:8px 10px;font-size:11px;display:block}.subagent-tool pre,.subagent-thinking pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:10px;font-size:12px;line-height:1.6;overflow:auto}.subagent-thinking{color:var(--muted);margin:10px 0;font-size:12px}.subagent-thinking summary{cursor:pointer}.subagent-final{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.subagent-final :is(h2,h3){color:var(--muted);margin:0 0 10px;font-size:12px}.subagent-live,.subagent-footnote{color:var(--muted);font-size:11px}.subagent-live{color:var(--accent)}.subagent-footnote{margin:0}@media (width<=1100px){.app-shell.with-subagent-panel,.app-shell.with-subagent-panel.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.with-subagent-panel>.conversation-shell,.with-subagent-panel>.session-sidebar,.with-subagent-panel>.sidebar-expand{display:none}.subagent-panel{border-left:0;grid-column:1/-1}.subagent-panel-heading{padding:12px 16px}.subagent-detail,.subagent-list{padding:20px 16px}.subagent-card-open{flex-wrap:wrap}}.plan-card{border:1px solid var(--border);background:var(--page);border-radius:8px;min-width:0;overflow:hidden}.plan-card-header{align-items:center;gap:4px;padding:4px 8px;display:flex}.plan-card-header button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.plan-card-header button:hover{color:var(--text);background:var(--sidebar-hover)}.plan-card-header button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.plan-card-header svg{flex-shrink:0;width:15px;height:15px}.plan-card-toggle{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.plan-card-toggle>span:first-of-type{color:var(--text)}.plan-card-disclosure{margin-left:auto;font-size:11px;font-weight:400}.plan-card-copy{flex-shrink:0;place-items:center;width:36px;display:grid}.plan-card-body{padding:4px 16px 16px}.plan-card-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.plan-card-body>.markdown{overflow-x:auto}.plan-card .markdown ol{list-style-type:decimal}.plan-card .markdown ul{list-style-type:disc}.plan-card .markdown ul.contains-task-list{list-style-type:none}.plan-card-evidence{color:var(--muted);margin-top:16px;font-size:11px}.plan-card-evidence>summary{cursor:pointer;padding:4px 0}.plan-card-evidence pre{margin-top:8px}.plan-card-feedback{color:var(--muted);padding:0 16px 8px;font-size:11px;display:block}.activity-bar{gap:calc(var(--spacing-1) * 1.5);flex-wrap:wrap;width:100%;max-width:840px;margin-inline:auto;padding:0 15px 2px;display:flex}.activity-chip{align-items:center;gap:calc(var(--spacing-1) * 1.5);border:1px solid var(--border);min-width:0;max-width:320px;color:var(--muted);background:oklch(99% .004 249/.78);border-radius:999px;padding:3px 10px;font-size:11.5px;display:flex}.activity-chip>svg{width:12px;height:12px}.activity-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-chip.more{color:var(--muted)}.activity-chip.done>svg{color:var(--healthy)}.activity-chip.error>svg{color:var(--error)}.activity-chip.interrupted>svg{color:var(--warning)}.conversation-running{align-items:center;gap:calc(var(--spacing-1) * 2);width:min(840px,100% - 48px);color:var(--muted);margin-inline:auto;margin-bottom:18px;font-size:12px;display:flex}.jump-to-latest{z-index:12;border:1px solid var(--border-strong);background:var(--page);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex;position:absolute;bottom:150px;right:48px;box-shadow:0 4px 16px #0002}.jump-to-latest svg{width:14px;height:14px}.markdown-table-scroll:focus-visible,.markdown-code-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@keyframes conversation-pulse{70%{box-shadow:0 0 0 6px oklch(52% .15 253/0)}to{box-shadow:0 0 oklch(52% .15 253/0)}}@keyframes execution-shimmer{to{transform:translate(115%)}}@media (prefers-reduced-motion:reduce){.process-sequence-body,.process-sequence-body>div,.process-sequence>summary{transition:none}.process-step.running .message-details>summary:after,.process-step.running .tool-evidence-card>summary:after,.process-sequence.running>summary:after,.subagent-tool.running>summary:after,.subagent-thinking.running>summary:after{content:none;animation:none}}.switching{align-items:center;display:flex}.message-actions{margin-top:var(--spacing-1);height:calc(var(--spacing-1) * 6);justify-content:flex-end;align-items:center;gap:var(--spacing-1);color:var(--subtle);opacity:0;font-size:10.5px;transition:opacity .12s;display:flex}.message-row:hover>.message-actions,.message-row:focus-within>.message-actions{opacity:1}.message-actions.copy-failed{opacity:1;flex-wrap:wrap;height:auto;min-height:24px}.copy-error{text-align:right;flex-basis:100%}.message-actions button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:5px;place-items:center;display:grid}.message-actions button:hover{color:var(--text);background:oklch(95% .008 249)}.message-actions svg{width:13px;height:13px}.message-editor{width:min(100%,620px);margin-left:auto}.message-editor textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--page);border-radius:14px;outline:0;width:100%;min-height:52px;max-height:220px;padding:10px 14px}.message-row.user:has(.message-editor)>.message-content{display:none}.message-editor textarea:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.message-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.message-edit-actions{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.message-edit-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:15px;height:30px;padding:0 14px;font-size:12.5px}.message-edit-actions .confirm{border-color:var(--text);background:var(--text);color:var(--page)}.turn-rail{z-index:10;gap:calc(var(--spacing-1) * .5);border:1px solid #0000;border-radius:8px;flex-direction:column;width:16px;max-height:70%;padding:4px 2px;transition:width .16s,background-color .16s,border-color .16s;display:flex;position:absolute;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%)}.turn-rail:hover,.turn-rail:focus-within{border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(99% .004 249/.92);width:240px;padding:6px;box-shadow:0 12px 28px oklch(26% .02 249/.14)}.turn-tick{align-items:center;gap:calc(var(--spacing-1) * 2);border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:6px;width:100%;padding:3px 4px;display:flex}.turn-tick:hover{background:oklch(95% .008 249)}.turn-tick-mark{background:var(--subtle);border-radius:1px;flex:none;width:8px;height:2px}.turn-tick-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;display:none;overflow:hidden}.turn-rail:hover .turn-tick-label,.turn-rail:focus-within .turn-tick-label{display:block}@container conversation-shell (width<=960px){.turn-rail,.session-usage span:nth-child(3){display:none}}.composer-dock{align-items:center;gap:calc(var(--spacing-1) * 2);flex-direction:column;padding:12px 24px 22px;display:flex}.session-changes{z-index:30;justify-content:center;max-width:100%;display:flex;position:relative}.session-changes-trigger{border:1px solid var(--border);background:var(--page);min-width:0;min-height:36px;color:var(--text);cursor:pointer;border-radius:18px;align-items:center;gap:8px;padding:7px 12px 7px 15px;display:flex;box-shadow:0 4px 14px oklch(30% .02 249/.09)}.session-changes-trigger:hover,.session-changes-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--sidebar-hover)}.session-changes-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.session-changes-trigger>svg{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .14s}.session-changes-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.session-changes-counts{font-variant-numeric:tabular-nums;flex-shrink:0;gap:7px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.session-changes-popover{border:1px solid var(--border-strong);background:var(--page);width:min(560px,100vw - 32px);max-height:320px;color:var(--text);border-radius:8px;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 44px oklch(26% .02 249/.18)}.session-changes-popover ul{margin:0;padding:10px 12px;list-style:none}.session-changes-popover li{margin:0}.session-changes-file{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;min-height:42px;padding:8px 10px;display:flex}.session-changes-file:hover,.session-changes-file:focus-visible{background:var(--sidebar-hover)}.session-changes-file>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.session-changes-footer{border-top:1px solid var(--border);background:var(--page);padding:8px 12px 10px;position:sticky;bottom:0}.session-changes-footer button{border:1px solid var(--border);background:var(--page);width:100%;min-height:32px;color:var(--text);cursor:pointer;border-radius:5px;font-size:11px;font-weight:600}.session-changes-footer button:hover{background:var(--sidebar-hover)}.prompt-recovery{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 4);width:100%;max-width:840px;color:var(--text);background:oklch(98% .025 88);border:1px solid oklch(74% .11 78);border-radius:8px;margin-inline:auto;padding:10px 12px;font-size:12px;display:flex}.prompt-recovery>div:first-child{gap:calc(var(--spacing-1) * .5);flex-direction:column;min-width:0;display:flex}.prompt-recovery strong{font-size:13px}.prompt-recovery span{color:var(--muted)}.prompt-recovery-actions{align-items:center;gap:calc(var(--spacing-1) * 2);flex-shrink:0;display:flex}.prompt-recovery-actions button{border-style:var(--tw-border-style);color:var(--muted);background:0 0;border-width:0;border-radius:6px;padding:6px 9px}.prompt-recovery-actions button:hover:not(:disabled){color:var(--text);background:oklch(93% .025 82)}.prompt-recovery-actions button.primary{background:var(--text);color:var(--page)}.prompt-recovery-actions button:disabled{opacity:.55}.landing .composer-dock{z-index:10;inset-inline:0;align-items:stretch;width:100%;padding:0 24px;position:absolute;top:calc(50% - 81px)}.workspace-picker-row{align-items:center;width:100%;min-width:0;max-width:840px;margin-inline:auto;padding-left:15px;display:flex;position:relative}.workspace-picker{max-width:260px!important;height:36px!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important}.workspace-picker:hover,.workspace-picker[aria-expanded=true]{background:var(--sidebar-active)!important}.workspace-picker svg{width:15px;height:15px}.composer{border:1px solid var(--border-strong);background:var(--page);border-radius:18px;flex-direction:column;width:100%;max-width:840px;min-height:118px;margin-inline:auto;padding:13px 13px 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 26px oklch(42% .06 251/.1)}.dormant-overlay{z-index:10;border-style:var(--tw-border-style);background-color:#0000;border-width:0;border-radius:18px;position:absolute;inset:0}.composer:focus-within{border-color:oklch(84% .04 87);box-shadow:0 0 0 2px oklch(84% .04 87/.28),0 8px 26px oklch(40% .04 87/.1)}.composer.dormant{box-shadow:none;cursor:pointer;border-style:dashed}.composer.dormant:hover{border-color:oklch(66% .018 249)}.composer textarea{border-style:var(--tw-border-style);outline-style:var(--tw-outline-style);resize:none;width:100%;min-width:0;min-height:52px;max-height:220px;color:var(--text);background-color:#0000;border-width:0;outline-width:0;flex:none;padding:0 2px;font-size:14px;line-height:1.55}@media (height<=600px){.landing .composer textarea{max-height:min(220px,max(64px,100dvh - 340px))}}.composer textarea::placeholder{color:var(--muted)}.slash-command-menu{z-index:30;border:1px solid var(--border-strong);background:var(--page);border-radius:8px;max-height:min(360px,48vh);position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px oklch(26% .02 249/.18)}.landing .slash-command-menu{max-height:min(224px, 32vh, var(--slash-command-available-height,224px));top:calc(100% + 8px);bottom:auto}.landing .slash-command-menu[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.slash-command-option{align-items:center;gap:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);text-align:left;width:100%;min-width:0;min-height:56px;color:var(--text);background:0 0;border-width:0;padding:8px 11px;display:flex}.slash-command-option+.slash-command-option{border-top:1px solid var(--border)}.slash-command-option[aria-selected=true]{background:var(--sidebar-active)}.slash-command-option:disabled{cursor:not-allowed;color:var(--subtle)}.slash-command-option:disabled[aria-selected=true]{background:var(--sidebar-hover)}.slash-command-icon{background:var(--sidebar);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.slash-command-icon svg{width:15px;height:15px}.slash-command-copy{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;font-size:12px;line-height:1.35;display:flex}.slash-command-heading{align-items:baseline;column-gap:calc(var(--spacing-1) * 2);flex-wrap:wrap;min-width:0;display:flex}.slash-command-heading strong{color:var(--text);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.slash-command-heading>span{color:var(--subtle);font-size:11px}.slash-command-option:disabled .slash-command-heading strong{color:var(--muted)}.slash-command-support{max-width:132px;color:var(--subtle);text-align:right;flex-shrink:0;font-size:11px}.slash-command-state{min-height:58px;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:10px 13px;font-size:12px;display:flex}.slash-command-state strong{color:var(--text);font-weight:600}.slash-command-bounded{border-top:1px solid var(--border);color:var(--subtle);padding:7px 11px;font-size:11px}.composer-toolbar{margin-top:calc(var(--spacing-1) * 2);justify-content:flex-end;align-items:center;gap:calc(var(--spacing-1) * 2);min-width:0;display:flex}.model-picker-wrap{z-index:11;min-width:0;max-width:48%;position:relative}.model-picker{min-width:150px!important;max-width:100%!important;height:auto!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;padding:0 9px 0 10px!important}.model-picker-label,.model-menu-item-label{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.model-picker:hover,.model-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.model-picker svg{width:14px;height:14px}.model-selector,.model-selector>div{min-width:150px;max-width:100%}.model-selector>div>button{min-width:0;max-width:100%;color:var(--muted);font:inherit;padding:0 9px 0 10px}.model-selector>div>button:hover,.model-selector>div>button[aria-expanded=true]{color:var(--text)}.model-search-panel{border:1px solid var(--border-strong);background:var(--page);width:min(360px,100vw - 32px);max-height:min(420px,60dvh);color:var(--text);border-radius:8px;padding:8px;overflow:auto;box-shadow:0 12px 30px oklch(25% .03 249/.18)}.model-search-panel.searchable{min-height:156px}.model-search-truncation,.model-search-status{color:var(--muted);margin:3px 4px 8px;font-size:12px;line-height:1.45}.model-search-error{color:var(--error)}.model-search-input{align-items:center;gap:calc(var(--spacing-1) * 2);border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-height:34px;padding:0 9px;display:flex}.model-search-input svg{width:14px;height:14px;color:var(--muted);flex:none}.model-search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.model-search-options{align-content:start;gap:2px;min-height:36px;margin-top:6px;display:grid}.model-search-option{justify-content:space-between;align-items:center;gap:calc(var(--spacing-1) * 3);width:100%;min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;display:flex}.model-search-option:hover,.model-search-option:focus-visible{background:var(--sidebar-hover);outline:0}.model-search-option svg{flex:none;width:14px;height:14px}.thinking-picker-wrap{z-index:11;flex:none;position:relative}.thinking-picker{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important}.thinking-picker:hover,.thinking-picker[aria-expanded=true]{color:var(--text)!important;background:oklch(97% .006 249)!important}.thinking-picker:disabled{opacity:.55}.thinking-picker svg{width:17px;height:17px}.thinking-picker-wrap[data-level=off] .thinking-picker{color:var(--subtle)!important}.thinking-picker-wrap[data-level=minimal] .thinking-picker{color:oklch(58% .06 249)!important}.thinking-picker-wrap[data-level=low] .thinking-picker{color:oklch(55% .09 249)!important}.thinking-picker-wrap[data-level=medium] .thinking-picker{color:oklch(52% .11 168)!important}.thinking-picker-wrap[data-level=high] .thinking-picker{color:oklch(52% .13 74)!important}.thinking-picker-wrap[data-level=xhigh] .thinking-picker,.thinking-picker-wrap[data-level=max] .thinking-picker{color:oklch(48% .16 32)!important}.thinking-picker-wrap[data-warning=true] .thinking-picker{color:var(--warning)!important}.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:1.1s ease-in-out infinite thinking-picker-pulse}@keyframes thinking-picker-pulse{0%,to{opacity:1}50%{opacity:.45}}.send-button{border-style:var(--tw-border-style);background:var(--sidebar);border-width:0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .14s,transform .1s;display:grid}.send-button:hover:not(:disabled){background:var(--sidebar-hover)}.send-button:active:not(:disabled){transform:scale(.92)}.send-button:disabled{color:var(--subtle);opacity:.65}.send-button svg{width:17px;height:17px}.composer-hint{display:none}.notice{bottom:calc(var(--spacing-1) * 4);z-index:40;max-width:var(--container-xl);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);align-items:center;gap:calc(var(--spacing-1) * 3);background:var(--page);color:var(--error);border:1px solid oklch(70% .11 28);border-radius:6px;padding:9px 10px 9px 14px;font-size:12px;display:flex;position:absolute;left:50%;box-shadow:0 12px 32px oklch(26% .02 249/.18)}.notice button{width:calc(var(--spacing-1) * 6);height:calc(var(--spacing-1) * 6);border-style:var(--tw-border-style);background-color:#0000;border-width:0;place-items:center;display:grid}.notice svg{width:14px;height:14px}.mobile-header{display:none}.connection-state{align-items:center;gap:calc(var(--spacing-1) * 1.5);color:var(--healthy);font-size:11px}.connection-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.connection-state.reconnecting{color:var(--warning)}.connection-state.unavailable{color:var(--error)}.sidebar-scrim{display:none}.openpi-dialog{gap:calc(var(--spacing-1) * 4);color:var(--text);padding:20px;display:grid}.openpi-dialog strong{font-size:15px;font-weight:650}.openpi-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.openpi-dialog input{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;width:100%;height:38px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:calc(var(--spacing-1) * 2);display:flex}.dialog-actions button{border:1px solid var(--border-strong);background:var(--page);border-radius:5px;height:34px;padding:0 13px}.dialog-actions .primary{border-color:var(--text);background:var(--text);color:var(--page)}.dialog-actions .danger{color:var(--error);border-color:oklch(80% .08 28)}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.task-header{gap:10px;padding:10px 12px}.task-header-menu{background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.task-header-menu svg{width:19px;height:19px}.task-header-menu:hover{background:var(--sidebar-hover)}.session-usage{gap:7px}.session-usage span:nth-child(-n+3){display:none}.session-sidebar{visibility:hidden;border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(86vw,300px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.session-sidebar:before{display:none}.sidebar-open .session-sidebar{visibility:visible;transform:translate(0)}.sidebar-expand{display:none}.sidebar-scrim{z-index:10;border-style:var(--tw-border-style);background:oklch(20% .02 249/.28);border-width:0;position:fixed;inset:0}.sidebar-open .sidebar-scrim{display:block}.mobile-header{pointer-events:none;z-index:10;display:block;position:absolute;inset:0}.mobile-header>button{pointer-events:auto;top:calc(var(--spacing-1) * 3);left:calc(var(--spacing-1) * 3);border-style:var(--tw-border-style);background:oklch(99% .004 249/.88);border-width:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:fixed}.mobile-header>button svg{width:19px;height:19px}.mobile-header .connection-state{top:calc(var(--spacing-1) * 4);right:calc(var(--spacing-1) * 3);font-size:0;display:flex;position:absolute}.conversation-turn{width:calc(100% - 24px);padding-bottom:24px}.conversation-turn+.conversation-turn{padding-top:20px}.turn-heading{margin-bottom:10px}.message-row{width:100%}.message-row.assistant.final-response{padding-left:12px}.message-row.user .message-content{max-width:88%}.jump-to-latest{bottom:134px;right:16px}.message-row.assistant{width:100%}.conversation-running{width:calc(100% - 24px)}.turn-rail{display:none}.composer-dock{padding:10px 12px 12px}.prompt-recovery{flex-direction:column;align-items:stretch}.prompt-recovery-actions{flex-wrap:wrap;justify-content:flex-end}.landing .composer-dock{padding:0 12px;top:calc(50% - 74px)}.landing-welcome{transform:translateY(-160px)}.composer{min-height:104px}.composer-m02 .model-picker{min-width:0!important}.composer-m02 .model-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slash-command-option{align-items:flex-start}.slash-command-support{max-width:96px}.notice{width:calc(100% - 24px);bottom:12px}}@media (width<=520px){.composer-toolbar{gap:5px}.model-picker-wrap{flex:auto;max-width:100%}.model-picker{min-width:0!important}}@media (any-pointer:coarse){.session-row>.astryx-menu-trigger{opacity:1;pointer-events:auto}.session-row .session-time{visibility:hidden}.message-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell,.session-sidebar,.workspace-chevron,.message-actions,.turn-rail,.details-mark,.session-changes-trigger>svg{transition:none}.conversation{scroll-behavior:auto}.landing-brand .brand-lockup,.landing-brand .brand-word,.landing-brand .pixel-mark,.landing-brand .pixel-mark i,.landing-brand .pixel-mark i:after{animation:none}.landing-brand .brand-word{opacity:1}.landing-brand .pixel-mark i{background-color:currentColor}.landing-brand .pixel-mark i:after{opacity:0}.status-mark.running i,.activity-chip-dot,.conversation-running-dot,.thinking-picker-wrap[data-pending=true] .thinking-picker{animation:none}}.question-panel{align-self:center;width:min(100% - 48px,840px);min-height:0;margin:8px auto}.landing:has(>.question-panel) .composer-dock{padding:12px 24px 16px;position:static}.landing:has(>.question-panel) .landing-welcome{display:none}.question-card{border:1px solid var(--border-strong);background:var(--page);max-height:min(440px,52dvh);color:var(--text);border-radius:18px;flex-direction:column;display:flex;overflow:clip}.question-card-header{flex-shrink:0;align-items:center;gap:12px;padding:8px 12px 2px 16px;display:flex}.question-eyebrow{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.question-eyebrow svg{width:16px;height:16px}.question-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.question-card-body{scrollbar-width:thin;min-height:0;padding:6px 16px;overflow-y:auto}.question-card h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.5}.question-choices{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.question-choice{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 8px 6px 0;transition:background-color .14s;display:flex;position:relative}.question-choice:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.question-choice:hover{background:color-mix(in oklch, var(--text) 4%, var(--page))}}.question-choice.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.question-choice.is-selected{background:color-mix(in oklch, var(--accent) 7%, var(--page))}}:is(.question-choice:has(input:focus-visible),.question-custom:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.question-radio{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.question-choice-number{border:1px solid var(--border-strong);background:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.question-choice-number{background:color-mix(in oklch, var(--text) 3%, var(--page))}}.question-choice-number{color:var(--muted);font-size:13px;font-weight:500}.is-selected>.question-choice-number{border-color:var(--accent);color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.is-selected>.question-choice-number{background:color-mix(in oklch, var(--accent) 10%, var(--page))}}.question-choice-copy{overflow-wrap:anywhere;gap:1px;min-width:0;line-height:1.4;display:grid}.question-choice-copy strong{font-size:13px;font-weight:550}.question-choice-copy>span,.question-help{color:var(--muted);font-size:12px;line-height:1.5}.question-extras{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:4px 0 0 38px;display:flex}.question-note-toggle,.question-preview-disclosure summary{color:var(--muted);cursor:pointer;font-size:12px}.question-note-toggle{background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:0;display:inline-flex}.question-note-toggle:hover:not(:disabled),.question-preview-disclosure summary:hover{color:var(--text)}.question-preview-disclosure{min-width:0}.question-preview-disclosure[open]{flex-basis:100%}.question-preview-disclosure summary{padding:5px 0}.question-notes{color:var(--muted);gap:4px;margin-top:6px;font-size:12px;display:grid}.question-notes textarea{resize:vertical;background:var(--page);width:100%;min-height:38px;max-height:140px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.question-notes textarea::placeholder{color:var(--muted)}.question-preview{background:var(--text);max-height:140px;margin:4px 0;padding:8px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.question-preview{background:color-mix(in oklch, var(--text) 4%, var(--page))}}.question-preview{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;font-size:12px;line-height:1.5}.question-card-footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;padding:4px 16px 12px;display:flex}.question-custom{min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;font-size:13px;display:inline-flex;position:relative}.question-custom svg{width:14px;height:14px}.question-custom:hover,.question-custom.is-selected{color:var(--text)}.question-custom.is-disabled{opacity:.5;cursor:default}.question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.question-primary,.question-secondary,.question-icon{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.question-primary,.question-secondary{border-radius:18px;min-height:32px;padding:5px 10px}.question-primary{background:var(--text);color:var(--page);border:1px solid var(--text)}.question-primary:hover:not(:disabled){opacity:.88}.question-secondary,.question-icon{color:var(--muted);background:0 0;border:1px solid #0000}.question-skip{border-color:var(--border-strong)}.question-secondary:hover:not(:disabled),.question-icon:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.question-secondary:hover:not(:disabled),.question-icon:hover:not(:disabled){background:color-mix(in oklch, var(--text) 6%, var(--page))}}.question-icon{flex-shrink:0;width:32px;height:32px}.question-card button svg,.question-receipt svg{width:16px;height:16px}.question-card button:disabled,.question-card fieldset:disabled{opacity:.5;cursor:default}.question-review-list{margin:8px 0 0;padding:0;list-style:none}.question-review-list li{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.question-review-list li>div{flex:1;min-width:0}.question-review-label{color:var(--muted);font-size:12px}.question-review-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.5}.question-error{color:var(--error);margin-top:12px;font-size:12px;line-height:1.6}.question-receipt{border:1px solid var(--border);background:var(--page);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.question-receipt>span{flex:1}@media (width<=760px){.question-panel{width:calc(100% - 24px)}.question-card{max-height:54dvh}.question-card-header{padding:6px 8px 0 12px}.question-card-footer{padding:4px 12px 10px}.question-card-body{padding:4px 12px}.question-icon{width:40px;height:40px}.question-primary,.question-secondary,.question-custom,.question-note-toggle,.question-preview-disclosure summary{min-height:40px}.question-preview-disclosure summary{align-content:center}}@media (prefers-reduced-motion:reduce){.question-choice{transition:none}}:root[data-theme=mist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8fbfc;--sidebar:#eef3f5;--sidebar-hover:#e2ebee;--sidebar-active:#d8e6ea;--border:#dbe4e8;--border-strong:#c4d0d5;--text:#253239;--muted:#66757d;--subtle:#8a989e;--settings-secondary-text:#52636c;--accent:#347991;--focus:#3f879f;--healthy:#34825d;--error:#b94d50;--warning:#a86f22}:root[data-theme=rose]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fffafb;--sidebar:#f8eff1;--sidebar-hover:#f1e2e6;--sidebar-active:#ecd8dd;--border:#eadde0;--border-strong:#d8c2c8;--text:#392b2f;--muted:#79646a;--subtle:#9a858b;--settings-secondary-text:#654f56;--accent:#a64f68;--focus:#b45b73;--healthy:#42815e;--error:#b6474c;--warning:#a96d24}:root[data-theme=pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#16201c;--sidebar:#1b2823;--sidebar-hover:#26362f;--sidebar-active:#30453b;--border:#35483f;--border-strong:#4a6257;--text:#edf3ef;--muted:#a8b7af;--subtle:#7f9188;--settings-secondary-text:#c2d0c8;--accent:#7bbf98;--focus:#86caa3;--healthy:#69ce94;--error:#ff9189;--warning:#e5bd63;--grid-minor:#9eb4a908;--grid-major:#9eb4a912;--grid-cross:#9eb4a91c}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar:#1d2024}:root[data-theme=system] body{background-image:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17191c;--sidebar:#1d2024;--sidebar-hover:#292d32;--sidebar-active:#30353b;--border:#353a40;--border-strong:#48515a;--text:#edf0f2;--muted:#a8b0b8;--subtle:#7f8993;--settings-secondary-text:#c3cbd3;--accent:#74a9e6;--focus:#78aee9;--healthy:#62c795;--error:#ff8c84;--warning:#e5b64f;--grid-minor:#87909908;--grid-major:#87909912;--grid-cross:#8790991c}:root:is([data-theme=dark],[data-theme=pine]) body{background-image:linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px)}:root:is([data-theme=dark],[data-theme=pine]) .session-sidebar{background:var(--sidebar);box-shadow:none;border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) .conversation-shell:not(.landing){background-image:none;background-color:var(--page)}:root:is([data-theme=dark],[data-theme=pine]) .details-body{color:var(--muted)}:root:is([data-theme=dark],[data-theme=pine]) :is(.markdown blockquote,.markdown code,.markdown-code-block,.markdown th,.tool-evidence,.process-sequence,.activity-card,.activity-chip,.session-changes-popover,.mobile-header>button){background:var(--sidebar);color:var(--text);border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) :is(.new-session-button:hover,.message-details summary:hover,.process-sequence>summary:hover,.message-actions button:hover,.turn-tick:hover){background:var(--sidebar-hover);border-color:var(--border)}:root:is([data-theme=dark],[data-theme=pine]) :is(.turn-rail:hover,.turn-rail:focus-within){background:var(--page)}:root:is([data-theme=dark],[data-theme=pine]) .model-picker:hover,:root:is([data-theme=dark],[data-theme=pine]) .model-picker[aria-expanded=true],:root:is([data-theme=dark],[data-theme=pine]) .model-selector>div>button:hover,:root:is([data-theme=dark],[data-theme=pine]) .model-selector>div>button[aria-expanded=true]{background:var(--sidebar-hover)!important}:root:is([data-theme=dark],[data-theme=pine]) .slash-command-icon{background:var(--sidebar-hover)}:root:is([data-theme=dark],[data-theme=pine]) .thinking-picker:hover,:root:is([data-theme=dark],[data-theme=pine]) .thinking-picker[aria-expanded=true]{background:var(--sidebar-hover)!important}.session-view-switch{border:0;border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;margin:0 12px 8px;padding:4px;display:flex}.session-view-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:6px 10px}.session-view-switch button[aria-pressed=true]{background:var(--sidebar-hover);font-weight:600}.sidebar-scope-note{color:var(--muted);margin:4px 18px 10px;font-size:12px;line-height:1.5}.inspection-panel{max-height:min(80dvh,760px);color:var(--text);padding:24px;overflow-y:auto}.inspection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inspection-heading h2{margin:0;font-size:18px}.inspection-subtitle{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.inspection-actions{flex-shrink:0;gap:6px;display:flex}.inspection-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inspection-section h3{margin:0 0 12px;font-size:14px;font-weight:600}.inspection-section dl{grid-template-columns:100px minmax(0,1fr);gap:10px 16px;margin:0;font-size:13px;display:grid}.inspection-section dt{color:var(--muted)}.inspection-section dd{overflow-wrap:anywhere;margin:0}.inspection-section p{font-size:13px;line-height:1.6}.inspection-note,.inspection-updated{color:var(--muted);font-size:12px;line-height:1.6}.inspection-updated{margin:20px 0 0}.inspection-copy{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;margin-left:6px;display:inline-grid}.inspection-copy:hover{background:var(--sidebar-hover);color:var(--text)}.inspection-copy:disabled{opacity:.45;cursor:default}.inspection-copy svg{width:14px;height:14px}.inspection-stream-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-stream-heading h3{margin:0}.inspection-setup{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.inspection-setup p{margin:0 0 6px}.inspection-warning{color:var(--text);border-left:2px solid var(--warning);overflow-wrap:anywhere;padding:8px 10px;font-size:13px}.inspection-provider-link{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:20px;padding:13px 0;display:flex}.inspection-provider-link:hover{color:var(--accent)}.inspection-provider-link>span{min-width:0;color:var(--text);flex-direction:column;gap:2px;display:flex}.inspection-provider-link small{color:var(--muted);font-size:11px;font-weight:400}.terminal-evidence{background:var(--sidebar-hover);border-radius:6px;max-width:100%;max-height:260px;padding:12px;overflow:auto}.terminal-evidence pre{white-space:pre;width:max-content;min-width:100%;margin:0;font-size:12px;line-height:1.6}.terminal-evidence:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}button.activity-chip{cursor:pointer;font:inherit}button.activity-chip:hover{filter:brightness(1.15)}@media (width<=600px){.inspection-panel{padding:18px}.inspection-section dl{grid-template-columns:72px minmax(0,1fr);gap:8px}}.conversation-view-row{align-items:center;gap:10px;min-width:0;padding:4px 24px;display:flex}.conversation-view-switch{z-index:15;background:var(--page);border:0;border-radius:8px;gap:4px;margin:0;padding:3px;display:flex;position:relative}.conversation-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.conversation-view-switch button[aria-pressed=true]{color:var(--text);background:var(--page);box-shadow:0 1px 3px #0001}.trajectory{flex-direction:column;padding:66px 28px 22px;display:flex;overflow:auto}.trajectory-heading h2{margin:0 0 8px;font-size:20px}.trajectory-heading p{color:var(--muted);margin:6px 0;font-size:12px}.trajectory-overview{flex-shrink:0;gap:6px;padding:14px 0;display:flex;overflow-x:auto}.trajectory-point{border:1px solid var(--border);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 30px}.trajectory-point.call{border-radius:6px}.trajectory-point[aria-pressed=true]{background:var(--text);color:var(--page)}.trajectory-body{grid-template-columns:minmax(200px,34%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.trajectory-ledger ol{border-left:1px solid var(--border);margin:0;padding-left:24px}.trajectory-ledger li{color:var(--muted);padding:0 0 8px 2px;font-size:11px}.trajectory-record{text-align:left;width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:10px;display:flex}.trajectory-record[aria-pressed=true]{border-color:var(--border);background:var(--sidebar-hover)}.trajectory-kind,.trajectory-preview,.trajectory-metadata{color:var(--muted);font-size:11px}.trajectory-preview{white-space:pre-wrap;max-height:40px;overflow:hidden}.trajectory-inspector{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px;position:sticky;top:0}.trajectory-inspector h3{margin:0 0 12px}.trajectory-inspector h4{margin:20px 0 8px;font-size:12px}.trajectory-inspector p{font-size:12px}.trajectory-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);border-radius:6px;max-height:420px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.trajectory-warning{color:var(--warning);font-size:12px}.tool-evidence-card{border:1px solid var(--border);border-radius:8px;min-width:0;margin:8px 0;overflow:hidden}.tool-evidence-card>summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.tool-evidence-card>summary>span:not(.evidence-status):not(.evidence-summary-meta){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tool-evidence-card[data-state=failed] .tool-name,.tool-evidence-card[data-state=cancelled] .tool-name,.tool-evidence-card[data-state=timed_out] .tool-name{color:var(--error)}.evidence-status{color:var(--muted);flex-shrink:0;font-size:11px}.evidence-summary-meta{font-variant-numeric:tabular-nums;flex-shrink:0;gap:5px;font-size:11px;display:inline-flex}.review-additions{color:var(--healthy)}.review-deletions{color:var(--error)}.evidence-content{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:12px;font-size:12px}.evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sidebar-hover);max-height:360px;padding:10px;line-height:1.65;overflow:auto}.evidence-content h4{margin:12px 0 6px}.evidence-content details>summary{cursor:pointer;padding:8px 0}.evidence-lines>span{white-space:pre;display:block}.evidence-line-number{min-width:4ch;color:var(--muted);-webkit-user-select:none;user-select:none;text-align:right;margin-right:2ch;display:inline-block}.diff-added{color:var(--text);background:#1ea0501f}.diff-removed{color:var(--text);background:#d23c3c1f}.evidence-warning{color:var(--warning)}.artifact-link{color:var(--accent);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.app-shell:has(>.artifact-panel){grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--auxiliary-width)}.app-shell.sidebar-collapsed:has(>.artifact-panel){grid-template-columns:56px minmax(0,1fr) var(--auxiliary-width)}.artifact-panel{border:0;border-left:1px solid var(--border);background:var(--page);min-width:0;height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.artifact-panel header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 12px;display:grid}.artifact-panel header>div{min-width:0}.artifact-panel header small,.artifact-panel h2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-panel header small{color:var(--muted);font-size:10px}.artifact-panel h2{max-width:100%;margin:2px 0 0;font-size:12px}.artifact-panel-body{flex:1;min-width:0;min-height:0;padding:12px 14px 24px;overflow:auto}.artifact-panel p{overflow-wrap:anywhere;font-size:11px}.artifact-panel button:not(.artifact-link){border:1px solid var(--border);background:var(--page);min-height:30px;color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.artifact-panel button:not(.artifact-link):hover{background:var(--sidebar-hover)}.artifact-panel button svg{width:15px;height:15px}.artifact-source{align-items:center;gap:6px;min-width:0;margin-top:12px;display:flex}.artifact-source code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.artifact-session{color:var(--muted)}.artifact-panel button:disabled{opacity:.5;cursor:default}.artifact-panel pre{white-space:pre;width:max-content;min-width:100%;margin:0;padding:12px;font-size:11.5px;line-height:1.65;overflow:auto}.artifact-panel section[aria-label="File preview content"]{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;min-width:0;overflow:auto}.artifact-actions{gap:8px;display:flex}.artifact-revision{color:var(--muted)}.artifact-link-path{color:var(--muted);font-size:11px;text-decoration:none}@media (width<=1100px){.app-shell:has(>.artifact-panel){grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed:has(>.artifact-panel){grid-template-columns:minmax(0,1fr)}:is(.app-shell:has(>.artifact-panel)>.conversation-shell,.app-shell:has(>.artifact-panel)>.session-sidebar,.app-shell:has(>.artifact-panel)>.sidebar-expand){display:none}.artifact-panel{border-left:0;grid-column:1/-1}}.trajectory-load{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;margin-bottom:12px;padding:10px}@media (width<=700px){.trajectory{padding:66px 16px 16px}.trajectory-body{grid-template-columns:1fr;gap:16px}.trajectory-ledger{max-height:200px;overflow:auto}.trajectory-inspector{padding:16px;position:static}}.conversation-shell.has-view:not(.landing){grid-template-rows:auto auto minmax(0,1fr) auto}.conversation-shell.has-view:has(>.question-panel){grid-template-rows:auto auto minmax(0,1fr) auto auto}.trajectory{padding-top:22px;overflow:hidden}.trajectory-heading{flex-shrink:0}.trajectory-body{flex:1;align-items:stretch;min-height:0;overflow:hidden}.trajectory-ledger{min-height:0;overflow:auto}.trajectory-inspector{min-height:0;position:static;overflow:auto}@media (width<=700px){.conversation-view-row{gap:4px;padding-left:60px}.conversation-view-switch button{padding:7px 8px}.trajectory{padding-top:16px}.trajectory-body{grid-template-rows:minmax(80px,30%) minmax(0,1fr)}.trajectory-ledger{max-height:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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} /*$vite$:1*/ \ No newline at end of file diff --git a/web/host/web-host.ts b/web/host/web-host.ts index c85d2dde..11ef00a8 100644 --- a/web/host/web-host.ts +++ b/web/host/web-host.ts @@ -24,6 +24,7 @@ import { import { loadSetupConfig } from "../../extensions/shared/setup-config.ts"; import { projectWebSetupConfig } from "../runtime/settings-catalog.ts"; import { projectPlanControl } from "../../extensions/plan-mode/control.ts"; +import { projectSetupOutcome } from "../protocol/setup-outcome.ts"; import { registerWebCommandFeedback, WEB_COMMAND_FEEDBACK } from "../../extensions/shared/web-command-feedback.ts"; import { PiWebAdapter, @@ -1912,7 +1913,9 @@ export class WebHost { expandThinking: setup.ui.webExpandThinking, }, ...projection, - runtime: { ...projection.runtime, liveTools: this.liveTools, ...this.webPlanState() }, + runtime: { ...projection.runtime, liveTools: this.liveTools, ...this.webPlanState(), + setup: this.runtime.workspaceSelected ? projectSetupOutcome(this.runtime.sessionManager.getBranch(), projection.runtime.status === "running") : undefined, + }, thinking: projection.thinking ? { ...projection.thinking, revision: this.sequence } : undefined, diff --git a/web/protocol/setup-outcome.ts b/web/protocol/setup-outcome.ts new file mode 100644 index 00000000..98dd6d61 --- /dev/null +++ b/web/protocol/setup-outcome.ts @@ -0,0 +1,65 @@ +import { projectAssistantError } from "./types.ts"; + +export interface WebSetupOutcome { + /** Pi entry identity, scoped to the current Session branch. */ + requestId: string; + status: "pending" | "saved" | "unchanged" | "failed" | "cancelled" | "unconfirmed"; + error?: string; +} + +function record(value: unknown) { + return value && typeof value === "object" && !Array.isArray(value) + ? value as Record + : {}; +} + +function rejectedBeforeDelivery(entry: Record) { + return entry.type === "custom_message" && entry.customType === "openpi-setup-closed" && + ["plan_mode_active", "writer_activation_failed"].includes(String(record(entry.details).reason)); +} + +/** Read canonical receipts before transcript truncation or presentation hiding. */ +export function projectSetupOutcome(entries: readonly unknown[], running: boolean) { + let outcome: WebSetupOutcome | undefined; + let start = entries.length - 1; + for (; start >= 0; start--) { + const entry = record(entries[start]); + if (rejectedBeforeDelivery(entry) && typeof entry.id === "string") { + return { requestId: entry.id, status: "failed", error: typeof entry.content === "string" ? projectAssistantError(entry.content).value : undefined } satisfies WebSetupOutcome; + } + if (entry.type === "custom_message" && entry.customType === "openpi-setup-request") break; + } + if (start < 0) return undefined; + for (let index = start; index < entries.length; index++) { + const raw = entries[index]; + const entry = record(raw); + const message = entry.type === "custom_message" ? entry : record(entry.message); + if (entry.type === "custom_message" && message.customType === "openpi-setup-request" && typeof entry.id === "string") { + outcome = { requestId: entry.id, status: "pending" }; + continue; + } + if (!outcome || outcome.status === "saved" || outcome.status === "unchanged") continue; + if (message.role === "toolResult" && message.toolName === "configure_my_pi_setup") { + if (message.isError === false) { + const changed = record(record(message.details).setupReceipt).changed; + outcome = { requestId: outcome.requestId, status: Array.isArray(changed) && changed.length === 0 ? "unchanged" : "saved" }; + } else if (message.isError === true) { + const content = Array.isArray(message.content) + ? message.content.filter((part) => record(part).type === "text").map((part) => record(part).text).join("\n") + : typeof message.content === "string" ? message.content : ""; + outcome = { requestId: outcome.requestId, status: "failed", error: projectAssistantError(content).value }; + } + } else if (message.role === "assistant" && message.stopReason === "aborted") { + // A failed apply may include incomplete recovery evidence. Keep it visible. + if (outcome.status !== "failed") outcome.status = "cancelled"; + } else if (message.role === "assistant" && message.stopReason === "error") { + if (outcome.status !== "failed") outcome = { requestId: outcome.requestId, status: "failed", error: typeof message.errorMessage === "string" ? projectAssistantError(message.errorMessage).value : undefined }; + } else if (message.customType === "openpi-setup-closed" || message.role === "user") { + if (outcome.status === "pending") outcome.status = "unconfirmed"; + // Later ordinary turns must not change the previous setup's outcome. + if (message.role === "user") break; + } + } + if (outcome?.status === "pending" && !running) outcome.status = "unconfirmed"; + return outcome; +} diff --git a/web/protocol/types.ts b/web/protocol/types.ts index dc29a41a..ab00264c 100644 --- a/web/protocol/types.ts +++ b/web/protocol/types.ts @@ -441,6 +441,7 @@ export interface WebSnapshot { /** Optional diagnostic; absent when the runtime cannot report it. */ thinking?: WebThinkingState; runtime: { + setup?: import("./setup-outcome.ts").WebSetupOutcome; plan?: "inactive" | "planning" | "ready" | "invalid"; planRevision?: string | null; planHasPrompt?: boolean; diff --git a/web/runtime/pi-runtime.ts b/web/runtime/pi-runtime.ts index 380267b6..ef819d4f 100644 --- a/web/runtime/pi-runtime.ts +++ b/web/runtime/pi-runtime.ts @@ -2,7 +2,7 @@ import { mkdir, realpath, stat } from "node:fs/promises"; import { join, resolve } from "node:path"; import { createEvidenceWriteTool } from "./write-evidence.ts"; import { AsyncLocalStorage } from "node:async_hooks"; -import { controlPlan, type PlanControlRequest } from "../../extensions/plan-mode/control.ts"; +import { controlPlan, projectPlanControl, type PlanControlRequest } from "../../extensions/plan-mode/control.ts"; import { type AgentSession, type AgentSessionEvent, @@ -794,9 +794,14 @@ export class PiWebRuntime implements WebRuntimeController { this.promptOrigins ??= new AsyncLocalStorage(); const extensionCommand = submittedExtensionCommand(agentRuntime.services, content); if (extensionCommand) { + const projected = commandsForServices(agentRuntime.services).commands.find((command) => command.name === extensionCommand.name); + // Check the owned command before Pi's admission callback: command + // handlers may reject after the HTTP request has already been accepted. + if (projected?.support === "setup" && projectPlanControl(session.sessionManager.getBranch()).status !== "inactive") { + throw new WebRuntimeRequestError("Exit Plan mode before changing OpenPI settings, then retry /openpi-setup.", "PLAN_CONFLICT", 409); + } session.sessionManager.appendCustomEntry(WEB_COMMAND_INPUT, { text: content, commandId: options?.commandId }); this.emit("command_submitted", { sessionId }); - const projected = commandsForServices(agentRuntime.services).commands.find((command) => command.name === extensionCommand.name); if (projected?.availability !== "available") publishWebCommandFeedback(session.sessionManager, "This extension has not been adapted for Web. Pi will handle the command, but dialogs or results may require the TUI.", "warning"); } diff --git a/web/ui/src/app/App.tsx b/web/ui/src/app/App.tsx index 8af15c80..351399c4 100644 --- a/web/ui/src/app/App.tsx +++ b/web/ui/src/app/App.tsx @@ -766,6 +766,10 @@ export function App() { t("unknownState") } theme={state.snapshot?.preferences.theme ?? "system"} + plan={state.snapshot?.runtime.plan} + planSelectionPending={state.planSelectionPending} + onExitPlan={() => actions.selectPlanMode(false)} + setupOutcome={state.snapshot?.runtime.setup} capabilities={state.snapshot?.runtime.capabilities} setupBusy={ state.liveRunning || diff --git a/web/ui/src/features/settings/ProviderSettingsPage.tsx b/web/ui/src/features/settings/ProviderSettingsPage.tsx index c70d65c4..bc724096 100644 --- a/web/ui/src/features/settings/ProviderSettingsPage.tsx +++ b/web/ui/src/features/settings/ProviderSettingsPage.tsx @@ -17,6 +17,7 @@ import type { WebModelSummary, WebSettingsPreferencesPatch, WebThemePreference, + WebSnapshot, } from "../../../../protocol/types.ts"; import { ProviderStatusSection } from "./ProviderStatusSection.tsx"; import { @@ -55,6 +56,10 @@ export function ProviderSettingsPage({ theme, capabilities, setupBusy, + plan, + planSelectionPending = false, + onExitPlan, + setupOutcome, modelSelectionPending, onSelectModel, onConfigureOpenPi, @@ -71,6 +76,10 @@ export function ProviderSettingsPage({ theme: WebThemePreference; capabilities?: WebCapabilitySnapshot; setupBusy: boolean; + plan?: WebSnapshot["runtime"]["plan"]; + planSelectionPending?: boolean; + onExitPlan?: () => Promise; + setupOutcome?: WebSnapshot["runtime"]["setup"]; modelSelectionPending: boolean; onSelectModel: (value: string) => void; onConfigureOpenPi: (request: string) => Promise; @@ -89,6 +98,14 @@ export function ProviderSettingsPage({ const setupRefreshTimer = useRef(0); const [preferencePending, setPreferencePending] = useState(false); const [setupError, setSetupError] = useState(null); + const setupBaseline = useRef(undefined); + const planBlocked = plan !== undefined && plan !== "inactive"; + const setupDisabled = + setupPending || setupBusy || planBlocked || planSelectionPending; + const currentOutcome = + !setupSubmitted || setupOutcome?.requestId !== setupBaseline.current + ? setupOutcome + : undefined; const { catalog, error: catalogError, @@ -143,7 +160,8 @@ export function ProviderSettingsPage({ useEffect(() => () => window.clearTimeout(setupRefreshTimer.current), []); const configureOpenPi = async (request: string) => { - if (setupPending) return false; + if (setupDisabled) return false; + setupBaseline.current = setupOutcome?.requestId; setSetupPending(true); setSetupSubmitted(false); setupRefreshPending.current = false; @@ -258,6 +276,18 @@ export function ProviderSettingsPage({ + {planBlocked && ( +
+ {t(setupBusy ? "setupPlanBusy" : "setupPlanBlocked")} +
+ )}
@@ -428,9 +460,19 @@ export function ProviderSettingsPage({ {setupError}
)} - {setupSubmitted && !setupError && ( -
- {t(setupBusy ? "setupRequestRunning" : "setupRequestAccepted")} + {(setupSubmitted || currentOutcome) && !setupError && ( +
+ {currentOutcome + ? t(`setupOutcome_${currentOutcome.status}`) + : t(setupBusy ? "setupRequestRunning" : "setupRequestAccepted")} + {currentOutcome?.error &&

{currentOutcome.error}

}
)} diff --git a/web/ui/src/features/settings/SettingsPanels.tsx b/web/ui/src/features/settings/SettingsPanels.tsx index b1955c15..dc5e3107 100644 --- a/web/ui/src/features/settings/SettingsPanels.tsx +++ b/web/ui/src/features/settings/SettingsPanels.tsx @@ -78,11 +78,13 @@ function SettingsLoadState({ function SetupAction({ isPending, + isBlocked = false, onConfigure, request, label, }: { isPending: boolean; + isBlocked?: boolean; onConfigure: (request: string) => Promise; request: string; label: string; @@ -93,7 +95,7 @@ function SetupAction({ variant="secondary" size="sm" icon={
{ void onUpdatePreferences({ theme: id }); }} @@ -195,7 +200,7 @@ export function GeneralSettingsPanel({ width="100%" labelPosition="start" labelSpacing="spread" - isDisabled={preferencePending} + isDisabled={preferencePending || setupPending || setupBlocked} isLoading={preferencePending} onChange={(checked: boolean) => { void onUpdatePreferences({ expandThinking: checked }); @@ -211,7 +216,7 @@ export function GeneralSettingsPanel({ width="100%" valueDisplay="text" formatValue={(value: number) => `${value}px`} - isDisabled={preferencePending} + isDisabled={preferencePending || setupPending || setupBlocked} onChange={(value: number) => setChatWidth(value)} onChangeEnd={(value: number) => { if (value !== setup.ui.webChatWidth) { @@ -234,7 +239,7 @@ export function GeneralSettingsPanel({ width="100%" valueDisplay="text" formatValue={(value: number) => `${value}px`} - isDisabled={preferencePending} + isDisabled={preferencePending || setupPending || setupBlocked} onChange={(value: number) => setChatFontSize(value)} onChangeEnd={(value: number) => { if (value !== setup.ui.webChatFontSize) { @@ -533,6 +538,7 @@ export function SubagentsSettingsPanel({ currentModel, activity, setupPending, + setupBlocked = false, onConfigure, onRefresh, }: { @@ -541,6 +547,7 @@ export function SubagentsSettingsPanel({ currentModel?: WebModelSummary; activity?: WebCapabilitySnapshot["subagents"]; setupPending: boolean; + setupBlocked?: boolean; onConfigure: (request: string) => Promise; onRefresh: () => void; }) { @@ -595,6 +602,7 @@ export function SubagentsSettingsPanel({
Date: Thu, 24 Sep 2026 12:27:08 +0800 Subject: [PATCH 2/4] test(git-info): retry Windows fixture cleanup --- tests/extensions/git-info/index.test.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/extensions/git-info/index.test.ts b/tests/extensions/git-info/index.test.ts index bc8061fc..5cc5eb93 100644 --- a/tests/extensions/git-info/index.test.ts +++ b/tests/extensions/git-info/index.test.ts @@ -183,7 +183,15 @@ printf '%s\\n' '{"number":42,"url":"https://example.test/pr/42","state":"OPEN"," else process.env.GH_CALL_LOG = previousLog; if (previousNodeOptions === undefined) delete process.env.NODE_OPTIONS; else process.env.NODE_OPTIONS = previousNodeOptions; - rmSync(root, { recursive: true, force: true }); + // Windows can keep a just-exited copied `gh.exe` handle open briefly. + // Retry the bounded fixture cleanup instead of turning that OS race into + // a failure after all assertions have passed. + rmSync(root, { + recursive: true, + force: true, + maxRetries: process.platform === "win32" ? 10 : 0, + retryDelay: 100, + }); } }); From 6ac2078e096647e0f2667be21c8e9fdb159d1b4f Mon Sep 17 00:00:00 2001 From: Sparkle <2705263765@qq.com> Date: Thu, 24 Sep 2026 14:23:01 +0800 Subject: [PATCH 3/4] test(git-info): flush Windows fixture output before exit --- tests/extensions/git-info/index.test.ts | 26 ++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/tests/extensions/git-info/index.test.ts b/tests/extensions/git-info/index.test.ts index 5cc5eb93..f00e5a49 100644 --- a/tests/extensions/git-info/index.test.ts +++ b/tests/extensions/git-info/index.test.ts @@ -42,7 +42,10 @@ test("automatic refresh with a spaced fixture path stays local until /pr explici // use copied Node executables with a per-process command shim instead. writeFileSync( commandRunner, - `const { appendFileSync } = require("node:fs"); + `const { appendFileSync, writeFileSync } = require("node:fs"); +// This preload must exit before Node tries to load Git's arguments as a file. +// Windows pipes are asynchronous: flush the fixture output before exiting. +const output = (text) => writeFileSync(1, text); const command = /[\\\\/]git\\.exe$/i.test(process.execPath) ? "git" : /[\\\\/]gh\\.exe$/i.test(process.execPath) @@ -54,15 +57,15 @@ const args = [ ]; if (command === "git") { const key = \`\${args[0] ?? ""} \${args[1] ?? ""}\`; - if (key === "rev-parse --is-inside-work-tree") process.stdout.write("true\\n"); - else if (key === "branch --show-current") process.stdout.write("main\\n"); - else if (key === "rev-parse --short") process.stdout.write("abc123\\n"); - else if (key === "status --porcelain=v1") process.stdout.write(" M local.ts\\n?? new.ts\\n"); + if (key === "rev-parse --is-inside-work-tree") output("true\\n"); + else if (key === "branch --show-current") output("main\\n"); + else if (key === "rev-parse --short") output("abc123\\n"); + else if (key === "status --porcelain=v1") output(" M local.ts\\n?? new.ts\\n"); else process.exitCode = 2; process.exit(); } else if (command === "gh") { appendFileSync(process.env.GH_CALL_LOG, args.join(" ") + "\\n"); - process.stdout.write("{\\"number\\":42,\\"url\\":\\"https://example.test/pr/42\\",\\"state\\":\\"OPEN\\",\\"isDraft\\":false}\\n"); + output("{\\"number\\":42,\\"url\\":\\"https://example.test/pr/42\\",\\"state\\":\\"OPEN\\",\\"isDraft\\":false}\\n"); process.exit(); } `, @@ -122,11 +125,7 @@ printf '%s\\n' '{"number":42,"url":"https://example.test/pr/42","state":"OPEN"," events: { on: () => () => undefined, emit: (channel: string, value: unknown) => { - if ( - channel === GIT_INFO_CHANNEL && - isGitInfoState(value) && - value.isRepository - ) { + if (channel === GIT_INFO_CHANNEL && isGitInfoState(value)) { resolveLocal(value); } }, @@ -165,6 +164,11 @@ printf '%s\\n' '{"number":42,"url":"https://example.test/pr/42","state":"OPEN"," ); }), ]).finally(() => clearTimeout(timeoutHandle)); + assert.equal( + local.isRepository, + true, + "the initial Git fixture refresh must recognize the repository", + ); assert.equal(local.branch, "main"); assert.equal(local.changedFiles, 2); assert.equal(local.pullRequest, null); From 2f81ca8c975c4d2ca39ca6eef51c15c6c31b42de Mon Sep 17 00:00:00 2001 From: Sparkle <2705263765@qq.com> Date: Thu, 24 Sep 2026 14:39:09 +0800 Subject: [PATCH 4/4] test(web): await file reference focus restoration --- tests/web/composer-context.spec.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/web/composer-context.spec.ts b/tests/web/composer-context.spec.ts index 24ab6f4e..998cc6bc 100644 --- a/tests/web/composer-context.spec.ts +++ b/tests/web/composer-context.spec.ts @@ -240,8 +240,12 @@ it("validates and inserts a workspace file reference at the caret", async () => await waitFor(() => expect(release).toHaveBeenCalledWith("session-1", "artifact-1"), ); - expect(document.activeElement).toBe(input); - expect(input.selectionStart).toBe(`Review \`${reference}\``.length); + // Composer restores focus after the dialog closes, in a deferred effect. + // Artifact release and text insertion can finish before that timer fires. + await waitFor(() => { + expect(document.activeElement).toBe(input); + expect(input.selectionStart).toBe(`Review \`${reference}\``.length); + }); }); it("keeps a failed active-session reference editable", async () => {