diff --git a/.secrets.baseline b/.secrets.baseline index f7858db4e..b7b75b872 100644 --- a/.secrets.baseline +++ b/.secrets.baseline @@ -3,7 +3,7 @@ "files": "(.*pnpm-lock.*|.*js.*|node_modules|.venv|.*jinja2.*|.*woff2.*)|^.secrets.baseline$|^.env$", "lines": null }, - "generated_at": "2026-10-27T21:02:40Z", + "generated_at": "2026-10-29T07:23:27Z", "plugins_used": [ { "name": "AWSKeyDetector" @@ -576,7 +576,7 @@ "hashed_secret": "e7d9ef2cdcdf94254667dc49ca85306258b571b5", "is_secret": false, "is_verified": false, - "line_number": 724, + "line_number": 726, "type": "Secret Keyword", "verified_result": null }, @@ -584,7 +584,7 @@ "hashed_secret": "afc848c316af1a89d49826c5ae9d00ed769415f3", "is_secret": false, "is_verified": false, - "line_number": 1079, + "line_number": 1145, "type": "Secret Keyword", "verified_result": null }, @@ -592,7 +592,7 @@ "hashed_secret": "3fb1f736582eebd5f2e06b9459031d24febaae00", "is_secret": false, "is_verified": false, - "line_number": 1082, + "line_number": 1148, "type": "Secret Keyword", "verified_result": null }, @@ -600,7 +600,7 @@ "hashed_secret": "d85584c8f6091a42b4c29c1f8817e78768886180", "is_secret": false, "is_verified": false, - "line_number": 1159, + "line_number": 1225, "type": "Secret Keyword", "verified_result": null } @@ -863,7 +863,7 @@ "hashed_secret": "1f5e25be9b575e9f5d39c82dfd1d9f4d73f1975c", "is_secret": false, "is_verified": false, - "line_number": 329, + "line_number": 330, "type": "Secret Keyword", "verified_result": null }, @@ -871,7 +871,7 @@ "hashed_secret": "d0a3e7f81a9885e99049d1cae0336d269d5e47a9", "is_secret": false, "is_verified": false, - "line_number": 366, + "line_number": 367, "type": "Secret Keyword", "verified_result": null }, @@ -879,7 +879,7 @@ "hashed_secret": "48bf2239eea43073d82dc9a4ad45200b8e297363", "is_secret": false, "is_verified": false, - "line_number": 650, + "line_number": 660, "type": "Secret Keyword", "verified_result": null }, @@ -887,7 +887,7 @@ "hashed_secret": "6947818ac409551f11fbaa78f0ea6391960aa5b8", "is_secret": false, "is_verified": false, - "line_number": 1521, + "line_number": 1531, "type": "Secret Keyword", "verified_result": null } diff --git a/deployment/helm/cuga/templates/deployment.yaml b/deployment/helm/cuga/templates/deployment.yaml index 78f4470bd..9ad3169da 100644 --- a/deployment/helm/cuga/templates/deployment.yaml +++ b/deployment/helm/cuga/templates/deployment.yaml @@ -31,9 +31,18 @@ spec: - name: CUGA_DBS_DIR value: "/data/dbs" {{- end }} + {{- /* Address the execd sandbox calls tools back on. Only the chart knows the real + Service name, so it is derived per release; a non-empty env value overrides it. + The sandbox egress policy allows this host name, not pod IPs. Callback blocks + live in the memory of the pod that registered them, so with more than one + replica the Service needs session affinity or a per-pod address. */}} + {{- $callbackKey := "DYNACONF_ADVANCED_FEATURES__SANDBOX_CALLBACK_URL" }} + - name: {{ $callbackKey }} + value: {{ default (printf "http://%s.%s.svc.cluster.local:%v" (include "cuga.fullname" .) .Release.Namespace .Values.service.port) (get (.Values.env | default dict) $callbackKey) | quote }} {{- $secret := .Values.existingSecret }} {{- $sensitiveKeys := list "GROQ_API_KEY" "OIDC_CLIENT_SECRET" "OIDC_CLIENT_ID" "OIDC_DISCOVERY_URL" "OIDC_REDIRECT_URI" "DYNACONF_STORAGE__POSTGRES_URL" "VAULT_TOKEN" }} {{- range $key, $value := .Values.env }} + {{- if ne $key $callbackKey }} - name: {{ $key }} {{- if and $secret (has $key $sensitiveKeys) }} valueFrom: @@ -45,6 +54,7 @@ spec: value: {{ $value | quote }} {{- end }} {{- end }} + {{- end }} livenessProbe: httpGet: path: / diff --git a/deployment/helm/cuga/values.yaml b/deployment/helm/cuga/values.yaml index b55512bc0..5197aa639 100644 --- a/deployment/helm/cuga/values.yaml +++ b/deployment/helm/cuga/values.yaml @@ -48,6 +48,13 @@ env: # DYNACONF_OBSERVABILITY__PRICING_JSON: "" DYNACONF_OBSERVABILITY__LITELLM_LOCAL_MODEL_COST_MAP: "true" OTEL_EXPORTER_OTLP_ENDPOINT: "" + # Sandbox tool-callback address. Leave unset: the chart derives it per release as + # http://..svc.cluster.local:, the host the sandbox egress + # policy allows. Set only to override. + # The default is plain HTTP: block tokens, arguments and results are unencrypted and a token + # stays valid while its block runs. Use it only on a trusted in-cluster network; elsewhere set + # an HTTPS address here (e.g. through a TLS proxy that still reaches this pod). + # DYNACONF_ADVANCED_FEATURES__SANDBOX_CALLBACK_URL: "" # Name of an existing Secret containing sensitive env vars. # When set, sensitive keys are sourced via secretKeyRef instead of plain value. diff --git a/docs/readme/configuration-guide.md b/docs/readme/configuration-guide.md index 2ff08a6c1..565c9725b 100644 --- a/docs/readme/configuration-guide.md +++ b/docs/readme/configuration-guide.md @@ -810,6 +810,31 @@ E2B will automatically execute code in cloud sandboxes. You'll see logs indicati +
+ Remote execd sandbox: isolation model + +With **`[advanced_features] sandbox_mode = "execd"`**, or with the sandbox turned on in **Manage → Code sandbox**, generated Python, `run_command`, the filesystem tools and the workspace panel run in a remote sandbox behind sandbox-api. Connection settings (`execd_url`, `execd_api_key`, `sandbox_secret_dir`, `sandbox_callback_url`, `execd_package_index`) are described in [`settings.toml`](../../src/cuga/settings.toml). + +The connection comes from the deployment: the sandbox secret mounted at `sandbox_secret_dir`, or `execd_url` / `execd_api_key`. **Manage → Code sandbox** appears only when one of them is configured, and only switches the sandbox on or off. It does not take a URL or key. + +**What keeps conversations apart.** The sandbox does, not CUGA. Each conversation gets its own kernel (a separate process) and its own workspace, `/workspace/`. Code in one conversation cannot read, change or list another conversation's files, and cannot reach execd or Jupyter inside the sandbox. This requires a sandbox-api build that passes its workspace isolation test (`scripts/25_test_workspace_isolation.sh` in the sandbox-api repo). + +**What does not.** Inside its own conversation, agent code runs with the same restrictions as under the local executor: safe builtins, the import allowlist, and only its own tools and variables, not the kernel's helpers. CUGA also answers only the tools a code block names, so tool approval sees every tool that runs. These restrictions run in the same process as the code, so they are not a boundary. Treat the sandbox's filesystem and network policy as the security boundary. + +**Tools.** Tools run in CUGA, not in the sandbox. The sandbox calls them back at `{sandbox_callback_url}/sandbox/tools/call`. Each code block carries its own signed token, so one conversation cannot call another conversation's tools. + +**Before you turn it on:** + +- Allow egress from the sandbox only to `sandbox_callback_url` and to the package index. Egress is denied by default. +- Use a sandbox-api version that accepts `envs` on `POST /command`. CUGA sends the venv, the package index and the file-tool operands there. +- Do not put credentials in `execd_package_index`. Agent code can read it. +- Packages that a conversation installs go into its own venv. The image's packages are shared. +- Deleting a conversation releases its kernel. Turning the sandbox off releases the kernels this process holds; kernels from before a restart or on other replicas stay until sandbox-api's TTL. Workspace files stay in the sandbox either way. + +See the [executors README](../../src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/README.md#isolation-model-execd-mode) for details. + +
+
Code generation profiles - fast / balanced / accurate diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/policy/execution_policy.py b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/policy/execution_policy.py index 224eb3304..1023abe5d 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/policy/execution_policy.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/policy/execution_policy.py @@ -17,9 +17,9 @@ from pydantic import BaseModel, Field -PythonBackend = Literal["local", "e2b"] -ShellBackend = Literal["none", "local", "native", "opensandbox", "e2b"] -FilesystemBackend = Literal["none", "host", "sandbox_remote"] +PythonBackend = Literal["local", "e2b", "execd"] +ShellBackend = Literal["none", "local", "native", "opensandbox", "e2b", "execd"] +FilesystemBackend = Literal["none", "host", "sandbox_remote", "sandbox_execd"] class ExecutionPlan(BaseModel): @@ -37,8 +37,8 @@ class ExecutionPlan(BaseModel): @property def split_execution_active(self) -> bool: """True when generated Python runs locally while shell/FS run remotely.""" - remote_shell = self.shell_backend in ("native", "opensandbox", "e2b") - remote_fs = self.filesystem_backend == "sandbox_remote" + remote_shell = self.shell_backend in ("native", "opensandbox", "e2b", "execd") + remote_fs = self.filesystem_backend in ("sandbox_remote", "sandbox_execd") return self.python_backend == "local" and (remote_shell or remote_fs) @@ -82,9 +82,17 @@ def resolve( # ── python_backend ────────────────────────────────────────────────── e2b = bool(getattr(adv, "e2b_sandbox", False)) - settings_choice: PythonBackend = ( - explicit_python if explicit_python is not None else ("e2b" if e2b else "local") - ) + # Local import avoids a circular import with code_executor. + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.connection import effective_sandbox_mode + + # execd is chosen via sandbox_mode, but it decides where Python runs. + _mode_is_execd = effective_sandbox_mode(str(getattr(adv, "sandbox_mode", "") or "")) == "execd" + if explicit_python is not None: + settings_choice: PythonBackend = explicit_python + elif _mode_is_execd: + settings_choice = "execd" + else: + settings_choice = "e2b" if e2b else "local" if mode is not None: python_backend: PythonBackend = mode if mode != settings_choice: @@ -114,9 +122,11 @@ def resolve( "Remove advanced_features.enable_shell_tool from your settings." ) elif _legacy_shell_on: - sandbox_mode = str(getattr(adv, "sandbox_mode", "native") or "native") + sandbox_mode = effective_sandbox_mode(str(getattr(adv, "sandbox_mode", "native") or "native")) shell_backend = ( - sandbox_mode if sandbox_mode in ("local", "native", "opensandbox", "e2b") else "native" + sandbox_mode + if sandbox_mode in ("local", "native", "opensandbox", "e2b", "execd") + else "native" ) else: shell_backend = "none" @@ -125,7 +135,12 @@ def resolve( if explicit_fs is not None: filesystem_backend: FilesystemBackend = explicit_fs elif bool(getattr(adv, "enable_filesystem_tools", False)): - filesystem_backend = "sandbox_remote" if shell_backend == "opensandbox" else "host" + if _mode_is_execd: + # Mirrors resolve_runtime_backends: under execd the files live + # wherever the Python runs, whether or not the shell tool is on. + filesystem_backend = "sandbox_execd" + else: + filesystem_backend = "sandbox_remote" if shell_backend == "opensandbox" else "host" else: filesystem_backend = "none" diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/policy/test_execution_policy.py b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/policy/test_execution_policy.py index 8b9ab14c0..0976be82c 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/policy/test_execution_policy.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/policy/test_execution_policy.py @@ -12,12 +12,16 @@ from types import SimpleNamespace +import pytest + from cuga.backend.cuga_graph.nodes.cuga_agent_core.policy.execution_policy import ( ExecutionPlan, ExecutionRouter, split_execution_note, ) +pytestmark = pytest.mark.unit + def _settings(**advanced) -> SimpleNamespace: defaults = dict( @@ -272,3 +276,37 @@ def test_no_deprecation_when_no_execution_section_and_legacy_flags_used() -> Non assert plan.python_backend == "e2b" # No deprecation without an execution.* override assert not any("deprecated" in f.lower() for f in plan.fallbacks) + + +# ─── execd ────────────────────────────────────────────────────────────────── + + +def test_execd_mode_is_reported_as_the_python_backend(): + """The plan is what the logs and split-execution detection read. + + execd arrives as ``advanced_features.sandbox_mode`` rather than an + ``execution.*`` setting, but it decides where Python runs, so a plan that + still said ``local`` would describe the wrong environment. + """ + plan = ExecutionRouter.resolve(_settings(sandbox_mode="execd")) + assert plan.python_backend == "execd" + + +def test_execd_shell_and_filesystem_follow_the_python(): + plan = ExecutionRouter.resolve( + _settings(sandbox_mode="execd", enable_shell_tool=True, enable_filesystem_tools=True) + ) + assert plan.shell_backend == "execd" + assert plan.filesystem_backend == "sandbox_execd" + # Everything is in one sandbox, so nothing is split. + assert plan.split_execution_active is False + + +def test_execd_filesystem_is_sandboxed_without_the_shell_tool(): + plan = ExecutionRouter.resolve(_settings(sandbox_mode="execd", enable_filesystem_tools=True)) + assert plan.filesystem_backend == "sandbox_execd" + + +def test_explicit_python_backend_still_outranks_execd(): + plan = ExecutionRouter.resolve(_settings_with_execution(python_backend="e2b", sandbox_mode="execd")) + assert plan.python_backend == "e2b" diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/tools/test_runtime_tools.py b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/tools/test_runtime_tools.py index dc79d2438..fb75a1615 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/tools/test_runtime_tools.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tests/tools/test_runtime_tools.py @@ -20,6 +20,7 @@ import pytest +import cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.factory as fs_factory from cuga.backend.cuga_graph.nodes.cuga_agent_core.tools.runtime_tools import ( RuntimeBackends, ToolBundle, @@ -170,14 +171,14 @@ async def _rf(): return [_FakeTool("read_file", coroutine=_rf), _FakeTool("write_file", func=lambda: None)] class FakeRemoteBackend: - def __init__(self, executor, thread_id=None): - created["remote_executor"] = executor + def __init__(self, thread_id=None): created["remote_thread_id"] = thread_id import cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem as fs_pkg monkeypatch.setattr(fs_pkg, "create_filesystem_tools", fake_create_fs) - monkeypatch.setattr(fs_pkg, "RemoteSandboxBackend", FakeRemoteBackend) + # The sandbox backend is now chosen in one place; this is that seam. + monkeypatch.setattr(fs_factory, "sandbox_workspace_backend", FakeRemoteBackend) class FakeShellExecutor: def __init__(self, label): @@ -226,9 +227,10 @@ def test_host_fs_orchestrates_create_filesystem_tools(patch_packages): assert [a.name for a in bundle.app_definitions] == ["filesystem"] -def test_sandbox_remote_fs_builds_remote_backend(patch_packages): - build_runtime_tools(thread_id="t9", backends=RuntimeBackends("sandbox_remote", "opensandbox")) - # RemoteSandboxBackend wired with the opensandbox executor + thread_id +@pytest.mark.parametrize("choice", ["sandbox_remote", "sandbox_execd"]) +def test_sandbox_fs_asks_the_factory_for_the_backend(patch_packages, choice): + """Both sandbox-backed choices go through one factory, bound to the thread.""" + build_runtime_tools(thread_id="t9", backends=RuntimeBackends(choice, "none")) assert patch_packages["fs_backend"] is not None assert patch_packages["remote_thread_id"] == "t9" @@ -299,3 +301,58 @@ async def test_skill_tool_func_is_awaitable_via_make_tool_awaitable(): result = await wrapped(name="my_skill") assert "instructions" in result + + +# ─── execd: the sandbox holds the workspace, so the tools must follow it ──── + + +def test_shell_execd_when_enabled(): + b = resolve_runtime_backends(_settings(enable_shell_tool=True, sandbox_mode="execd"), {}) + assert b.shell == "execd" + + +def test_execd_filesystem_is_sandbox_backed_without_the_shell_tool(): + """The coherence rule that motivates the whole execd wiring. + + Under execd the agent's Python already runs in the sandbox and writes to + its workspace there. Host-backed files would mean generated code writes a + file that ``read_file`` cannot find — and whether the shell tool happens to + be enabled has nothing to do with where those files live. + """ + b = resolve_runtime_backends( + _settings(enable_filesystem_tools=True, enable_shell_tool=False, sandbox_mode="execd"), {} + ) + assert b.filesystem == "sandbox_execd" + assert b.shell == "none" + + +def test_execd_filesystem_does_not_need_the_opensandbox_flag(): + """``opensandbox_sandbox`` describes a different daemon and must not gate execd.""" + b = resolve_runtime_backends( + _settings(enable_filesystem_tools=True, sandbox_mode="execd", opensandbox_sandbox=False), {} + ) + assert b.filesystem == "sandbox_execd" + + +def test_opensandbox_filesystem_gating_is_unchanged(): + """Guard against the execd branch leaking into the opensandbox path.""" + b = resolve_runtime_backends( + _settings(enable_filesystem_tools=True, enable_shell_tool=False, sandbox_mode="opensandbox"), + {}, + ) + assert b.filesystem == "host" + + +def test_filesystem_execution_callables_carry_app_name_tag(patch_packages): + """Filesystem callables must be tagged _cuga_app_name='filesystem'. + + E2BExecutor._serialize_tools reads this attribute to emit the correct + call_api("filesystem", ...) stub. Without it the fallback splits on "_" + and guesses "write" / "read" / "list", producing HTTP 404s at runtime. + """ + bundle = build_runtime_tools(thread_id="t1", backends=RuntimeBackends("host", "none")) + for name in ("read_file", "write_file"): + fn = bundle.execution_callables[name] + assert getattr(fn, "_cuga_app_name", None) == "filesystem", ( + f"execution_callable '{name}' missing _cuga_app_name='filesystem'" + ) diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tools/runtime_tools.py b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tools/runtime_tools.py index 1e3604d0f..50a61ebf4 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tools/runtime_tools.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_agent_core/tools/runtime_tools.py @@ -20,10 +20,11 @@ from loguru import logger +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.connection import effective_sandbox_mode from cuga.backend.cuga_graph.nodes.cuga_lite.providers.base import AppDefinition -FilesystemChoice = Literal["none", "host", "sandbox_remote"] -ShellChoice = Literal["none", "local", "native", "opensandbox"] +FilesystemChoice = Literal["none", "host", "sandbox_remote", "sandbox_execd"] +ShellChoice = Literal["none", "local", "native", "opensandbox", "execd"] @dataclass(frozen=True) @@ -74,7 +75,7 @@ def prompt_tool_dicts(tools: List[Any]) -> List[Dict[str, Any]]: def resolve_runtime_backends(settings: Any, configurable: Dict[str, Any]) -> RuntimeBackends: """Reproduce exactly the legacy gating inlined in ``cuga_lite_graph``.""" adv = settings.advanced_features - _sandbox_mode = getattr(adv, "sandbox_mode", "opensandbox") + _sandbox_mode = effective_sandbox_mode(getattr(adv, "sandbox_mode", "opensandbox")) _shell_tool_on = getattr(adv, "enable_shell_tool", False) _fs_tool_on = ( configurable["enable_filesystem_tools"] @@ -86,10 +87,13 @@ def resolve_runtime_backends(settings: Any, configurable: Dict[str, Any]) -> Run (_sandbox_mode == "native") or (_sandbox_mode == "opensandbox" and _opensandbox_on) or (_sandbox_mode == "local") + or (_sandbox_mode == "execd") ) if not _fs_tool_on: filesystem: FilesystemChoice = "none" + elif _sandbox_mode == "execd": + filesystem = "sandbox_execd" elif _use_sandbox and _sandbox_mode == "opensandbox": filesystem = "sandbox_remote" else: @@ -113,16 +117,20 @@ def build_runtime_tools(*, thread_id: Optional[str], backends: RuntimeBackends) import cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem as fs_pkg fs_backend = None - if backends.filesystem == "sandbox_remote": - from cuga.backend.cuga_graph.nodes.cuga_lite.executors import CodeExecutor + if backends.filesystem in ("sandbox_remote", "sandbox_execd"): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.factory import ( + sandbox_workspace_backend, + ) - fs_backend = fs_pkg.RemoteSandboxBackend(CodeExecutor._get_opensandbox_executor(), thread_id) + fs_backend = sandbox_workspace_backend(thread_id) fs_tools = fs_pkg.create_filesystem_tools(thread_id, backend=fs_backend) for ft in fs_tools: fn = ft.coroutine or ft.func if fn: - bundle.execution_callables[ft.name] = make_tool_awaitable(fn) + awaitable = make_tool_awaitable(fn) + awaitable._cuga_app_name = "filesystem" + bundle.execution_callables[ft.name] = awaitable bundle.prompt_tools.extend(fs_tools) bundle.app_definitions.append( AppDefinition( @@ -142,6 +150,9 @@ def build_runtime_tools(*, thread_id: Optional[str], backends: RuntimeBackends) elif backends.shell == "local": sandbox_executor = CodeExecutor._get_local_sandbox_executor() sandbox_label = "LocalSandbox" + elif backends.shell == "execd": + sandbox_executor = CodeExecutor._get_execd_executor() + sandbox_label = "Execd" else: sandbox_executor = CodeExecutor._get_opensandbox_executor() sandbox_label = "OpenSandbox" @@ -150,7 +161,11 @@ def build_runtime_tools(*, thread_id: Optional[str], backends: RuntimeBackends) for st in run_cmd_tools: fn = st.coroutine or st.func if fn: - bundle.execution_callables[st.name] = make_tool_awaitable(fn) + awaitable = make_tool_awaitable(fn) + # The execd sandbox runs the shell tool in its kernel; it finds it by this tag, + # so an MCP or SDK tool that happens to be named run_command stays itself. + awaitable._cuga_app_name = "shell" + bundle.execution_callables[st.name] = awaitable bundle.prompt_tools.extend(run_cmd_tools) logger.info(f"[{sandbox_label}] Injected run_command (thread_id={thread_id!r})") diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/README.md b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/README.md index d48c3827e..873e944c6 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/README.md +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/README.md @@ -218,6 +218,78 @@ code runs). Env override: `DYNACONF_EXECUTION__ENFORCE_CODE_SECURITY=false`. 3. **Tool Serialization**: Only safe tool definitions sent 4. **HTTP-based Tools**: Registry tools accessed via HTTP (no direct system access) +### Isolation model (execd mode) +With `sandbox_mode = "execd"` (or the Manage → Code sandbox toggle), generated Python, +`run_command`, the filesystem tools and the workspace panel run in the remote sandbox +(`execd/`). CUGA talks only to sandbox-api, never to execd directly. + +**Between conversations: enforced by the sandbox, not by CUGA.** +- Each thread gets its own execd context: a separate Jupyter kernel (its own OS process + and Python state) with its own workspace directory, `/workspace/`. +- sandbox-api and execd keep threads apart. From its kernel or from `POST /command`, + code in one thread cannot read, overwrite, create or list files in another thread's + workspace, and cannot list `/sandbox` or `/tmp`. +- Code cannot reach the sandbox internals: execd on loopback returns 401, Jupyter + returns 403, and `EXECD_ACCESS_TOKEN` is not in the kernel environment. +- Code cannot read another kernel's connection file (its ports and HMAC key), so it + cannot attach to another thread's kernel. A kernel can read only its own. +- This is checked by `scripts/25_test_workspace_isolation.sh` in the sandbox-api repo. + It calls sandbox-api directly, so use a sandbox-api build where that test passes. +- sandbox-api names the workspace after the thread id it is sent, after mapping every + character outside `[A-Za-z0-9_-]` to `-`. That would put `a.b` and `a-b` in one + workspace, so `ExecdExecutor._workspace_name` sends such ids as a prefix plus a hash. + UUIDs and other ids that the mapping keeps are sent unchanged. +- `POST /command` sends its environment (venv, package index, file-tool operands) in + `envs`. sandbox-api must support that field, so deploy a sandbox-api with `envs` + support before this CUGA version, or file tools, installs and skill copies fail. +- Tools do not run in the sandbox. Each tool is a stub that calls back into CUGA + (`POST /sandbox/tools/call`). Every block has its own id and an HMAC token signed with + a key that exists only in the CUGA process, so code in one thread cannot call another + thread's tools. A call that outlives its block is refused. + +**Inside one conversation: the same restrictions as the local executor.** +- `SecurityValidator` checks the code before it is sent, as in the other modes. +- In the kernel the block runs in a namespace of its own, built as `LocalExecutor` + builds it: the same safe builtins (no `eval`, `exec`, `compile`, `getattr`, `vars`, + `open`), imports limited to `SecurityValidator.ALLOWED_IMPORTS`, and only the block's + tools and stored variables. CUGA's helpers in the kernel's globals (the tool callback + client, the in-kernel tools' `os`, the block runner's `sys`) are not in that + namespace. `exit()` ends the block early and keeps its variables, as under the local + executor's runner. With `execution.enforce_code_security = false` the block runs in + the kernel's globals, unrestricted, as relaxed execution does locally. +- Two execd-only checks on top: + - The tool callback answers only the tools the block names as identifiers. A tool + reached any other way is not registered for the block, so CUGA refuses it. Tool + approval looks at the same code. + - Code is refused before it is sent if it reads a `_cuga*` name its own scope did not + bind, reads `globals`, `vars`, `eval`, `exec` or `compile` without binding it + itself, or uses `asyncio` subprocess calls (`create_subprocess_*`, + `subprocess_shell`, `subprocess_exec`, `asyncio.subprocess`). The bootstrap keeps + its own names (`os`, `site`, `importlib`, `urllib`) inside a function, so they never + reach the kernel's globals. +- Like the local executor's, these restrictions run in the same process as the code, so + they are not a boundary. Treat the sandbox as the boundary: what agent code can do is + limited by what the sandbox allows (its filesystem, network policy and the tools CUGA + answers). + +**Paths.** The agent sees its workspace as `/workspace`. In the kernel and in shell +commands, `/workspace/x` is rewritten to `./x` and a bare `/workspace` to the thread's +directory, by one function (`rewrite_workspace_paths`) that both `run_command` +variants use. So a file that `write_file('/workspace/x.py')` wrote is found by +`run_command('python /workspace/x.py')`. + +**Shared and persistent state.** +- All kernels in the sandbox use one interpreter and the image's site-packages. Each + thread gets its own venv in its workspace, prepended to `sys.path`, so packages it + installs shadow the shared ones without affecting other threads. +- `execd_package_index` is exported into the kernel so pip/uv can use it, so agent code + can read it. Do not put credentials in that URL. +- Egress is denied by the sandbox network policy by default. Allow only the CUGA + callback (`sandbox_callback_url`) and the package index. +- Deleting a conversation releases its kernel. Turning the sandbox off releases the + kernels this process holds; kernels from before a restart or on other replicas stay + until sandbox-api's TTL. Workspace files stay in the sandbox either way. + ### Allowed Modules - `asyncio`, `json`, `pandas`, `numpy`, `statistics` - `datetime`, `math`, `collections`, `itertools` diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/code_executor.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/code_executor.py index 99903b349..f40e0fa90 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/code_executor.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/code_executor.py @@ -12,6 +12,7 @@ from .e2b import E2BExecutor from .docker import DockerExecutor from .opensandbox import OpenSandboxExecutor +from .execd import connection as execd_connection from .native import NativeSandboxExecutor from .base_executor import BaseExecutor, CodeExecutionTimeout, RemoteExecutor from cuga.backend.cuga_graph.nodes.cuga_agent_core.policy.execution_policy import ExecutionPlan @@ -65,6 +66,7 @@ class CodeExecutor: _e2b_executor: RemoteExecutor = None _docker_executor: RemoteExecutor = None _opensandbox_executor: RemoteExecutor = None + _execd_executor: RemoteExecutor = None _native_executor: NativeSandboxExecutor = None @classmethod @@ -97,6 +99,14 @@ def _get_opensandbox_executor(cls) -> RemoteExecutor: cls._opensandbox_executor = OpenSandboxExecutor() return cls._opensandbox_executor + @classmethod + def _get_execd_executor(cls) -> RemoteExecutor: + if cls._execd_executor is None: + from .execd.execd_executor import ExecdExecutor + + cls._execd_executor = ExecdExecutor() + return cls._execd_executor + @classmethod def _get_native_executor(cls) -> NativeSandboxExecutor: if cls._native_executor is None: @@ -111,7 +121,7 @@ async def eval_with_tools_async( state: AgentState, thread_id: Optional[str] = None, apps_list: Optional[List[str]] = None, - mode: Optional[Literal['local', 'e2b', 'opensandbox']] = None, + mode: Optional[Literal['local', 'e2b', 'opensandbox', 'execd']] = None, plan: Optional[ExecutionPlan] = None, variable_manager: Optional[Any] = None, keep_listing_vars: bool = False, @@ -192,7 +202,7 @@ async def _eval_with_tools_async_impl( *, thread_id: Optional[str] = None, apps_list: Optional[List[str]] = None, - mode: Optional[Literal['local', 'e2b', 'opensandbox']] = None, + mode: Optional[Literal['local', 'e2b', 'opensandbox', 'execd']] = None, plan: Optional[ExecutionPlan] = None, variable_manager: Optional[Any] = None, skills_on: bool, @@ -203,16 +213,36 @@ async def _eval_with_tools_async_impl( if mode is None: if plan is not None: - mode = 'e2b' if plan.python_backend == 'e2b' else 'local' + # The plan already folds in execution.python_backend, sandbox_mode and + # the Manage UI toggle, with an explicit python_backend winning — so it + # alone decides, and "local" here stays local even with execd on. + mode = plan.python_backend if plan.python_backend in ('e2b', 'execd') else 'local' + elif execd_connection.execd_active(): + mode = 'execd' else: mode = 'e2b' if settings.advanced_features.e2b_sandbox else 'local' - # Force local execution for short find_tools or load_skill calls + # Force local execution for short find_tools or load_skill calls — E2B + # cannot reach these tools from its sandbox. execd can: every callable is + # answered by CUGA over the tool callback, so the whole block stays in the + # sandbox, including any agent code around the call. code_lines = [line.strip() for line in code.split('\n') if line.strip()] - if len(code_lines) <= 3 and 'await find_tools' in code: - mode = 'local' - if skills_on and 'load_skill' in code: - mode = 'local' + forced_local = False + if mode != 'execd': + if len(code_lines) <= 3 and 'await find_tools' in code: + mode = 'local' + forced_local = True + if skills_on and 'load_skill' in code: + mode = 'local' + forced_local = True + + # INFO only under execd, where the route is worth seeing; every local block would flood the log. + logger.log( + "INFO" if mode == 'execd' else "DEBUG", + f"[execd:route] eval_with_tools_async mode={mode} thread={thread_id} " + f"code_lines={len(code_lines)}" + + (" (forced local: find_tools/load_skill)" if forced_local else ""), + ) if execution_timeout is not None and mode != 'local': raise ValueError("Delegation execution_timeout requires mode='local'") @@ -251,8 +281,8 @@ async def _eval_with_tools_async_impl( prior_values = VariableUtils.snapshot_values(_locals, original_keys, code=code) try: - if mode == 'e2b': - executor = cls._get_e2b_executor() + if mode in ('e2b', 'execd'): + executor = cls._get_e2b_executor() if mode == 'e2b' else cls._get_execd_executor() result, parsed_locals = await executor.execute_for_cuga_lite( wrapped_code=wrapped_code, context_locals=_locals, diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/__init__.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/__init__.py new file mode 100644 index 000000000..45167b6ba --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/__init__.py @@ -0,0 +1,16 @@ +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from .execd_executor import ExecdExecutor + +__all__ = ['ExecdExecutor'] + + +def __getattr__(name: str): + # Lazy (PEP 562): importing ``execd.connection`` must not pull in the executor + # and its dependencies; the server imports the connection on every start. + if name == 'ExecdExecutor': + from .execd_executor import ExecdExecutor + + return ExecdExecutor + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/block_runner.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/block_runner.py new file mode 100644 index 000000000..4e7168622 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/block_runner.py @@ -0,0 +1,330 @@ +"""How a code block runs in the execd kernel, and how its outcome comes back. + +The local executor gives the agent more than the block's output: a block that +times out, calls ``exit()``, or has a tool call refused by the call budget keeps +the variables it computed up to that point, and the agent is told what +happened. Before this module execd lost all of that — the kernel's +``wait_for`` discarded the frame and only the traceback came back. + +The runner below does in the kernel what ``LocalExecutor`` does in-process, +and reports in one framed JSON line, so values travel as data instead of +through ``repr``/``literal_eval``. Variables going *into* the kernel travel the +same way: a stored value without a Python-literal ``repr`` used to make the +next block a syntax error. +""" + +from __future__ import annotations + +import base64 +import json +from typing import Any, Optional + +RESULT_MARKER = "CUGA_BLOCK_RESULT:" + +# Signals CUGA's tool-call budget raises (tracking/tracker.py). The sandbox sees +# them by type name only — the exception classes live in CUGA. +_BUDGET_ERRORS = ( + "ToolCallBudgetExceeded", + "BlockToolCallBudgetExceeded", + "RunToolCallBudgetExceeded", + "ThreadToolCallBudgetExceeded", +) + + +def variables_code(variables: dict[str, Any]) -> str: + """Python that defines the stored variables in the kernel, from JSON. + + Values come out of ``VariablesManager`` already sanitized to JSON shapes; + anything that still is not JSON is carried as its text, as a tool result is. + """ + if not variables: + return "" + from .tool_callback import to_jsonable + + names = [name for name in variables if name.isidentifier()] + payload = base64.b64encode( + json.dumps({name: to_jsonable(variables[name]) for name in names}, ensure_ascii=False).encode("utf-8") + ).decode("ascii") + lines = [ + "import base64 as _cuga_v_b64, json as _cuga_v_json", + f"_cuga_v = _cuga_v_json.loads(_cuga_v_b64.b64decode({payload!r}).decode('utf-8'))", + ] + lines += [f"{name} = _cuga_v[{name!r}]" for name in names] + lines.append("del _cuga_v") + return "\n".join(lines) + "\n" + + +def block_code(wrapped_code: str, names: list[str]) -> str: + """Kernel code defining ``_async_main`` in a namespace of its own, as ``LocalExecutor`` does. + + The kernel's globals also hold CUGA's helpers (the tool callback client, the + in-kernel tools' ``os``, the runner's ``sys``) and full builtins. The block + therefore runs in the namespace the local executor builds: the same safe + builtins and import allowlist, ``asyncio``/``json``/``pd``, and only the + kernel globals in ``names`` (the block's tools and stored variables). The + helpers stay out of reach whatever names the code builds at runtime. + + With relaxed execution the block runs in the kernel's globals, unrestricted, + as the local executor's relaxed mode is. + """ + from ..common.benchmark_mode import is_relaxed_execution + + if is_relaxed_execution(): + return wrapped_code + from ..common.restricted_environment import RestrictedEnvironment + from ..common.security import SecurityValidator + + builtin_names = sorted( + n for n in RestrictedEnvironment.create_safe_builtins(None) if n not in ("__import__", "__name__") + ) + # The list the host already checked the code's imports against. + allowed = sorted(SecurityValidator.ALLOWED_IMPORTS) + import ast + + # pandas only when the block names it: importing it on every block would slow the kernel down. + used = {n.id for n in ast.walk(ast.parse(wrapped_code)) if isinstance(n, ast.Name)} + with_pandas = bool(used & {"pd", "pandas"}) + shared = sorted(n for n in names if n.isidentifier() and not n.startswith(("_cuga", "_Cuga", "_CUGA"))) + return f''' +def _cuga_r_namespace(): + import builtins as _b, json as _j + _real_import = _b.__import__ + _allowed = frozenset({allowed!r}) + + def _restricted_import(name, globals=None, locals=None, fromlist=(), level=0): + if name.split(".")[0] not in _allowed: + raise ImportError(f"Import of '{{name}}' is not allowed in restricted execution context") + return _real_import(name, globals, locals, fromlist, level) + + _safe = {{_n: getattr(_b, _n) for _n in {builtin_names!r} if hasattr(_b, _n)}} + _safe["__import__"] = _restricted_import + _safe["__name__"] = "__restricted__" + _ns = {{"__builtins__": _safe, "asyncio": _real_import("asyncio"), "json": _j}} + if {with_pandas!r}: + try: + _ns["pd"] = _ns["pandas"] = _real_import("pandas") + except ImportError: + pass + _g = globals() + _ns.update({{_n: _g[_n] for _n in {shared!r} if _n in _g}}) + exec({wrapped_code!r}, _ns) + return _ns["_async_main"] + +_async_main = _cuga_r_namespace() +del _cuga_r_namespace +''' + + +def runner_code(timeout: int) -> str: + """Kernel code that runs ``_async_main`` and prints one framed result line. + + Mirrors ``LocalExecutor.execute``: the block runs as a task so a timeout can + read the still-suspended frame before cancelling, ``SystemExit`` and budget + refusals keep the locals of the frame they unwound, and stdout printed + before an error is kept alongside it. + """ + return f''' +import asyncio as _cuga_r_aio, base64 as _cuga_r_b64, json as _cuga_r_json, sys as _cuga_r_sys +import io as _cuga_r_io, traceback as _cuga_r_tb + +def _cuga_r_jsonable(v, _depth=0): + if _depth > 50: + return str(v) + if v is None or isinstance(v, (bool, int, float, str)): + return v + if isinstance(v, dict): + return {{str(k): _cuga_r_jsonable(x, _depth + 1) for k, x in v.items()}} + if isinstance(v, (list, tuple, set, frozenset)): + return [_cuga_r_jsonable(x, _depth + 1) for x in v] + if hasattr(v, "isoformat"): + try: + return v.isoformat() + except Exception: + pass + if hasattr(v, "model_dump"): + try: + return _cuga_r_jsonable(v.model_dump(), _depth + 1) + except Exception: + pass + return str(v) + +def _cuga_r_keep(frame_locals): + out = {{}} + for k, v in (frame_locals or {{}}).items(): + if k.startswith("_") or callable(v) or type(v).__name__ == "module": + continue + out[k] = _cuga_r_jsonable(v) + return out + +def _cuga_r_frame_locals(error, name="_async_main"): + frame, tb = None, error.__traceback__ + while tb is not None: + if tb.tb_frame.f_code.co_name == name: + frame = tb.tb_frame + tb = tb.tb_next + return dict(frame.f_locals) if frame is not None else {{}} + +def _cuga_r_coro_locals(coro, name="_async_main"): + seen = set() + while coro is not None and id(coro) not in seen: + seen.add(id(coro)) + frame = getattr(coro, "cr_frame", None) + while frame is not None: + if frame.f_code.co_name == name: + return dict(frame.f_locals) + frame = frame.f_back + nxt = getattr(coro, "cr_await", None) + coro = nxt if _cuga_r_aio.iscoroutine(nxt) else None + return {{}} + +def _cuga_r_exit(*args): + """exit()/quit() as plain Python has them. IPython's own just return None in a kernel.""" + raise SystemExit(*args) + +def _cuga_r_emit(outcome): + _cuga_r_sys.stdout.flush() + print("\\n{RESULT_MARKER}" + _cuga_r_b64.b64encode(_cuga_r_json.dumps(outcome).encode("utf-8")).decode("ascii"), flush=True) + +async def _cuga_r_run(): + _buf = _cuga_r_io.StringIO() + _real = _cuga_r_sys.stdout + class _Tee: + def write(self, s): + _buf.write(s) + return _real.write(s) + def flush(self): + _real.flush() + _cuga_r_sys.stdout = _Tee() + + async def _block(): + try: + return ("ok", await _async_main()) + except SystemExit as e: + return ("exit", (e, _cuga_r_frame_locals(e))) + + # The block resolves exit/quit through its globals first, before builtins. + _block_globals = _async_main.__globals__ + _saved_exit = {{_n: _block_globals.get(_n) for _n in ("exit", "quit")}} + _block_globals["exit"] = _block_globals["quit"] = _cuga_r_exit + task = _cuga_r_aio.ensure_future(_block()) + try: + done, _ = await _cuga_r_aio.wait({{task}}, timeout={int(timeout)}) + if not done: + kept = _cuga_r_keep(_cuga_r_coro_locals(task.get_coro())) + task.cancel() + try: + await task + except BaseException: + pass + _cuga_r_sys.stdout = _real + _cuga_r_emit({{"status": "timeout", "locals": kept, "stdout": _buf.getvalue()}}) + return + try: + kind, value = task.result() + except Exception as e: + _cuga_r_sys.stdout = _real + name = type(e).__name__ + # Tool errors come back from CUGA as _CugaToolError carrying the original type. + name = getattr(e, "type", None) or name + outcome = {{ + "status": "budget" if name in {_BUDGET_ERRORS!r} else "error", + "error_type": name, + "error": str(e), + "traceback": "".join(_cuga_r_tb.format_exception(type(e), e, e.__traceback__)), + "stdout": _buf.getvalue(), + }} + if outcome["status"] == "budget": + outcome["locals"] = _cuga_r_keep(_cuga_r_frame_locals(e)) + _cuga_r_emit(outcome) + return + _cuga_r_sys.stdout = _real + if kind == "exit": + exc, frame_locals = value + reason = str(exc) if str(exc) and not str(exc).isdigit() else "" + _cuga_r_emit({{"status": "exit", "reason": reason, "locals": _cuga_r_keep(frame_locals), "stdout": _buf.getvalue()}}) + return + _cuga_r_emit({{"status": "ok", "locals": _cuga_r_keep(value), "stdout": _buf.getvalue()}}) + finally: + _cuga_r_sys.stdout = _real + for _n, _v in _saved_exit.items(): + if _v is None: + _block_globals.pop(_n, None) + else: + _block_globals[_n] = _v + +await _cuga_r_run() +''' + + +def parse_outcome(raw: str) -> Optional[dict[str, Any]]: + """The framed outcome line from the kernel's output, or ``None`` when absent.""" + for line in reversed(raw.splitlines()): + if line.startswith(RESULT_MARKER): + try: + return json.loads(base64.b64decode(line[len(RESULT_MARKER) :]).decode("utf-8")) + except Exception: + return None + return None + + +def strip_marker(raw: str) -> str: + return "\n".join(line for line in raw.splitlines() if not line.startswith(RESULT_MARKER)).rstrip("\n") + + +def render(outcome: dict[str, Any], *, timeout: int) -> str: + """The text the agent sees, worded as the local executor words it.""" + status = outcome.get("status") + stdout = outcome.get("stdout") or "" + kept = sorted((outcome.get("locals") or {}).keys()) + + if status == "ok": + return stdout or "" + + if status == "exit": + reason = outcome.get("reason") or "" + note = "Block ended early: the code called exit()/quit() or raised SystemExit" + note += f" ({reason}).\n" if reason else ".\n" + note += ( + "This ended the block only — variables defined before it were kept and " + "are available in the next block. Nothing after the exit ran.\n" + ) + return f"{note}{stdout}" if stdout.strip() else f"{note}(no output printed)" + + if status == "timeout": + kept_note = ( + f"kept variables from this block: {', '.join(kept)} (available in the next block).\n" + if kept + else "no variables from this block were saved.\n" + ) + text = ( + f"Error during execution: Execution timed out after {timeout} seconds.\n" + f"{kept_note}" + "Do NOT rerun the same code — it will time out again. Restructure instead: " + "use a bulk/aggregate tool (find_tools), or process a small batch of items " + "per code block and store partial progress in a variable.\n" + ) + text += ( + f"Partial stdout before the timeout:\n{stdout}" + if stdout.strip() + else "(no stdout was printed before the timeout)" + ) + return text + + # budget / error: worded as LocalExecutor.format_error words them. + text = f"Error during execution: {outcome.get('error_type')}({outcome.get('error')!r})" + if outcome.get("traceback"): + text += f"\n{outcome['traceback']}" + if stdout.strip(): + text = f"Output before error:\n{stdout.rstrip()}\n\n{text}" + return text + + +__all__ = [ + "RESULT_MARKER", + "block_code", + "parse_outcome", + "render", + "runner_code", + "strip_marker", + "variables_code", +] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/connection.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/connection.py new file mode 100644 index 000000000..46d450ee7 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/connection.py @@ -0,0 +1,255 @@ +"""Whether the execd sandbox is on, where it is and how to authenticate to it. + +The sandbox is on when ``advanced_features.sandbox_mode = "execd"`` or when it is +switched on in the Manage UI. The UI cannot switch off a sandbox the deployment +config requires. + +The connection follows from what is configured, not from a separate choice: + +* a Kubernetes secret mounted as files in ``advanced_features.sandbox_secret_dir`` + (``url`` and ``api_key``) is used whenever it carries both; +* otherwise the URL and API key come from ``execd_url`` / ``execd_api_key`` in + ``settings.toml`` or the environment (local development, or ``sandbox_mode = + "execd"`` without a secret). + +The UI can switch the sandbox on only when one of those is there; it never takes +a URL or key itself. Its on/off choice is stored in the DB and loaded with +:func:`set_runtime_config`. + +Nothing here touches the Kubernetes API. The mounted files are re-read only when +their mtime changes, so a rotated secret is picked up without a restart and +without reading the files on every request. +""" + +from __future__ import annotations + +import threading +from dataclasses import dataclass +from pathlib import Path +from typing import Any, Optional + +from loguru import logger + +from cuga.backend.secrets.secret_resolver import resolve_secret +from cuga.config import settings + +# File names accepted inside the mounted secret directory, first match wins. +URL_FILES = ("url", "execd_url", "EXECD_URL", "SANDBOX_URL") +API_KEY_FILES = ("api_key", "apiKey", "execd_api_key", "EXECD_API_KEY", "SANDBOX_API_KEY") + + +@dataclass(frozen=True) +class SandboxConnection: + url: str + api_key: str + + +_lock = threading.Lock() +# Runtime override loaded from the DB: {"enabled"}. Rows saved by older versions +# may also hold "url" / "api_key_ref", which are ignored. +_runtime: Optional[dict[str, Any]] = None +# (ref, resolved value) for the env API key, so a secret reference is not resolved per request. +_env_key_cache: Optional[tuple[str, str]] = None +# (file signature, connection) for the mounted cluster secret. +_cluster_cache: Optional[tuple[tuple, SandboxConnection]] = None + + +def _adv(name: str, default: Any = None) -> Any: + return getattr(settings.advanced_features, name, default) + + +def env_defaults() -> dict[str, Any]: + """URL and key as given by settings.toml / env. + + ``sandbox_url`` / ``sandbox_api_key`` are what the sandbox-binding secret + sets when injected with ``envFrom`` (``DYNACONF_ADVANCED_FEATURES__SANDBOX_*``). + """ + return { + "url": str(_adv("execd_url", "") or _adv("sandbox_url", "") or ""), + "api_key_ref": str(_adv("execd_api_key", "") or _adv("sandbox_api_key", "") or ""), + } + + +def set_runtime_config(config: Optional[dict[str, Any]]) -> None: + """Install (or clear, with ``None``) the override stored in the DB.""" + global _runtime + config = dict(config) if config else None + if config is not None and "enabled" not in config and "source" in config: + # Rows saved before the source choice was dropped. + config["enabled"] = config.pop("source") != "off" + with _lock: + _runtime = config + refresh() + + +def get_runtime_config() -> Optional[dict[str, Any]]: + with _lock: + return dict(_runtime) if _runtime else None + + +def required_by_config() -> bool: + """The deployment asks for execd with ``sandbox_mode = "execd"``; the UI cannot turn it off.""" + return str(_adv("sandbox_mode", "") or "").strip().lower() == "execd" + + +def is_enabled() -> bool: + if required_by_config(): + return True + return bool((get_runtime_config() or {}).get("enabled")) + + +def available() -> bool: + """Whether a sandbox connection is configured, so the sandbox can be switched on.""" + return uses_secret() or bool(env_defaults()["url"]) + + +def effective_sandbox_mode(configured: str) -> str: + """``advanced_features.sandbox_mode`` as the rest of CUGA should see it. + + Turning the execd sandbox on in the UI moves shell, filesystem tools and the + workspace API there too, whatever ``sandbox_mode`` says. + """ + return "execd" if is_enabled() else configured + + +def execd_active() -> bool: + """True when generated code should run in execd: UI toggle on, or ``sandbox_mode = "execd"``.""" + return is_enabled() + + +def refresh() -> None: + """Drop cached secrets so the next lookup re-reads them.""" + global _env_key_cache, _cluster_cache + with _lock: + _env_key_cache = None + _cluster_cache = None + + +def secret_dir() -> Optional[Path]: + """Directory holding the mounted sandbox secret, if the deployment configured one.""" + explicit = str(_adv("sandbox_secret_dir", "") or "").strip() + return Path(explicit) if explicit else None + + +def secret_status() -> dict[str, Any]: + directory = secret_dir() + info: dict[str, Any] = {"dir": str(directory) if directory else None} + if directory is not None: + info["found"] = directory.is_dir() + info["has_url"] = _find_file(directory, URL_FILES) is not None + info["has_api_key"] = _find_file(directory, API_KEY_FILES) is not None + # Used only when the secret carries both; otherwise execd_url / execd_api_key apply. + info["available"] = bool(info.get("found") and info.get("has_url") and info.get("has_api_key")) + return info + + +def uses_secret() -> bool: + return secret_status()["available"] + + +def _find_file(directory: Path, names: tuple[str, ...]) -> Optional[Path]: + for name in names: + candidate = directory / name + if candidate.is_file(): + return candidate + return None + + +def _read_cluster() -> SandboxConnection: + global _cluster_cache + directory = secret_dir() + if directory is None: + raise RuntimeError( + "No sandbox secret is configured; set DYNACONF_ADVANCED_FEATURES__SANDBOX_SECRET_DIR" + ) + url_file = _find_file(directory, URL_FILES) + key_file = _find_file(directory, API_KEY_FILES) + if url_file is None and key_file is None: + raise RuntimeError(f"Sandbox secret not found or empty at {directory}") + + # Kubelet rotates mounted secrets by swapping a symlink, which changes the + # target's mtime; stat() follows the link, so this catches rotation. + signature = tuple((str(f), f.stat().st_mtime_ns) for f in (url_file, key_file) if f is not None) + with _lock: + if _cluster_cache is not None and _cluster_cache[0] == signature: + return _cluster_cache[1] + + url = url_file.read_text().strip() if url_file else "" + key = key_file.read_text().strip() if key_file else "" + # A cluster-internal Service may not be part of the secret; fall back to the env URL. + conn = SandboxConnection(url=url or env_defaults()["url"], api_key=key) + with _lock: + _cluster_cache = (signature, conn) + logger.info(f"[execd:conn] Loaded sandbox secret from {directory} url={conn.url} api_key_set={bool(key)}") + return conn + + +def _resolve_env_key(ref: str) -> str: + """The env API key: a literal value, or a ``vault://`` / ``aws://`` / ``env://`` reference.""" + global _env_key_cache + if not ref: + return "" + if not ref.startswith(("vault://", "aws://", "env://")): + # A key given directly in the environment; resolve_secret would mistake + # an all-caps value for an env var name. + return ref + with _lock: + if _env_key_cache is not None and _env_key_cache[0] == ref: + return _env_key_cache[1] + value = resolve_secret(ref) or "" + if not value: + # Not cached: a vault or env lookup that failed once (not ready yet, a + # network blip) is retried on the next call instead of until a refresh. + logger.warning("[execd:conn] Sandbox API key reference could not be resolved") + return "" + with _lock: + _env_key_cache = (ref, value) + return value + + +def configured() -> SandboxConnection: + """The connection the deployment configures, whether or not the sandbox is on.""" + if uses_secret(): + return _read_cluster() + env = env_defaults() + return SandboxConnection(url=env["url"], api_key=_resolve_env_key(env["api_key_ref"])) + + +def resolve() -> Optional[SandboxConnection]: + """Current connection, or ``None`` when the sandbox is off.""" + if not is_enabled(): + return None + return configured() + + +def problem() -> Optional[str]: + """What stops the sandbox from working, from configuration alone; ``None`` when nothing does.""" + try: + conn = configured() + except Exception as e: + return str(e) + if not conn.url: + return "Sandbox URL is not configured" + from . import tool_callback + + if not tool_callback.callback_url(): + # Every tool the code calls comes back to CUGA at this address. + return "advanced_features.sandbox_callback_url is not set, so code in the sandbox cannot call tools" + return None + + +def status() -> dict[str, Any]: + """Description of the current configuration for the UI. Never includes the key itself.""" + secret = secret_status() + enabled = is_enabled() + result: dict[str, Any] = { + "enabled": enabled, + "required_by_config": required_by_config(), + # The Manage UI shows the sandbox only when it can be switched on. + "available": available() or enabled, + "connection": "secret" if secret["available"] else "settings", + "error": problem() if enabled else None, + } + if enabled and not result["error"]: + result["effective_url"] = configured().url + return result diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/execd_executor.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/execd_executor.py new file mode 100644 index 000000000..3042b6ee8 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/execd_executor.py @@ -0,0 +1,1142 @@ +"""Remote code execution against OpenSandbox's execd over HTTP. + +execd is the in-sandbox execution daemon from OpenSandbox. Unlike the +OpenSandbox *server*, it runs standalone and needs no container runtime, so it +can live inside an OpenShell sandbox. Each thread gets its own execd code +context — a separate Jupyter kernel, i.e. a separate OS process with its own +Python state that persists across calls. + +Tools are not serialised into the kernel: everything except the filesystem +tools and run_command is a stub that calls back into CUGA (``tool_callback``), +and each block reports its outcome through ``block_runner``. + +Logging — what you see in ``docker logs`` / ``kubectl logs`` +------------------------------------------------------------ +Every significant event is logged at a consistent level with a fixed prefix so +you can grep the container output without regex gymnastics: + + grep "execd" — all execd events + grep "execd:code" — code execution events only + grep "execd:shell" — shell / run_command events only + grep "execd:fs" — filesystem tool events + grep "execd:ctx" — kernel lifecycle (create, evict, bootstrap) + grep "execd:route" — routing decision (which backend was chosen) + +Log levels: + INFO — per-request events with timing (start, result, duration_ms) + DEBUG — full payloads (code sent, raw output) — verbose, off by default + WARNING — degraded paths (no key, bootstrap failed, throwaway context) +""" + +import ast +import asyncio +import hashlib +import inspect +import json +import re +import time +import uuid +from typing import Any, Callable, List, Optional + +import httpx +from langchain_core.tools import StructuredTool +from loguru import logger + +from cuga.backend.cuga_graph.state.agent_state import AgentState, VariablesManager +from cuga.config import get_tenant_id, settings +from ..common.benchmark_mode import is_relaxed_execution +from ..common.run_output import format_run_command_output +from ..base_executor import RemoteExecutor +from ...tracking.tracker import counted_tool_call +from . import block_runner, connection, tool_callback +from .kernel_templates import ( + CHARGE_NAME, + charged_tools_code, + filesystem_tools_code, + rewrite_workspace_paths, + shell_tool_code, +) + + +def _block_timeout() -> int: + """Seconds a block may run in the sandbox, tool round trips included.""" + adv = settings.advanced_features + return int(getattr(adv, "execd_execution_timeout", 0) or adv.sandbox_execution_timeout) + + +def _redact_url(url: str) -> str: + """The URL without ``user:password@`` or a query string, for logs. The package index may carry a token.""" + from urllib.parse import urlsplit, urlunsplit + + try: + parts = urlsplit(url) + except ValueError: + return "(unparseable URL)" + if parts.username or parts.password: + host = parts.hostname or "" + if parts.port: + host += f":{parts.port}" + parts = parts._replace(netloc=f"***@{host}") + # A token can sit in the query (``?token=…``) or the fragment as well. + if parts.query: + parts = parts._replace(query="***") + if parts.fragment: + parts = parts._replace(fragment="***") + return urlunsplit(parts) + + +def _names_used(code: str) -> set[str]: + """Every identifier the code reads, as AST ``Name`` nodes (not strings or attributes).""" + return {node.id for node in ast.walk(ast.parse(code)) if isinstance(node, ast.Name)} + + +# The tail ``_workspace_name`` puts on an id it hashes: a dash and 24 hex digits. +_HASHED_NAME_TAIL = re.compile(r"-[0-9a-f]{24}$") + +_KERNEL_PREFIXES = ("_cuga", "_Cuga", "_CUGA") +# A kernel keeps every global of every block, and the kernel has full builtins. +# These reach those globals or a shell without naming a blocked module. The block's +# own namespace (block_runner.block_code) lacks them already; refusing them here as +# well says why, before the code is sent. Dunder names such as ``__name__`` are not +# refused: in that namespace they are the local executor's safe values, and a +# dunder attribute is refused by SecurityValidator. +_KERNEL_FORBIDDEN_NAMES = frozenset({"globals", "vars", "eval", "exec", "compile"}) +_KERNEL_FORBIDDEN_ATTRS = frozenset( + {"create_subprocess_shell", "create_subprocess_exec", "subprocess_shell", "subprocess_exec", "subprocess"} +) + + +def _check_kernel_access(wrapped_code: str) -> None: + """Refuse code reaching the kernel's own helpers, which ``SecurityValidator`` does not know. + + Under execd the agent's code shares a long-lived kernel with CUGA's helpers + (``_cuga_sh_os``, ``_cuga_cb_call``, ``_cuga_r_sys``, …). Through them it could + run a shell with the shell tool off, import a module off the allowlist or + call out over HTTP. A ``_cuga`` name is allowed only where the code binds it + itself, as ``CodeWrapper`` does for the frozen clock: inside the block's + function such a name is local, so it cannot read the kernel's. + + A second layer: in the kernel the block runs in a namespace of its own that + does not hold the helpers (``block_runner.block_code``). Neither is the + boundary: the sandbox confines the thread whatever the code does, and the + tool callback answers only tools the block names. + """ + if is_relaxed_execution(): + return + tree = ast.parse(wrapped_code) + for node in ast.walk(tree): + if isinstance(node, (ast.Global, ast.Nonlocal)): + for name in node.names: + if name.startswith(_KERNEL_PREFIXES): + raise PermissionError(f"Security violation: '{name}' is reserved for the sandbox runtime") + elif isinstance(node, ast.Attribute): + if node.attr in _KERNEL_FORBIDDEN_ATTRS or node.attr.startswith(_KERNEL_PREFIXES): + raise PermissionError(f"Security violation: '{node.attr}' is not allowed in sandbox code") + _check_scope(tree.body, frozenset()) + + +_FUNCTIONS = (ast.FunctionDef, ast.AsyncFunctionDef, ast.Lambda) +_COMPREHENSIONS = (ast.ListComp, ast.SetComp, ast.DictComp, ast.GeneratorExp) + + +def _scope_nodes(body: list[ast.AST]) -> list[ast.AST]: + """The nodes of one scope: everything under ``body`` but the inside of nested scopes. + + A nested scope's node is included; what it evaluates in this scope + (decorators, defaults, bases, a comprehension's first iterable) is too. + """ + out: list[ast.AST] = [] + stack = list(reversed(body)) + while stack: + node = stack.pop() + out.append(node) + if isinstance(node, (*_FUNCTIONS, ast.ClassDef)): + outer = [ + *getattr(node, "decorator_list", []), + *getattr(node, "bases", []), + *getattr(node, "keywords", []), + ] + if isinstance(node, _FUNCTIONS): + outer += [*node.args.defaults, *(d for d in node.args.kw_defaults if d is not None)] + stack.extend(reversed(outer)) + elif isinstance(node, _COMPREHENSIONS): + stack.append(node.generators[0].iter) + else: + stack.extend(reversed(list(ast.iter_child_nodes(node)))) + return out + + +def _check_scope(body: list[ast.AST], enclosing: frozenset[str], *, class_body: bool = False) -> None: + """Refuse a read of a ``_cuga`` name that neither this scope nor an enclosing function binds. + + Scope by scope, as Python resolves names: ``_cuga_os = None`` inside a + nested function does not make ``_cuga_os`` the block's own, so reading it + outside that function reads the kernel's global. + """ + nodes = _scope_nodes(body) + bound = set(enclosing) + for node in nodes: + if isinstance(node, ast.Name) and not isinstance(node.ctx, ast.Load): + bound.add(node.id) + elif isinstance(node, (ast.FunctionDef, ast.AsyncFunctionDef, ast.ClassDef)): + bound.add(node.name) + elif isinstance(node, ast.alias): + bound.add(node.asname or node.name.split(".")[0]) + elif isinstance(node, ast.ExceptHandler) and node.name: + bound.add(node.name) + for node in nodes: + if isinstance(node, ast.Name) and isinstance(node.ctx, ast.Load) and node.id not in bound: + if node.id.startswith(_KERNEL_PREFIXES): + raise PermissionError(f"Security violation: '{node.id}' is reserved for the sandbox runtime") + # A variable the code names ``vars`` itself is its own, as it is locally. + if node.id in _KERNEL_FORBIDDEN_NAMES: + raise PermissionError(f"Security violation: '{node.id}' is not allowed in sandbox code") + # A class body's names are not visible inside its methods. + visible = enclosing if class_body else frozenset(bound) + for node in nodes: + if isinstance(node, _FUNCTIONS): + a = node.args + params = { + x.arg for x in (*a.posonlyargs, *a.args, *a.kwonlyargs, a.vararg, a.kwarg) if x is not None + } + inner = node.body if isinstance(node.body, list) else [node.body] + _check_scope(inner, visible | params) + elif isinstance(node, ast.ClassDef): + _check_scope(node.body, visible, class_body=True) + elif isinstance(node, _COMPREHENSIONS): + first, *rest = node.generators + inner = [first.target, *first.ifs] + for gen in rest: + inner += [gen.iter, gen.target, *gen.ifs] + inner += [node.key, node.value] if isinstance(node, ast.DictComp) else [node.elt] + _check_scope(inner, visible) + + +def _is_callable_table(value: Any) -> bool: + """A dict whose values are all callables, like the function-calling ``_fc_tools`` lookup.""" + return isinstance(value, dict) and bool(value) and all(callable(v) for v in value.values()) + + +def _budget_charge() -> Callable[..., Any]: + """A counted no-op: calling it charges one unit against the run, block and thread budgets. + + Filesystem tools and ``run_command`` run in the kernel, so the counted + wrappers ``CodeExecutor`` put around them never run. Each in-kernel tool + calls this back in CUGA before doing its work, so it is charged — and + refused — exactly as a tool answered by CUGA would be. + """ + + async def _charge(tool_name: str = "") -> None: + return None + + return counted_tool_call(_charge) + + +class _KernelGone(Exception): + """The sandbox no longer has the thread's kernel (evicted, released or reassigned).""" + + +class ExecdExecutor(RemoteExecutor): + """Executes agent code in a remote execd sandbox.""" + + # thread_id -> execd context id. A context is a live Jupyter kernel, so + # reusing it across turns is what keeps variables alive between steps. + _contexts: dict[str, str] = {} + _locks: dict[str, asyncio.Lock] = {} + # context id -> thread id sent with every request; sandbox-api routes on it + # so a thread always reaches the execd pod that holds its kernel. + _thread_of_context: dict[str, str] = {} + # thread id -> {"tenant_id", "agent_id"} of the conversation, from AgentState.service_scope. + _scope_of_thread: dict[str, dict[str, str]] = {} + + # Endpoint the cached contexts belong to; they are meaningless on any other. + _contexts_url: Optional[str] = None + + @staticmethod + def _connection() -> connection.SandboxConnection: + # Called even when the sandbox is off if a caller forces mode="execd" + # (an explicit python_backend), so take the configured connection — + # mounted secret and API key included — rather than the on/off-gated one. + return connection.configured() + + @classmethod + def _base_url(cls) -> str: + url = cls._connection().url.rstrip("/") + if not url: + raise RuntimeError( + "Sandbox URL is not configured: mount the sandbox secret (sandbox_secret_dir), " + "or set DYNACONF_ADVANCED_FEATURES__EXECD_URL / SANDBOX_URL" + ) + return url + + @classmethod + def _auth_headers(cls, thread: Optional[str] = None) -> dict[str, str]: + """Return the ``X-API-Key`` header for every execd request. + + With no key configured no header is sent: execd is then expected to be + reachable only through ``openshell forward`` or a cluster-internal + Service, so network isolation replaces application auth. In a + multi-tenant deployment the key is the ``SANDBOX_API_KEY`` issued at + provision time; see :mod:`.connection` for where it comes from. The + same key protects the control plane (``sandbox-api``). + """ + conn = cls._connection() + if not conn.api_key and not conn.url.startswith( + ("http://localhost", "http://127.", "http://host.openshell", "http://host.docker") + ): + # A loopback or .internal address is expected to be network-isolated; + # anything else is likely an endpoint that should be protected. + logger.warning( + "[ExecdExecutor] execd URL looks like a remote endpoint ({}) but no API key is configured. " + "Mount the sandbox secret, or set DYNACONF_ADVANCED_FEATURES__EXECD_API_KEY.", + conn.url, + ) + headers = {"X-API-Key": conn.api_key} if conn.api_key else {} + headers.update(cls._identity_headers(thread)) + return headers + + @classmethod + def _identity_headers(cls, thread: Optional[str] = None) -> dict[str, str]: + """``X-Tenant-Id`` / ``X-Agent-Id``: labels for sandbox-api's logs, traces and events. + + The conversation's own tenant and agent, from ``AgentState.service_scope``. + sandbox-api routes and confines a thread by its ``thread_id`` alone, so a + wrong or default label mislabels the logs but reaches no other thread. + """ + scope = cls._scope_of_thread.get(thread or "", {}) + tenant = scope.get("tenant_id") or get_tenant_id() or "default" + # Fallback is CUGA's default agent, so a thread seen before any code ran in + # this process (e.g. the workspace panel after a restart) keeps its scope. + agent = scope.get("agent_id") or "cuga-default" + return {"X-Tenant-Id": str(tenant), "X-Agent-Id": str(agent)} + + @classmethod + def _remember_scope(cls, thread_id: Optional[str], state: Optional[AgentState]) -> None: + scope = getattr(state, "service_scope", None) if state is not None else None + if not thread_id or not isinstance(scope, dict): + return + known = {k: str(scope[k]) for k in ("tenant_id", "agent_id") if scope.get(k)} + if known: + cls._scope_of_thread[thread_id] = known + + @classmethod + async def _load_scope(cls, thread_id: str) -> None: + """Fill the thread's agent from the conversation DB when no turn has named it yet. + + Uploads and the workspace panel reach the sandbox before any code runs, + so ``_remember_scope`` has not seen the thread. Without this they would + be logged under ``cuga-default`` in sandbox-api and execd. + """ + if cls._scope_of_thread.get(thread_id, {}).get("agent_id"): + return + try: + from cuga.backend.server.conversation_history import get_conversation_db + + agent_id = await get_conversation_db().get_thread_agent(thread_id) + except Exception as exc: + # Logging labels only: a DB problem must not stop the sandbox call. + logger.debug(f"[execd:ctx] Could not look up the agent of thread={thread_id}: {exc}") + return + if agent_id: + cls._scope_of_thread.setdefault(thread_id, {})["agent_id"] = agent_id + + @classmethod + def _client(cls, timeout: float, thread: Optional[str] = None) -> httpx.AsyncClient: + return httpx.AsyncClient(timeout=timeout, headers=cls._auth_headers(thread), verify=cls._verify_ssl()) + + @staticmethod + def _verify_ssl() -> bool | str: + """``advanced_features.execd_verify_ssl``: true (default), false, or a CA bundle path. + + On by default: every request carries the sandbox API key, so the server + must be authenticated. Self-signed routes should name their CA bundle. + """ + value = getattr(settings.advanced_features, "execd_verify_ssl", True) + if isinstance(value, bool): + return value + text = str(value or "").strip() + if text.lower() in ("false", "0", "no", "off"): + return False + if text.lower() in ("", "true", "1", "yes", "on"): + return True + return text + + @classmethod + def _sync_endpoint(cls) -> None: + """Forget cached contexts when the sandbox endpoint changed at runtime.""" + url = cls._base_url() + if cls._contexts_url is not None and cls._contexts_url != url and cls._contexts: + logger.info( + f"[execd:ctx] Sandbox endpoint changed {cls._contexts_url} -> {url}; " + f"dropping {len(cls._contexts)} cached contexts" + ) + cls._contexts.clear() + cls._thread_of_context.clear() + cls._contexts_url = url + + @classmethod + def _get_key_lock(cls, key: str) -> asyncio.Lock: + # Safe without an outer lock: asyncio does not preempt between the + # membership test and the assignment. + if key not in cls._locks: + cls._locks[key] = asyncio.Lock() + return cls._locks[key] + + @classmethod + async def _context_for_thread(cls, thread_id: Optional[str]) -> str: + if not thread_id: + # Without an identity there is nothing to isolate by, and a shared + # fallback context would put unrelated sessions — potentially + # different users — in one kernel with one another's variables and + # files. A throwaway context loses state, which is the unavoidable + # cost of having no identity, but nothing leaks sideways. + logger.warning( + "[execd:ctx] No thread_id supplied; using a throwaway context. " + "State will not persist across calls." + ) + return await cls._create_context(bootstrap_key=None) + + key = thread_id + cls._sync_endpoint() + await cls._load_scope(key) + async with cls._get_key_lock(key): + existing = cls._contexts.get(key) + if existing is not None: + logger.debug(f"[execd:ctx] Reusing existing kernel context_id={existing} thread={key}") + return existing + + context_id = await cls._create_context(bootstrap_key=key) + cls._contexts[key] = context_id + logger.info(f"[execd:ctx] Created kernel context_id={context_id} thread={key}") + # Outside the lock: the copy is a /command, which resolves this context again. + await cls._copy_skills_to_workspace(key) + return context_id + + @classmethod + def _skill_files(cls) -> dict[str, bytes]: + """Skill folders as ``skills//`` → content, like the other sandbox modes copy them. + + ``load_skill`` runs in CUGA and returns the instructions, then tells the + agent the skill's companion files (scripts, templates) are at + ``/workspace/skills//``. Those files are read with ``read_file`` + and run with ``run_command``, both of which happen in the sandbox — so + the files have to be there. ``.pyc`` and ``.xsd`` are skipped, as the + other modes skip them. + """ + import os + from pathlib import Path + + if not getattr(getattr(settings, "skills", None), "enabled", False): + return {} + from cuga.backend.skills.loader import discover_skills + + cuga_folder = (os.getenv("CUGA_FOLDER") or "").strip() or ( + getattr(settings.policy, "cuga_folder", None) or "" + ).strip() + files: dict[str, bytes] = {} + for entry in discover_skills(cuga_folder or None): + root = Path(entry.source).parent + if not root.is_dir(): + continue + for path in sorted(root.rglob("*")): + if path.is_file() and path.suffix.lower() not in (".pyc", ".xsd"): + # entry.name, not the folder name: it is the path load_skill tells the agent. + files[f"skills/{entry.name}/{path.relative_to(root).as_posix()}"] = path.read_bytes() + return files + + # The archive travels as one environment variable, and Linux caps a single + # env string at 128 KiB (sandbox-api refuses anything larger with 422). + _SKILLS_MAX_ARCHIVE_CHARS = 120 * 1024 + + @classmethod + async def _copy_skills_to_workspace(cls, thread_id: str) -> None: + """Copy the skill folders into a new kernel's workspace with one ``/command``. + + Files already there are kept (``--skip-old-files``): a kernel recreated + for a live thread must not overwrite what the agent has since changed. + Best effort — without the copy ``load_skill`` still works, only the + companion files it names are missing. + """ + import base64 + import io + import tarfile + + try: + files = cls._skill_files() + except Exception as exc: + logger.warning(f"[execd:ctx] Could not collect skill files for thread={thread_id}: {exc}") + return + if not files: + return + total = sum(len(data) for data in files.values()) + + buf = io.BytesIO() + with tarfile.open(fileobj=buf, mode="w:gz") as tar: + for rel, data in files.items(): + info = tarfile.TarInfo(rel) + info.size = len(data) + tar.addfile(info, io.BytesIO(data)) + archive = base64.b64encode(buf.getvalue()).decode("ascii") + if len(archive) > cls._SKILLS_MAX_ARCHIVE_CHARS: + logger.warning( + f"[execd:ctx] Skills archive is {len(archive)} characters, over " + f"{cls._SKILLS_MAX_ARCHIVE_CHARS}; not copied to thread={thread_id}" + ) + return + command = 'printf %s "$CUGA_SKILLS_TGZ" | base64 -d | tar -xz --skip-old-files -f -' + try: + _out, err, failed = await cls._run_shell_command( + command, thread_id, extra_env={"CUGA_SKILLS_TGZ": archive} + ) + except Exception as exc: + logger.warning(f"[execd:ctx] Copying skills to thread={thread_id} failed: {exc}") + return + if failed: + logger.warning(f"[execd:ctx] Copying skills to thread={thread_id} failed: {err[:300]}") + else: + logger.info(f"[execd:ctx] Copied {len(files)} skill files ({total} bytes) to thread={thread_id}") + + @classmethod + async def _create_context(cls, bootstrap_key: Optional[str]) -> str: + t0 = time.monotonic() + timeout = float(_block_timeout()) + # A throwaway context still needs a routing id, or its /code calls could + # land on a pod that does not hold the kernel. + routing_id = bootstrap_key or f"throwaway-{uuid.uuid4().hex}" + async with cls._client(timeout, routing_id) as client: + response = await client.post( + f"{cls._base_url()}/code/context", + json={"thread_id": cls._workspace_name(routing_id), "language": "python"}, + ) + response.raise_for_status() + context_id = response.json()["id"] + cls._thread_of_context[context_id] = routing_id + + elapsed = int((time.monotonic() - t0) * 1000) + logger.info( + f"[execd:ctx] POST /code/context → context_id={context_id} " + f"key={bootstrap_key or '(throwaway)'} duration_ms={elapsed}" + ) + await cls._bootstrap_context(context_id, routing_id) + return context_id + + @staticmethod + def _workspace_name(key: str) -> str: + """The thread's id in sandbox-api, which is also its workspace directory name. + + sandbox-api confines a thread to the directory named after the id it is + sent, mapping every character outside ``[A-Za-z0-9_-]`` to ``-`` and + cutting at 64. That mapping is not one-to-one — ``a.b`` and ``a-b`` would + share a workspace and a kernel — so an id it would change is replaced + here by its readable prefix plus a hash of the full id. Ids it keeps + as they are, UUIDs included, are sent unchanged — unless they end the + way a hashed name does: such an id would otherwise map to itself and + share the workspace of the id whose hash it copies. + """ + if ( + key + and len(key) <= 64 + and all(c.isascii() and (c.isalnum() or c in "-_") for c in key) + and not _HASHED_NAME_TAIL.search(key) + ): + return key + safe = "".join(c if (c.isascii() and (c.isalnum() or c in "-_")) else "-" for c in key) + return f"{safe[:39]}-{hashlib.sha256(key.encode('utf-8')).hexdigest()[:24]}" + + @classmethod + async def _bootstrap_context(cls, context_id: str, key: str) -> None: + """Give the context its own workspace directory and virtualenv. + + All contexts share one interpreter, so isolation here is by `sys.path` + rather than by a separate Python: the per-thread venv is prepended, so + anything installed into it shadows the image-wide site-packages while + the shared packages stay importable. + + Best-effort by design. A missing `uv`, a read-only mount or a failed + venv creation degrades to the shared environment rather than failing + the turn — the agent can still run code, just without private packages. + """ + name = cls._workspace_name(key) + workspace = f"/workspace/{name}" + index_url = getattr(settings.advanced_features, "execd_package_index", "") or "" + callback = tool_callback.callback_url() + logger.info( + f"[execd:ctx] Bootstrap start context_id={context_id} " + f"workspace={workspace} " + f"package_index={_redact_url(index_url) or '(none — installs will fail closed)'}" + ) + # Inside a function, so none of its names (os, site, the urllib aliases) + # stay in the kernel's globals where agent code could pick them up. + bootstrap = f""" +def _cuga_bootstrap(): + import os, site, subprocess, sys + + _ws = os.path.join("/workspace", {name!r}) + os.makedirs(_ws, exist_ok=True) + os.chdir(_ws) + + _venv = os.path.join(_ws, ".venv") + if not os.path.isdir(_venv): + try: + subprocess.run(["uv", "venv", "--seed", _venv], capture_output=True, timeout=120) + except Exception as _exc: + print("execd bootstrap: uv venv failed:", _exc) + + # Fallback in case seed is missing pip or pip executable + _pip_bin = os.path.join(_venv, "bin", "pip") + if not os.path.exists(_pip_bin): + try: + subprocess.run(["uv", "pip", "install", "pip", "--python", os.path.join(_venv, "bin", "python")], capture_output=True, timeout=120) + except Exception: + pass + + _sp = os.path.join( + _venv, "lib", "python{{}}.{{}}".format(*sys.version_info[:2]), "site-packages" + ) + if os.path.isdir(_sp): + site.addsitedir(_sp) + # addsitedir appends; put the private packages ahead of the shared ones. + if _sp in sys.path: + sys.path.remove(_sp) + sys.path.insert(0, _sp) + import importlib as _importlib + _importlib.invalidate_caches() + + # Package installs land in this thread's venv, never in the image-wide + # site-packages (which is read-only under the sandbox policy anyway). + # UV_PYTHON pins the interpreter for uv so `uv pip install` targets the venv + # even when uv's discovery heuristics run before VIRTUAL_ENV is read. + os.environ["VIRTUAL_ENV"] = _venv + os.environ["UV_PYTHON"] = os.path.join(_venv, "bin", "python") + os.environ["PATH"] = os.path.join(_venv, "bin") + os.pathsep + os.environ.get("PATH", "") + + _index = {index_url!r} + if _index: + os.environ["UV_INDEX_URL"] = _index + os.environ["PIP_INDEX_URL"] = _index + # uv resolves against this index only; nothing reaches the default PyPI + # unless the operator configured it explicitly. + os.environ["UV_INDEX_STRATEGY"] = "first-index" + + # Every tool call goes back to CUGA; say now, not at the first tool call, if it cannot. + _cb = {callback!r} + if _cb: + import urllib.request as _ur, urllib.error as _ue + try: + _ur.urlopen(_ur.Request(_cb + "/sandbox/tools/call", data=b"{{}}", method="POST", + headers={{"Content-Type": "application/json"}}), timeout=5) + except _ue.HTTPError: + pass # any HTTP answer means CUGA is reachable + except Exception as _exc: + print("CUGA_CALLBACK_UNREACHABLE", _cb, _exc) + + +_cuga_bootstrap() +del _cuga_bootstrap +""" + t0 = time.monotonic() + try: + output = await cls._execute(context_id, bootstrap) + if "CUGA_CALLBACK_UNREACHABLE" in output: + logger.warning( + f"[execd:callback] The sandbox cannot reach CUGA at {callback}: tool calls from " + f"code will fail. Check sandbox_callback_url and the sandbox egress policy. " + f"({output.strip()[-300:]})" + ) + elapsed = int((time.monotonic() - t0) * 1000) + logger.info( + f"[execd:ctx] Bootstrap complete context_id={context_id} " + f"workspace={workspace} duration_ms={elapsed}" + ) + except Exception as exc: + elapsed = int((time.monotonic() - t0) * 1000) + logger.warning( + f"[execd:ctx] Bootstrap FAILED context_id={context_id} " + f"workspace={workspace} duration_ms={elapsed} error={exc}" + ) + + @classmethod + async def _run_remote(cls, code: str, thread_id: Optional[str]) -> str: + """Resolve the thread's context and execute code in it.""" + context_id = await cls._context_for_thread(thread_id) + try: + return await cls._execute(context_id, code) + except _KernelGone as exc: + logger.warning(f"[execd:ctx] Kernel gone for thread={thread_id} ({exc}); creating a new context") + cls._forget_thread(thread_id) + return await cls._execute(await cls._context_for_thread(thread_id), code) + + @classmethod + def has_context(cls, thread_id: Optional[str]) -> bool: + """Whether this process holds a kernel for the thread, without creating one.""" + cls._sync_endpoint() + return (thread_id or "_default") in cls._contexts + + @classmethod + def _forget_thread(cls, thread_id: Optional[str]) -> None: + """Drop the cached context so the next call creates a fresh one.""" + key = thread_id or "_default" + context_id = cls._contexts.pop(key, None) + if context_id: + cls._thread_of_context.pop(context_id, None) + + @staticmethod + async def _raise_for_status(response: Any) -> None: + """``raise_for_status``, but report a lost kernel as :class:`_KernelGone`. + + sandbox-api answers ``kernel_not_found`` (marked recoverable) once it has + dropped a thread, while this process still holds the old context id. + """ + if not response.is_error: + return + body = (await response.aread()).decode("utf-8", "replace") + if "kernel_not_found" in body: + raise _KernelGone(body[:300]) + response.raise_for_status() + + @classmethod + async def _execute(cls, context_id: str, code: str) -> str: + """Send code to one execd context and return the combined output. + + The response is a newline-delimited JSON stream of typed events: + ``init`` and ``ping`` are handshake noise, ``stdout``/``stderr`` carry + output, ``execution_complete`` ends the run, and ``error`` carries a + Jupyter traceback. Only the output events contribute to the result. + """ + # The in-sandbox asyncio.wait_for already bounds the agent's own code; + # allow headroom on the wire so a clean timeout beats a torn stream. + timeout = float(_block_timeout()) + 30.0 + # Truncate for readability in logs — full code at DEBUG level only + code_preview = code[:120].replace("\n", "↵") + ("…" if len(code) > 120 else "") + logger.info( + f"[execd:code] → POST /code context_id={context_id} code_len={len(code)} preview={code_preview!r}" + ) + t0 = time.monotonic() + + payload: dict[str, Any] = {"context": {"id": context_id, "language": "python"}, "code": code} + thread = cls._thread_of_context.get(context_id) + if thread: + payload["thread_id"] = cls._workspace_name(thread) + async with cls._client(timeout, thread) as client: + async with client.stream("POST", f"{cls._base_url()}/code", json=payload) as response: + await cls._raise_for_status(response) + chunks, _out, _err, failure = await cls._consume_stream(response) + + elapsed = int((time.monotonic() - t0) * 1000) + + if failure: + name = failure.get("ename", "Error") + value = failure.get("evalue", "") + traceback = failure.get("traceback") or [] + tail = "\n".join(traceback[-3:]) if traceback else "" + logger.warning( + f"[execd:code] ✗ context_id={context_id} error={name}: {value!r} duration_ms={elapsed}" + ) + raise RuntimeError(f"{name}: {value}\n{tail}".strip()) + + output_len = sum(len(c) for c in chunks) + logger.info(f"[execd:code] ✓ context_id={context_id} output_len={output_len} duration_ms={elapsed}") + logger.debug(f"[execd:code] full output context_id={context_id}: {''.join(chunks)[:500]}") + return "".join(chunks) + + @classmethod + async def _consume_stream(cls, response: Any) -> tuple[list[str], list[str], list[str], Optional[dict]]: + """Read one execd event stream into (combined, stdout, stderr, failure). + + ``/code`` and ``/command`` speak the same newline-delimited JSON: ``init`` + and ``ping`` are handshake noise, ``stdout``/``stderr`` carry output, and + ``error`` ends the run. The two callers differ only in what they do with + an ``error`` — a kernel traceback is a failure to raise, a non-zero exit + status is output to report — so the split streams are returned alongside + the interleaved one rather than merged here. + + Reading stops at ``execution_complete`` or ``error`` instead of waiting + for the server to close the stream: sandbox-api holds ``/command`` open + for about a second after the command has finished, which every shell + and filesystem call would otherwise pay. + """ + combined: list[str] = [] + out: list[str] = [] + err: list[str] = [] + failure: Optional[dict[str, Any]] = None + + async for line in response.aiter_lines(): + line = line.strip() + if not line: + continue + try: + event = json.loads(line) + except json.JSONDecodeError: + logger.debug(f"[ExecdExecutor] Ignoring non-JSON stream line: {line[:200]}") + continue + + event_type = event.get("type") + if event_type in ("stdout", "stderr"): + text = event.get("text", "") + combined.append(text) + (out if event_type == "stdout" else err).append(text) + elif event_type == "error": + failure = event.get("error") or {} + break + elif event_type == "execution_complete": + break + elif event_type is None and "code" in event and "message" in event: + # execd rejects a request mid-stream with a bare {"code", "message"} + # (e.g. "session is busy"); without this it read as empty output. + failure = {"ename": str(event["code"]), "evalue": str(event["message"])} + break + + return combined, out, err, failure + + @classmethod + def _workspace_path(cls, thread_id: Optional[str]) -> str: + """The thread's workspace directory, as seen inside the sandbox.""" + return f"/workspace/{cls._workspace_name(thread_id or '_default')}" + + @classmethod + async def _run_shell_command( + cls, + command: str, + thread_id: Optional[str], + extra_env: Optional[dict[str, str]] = None, + ) -> tuple[str, str, bool]: + try: + return await cls._run_shell_command_once(command, thread_id, extra_env) + except _KernelGone as exc: + logger.warning(f"[execd:ctx] Kernel gone for thread={thread_id} ({exc}); creating a new context") + cls._forget_thread(thread_id) + return await cls._run_shell_command_once(command, thread_id, extra_env) + + @classmethod + async def _run_shell_command_once( + cls, + command: str, + thread_id: Optional[str], + extra_env: Optional[dict[str, str]] = None, + ) -> tuple[str, str, bool]: + """Run one shell command in the thread's workspace via ``POST /command``. + + Resolving the code context first is what makes the shell and the agent's + Python share a workspace: the context bootstrap is what creates + ``/workspace/`` and its virtualenv. Without it a command could + land in a directory that does not exist yet, and installs would miss the + venv that the generated code imports from. + + A non-zero exit arrives as an ``error`` event whose ``evalue`` is the + status. That is a result to hand back to the agent, not a transport + failure, so it is reported rather than raised. + """ + context_id = await cls._context_for_thread(thread_id) + workspace = cls._workspace_path(thread_id) + venv = f"{workspace}/.venv" + timeout_s = float(_block_timeout()) + + # Log the command but not the env (may contain CUGA_FS_SRC — a full + # Python script — which would drown the log line). + is_fs_op = extra_env and "CUGA_FS_SRC" in extra_env + cmd_preview = command[:120].replace("\n", "↵") + ("…" if len(command) > 120 else "") + if is_fs_op: + op_hint = "" + try: + spec = json.loads( + __import__("base64").b64decode(extra_env.get("CUGA_FS_OP", "e30=")).decode() + ) + op_hint = f" fs_op={spec.get('op', '?')}" + except Exception: + pass + logger.info( + f"[execd:fs] → POST /command (filesystem){op_hint} workspace={workspace} thread={thread_id}" + ) + else: + logger.info( + f"[execd:shell] → POST /command cmd={cmd_preview!r} cwd={workspace} thread={thread_id}" + ) + + t0 = time.monotonic() + routing_id = cls._thread_of_context.get(context_id) or thread_id + payload: dict[str, Any] = { + "thread_id": cls._workspace_name(routing_id), + "command": command, + "cwd": workspace, + "timeout": int(timeout_s * 1000), + # A command is a fresh process, so nothing the context bootstrap set + # in the kernel carries over — the venv has to be named again here + # or `uv pip install` would write to the image-wide site-packages. + # UV_PYTHON pins the interpreter so `uv pip install` targets the + # thread venv even when uv's discovery runs before VIRTUAL_ENV is + # read (observed on the sandbox image). + "envs": { + "VIRTUAL_ENV": venv, + "PATH": f"{venv}/bin:/usr/local/bin:/usr/bin:/bin", + "UV_PYTHON": f"{venv}/bin/python", + }, + } + index_url = getattr(settings.advanced_features, "execd_package_index", "") or "" + if index_url: + payload["envs"]["UV_INDEX_URL"] = index_url + payload["envs"]["PIP_INDEX_URL"] = index_url + payload["envs"]["UV_INDEX_STRATEGY"] = "first-index" + if extra_env: + # Callers pass operands here rather than in the command string — + # see ExecdFilesystemBackend, which keeps file contents and paths + # out of shell quoting entirely. + payload["envs"].update(extra_env) + + async with cls._client(timeout_s + 30.0, routing_id) as client: + async with client.stream("POST", f"{cls._base_url()}/command", json=payload) as response: + await cls._raise_for_status(response) + _combined, out, err, failure = await cls._consume_stream(response) + + elapsed = int((time.monotonic() - t0) * 1000) + # Joined with newlines, unlike /code: a command emits one event per + # output line with the terminator stripped, while a kernel sends its + # text with the newlines already in it. Concatenating command events + # would run every line of output together. + stdout = "\n".join(out) + stderr = "\n".join(err) + if failure: + detail = failure.get("evalue") or failure.get("ename") or "command failed" + stderr = f"{stderr}\n[exit] {detail}".strip() + + status = "✗" if failure else "✓" + if is_fs_op: + logger.info( + f"[execd:fs] {status}{op_hint} " + f"stdout_len={len(stdout)} stderr_len={len(stderr)} duration_ms={elapsed}" + ) + else: + logger.info( + f"[execd:shell] {status} cmd={cmd_preview!r} " + f"stdout_len={len(stdout)} stderr_len={len(stderr)} duration_ms={elapsed}" + ) + if stdout: + logger.debug(f"[execd:shell] stdout thread={thread_id}: {stdout[:300]}") + if stderr: + logger.debug(f"[execd:shell] stderr thread={thread_id}: {stderr[:300]}") + + return stdout, stderr, bool(failure) + + @classmethod + def _confine_to_thread_workspace(cls, command: str, thread_id: Optional[str]) -> str: + """Map the agent's ``/workspace`` paths onto this thread's directory.""" + return rewrite_workspace_paths(command, cls._workspace_path(thread_id)) + + def create_run_command_tool(self, thread_id: Optional[str] = None) -> Callable: + """Build the ``run_command`` coroutine bound to one thread.""" + + async def run_command(cmd: str) -> str: + try: + normalized = self._confine_to_thread_workspace(cmd, thread_id) + stdout, stderr, failed = await self._run_shell_command(normalized, thread_id) + return format_run_command_output(stdout, stderr, failed=failed) + except Exception as exc: + return f"[run_command error] {exc}" + + return run_command + + def create_sandbox_tools( + self, + thread_id: Optional[str] = None, + cuga_folder: Optional[str] = None, + skills_enabled: Optional[bool] = None, + ) -> list[StructuredTool]: + """Return the ``run_command`` tool, matching OpenSandboxExecutor's contract. + + ``cuga_folder`` / ``skills_enabled`` are accepted so the two executors are + interchangeable at the call site in ``build_runtime_tools``. execd copies + skills when a thread's kernel is created (``_copy_skills_to_workspace``), + not here, so they reach the sandbox with or without the shell tool. + """ + return [ + StructuredTool.from_function( + coroutine=self.create_run_command_tool(thread_id), + name="run_command", + description=( + "Run a shell command inside the sandbox and return its output. " + "Commands run from the thread workspace with its virtual environment " + "activated, alongside the Python you execute. " + "Install with `uv pip install ` (no --target flag — the venv is already active). " + "Verify with `python -c \"import pkg; print('ok')\"` " + "or `uv pip show pkg` — not `python -m pip` or `pip show`. " + "Run with `python ./script.py` first; retry with `uv run --no-project ...` if that fails. " + "Node commands must start with plain `node ...`; npm commands must start with plain `npm ...`. " + "Never use `uv npm`, `uv run node`, or `uv run npm`." + ), + ), + ] + + @classmethod + async def release_thread( + cls, thread_id: Optional[str], agent_id: Optional[str] = None, timeout: Optional[float] = None + ) -> None: + """Tell sandbox-api to free a thread's kernel and routing entry. + + Sent whether or not this process cached a context for the thread: after + a restart, or on another replica, the kernel still lives in the sandbox. + ``agent_id`` fills the scope header when nothing is cached for the thread. + ``timeout`` defaults to the block timeout. + """ + if not thread_id: + return + key = thread_id + context_id = cls._contexts.pop(key, None) + cls._locks.pop(key, None) + routing_id = (cls._thread_of_context.pop(context_id, None) if context_id else None) or key + if agent_id and not cls._scope_of_thread.get(key, {}).get("agent_id"): + cls._scope_of_thread.setdefault(key, {})["agent_id"] = str(agent_id) + logger.info(f"[execd:ctx] Releasing thread={key} context_id={context_id}") + try: + async with cls._client(float(timeout or _block_timeout()), routing_id) as client: + # sandbox-api frees a thread's kernel and routing entry by thread id; + # it has no per-context delete. + response = await client.delete(f"{cls._base_url()}/threads/{cls._workspace_name(routing_id)}") + if response.status_code != 404: + response.raise_for_status() + logger.info(f"[execd:ctx] Thread released thread={key} status={response.status_code}") + except Exception as exc: + # The local mapping is already gone, so the next turn starts a fresh + # kernel either way; a stale one is a leak, not a correctness bug. + logger.warning(f"[execd:ctx] Failed to release thread={key} context_id={context_id} error={exc}") + finally: + cls._scope_of_thread.pop(key, None) + + async def execute_for_cuga_lite( + self, + wrapped_code: str, + context_locals: dict[str, Any], + state: AgentState, + thread_id: Optional[str] = None, + apps_list: Optional[List[str]] = None, + ) -> tuple[str, dict[str, Any]]: + if context_locals is None: + context_locals = {} + + self._remember_scope(thread_id, state) + tool_names = [k for k, v in context_locals.items() if callable(v) and not k.startswith("_")] + logger.info( + f"[execd:route] execute_for_cuga_lite thread={thread_id} " + f"tools={tool_names} variables={list(state.variables_manager.get_variable_names()) if state and state.variables_manager else []}" + ) + + try: + var_manager = state.variables_manager if state else VariablesManager() + variables_code = block_runner.variables_code( + {name: var_manager.get_variable(name) for name in var_manager.get_variable_names()} + ) + workspace = self._workspace_path(thread_id) + + # Filesystem tools and run_command run in the kernel itself, next to the + # files and the venv; every other callable is answered by CUGA. The + # in-kernel ones still charge the call budget through a callback. + _check_kernel_access(wrapped_code) + in_kernel: dict[str, Any] = {} + remote: dict[str, Any] = {} + used = _names_used(wrapped_code) + for name, value in context_locals.items(): + if callable(value) and getattr(value, "_cuga_app_name", None) == "filesystem": + in_kernel[name] = value + elif name == "run_command" and getattr(value, "_cuga_app_name", None) == "shell": + in_kernel[name] = value + elif name not in used: + # The callback answers only what this block names. Tool approval + # looked at this code, so a tool it never names (reached through + # a kernel helper or a name built at runtime) must not run. + continue + elif callable(value) or inspect.ismodule(value) or _is_callable_table(value): + remote[name] = value + if in_kernel: + # In-kernel tools bypass the counted wrappers; they charge through this callback. + remote[CHARGE_NAME] = _budget_charge() + fs_code = filesystem_tools_code(workspace) if any(n != "run_command" for n in in_kernel) else "" + shell_code = ( + shell_tool_code( + workspace, + getattr(settings.advanced_features, "execd_package_index", "") or "", + timeout=max(5, min(120, _block_timeout() - 5)), + ) + if "run_command" in in_kernel + else "" + ) + + # int() cast: the value is substituted into a code template. A + # non-int would inject syntactically broken Python and surface as a + # NameError inside the sandbox instead of failing here. + sandbox_timeout = _block_timeout() + tool_timeout = float(getattr(settings.advanced_features, "tool_call_timeout", 30) or 30) + + async with tool_callback.registered_block(remote, thread_id, sandbox_timeout) as block: + url = tool_callback.callback_url() + if remote and not url: + raise RuntimeError( + "Tools cannot be called from the execd sandbox: set " + "advanced_features.sandbox_callback_url " + "to an address of this server the sandbox can reach" + ) + tools_code = ( + tool_callback.stub_code( + remote, + url=url, + block_id=block.block_id, + token=block.token, + timeout=sandbox_timeout + tool_timeout, + ) + if remote + else "" + ) + + charged_code = charged_tools_code(sorted(in_kernel)) if in_kernel else "" + + complete_code = f""" +import asyncio +{fs_code} +{shell_code} +{tools_code} +{charged_code} +{variables_code} +{block_runner.block_code(wrapped_code, [*remote, *in_kernel, *var_manager.get_variable_names()])} +{block_runner.runner_code(sandbox_timeout)}""" + + logger.debug( + f"[execd:route] Assembled code for execd " + f"vars={var_manager.get_variable_count()} tools={len(tool_names)} " + f"remote_callables={len(remote)} code_len={len(complete_code)}" + ) + + t0 = time.monotonic() + try: + raw = await self._run_remote(complete_code, thread_id) + finally: + # A tool paused the turn (e.g. ACP permission): the block ended + # in the sandbox, and the pause continues to the graph from here, + # ahead of the kernel's own error for the interrupted block. + block.raise_pending_signal() + elapsed = int((time.monotonic() - t0) * 1000) + + outcome = block_runner.parse_outcome(raw) + if outcome is None: + # The runner never reported: the kernel died or the block was cut off. + # Not a success — say so, with whatever it printed, as a failed block reads. + logger.warning(f"[execd:route] No block outcome thread={thread_id} duration_ms={elapsed}") + text = ( + "Error during execution: the code block did not finish " + "(the sandbox kernel stopped before reporting a result). " + "Variables from this block were not saved." + ) + printed = block_runner.strip_marker(raw) + if printed.strip(): + text = f"Output before error:\n{printed.rstrip()}\n\n{text}" + return text, {} + result_locals = outcome.get("locals") or {} + logger.info( + f"[execd:route] {outcome.get('status')} execute_for_cuga_lite thread={thread_id} " + f"new_vars={list(result_locals.keys())} duration_ms={elapsed}" + ) + return block_runner.render(outcome, timeout=sandbox_timeout), result_locals + + except Exception as e: + raise RuntimeError(f"execd sandbox execution failed: {e}") + + async def execute_for_code_agent(self, wrapped_code, state, thread_id=None): + # The CodeAgent graph that called this path was retired (#580); CugaLite and + # the supervisor both execute through execute_for_cuga_lite. + raise NotImplementedError("execd runs agent code through execute_for_cuga_lite only") diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/filesystem_backend.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/filesystem_backend.py new file mode 100644 index 000000000..dba6507b9 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/filesystem_backend.py @@ -0,0 +1,380 @@ +"""Filesystem backend that puts the agent's files in the execd sandbox. + +Without this the execd mode splits the workspace in two: generated Python runs +in the sandbox and writes to ``/workspace/`` there, while the +filesystem tools fall back to the host and look in the CUGA container. The +agent writes a file with code and then cannot read it back. + +Operations travel over ``POST /command`` rather than the code context on +purpose. The context is the agent's own Jupyter kernel: it executes one cell at +a time, so a workspace listing issued while the agent is running code would +queue behind it, and helper names would land in the namespace the agent's +variables live in. A command is a fresh process — no queueing, no pollution. + +Neither the operation nor its payload is interpolated into the shell command. +A fixed one-liner reads both from the environment, so file contents, paths and +patterns never pass through shell quoting, and binary content survives intact. +""" + +from __future__ import annotations + +import base64 +import json +import posixpath +from pathlib import Path +from typing import Any, List, Optional + +from loguru import logger + +from ..filesystem.backends import FilesystemBackend +from ..filesystem.models import DownloadResult, FileEntry, ListFilesResult, UploadResult +from ..filesystem.paths import read_bytes_under +from ..filesystem.paths import VIRTUAL_WORKSPACE_ROOT, local_base_dir + +LEGACY_SANDBOX_ROOT = "/tmp" + +# Runs inside the sandbox. Mirrors HostWorkspaceBackend so the agent sees the +# same semantics — same glob rules, same stat fields — whichever backend is +# wired underneath it. +_HELPER = r''' +import base64, fnmatch, glob, json, os, shutil, sys +from datetime import datetime +from pathlib import Path + +spec = json.loads(base64.b64decode(os.environ["CUGA_FS_OP"]).decode("utf-8")) +root = Path(spec["root"]) +op = spec["op"] +args = spec.get("args", {}) + + +def resolve(rel): + """Join a workspace-relative path onto the root, refusing to leave it.""" + target = (root / rel.lstrip("/")).resolve() if rel else root.resolve() + base = root.resolve() + if target != base and base not in target.parents: + raise ValueError("path escapes the workspace: %s" % rel) + return target + + +def public(p): + rel = os.path.relpath(str(p), str(root.resolve())) + return "/workspace" if rel == "." else "/workspace/" + rel.replace(os.sep, "/") + + +def run(): + if op == "read_text": + p = resolve(args["path"]) + if not p.is_file(): + raise FileNotFoundError("File not found in workspace: %s" % args["path"]) + return {"text": p.read_text(encoding="utf-8", errors="replace")} + + if op == "write_text": + p = resolve(args["path"]) + p.parent.mkdir(parents=True, exist_ok=True) + p.write_text(args["content"], encoding="utf-8") + return {"path": public(p)} + + if op == "exists": + try: + return {"exists": resolve(args["path"]).exists()} + except ValueError: + return {"exists": False} + + if op == "mkdir": + p = resolve(args["path"]) + p.mkdir(parents=True, exist_ok=True) + return {"path": public(p)} + + if op == "move": + src, dst = resolve(args["source"]), resolve(args["destination"]) + if dst.exists(): + raise ValueError("Destination already exists: %s" % args["destination"]) + dst.parent.mkdir(parents=True, exist_ok=True) + os.rename(str(src), str(dst)) + return {"source": public(src), "destination": public(dst)} + + if op == "list_dir": + p = resolve(args["path"]) + if p == root.resolve(): + p.mkdir(parents=True, exist_ok=True) + if not p.exists(): + raise FileNotFoundError("Path not found: %s" % args["path"]) + entries = [] + for child in sorted(p.glob(args["pattern"])): + entries.append({ + "name": child.name, + "path": public(child), + "is_dir": child.is_dir(), + "size_bytes": child.stat().st_size if child.is_file() else 0, + }) + return {"entries": entries} + + if op == "search": + base = resolve(args["path"]) + pattern, exclude = args["pattern"], args.get("exclude") or [] + results = [] + if "**" in pattern: + for match in glob.glob(str(base / pattern), recursive=True): + rel = os.path.relpath(match, str(base)) + skip = any( + fnmatch.fnmatch(rel, ex) + or fnmatch.fnmatch(rel, "**/" + ex) + or fnmatch.fnmatch(rel, "**/" + ex + "/**") + for ex in exclude + ) + if not skip: + results.append(public(Path(match))) + else: + for item in sorted(os.listdir(str(base))): + if fnmatch.fnmatch(item, pattern) and not any(fnmatch.fnmatch(item, ex) for ex in exclude): + results.append(public(base / item)) + return {"paths": results} + + if op == "stat": + p = resolve(args["path"]) + st = p.stat() + return {"info": { + "path": public(p), + "size": st.st_size, + "created": datetime.fromtimestamp(st.st_ctime).isoformat(), + "modified": datetime.fromtimestamp(st.st_mtime).isoformat(), + "accessed": datetime.fromtimestamp(st.st_atime).isoformat(), + "isDirectory": p.is_dir(), + "isFile": p.is_file(), + "permissions": oct(st.st_mode)[-3:], + }} + + if op == "walk": + base = resolve(args.get("path", "")) + dirs, files = [], [] + if base.exists(): + for dirpath, dirnames, filenames in os.walk(str(base)): + # Hidden entries (the thread's .venv above all) are never shown; pruning + # them here keeps thousands of package files out of every tree poll. + dirnames[:] = [name for name in dirnames if not name.startswith(".")] + for name in sorted(dirnames): + dirs.append(public(Path(dirpath) / name)) + for name in sorted(filenames): + if not name.startswith("."): + files.append(public(Path(dirpath) / name)) + return {"dirs": sorted(dirs), "files": sorted(files)} + + if op == "rmtree": + p = resolve(args["path"]) + if p.exists(): + shutil.rmtree(str(p), ignore_errors=True) + return {"path": public(p)} + + if op == "read_bytes": + p = resolve(args["path"]) + if not p.is_file(): + raise FileNotFoundError("File not found in sandbox: %s" % args["path"]) + return {"data": base64.b64encode(p.read_bytes()).decode("ascii")} + + if op == "write_bytes": + p = resolve(args["path"]) + p.parent.mkdir(parents=True, exist_ok=True) + with p.open("ab" if args.get("append") else "wb") as stream: + stream.write(base64.b64decode(args["data"])) + return {"path": public(p)} + + raise ValueError("unknown op: %s" % op) + + +try: + payload = {"ok": True, "result": run()} +except Exception as exc: + payload = {"ok": False, "error": "%s: %s" % (type(exc).__name__, exc)} + +# One framed line: the command's own stdout may carry unrelated noise. +sys.stdout.write("\nCUGA_FS_RESULT:" + base64.b64encode(json.dumps(payload).encode("utf-8")).decode("ascii") + "\n") +''' + +# Fixed string — nothing is interpolated, so there is nothing to quote. +_INVOKE = 'python3 -c \'import os; exec(os.environ["CUGA_FS_SRC"])\'' +_RESULT_MARKER = "CUGA_FS_RESULT:" +# Raw bytes per write. The operation travels in an exported env var, and Linux +# caps a single execve string at 128 KiB; base64 twice over turns 48 KiB into +# ~86 KiB, leaving room for the JSON around it. +_MAX_WRITE_CHUNK = 48 * 1024 + + +class ExecdFilesystemBackend(FilesystemBackend): + """Adapter putting the consolidated filesystem tools onto execd.""" + + def __init__(self, executor: Any, thread_id: Optional[str] = None) -> None: + self.executor = executor + self.thread_id = thread_id + + # ------------------------------------------------------------------ # + # Transport # + # ------------------------------------------------------------------ # + + def _rel(self, path: str) -> str: + """Map an agent-facing path to one relative to the thread workspace. + + The agent always sees ``/workspace``. Under execd that is not the + container's ``/workspace`` but ``/workspace/`` inside it — one + container holds every thread, so collapsing the two would put unrelated + sessions in one directory. + """ + raw = (path or "").strip().replace("\\", "/") + if not raw: + raise ValueError("empty sandbox path") + for prefix in (VIRTUAL_WORKSPACE_ROOT, LEGACY_SANDBOX_ROOT): + if raw == prefix: + return "" + if raw.startswith(prefix + "/"): + raw = raw[len(prefix) :] + break + else: + if raw.startswith("/"): + raise ValueError("sandbox path must be under /workspace") + rel = posixpath.normpath(raw.lstrip("/")) + if rel == ".": + return "" + if rel == ".." or rel.startswith("../"): + raise ValueError(f"path escapes the workspace: {path}") + return rel + + async def _call(self, op: str, **args: Any) -> dict: + safe_args = {k: v for k, v in args.items() if k != "data" and k != "content"} + logger.debug(f"[execd:fs] _call op={op} args={safe_args} thread={self.thread_id}") + spec = {"root": self.executor._workspace_path(self.thread_id), "op": op, "args": args} + envs = { + "CUGA_FS_SRC": _HELPER, + "CUGA_FS_OP": base64.b64encode(json.dumps(spec).encode("utf-8")).decode("ascii"), + } + stdout, stderr, failed = await self.executor._run_shell_command( + _INVOKE, self.thread_id, extra_env=envs + ) + + marker_line = next( + (ln for ln in reversed(stdout.splitlines()) if ln.startswith(_RESULT_MARKER)), None + ) + if marker_line is None: + detail = (stderr or stdout).strip() or "no result from the sandbox" + raise RuntimeError(f"execd filesystem op {op!r} produced no result: {detail}") + + payload = json.loads(base64.b64decode(marker_line[len(_RESULT_MARKER) :]).decode("utf-8")) + if not payload.get("ok"): + message = payload.get("error", "unknown error") + # Re-raise as the type the tools already handle, so error text + # reads the same as it does on the host backend. + if message.startswith("FileNotFoundError"): + raise FileNotFoundError(message.split(": ", 1)[-1]) + if message.startswith("ValueError"): + raise ValueError(message.split(": ", 1)[-1]) + raise RuntimeError(message) + if failed: + logger.debug(f"[ExecdFilesystemBackend] {op} reported a non-zero exit but returned a result") + return payload["result"] + + async def _write_bytes_chunked(self, rel: str, data: bytes) -> str: + """Write ``data`` in pieces small enough for one env var: truncate first, then append.""" + result: dict = {} + for offset in range(0, max(len(data), 1), _MAX_WRITE_CHUNK): + chunk = data[offset : offset + _MAX_WRITE_CHUNK] + result = await self._call( + "write_bytes", + path=rel, + data=base64.b64encode(chunk).decode("ascii"), + append=offset > 0, + ) + return result["path"] + + # ------------------------------------------------------------------ # + # FilesystemBackend # + # ------------------------------------------------------------------ # + + async def read_text(self, path: str, *, operation: str) -> str: + return (await self._call("read_text", path=self._rel(path)))["text"] + + async def write_text(self, path: str, content: str, *, operation: str) -> str: + return await self._write_bytes_chunked(self._rel(path), content.encode("utf-8")) + + async def exists(self, path: str, *, operation: str) -> bool: + try: + return bool((await self._call("exists", path=self._rel(path)))["exists"]) + except ValueError: + return False + + async def mkdir(self, path: str) -> str: + return (await self._call("mkdir", path=self._rel(path)))["path"] + + async def move(self, source: str, destination: str) -> tuple[str, str]: + result = await self._call("move", source=self._rel(source), destination=self._rel(destination)) + return result["source"], result["destination"] + + async def list_dir(self, path: str, pattern: str) -> ListFilesResult: + result = await self._call("list_dir", path=self._rel(path), pattern=pattern) + return ListFilesResult(sandbox_path=path, entries=[FileEntry(**entry) for entry in result["entries"]]) + + async def search(self, path: str, pattern: str, exclude: List[str]) -> List[str]: + result = await self._call("search", path=self._rel(path), pattern=pattern, exclude=exclude) + return result["paths"] + + async def stat(self, path: str) -> dict: + return (await self._call("stat", path=self._rel(path)))["info"] + + async def download(self, sandbox_path: str, filename: Optional[str]) -> DownloadResult: + result = await self._call("read_bytes", path=self._rel(sandbox_path)) + data = base64.b64decode(result["data"]) + dest_dir = local_base_dir() + dest_dir.mkdir(parents=True, exist_ok=True) + dest = dest_dir / (filename or Path(self._rel(sandbox_path) or "workspace").name) + dest.write_bytes(data) + logger.info(f"[ExecdFilesystemBackend] Downloaded {sandbox_path} → {dest} ({len(data)} bytes)") + return DownloadResult(sandbox_path=sandbox_path, local_path=str(dest), size_bytes=len(data)) + + async def upload(self, local_path: Path | str, sandbox_path: str) -> UploadResult: + base = local_base_dir() + try: + payload = read_bytes_under(Path(local_path), base) + except FileNotFoundError as exc: + raise FileNotFoundError(f"Local file not found: {local_path}") from exc + await self._write_bytes_chunked(self._rel(sandbox_path), payload) + logger.info(f"[ExecdFilesystemBackend] Uploaded {local_path} → {sandbox_path}") + return UploadResult(local_path=str(local_path), sandbox_path=sandbox_path) + + # ------------------------------------------------------------------ # + # Beyond the ABC — what the workspace API needs # + # ------------------------------------------------------------------ # + + async def walk(self, path: str = VIRTUAL_WORKSPACE_ROOT) -> tuple[List[str], List[str]]: + """Return (directories, files) under ``path`` as agent-facing paths. + + The workspace tree endpoint wants both lists at once; building them from + ``list_dir`` would be one round trip per directory. + + A thread without a kernel has an empty workspace. Resolving one here + would create it: the UI polls the tree every few seconds, so a fresh + or just-deleted conversation would get a kernel nothing ever releases. + """ + if not self.executor.has_context(self.thread_id): + return [], [] + result = await self._call("walk", path=self._rel(path)) + return result["dirs"], result["files"] + + async def read_bytes(self, path: str) -> bytes: + """Read a file without writing a copy to the host, unlike ``download``.""" + return base64.b64decode((await self._call("read_bytes", path=self._rel(path)))["data"]) + + async def remove_tree(self, path: str) -> None: + # Nothing to remove without a kernel; creating one just to delete from it + # leaves a kernel behind when a conversation is deleted. + if not self.executor.has_context(self.thread_id): + return + await self._call("rmtree", path=self._rel(path)) + + async def preview_text(self, path: str, *, max_size: int) -> str: + """Read a file for the UI, refusing directories and oversized files.""" + meta = await self.stat(path) + if meta.get("isDirectory"): + raise IsADirectoryError(path) + if int(meta.get("size", 0)) > max_size: + raise OSError("file too large") + return await self.read_text(path, operation="sandbox_text_preview") + + +__all__ = ["ExecdFilesystemBackend"] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/kernel_templates.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/kernel_templates.py new file mode 100644 index 000000000..206f02a72 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/kernel_templates.py @@ -0,0 +1,403 @@ +"""Python source the execd executor runs in the agent's kernel. + +The filesystem tools, ``run_command`` and the call-budget wrapper run inside +the sandbox next to the files, so they are sent to the kernel as source. The +host-side helpers they share (``/workspace`` rewrite, ``read_file`` slice and +grep) are sent from their own source, so host and kernel cannot drift. +""" + +import re +from typing import Callable + +from ..filesystem.paths import normalize_shell_command_paths + + +# A bare ``/workspace``. ``normalize_shell_command_paths`` rewrites only +# ``/workspace/...`` (to ``./...``) and leaves the root itself, which under +# opensandbox is already the thread's own. +_BARE_WORKSPACE = re.compile(r"(? str: + """Map the agent's ``/workspace`` paths onto the thread's directory. + + The agent sees its workspace as ``/workspace``, while in the sandbox that is + the parent of every thread's directory. ``/workspace/x`` becomes ``./x`` + (commands run from the thread's directory) and a bare ``/workspace`` the + directory itself, so ``write_file('/workspace/x.py')`` followed by + ``run_command('python /workspace/x.py')`` finds the file. + + This runs on the host for the ``run_command`` tool and, as source, in the + kernel for ``run_command`` called from code, so both read paths the same way. + It is a convenience, not a boundary: the sandbox confines a thread to its + directory whatever path a command names. + """ + return _BARE_WORKSPACE.sub(workspace, normalize_shell_command_paths(command)) + + +def _kernel_function(kernel_name: str, entry: str, prelude: list[str], functions: list[Callable]) -> str: + """Kernel Python binding ``kernel_name`` to a host function, from its own source. + + The kernel then runs the very code the host tool runs, so the two cannot + drift. The source runs in a namespace of its own, so only ``kernel_name`` + lands in the kernel's globals. + """ + import inspect as _inspect + import textwrap as _textwrap + + source = "\n".join([*prelude, *(_textwrap.dedent(_inspect.getsource(fn)) for fn in functions)]) + return ( + "def _cuga_load_function(_src, _entry):\n" + " _ns = {}\n" + " exec(_src, _ns)\n" + " return _ns[_entry]\n" + f"{kernel_name} = _cuga_load_function({source!r}, {entry!r})\n" + "del _cuga_load_function\n" + ) + + +def _workspace_rewrite_code() -> str: + """Kernel Python defining ``_cuga_sh_rewrite_paths``: the host's ``/workspace`` rewrite.""" + from ..filesystem import paths as _paths + + return _kernel_function( + "_cuga_sh_rewrite_paths", + "rewrite_workspace_paths", + [ + "import re", + f"VIRTUAL_WORKSPACE_ROOT = {_paths.VIRTUAL_WORKSPACE_ROOT!r}", + f"_BARE_WORKSPACE = re.compile({_BARE_WORKSPACE.pattern!r})", + ], + [normalize_shell_command_paths, rewrite_workspace_paths], + ) + + +def _slice_and_grep_code() -> str: + """Kernel Python defining ``_cuga_slice_and_grep``: the host ``read_file``'s line slice and grep.""" + from ..filesystem.workspace_fs import _apply_slice_and_grep + + return _kernel_function( + "_cuga_slice_and_grep", + "_apply_slice_and_grep", + ["import re", "from typing import Optional"], + [_apply_slice_and_grep], + ) + + +# Name of the callback the in-kernel tools charge the call budget through. +CHARGE_NAME = "_cuga_charge_tool_call" + + +def charged_tools_code(names: list[str]) -> str: + """Kernel Python wrapping each in-kernel tool so it charges the budget before it runs.""" + lines = [ + "def _cuga_charged(_fn):", + " async def _cuga_charged_call(*args, **kwargs):", + f" await {CHARGE_NAME}(_fn.__name__)", + " return await _fn(*args, **kwargs)", + " _cuga_charged_call.__name__ = _fn.__name__", + " _cuga_charged_call.__doc__ = _fn.__doc__", + " return _cuga_charged_call", + "", + ] + for name in names: + lines.append(f"if {name!r} in globals(): {name} = _cuga_charged({name})") + return "\n".join(lines) + "\n" + + +def shell_tool_code(workspace_root: str, index_url: str = "", timeout: int = 120) -> str: + """Inline ``run_command`` that runs directly in the sandbox. + + Same reasoning as ``filesystem_tools_code``: the agent's kernel already + runs inside execd at ``workspace_root``, so a shell command belongs right + here — no HTTP callback to CUGA and back. + + Without this the tool fell through to the generic registry stub, which is + wrong twice over: ``run_command`` is not a registry API, and the stub is + ``(**kwargs)`` while the prompt documents ``await run_command("cmd")``, + so every call died with "takes 0 positional arguments but 1 was given". + + Output contract matches ``format_run_command_output``: stdout on success, + stdout + "\n[stderr]\n" + stderr on failure. + """ + return f''' +import asyncio as _cuga_sh_aio +import importlib as _cuga_sh_importlib +import os as _cuga_sh_os +import re as _cuga_sh_re +import signal as _cuga_sh_signal + +_CUGA_SH_ROOT = {workspace_root!r} +_CUGA_SH_VENV = _cuga_sh_os.path.join(_CUGA_SH_ROOT, ".venv") +_CUGA_SH_INDEX = {index_url!r} +# Shorter than the block's own limit, so a hung command is reported here, not as a lost block. +_CUGA_SH_TIMEOUT = {int(timeout)!r} +{_workspace_rewrite_code()} + +# Matches `uv pip install` or `pip install` so we can rewrite them to target +# the thread venv explicitly and refresh the kernel's import cache afterwards. +_CUGA_SH_INSTALL_RE = _cuga_sh_re.compile(r"\\buv\\s+pip\\s+install\\b|\\bpip\\s+install\\b") +# Matches an existing `--python ...` argument so we never double-inject it. +_CUGA_SH_PYTHON_ARG_RE = _cuga_sh_re.compile(r"--python\\s+\\S+|--python=\\S+") + + +def _cuga_sh_rewrite_install(cmd: str) -> str: + """Inject `--python /bin/python` into every uv/pip install command. + + `uv pip install` respects `VIRTUAL_ENV` in theory, but under the sandbox image + `uv` can resolve against the system Python when a project file is present in + the cwd or when its interpreter discovery runs before the env var is read. + Passing `--python` makes the target venv unambiguous regardless of any + discovery heuristics. Idempotent: skipped when `--python` is already there. + """ + if not _CUGA_SH_INSTALL_RE.search(cmd) or _CUGA_SH_PYTHON_ARG_RE.search(cmd): + return cmd + _python = _cuga_sh_os.path.join(_CUGA_SH_VENV, "bin", "python") + # Insert --python right after the `uv pip install` / `pip install` token. + return _CUGA_SH_INSTALL_RE.sub( + lambda m: m.group(0) + " --python " + _python, + cmd, + count=1, + ) + + +async def run_command(cmd: str) -> str: + """Run a shell command in the workspace and return its output.""" + _env = dict(_cuga_sh_os.environ) + _env["VIRTUAL_ENV"] = _CUGA_SH_VENV + _env["UV_PYTHON"] = _cuga_sh_os.path.join(_CUGA_SH_VENV, "bin", "python") + _env["PATH"] = _CUGA_SH_VENV + "/bin:" + _env.get("PATH", "") + if _CUGA_SH_INDEX: + _env["UV_INDEX_URL"] = _CUGA_SH_INDEX + _env["PIP_INDEX_URL"] = _CUGA_SH_INDEX + _env["UV_INDEX_STRATEGY"] = "first-index" + _cmd = _cuga_sh_rewrite_install(_cuga_sh_rewrite_paths(cmd, _CUGA_SH_ROOT)) + try: + # Its own process group, so a timeout can stop the whole command: + # `sleep 8; echo x`, `a && b` or a pipe, not only the /bin/sh around them. + _proc = await _cuga_sh_aio.create_subprocess_shell( + _cmd, + cwd=_CUGA_SH_ROOT, + env=_env, + stdout=_cuga_sh_aio.subprocess.PIPE, + stderr=_cuga_sh_aio.subprocess.PIPE, + start_new_session=True, + ) + except OSError as e: + return "[run_command error] " + str(e) + try: + _out, _err = await _cuga_sh_aio.wait_for(_proc.communicate(), _CUGA_SH_TIMEOUT) + except _cuga_sh_aio.TimeoutError: + try: + _cuga_sh_os.killpg(_proc.pid, _cuga_sh_signal.SIGKILL) + except ProcessLookupError: + pass + await _proc.wait() + return "(command timed out after " + str(_CUGA_SH_TIMEOUT) + "s)\\n[stderr]\\nCommand timed out" + _out_s = _out.decode("utf-8", "replace") + _err_s = _err.decode("utf-8", "replace") + if _proc.returncode != 0: + # Like the local shell: a failure is always visible, even with nothing on stderr. + _err_s = (_err_s.rstrip("\\n") + "\\n" if _err_s.strip() else "") + "(exit code " + str(_proc.returncode) + ")" + return _out_s + "\\n[stderr]\\n" + _err_s + # After a successful install refresh the kernel's import finder cache so + # newly installed packages are importable immediately without a restart. + if _proc.returncode == 0 and _CUGA_SH_INSTALL_RE.search(cmd): + _cuga_sh_importlib.invalidate_caches() + return _out_s or "(command completed with no output)" +''' + + +def filesystem_tools_code(workspace_root: str) -> str: + """Inline Python definitions for filesystem tools that run directly in the sandbox. + + No HTTP callback to CUGA needed — the agent's kernel already runs inside + the execd sandbox at ``workspace_root``, so Path operations work directly. + The signatures match WorkspaceFilesystem so the agent's generated code is identical + regardless of which backend is active. + """ + # workspace_root is e.g. /workspace/d57c950e-... + return f''' +import base64 as _cuga_b64 +import fnmatch as _cuga_fnm +import glob as _cuga_glob +import json as _cuga_json +import os as _cuga_os +import ast as _cuga_ast +import textwrap as _cuga_tw +from pathlib import Path as _CugaPath + +_CUGA_WS_ROOT = _CugaPath({workspace_root!r}) +{_slice_and_grep_code()} + +def _cuga_resolve(path): + raw = str(path or "").strip().replace("\\\\", "/") + if not raw or raw in ("/workspace", "."): + return _CUGA_WS_ROOT + for pfx in ("/workspace/", "/workspace", "/tmp/"): + if raw.startswith(pfx): + raw = raw[len(pfx):] + break + import posixpath as _pp + rel = _pp.normpath(raw.lstrip("/")) + if rel == ".": + return _CUGA_WS_ROOT + if rel == ".." or rel.startswith("../"): + raise ValueError("path escapes workspace: " + path) + target = (_CUGA_WS_ROOT / rel).resolve() + base = _CUGA_WS_ROOT.resolve() + if target != base and base not in target.parents: + raise ValueError("path escapes workspace: " + path) + return target + +def _cuga_public(p): + rel = _cuga_os.path.relpath(str(p), str(_CUGA_WS_ROOT.resolve())) + return "/workspace" if rel == "." else "/workspace/" + rel.replace(_cuga_os.sep, "/") + +def _cuga_validate_py(content, path): + try: + _cuga_ast.parse(content) + return None + except SyntaxError as e: + return str(e) + +async def write_file(path, content): + """Write text content into a file in the workspace.""" + import ast as _a, textwrap as _tw + p = _cuga_resolve(path) + if str(path).endswith(".py"): + dedented = _tw.dedent(content) + err = _cuga_validate_py(dedented, path) + if err: + return "[write_file error] " + err + ". Rewrite and retry." + content = dedented + p.parent.mkdir(parents=True, exist_ok=True) + p.write_text(content, encoding="utf-8") + return "File written: " + _cuga_public(p) + " (" + str(len(content)) + " chars)" + +async def read_file(path, start_line=None, end_line=None, grep_pattern=None): + """Read a text file from the workspace.""" + p = _cuga_resolve(path) + if not p.is_file(): + return "[read_file error] File not found: " + str(path) + text = p.read_text(encoding="utf-8", errors="replace") + return _cuga_slice_and_grep(text, start_line, end_line, grep_pattern) + +async def list_files(path=".", pattern="*"): + """List files and directories in the workspace as JSON.""" + import json as _j + p = _cuga_resolve(path) + if p == _CUGA_WS_ROOT: + p.mkdir(parents=True, exist_ok=True) + if not p.exists(): + return "[list_files error] Path not found: " + str(path) + entries = [] + for child in sorted(p.glob(pattern)): + entries.append({{ + "name": child.name, + "path": _cuga_public(child), + "is_dir": child.is_dir(), + "size_bytes": child.stat().st_size if child.is_file() else 0, + }}) + return _j.dumps({{"sandbox_path": str(path), "entries": entries}}) + +async def make_directory(path): + """Create a directory in the workspace.""" + p = _cuga_resolve(path) + p.mkdir(parents=True, exist_ok=True) + return "Directory created: " + _cuga_public(p) + +async def move_file(source, destination): + """Move a file within the workspace.""" + src = _cuga_resolve(source) + dst = _cuga_resolve(destination) + if dst.exists(): + return "[move_file error] Destination already exists: " + str(destination) + dst.parent.mkdir(parents=True, exist_ok=True) + _cuga_os.rename(str(src), str(dst)) + return "Moved " + _cuga_public(src) + " to " + _cuga_public(dst) + +async def search_files(path, pattern, excludePatterns=None): + """Search files in the workspace.""" + base = _cuga_resolve(path) + exclude = excludePatterns or [] + results = [] + if "**" in pattern: + for m in _cuga_glob.glob(str(base / pattern), recursive=True): + rel = _cuga_os.path.relpath(m, str(base)) + if not any( + _cuga_fnm.fnmatch(rel, ex) + or _cuga_fnm.fnmatch(rel, "**/" + ex) + or _cuga_fnm.fnmatch(rel, "**/" + ex + "/**") + for ex in exclude + ): + results.append(_cuga_public(_CugaPath(m))) + else: + for item in sorted(_cuga_os.listdir(str(base))): + if _cuga_fnm.fnmatch(item, pattern) and not any(_cuga_fnm.fnmatch(item, ex) for ex in exclude): + results.append(_cuga_public(base / item)) + return "\\n".join(results) + +async def get_file_info(path): + """Get metadata for a file in the workspace.""" + p = _cuga_resolve(path) + st = p.stat() + from datetime import datetime as _dt + return "\\n".join([ + "path: " + _cuga_public(p), + "size: " + str(st.st_size), + "created: " + _dt.fromtimestamp(st.st_ctime).isoformat(), + "modified: " + _dt.fromtimestamp(st.st_mtime).isoformat(), + "accessed: " + _dt.fromtimestamp(st.st_atime).isoformat(), + "isDirectory: " + str(p.is_dir()), + "isFile: " + str(p.is_file()), + "permissions: " + oct(st.st_mode)[-3:], + ]) + +async def edit_file(path, edits, dryRun=False): + """Make exact-text edits to a file.""" + p = _cuga_resolve(path) + if not p.is_file(): + return "[edit_file error] File not found: " + str(path) + content = p.read_text(encoding="utf-8", errors="replace") + new_content = content + applied = [] + for edit in (edits or []): + old, new = edit.get("oldText", ""), edit.get("newText", "") + if new_content.count(old) != 1: + return "[edit_file error] oldText not found exactly once: " + repr(old[:80]) + new_content = new_content.replace(old, new, 1) + applied.append("- " + repr(old[:40]) + " → " + repr(new[:40])) + if not dryRun and new_content != content: + p.write_text(new_content, encoding="utf-8") + return ("DRY RUN\\n" if dryRun else "") + "\\n".join(applied) + + +def _cuga_guard(_fn): + """Return "[ error] " instead of raising, as the host filesystem tools do.""" + async def _cuga_guarded(*args, **kwargs): + try: + return await _fn(*args, **kwargs) + except Exception as _exc: + # The agent knows its workspace as /workspace, not as the sandbox's own path. + _msg = str(_exc).replace(str(_CUGA_WS_ROOT.resolve()), "/workspace").replace(str(_CUGA_WS_ROOT), "/workspace") + return "[" + _fn.__name__ + " error] " + _msg + _cuga_guarded.__name__ = _fn.__name__ + _cuga_guarded.__doc__ = _fn.__doc__ + return _cuga_guarded + + +for _cuga_n in ("write_file", "read_file", "list_files", "make_directory", "move_file", + "search_files", "get_file_info", "edit_file"): + globals()[_cuga_n] = _cuga_guard(globals()[_cuga_n]) +del _cuga_n +''' + + +__all__ = [ + "CHARGE_NAME", + "charged_tools_code", + "filesystem_tools_code", + "rewrite_workspace_paths", + "shell_tool_code", +] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/tool_callback.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/tool_callback.py new file mode 100644 index 000000000..5a3329780 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/execd/tool_callback.py @@ -0,0 +1,385 @@ +"""Tool calls from code running in the execd sandbox, executed back in CUGA. + +The agent's code runs in the sandbox, but its tools do not and cannot: a tool is +a callable in this process — a registry or MCP call, an SDK function, the turn's +todo list, a spawned subagent's future, ToolGuard and the call budget wrapped +around all of them. So each tool in the sandbox is a stub that POSTs its call +to :func:`handle_call` here, which runs the very callable the local executor +would have run and returns its result in the response. + +Nothing is reconstructed. Before a block is sent its namespace is registered +under a fresh block id; the stub names a callable, and the call is looked up in +that namespace and nowhere else. When the block ends the entry is dropped, so a +call that outlives its block — a task the code left running in the kernel — +is refused rather than run against a finished turn. + +Each block carries an HMAC token over its id, signed with a key that exists only +in this process. The sandbox is shared by every thread on the pod, so code in +one thread must not be able to reach another thread's tools by guessing an id. +CUGA runs as one pod, so the process that sent the block is the process that +answers the call; a second replica would need the callback to name its pod. +""" + +from __future__ import annotations + +import asyncio +import base64 +import contextvars +import dataclasses +import datetime as _dt +import decimal +import enum +import hashlib +import hmac +import inspect +import json +import secrets +import sys +import time +import uuid +from contextlib import asynccontextmanager +from typing import Any, AsyncIterator, Optional + +from loguru import logger + +from cuga.config import settings + +_signing_key = secrets.token_bytes(32) + +# Results larger than this are refused with a clear error rather than shipped; +# a tool returning tens of MB into generated code is a bug, not a payload. +MAX_RESULT_BYTES = 8 * 1024 * 1024 + + +@dataclasses.dataclass +class _Block: + callables: dict[str, Any] + thread_id: Optional[str] + expires: float + # The block's context, captured when it was sent. The HTTP handler runs in + # another task, and the tool must see the block's call budget, tracker, + # knowledge credentials and spawn depth — all contextvars. The counters in + # them are mutable boxes, so charges made here are the block's charges. + context: contextvars.Context + # A control signal a tool raised (a BaseException such as the supervisor's + # ACPPermissionPause). Locally it unwinds the block to the graph; here the + # block is in another process, so it is kept and re-raised once the block + # ends — see ``raise_pending_signal``. + signal: Optional[BaseException] = None + + +class BlockHandle: + """What the executor holds for a registered block.""" + + def __init__(self, block_id: str, token: str, block: "_Block"): + self.block_id = block_id + self.token = token + self._block = block + + def raise_pending_signal(self) -> None: + """Re-raise in CUGA the control signal a tool raised during the block, if any.""" + if self._block.signal is not None: + raise self._block.signal + + +_blocks: dict[str, _Block] = {} + + +def has_blocks() -> bool: + """Whether any code block is running in the sandbox, so a call can be answered at all.""" + return bool(_blocks) + + +def callback_url() -> str: + """Base URL the sandbox uses to reach this server: ``advanced_features.sandbox_callback_url``. + + No fallback. ``server_ports.function_call_host`` names the tool registry + (port 8001), not this server, so a callback sent there never reaches the + route that answers it. Empty when not configured. + """ + return str(getattr(settings.advanced_features, "sandbox_callback_url", "") or "").strip().rstrip("/") + + +def _sign(block_id: str) -> str: + return hmac.new(_signing_key, block_id.encode("ascii"), hashlib.sha256).hexdigest() + + +def flatten_callables(namespace: dict[str, Any]) -> dict[str, Any]: + """Every callable the block can reach, keyed by the name the stub calls it by. + + Top-level callables keep their name. A dict of callables (the function-calling + ``_fc_tools`` lookup) is entered as ``"[]"`` so the stub for that + dict resolves each key the same way. + """ + found: dict[str, Any] = {} + for name, value in namespace.items(): + if callable(value) and not inspect.isclass(value): + found[name] = value + elif isinstance(value, dict) and value and all(callable(v) for v in value.values()): + for key, fn in value.items(): + found[f"{name}[{key}]"] = fn + return found + + +@asynccontextmanager +async def registered_block( + namespace: dict[str, Any], thread_id: Optional[str], timeout: float +) -> AsyncIterator[BlockHandle]: + """Make the block's callables answerable for as long as the block runs. + + Yields the handle carrying ``block_id`` and ``token`` for the stubs. The + entry also expires on its own, past the block's wall-clock limit, in case + the caller is cancelled in a way that skips ``finally``. + """ + block_id = uuid.uuid4().hex + block = _Block( + callables=flatten_callables(namespace), + thread_id=thread_id, + expires=time.monotonic() + timeout + 60.0, + context=contextvars.copy_context(), + ) + _blocks[block_id] = block + try: + yield BlockHandle(block_id, _sign(block_id), block) + finally: + _blocks.pop(block_id, None) + + +class CallRefused(Exception): + """The call cannot be run: bad token, finished block, unknown callable.""" + + def __init__(self, status: int, message: str): + super().__init__(message) + self.status = status + + +_HEX = frozenset("0123456789abcdef") + + +def _is_hex(value: Any, length: int) -> bool: + return isinstance(value, str) and len(value) == length and set(value) <= _HEX + + +def _block_for(block_id: str, token: str) -> _Block: + # Ids are uuid4().hex and tokens a SHA-256 hexdigest; anything else is not ours. + if not _is_hex(block_id, 32) or not _is_hex(token, 64): + raise CallRefused(400, "block and token are required") + if not hmac.compare_digest(_sign(block_id), token): + raise CallRefused(403, "invalid block token") + block = _blocks.get(block_id) + if block is None or block.expires < time.monotonic(): + _blocks.pop(block_id, None) + raise CallRefused(410, "the code block this call belongs to has finished") + if block.signal is not None: + # The block is already unwinding toward a pause; nothing after it runs. + raise CallRefused(409, "the code block is stopping") + return block + + +def to_jsonable(value: Any) -> Any: + """Convert a tool result into something JSON can carry to the sandbox. + + Values JSON has a form for are kept; datetimes become ISO strings, Decimal a + number, bytes base64, sets lists, Pydantic models and dataclasses their + fields. Anything else arrives as its ``str()`` — the same text the agent + would see if it printed the value locally. + """ + if value is None or isinstance(value, (bool, int, float, str)): + return value + if isinstance(value, dict): + return {str(k): to_jsonable(v) for k, v in value.items()} + if isinstance(value, (list, tuple, set, frozenset)): + return [to_jsonable(v) for v in value] + if isinstance(value, (_dt.datetime, _dt.date, _dt.time)): + return value.isoformat() + if isinstance(value, decimal.Decimal): + return float(value) + if isinstance(value, uuid.UUID): + return str(value) + if isinstance(value, enum.Enum): + return to_jsonable(value.value) + if isinstance(value, (bytes, bytearray)): + return base64.b64encode(bytes(value)).decode("ascii") + if hasattr(value, "model_dump") and callable(value.model_dump): + try: + return to_jsonable(value.model_dump()) + except Exception: + pass + if dataclasses.is_dataclass(value) and not isinstance(value, type): + return to_jsonable(dataclasses.asdict(value)) + return str(value) + + +async def handle_call(body: dict[str, Any]) -> tuple[int, dict[str, Any]]: + """Run one call from the sandbox. Returns ``(http_status, response_body)``. + + A tool that raises is a result, not a transport failure: it comes back as + ``{"ok": false, "error": {...}}`` with status 200 so the stub can re-raise + it in the agent's code, where ``try/except`` handles it as it would locally. + """ + try: + block = _block_for(body.get("block"), body.get("token")) + except CallRefused as exc: + logger.warning(f"[execd:callback] refused: {exc}") + return exc.status, {"ok": False, "error": {"type": "CallRefused", "message": str(exc)}} + + name = body.get("name") + fn = block.callables.get(name) if isinstance(name, str) else None + if fn is None: + return 404, { + "ok": False, + "error": {"type": "NameError", "message": f"no tool named {name!r} in this block"}, + } + + args = body.get("args") or [] + kwargs = body.get("kwargs") or {} + if not isinstance(args, list) or not isinstance(kwargs, dict): + return 400, { + "ok": False, + "error": {"type": "TypeError", "message": "args must be a list, kwargs an object"}, + } + + async def _invoke() -> Any: + result = fn(*args, **kwargs) + while inspect.isawaitable(result): + result = await result + return result + + t0 = time.monotonic() + try: + if sys.version_info >= (3, 11): + result = await asyncio.create_task(_invoke(), context=block.context) + else: # pragma: no cover - 3.10 has no context= on create_task + result = await block.context.run(asyncio.ensure_future, _invoke()) + except asyncio.CancelledError: + raise + except Exception as exc: + logger.info( + f"[execd:callback] {name} raised {type(exc).__name__} thread={block.thread_id} " + f"duration_ms={int((time.monotonic() - t0) * 1000)}" + ) + return 200, {"ok": False, "error": {"type": type(exc).__name__, "message": str(exc)}} + except BaseException as exc: + # Not an error the agent's code may catch: a signal to the graph. The + # sandbox gets a stop marker that ends the block; the signal itself is + # re-raised in CUGA after the block, as it would have unwound locally. + block.signal = exc + logger.info( + f"[execd:callback] {name} raised control signal {type(exc).__name__} thread={block.thread_id}" + ) + return 200, {"ok": False, "stop": True, "error": {"type": type(exc).__name__, "message": str(exc)}} + + payload = {"ok": True, "result": to_jsonable(result)} + encoded_len = len(json.dumps(payload, ensure_ascii=False)) + if encoded_len > MAX_RESULT_BYTES: + return 200, { + "ok": False, + "error": { + "type": "ValueError", + "message": f"result of {name} is {encoded_len} bytes, over the {MAX_RESULT_BYTES}-byte limit", + }, + } + logger.info( + f"[execd:callback] {name} ok thread={block.thread_id} " + f"duration_ms={int((time.monotonic() - t0) * 1000)} result_bytes={encoded_len}" + ) + return 200, payload + + +def stub_code(namespace: dict[str, Any], *, url: str, block_id: str, token: str, timeout: float) -> str: + """Python for the sandbox defining a stub for every callable in the namespace. + + Async tools get async stubs, plain functions plain ones, so ``await tool()`` + and ``helper(x)`` read the same as locally. A dict of callables becomes a + dict of stubs. The HTTP client is the standard library's: nothing has to be + installed in the sandbox image. + """ + lines = [ + "import json as _cuga_cb_json, urllib.request as _cuga_cb_req, urllib.error as _cuga_cb_err", + "import asyncio as _cuga_cb_aio", + f"_CUGA_CB_URL = {url + '/sandbox/tools/call'!r}", + f"_CUGA_CB_BLOCK = {block_id!r}", + f"_CUGA_CB_TOKEN = {token!r}", + f"_CUGA_CB_TIMEOUT = {float(timeout)!r}", + "", + "class _CugaStop(BaseException):", + " \"\"\"CUGA paused the turn; not catchable by `except Exception` in agent code.\"\"\"", + "", + "class _CugaToolError(Exception):", + " \"\"\"A tool raised in CUGA; ``type`` names the original exception class.\"\"\"", + " def __init__(self, type_, message):", + " super().__init__(message)", + " self.type = type_", + "", + "def _cuga_cb_call(name, args, kwargs):", + " body = _cuga_cb_json.dumps({'block': _CUGA_CB_BLOCK, 'token': _CUGA_CB_TOKEN,", + " 'name': name, 'args': list(args), 'kwargs': kwargs}, default=str).encode()", + " req = _cuga_cb_req.Request(_CUGA_CB_URL, data=body, method='POST',", + " headers={'Content-Type': 'application/json'})", + " try:", + " with _cuga_cb_req.urlopen(req, timeout=_CUGA_CB_TIMEOUT) as resp:", + " reply = _cuga_cb_json.loads(resp.read().decode())", + " except _cuga_cb_err.HTTPError as e:", + " try:", + " reply = _cuga_cb_json.loads(e.read().decode())", + " except Exception:", + " raise _CugaToolError('CallbackError', f'{name}: HTTP {e.code} from CUGA') from None", + " except _cuga_cb_err.URLError as e:", + " raise _CugaToolError('CallbackError', f'{name}: CUGA unreachable at {_CUGA_CB_URL} ({e.reason})') from None", + " if reply.get('ok'):", + " return reply.get('result')", + " if reply.get('stop'):", + " raise _CugaStop((reply.get('error') or {}).get('message', 'stopped by CUGA'))", + " err = reply.get('error') or {}", + " raise _CugaToolError(err.get('type', 'Error'), err.get('message', 'tool call failed'))", + "", + "async def _cuga_cb_acall(name, args, kwargs):", + " return await _cuga_cb_aio.get_running_loop().run_in_executor(None, _cuga_cb_call, name, args, kwargs)", + "", + ] + + counter = 0 + for name, value in namespace.items(): + if not name.isidentifier(): + continue + if inspect.ismodule(value): + # e.g. ``_internal_re`` in skills mode: the module, not a call into CUGA. + lines.append(f"import {value.__name__} as {name}") + elif callable(value) and not inspect.isclass(value): + lines.append(_stub_def(name, name, value)) + elif isinstance(value, dict) and value and all(callable(v) for v in value.values()): + entries = [] + for key, fn in value.items(): + counter += 1 + stub_name = f"_cuga_cb_entry_{counter}" + lines.append(_stub_def(stub_name, f"{name}[{key}]", fn)) + entries.append(f"{key!r}: {stub_name}") + lines.append(f"{name} = {{{', '.join(entries)}}}") + return "\n".join(lines) + "\n" + + +def _stub_def(py_name: str, call_name: str, fn: Any) -> str: + # A repr literal, so quotes and backslashes in a tool's description cannot break the stub. + doc = repr((inspect.getdoc(fn) or "").split("\n", 1)[0]) + if inspect.iscoroutinefunction(fn) or inspect.iscoroutinefunction(getattr(fn, "__wrapped__", None)): + return ( + f"async def {py_name}(*args, **kwargs):\n" + f" {doc}\n" + f" return await _cuga_cb_acall({call_name!r}, args, kwargs)\n" + ) + return ( + f"def {py_name}(*args, **kwargs):\n {doc}\n return _cuga_cb_call({call_name!r}, args, kwargs)\n" + ) + + +__all__ = [ + "CallRefused", + "MAX_RESULT_BYTES", + "callback_url", + "flatten_callables", + "handle_call", + "has_blocks", + "registered_block", + "stub_code", + "to_jsonable", +] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/backends.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/backends.py index 7494b6b41..b8c61fe1e 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/backends.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/backends.py @@ -16,6 +16,7 @@ import fnmatch import glob import os +import shlex from abc import ABC, abstractmethod from datetime import datetime from pathlib import Path @@ -310,6 +311,59 @@ async def upload(self, local_path: Path | str, sandbox_path: str) -> UploadResul logger.info(f"[RemoteSandboxBackend] Uploaded {local_path} → {sp}") return UploadResult(local_path=str(local_path), sandbox_path=sp) + async def walk(self, path: str = VIRTUAL_WORKSPACE_ROOT) -> tuple[List[str], List[str]]: + """Return (directories, files) under ``path``. + + ``find`` rather than ``files.search``: the workspace tree needs the two + lists apart, and the search API reports a size and a mode from which the + distinction has to be guessed. + """ + sp = self._norm(path) + interp = await self._interp() + + async def _find(type_flag: str) -> List[str]: + result = await interp.sandbox.commands.run( + f"find {shlex.quote(sp)} -type {type_flag} 2>/dev/null | sort" + ) + text = result.text if hasattr(result, "text") else "" + return [line.strip() for line in text.splitlines() if line.strip()] + + return await _find("d"), await _find("f") + + async def read_bytes(self, path: str) -> bytes: + """Read a file without writing a copy to the host, unlike ``download``.""" + interp = await self._interp() + return await interp.sandbox.files.read_bytes(self._norm(path)) + + async def remove_tree(self, path: str) -> None: + interp = await self._interp() + await interp.sandbox.commands.run(f"rm -rf {shlex.quote(self._norm(path))}") + + async def preview_text(self, path: str, *, max_size: int) -> str: + """Read a file for the UI, refusing directories and oversized files. + + Kept here rather than unified with the execd backend: the size check and + the directory case are expressed in whatever the underlying SDK reports, + and normalizing the two into a shared shape would mean rewriting + ``stat`` for a sandbox this repository cannot exercise in tests. + """ + sp = self._norm(path) + interp = await self._interp() + infos = await interp.sandbox.files.get_file_info([sp]) + info = infos.get(sp) if infos else None + if not info: + raise FileNotFoundError(sp) + if int(info.size) > max_size: + raise OSError("file too large") + try: + data = await interp.sandbox.files.read_bytes(sp) + except Exception as exc: + low = str(exc).lower() + if "is a directory" in low or "is a dir" in low or "eisdir" in low: + raise IsADirectoryError(sp) from exc + raise + return data.decode("utf-8") + __all__ = [ "FilesystemBackend", diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/factory.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/factory.py new file mode 100644 index 000000000..140f0a4c3 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/filesystem/factory.py @@ -0,0 +1,76 @@ +"""One place that decides which sandbox holds the workspace. + +Every consumer — the agent's filesystem tools, the workspace tree endpoint, the +upload path — needs the same answer, and answering it separately at each call +site is how the two halves drift apart: the mode that puts generated Python in +a sandbox has to put its files there too, or the agent writes a file it cannot +read back. + +Deliberately not a registry. There are exactly two remote backends, they are +selected by one setting, and a lookup table would hide that behind indirection +without removing a single decision. +""" + +from __future__ import annotations + +from typing import Any, Optional + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.filesystem_backend import ExecdFilesystemBackend +from cuga.config import settings + +from ..execd.connection import effective_sandbox_mode +from .backends import FilesystemBackend, HostWorkspaceBackend, RemoteSandboxBackend + + +def sandbox_mode() -> str: + return effective_sandbox_mode( + str(getattr(settings.advanced_features, "sandbox_mode", "opensandbox") or "opensandbox") + ) + + +def workspace_is_execd_backed() -> bool: + """True when the workspace lives in the execd sandbox. + + Not gated on ``opensandbox_sandbox``: that flag describes a different + daemon and says nothing about execd. + """ + return sandbox_mode() == "execd" + + +def workspace_is_sandbox_backed() -> bool: + """True when the workspace lives in a sandbox rather than on the host.""" + if workspace_is_execd_backed(): + return True + if not bool(getattr(settings.advanced_features, "opensandbox_sandbox", False)): + return False + return sandbox_mode() not in ("native", "local") + + +def sandbox_workspace_backend(thread_id: Optional[str]) -> Any: + """Return the backend for the sandbox holding this thread's workspace. + + Callers must have established that there *is* one — see + ``workspace_is_sandbox_backed``. Both returned types implement + ``FilesystemBackend`` plus the ``walk`` / ``read_bytes`` / ``remove_tree`` + trio the workspace API needs. + """ + if workspace_is_execd_backed(): + return ExecdFilesystemBackend(CodeExecutor._get_execd_executor(), thread_id) + return RemoteSandboxBackend(CodeExecutor._get_opensandbox_executor(), thread_id) + + +def workspace_backend(thread_id: Optional[str]) -> FilesystemBackend: + """The backend for this thread's workspace, sandbox or host.""" + if workspace_is_sandbox_backed(): + return sandbox_workspace_backend(thread_id) + return HostWorkspaceBackend(thread_id) + + +__all__ = [ + "sandbox_mode", + "sandbox_workspace_backend", + "workspace_backend", + "workspace_is_execd_backed", + "workspace_is_sandbox_backed", +] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_backend_factory.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_backend_factory.py new file mode 100644 index 000000000..cd043f259 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_backend_factory.py @@ -0,0 +1,69 @@ +"""The single place that decides which sandbox holds the workspace. + +Answering this per call site is how the halves drift: the mode that runs +generated Python in a sandbox has to put the files there too, or the agent +writes a file it cannot read back. +""" + +from __future__ import annotations + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.filesystem_backend import ( + ExecdFilesystemBackend, +) +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem import factory +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.backends import ( + HostWorkspaceBackend, + RemoteSandboxBackend, +) +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +@pytest.fixture +def mode(monkeypatch): + def _set(sandbox_mode, *, opensandbox_sandbox=True): + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", sandbox_mode) + monkeypatch.setattr(settings.advanced_features, "opensandbox_sandbox", opensandbox_sandbox) + # The runtime toggle overrides sandbox_mode; pin it so other tests cannot leak execd in. + monkeypatch.setattr(connection, "is_enabled", lambda: sandbox_mode == "execd") + + return _set + + +def test_execd_selects_the_execd_backend(mode): + mode("execd") + assert isinstance(factory.sandbox_workspace_backend("t1"), ExecdFilesystemBackend) + + +def test_execd_does_not_need_the_opensandbox_flag(mode): + """``opensandbox_sandbox`` describes a different daemon.""" + mode("execd", opensandbox_sandbox=False) + assert factory.workspace_is_sandbox_backed() is True + + +def test_opensandbox_selects_the_server_backend(mode): + mode("opensandbox") + assert isinstance(factory.sandbox_workspace_backend("t1"), RemoteSandboxBackend) + + +@pytest.mark.parametrize("sandbox_mode", ["native", "local"]) +def test_host_modes_are_not_sandbox_backed(mode, sandbox_mode): + mode(sandbox_mode) + assert factory.workspace_is_sandbox_backed() is False + assert isinstance(factory.workspace_backend("t1"), HostWorkspaceBackend) + + +def test_opensandbox_mode_without_its_flag_falls_back_to_the_host(mode): + mode("opensandbox", opensandbox_sandbox=False) + assert factory.workspace_is_sandbox_backed() is False + + +@pytest.mark.parametrize("method", ["walk", "read_bytes", "remove_tree", "preview_text"]) +def test_both_sandbox_backends_answer_the_workspace_api(method): + """The workspace API calls these on whichever backend it is handed.""" + assert callable(getattr(RemoteSandboxBackend, method)) + assert callable(getattr(ExecdFilesystemBackend, method)) diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_code_executor.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_code_executor.py index b4d58b1c8..6527610b1 100644 --- a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_code_executor.py +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_code_executor.py @@ -1,10 +1,13 @@ import asyncio +import functools import pytest from unittest.mock import Mock from cuga.backend.cuga_graph.state.agent_state import AgentState, VariablesManager from cuga.backend.cuga_graph.nodes.cuga_lite.executors import CodeExecutor from cuga.backend.cuga_graph.nodes.cuga_lite.executors.common.security import SecurityValidator +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.execd_executor import ExecdExecutor +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.kernel_templates import filesystem_tools_code from cuga.config import settings @@ -604,3 +607,181 @@ async def test_generated_exit_ends_the_block_not_the_runtime(mock_state, monkeyp mode='local', ) assert "no candidate found" in result + + +# ─── _serialize_tools: _cuga_app_name takes priority over name-splitting ───── + + +def _make_wrapped_tool(*, app_name: str = None): + """Return a minimal async callable mimicking a counted_tool_call-wrapped tool. + + functools.wraps copies __dict__, so attributes set on the inner function + survive the counted_tool_call layer exactly as in production. + """ + + async def _inner(**kwargs): + pass # pragma: no cover + + if app_name: + _inner._cuga_app_name = app_name + + @functools.wraps(_inner) + async def _wrapped(**kwargs): + return await _inner(**kwargs) # pragma: no cover + + return _wrapped + + +@pytest.mark.unit +async def test_execd_sends_filesystem_tools_inline_and_everything_else_as_callback_stubs(monkeypatch): + """Filesystem tools and run_command run in the kernel; every other callable is a stub calling CUGA.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import tool_callback + + sent: list[str] = [] + + async def fake_run_remote(code, thread_id): + sent.append(code) + return "!!!===!!!\n{}" + + monkeypatch.setattr(ExecdExecutor, "_run_remote", staticmethod(fake_run_remote)) + monkeypatch.setattr(tool_callback, "callback_url", lambda: "http://cuga.test:7860") + + async def crm_get_contact(**kwargs): + pass # pragma: no cover + + async def run_command(cmd): + pass # pragma: no cover + + run_command._cuga_app_name = "shell" # as runtime_tools tags the shell tool + tools = { + "write_file": _make_wrapped_tool(app_name="filesystem"), + "run_command": run_command, + "crm_get_contact": crm_get_contact, + } + state = Mock() + state.variables_manager = VariablesManager() + state.service_scope = None + await ExecdExecutor().execute_for_cuga_lite( + "async def _async_main():\n await crm_get_contact(id=1)\n return locals()", tools, state, "t1" + ) + + code = sent[0] + assert "async def write_file(path, content)" in code # inline filesystem tool + assert "_CUGA_SH_ROOT" in code # inline run_command + assert "async def crm_get_contact(*args, **kwargs)" in code + assert "_cuga_cb_acall('crm_get_contact'" in code + # Not routed back to CUGA... + assert "_cuga_cb_acall('write_file'" not in code and "_cuga_cb_acall('run_command'" not in code + # ...but still charged against the call budget through the one counted callback. + assert "_cuga_cb_acall('_cuga_charge_tool_call'" in code + assert "write_file = _cuga_charged(write_file)" in code + assert "run_command = _cuga_charged(run_command)" in code + assert "http://cuga.test:7860/sandbox/tools/call" in code + + +@pytest.mark.unit +async def test_execd_keeps_a_tool_that_is_only_named_run_command(monkeypatch): + """An MCP/SDK tool called run_command is that tool, not the sandbox shell (review item 36).""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import tool_callback + + sent: list[str] = [] + + async def fake_run_remote(code, thread_id): + sent.append(code) + return "" + + monkeypatch.setattr(ExecdExecutor, "_run_remote", staticmethod(fake_run_remote)) + monkeypatch.setattr(tool_callback, "callback_url", lambda: "http://cuga.test:7860") + + async def run_command(cmd): + pass # pragma: no cover + + state = Mock() + state.variables_manager = VariablesManager() + state.service_scope = None + await ExecdExecutor().execute_for_cuga_lite( + "async def _async_main():\n await run_command('x')\n return locals()", + {"run_command": run_command}, + state, + "t1", + ) + + assert "_CUGA_SH_ROOT" not in sent[0] + assert "_cuga_cb_acall('run_command'" in sent[0] + + +@pytest.mark.unit +async def test_execd_without_a_callback_url_fails_with_a_clear_message(monkeypatch): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import tool_callback + + monkeypatch.setattr(tool_callback, "callback_url", lambda: "") + + async def crm_get_contact(**kwargs): + pass # pragma: no cover + + state = Mock() + state.variables_manager = VariablesManager() + state.service_scope = None + with pytest.raises(RuntimeError, match="sandbox_callback_url"): + await ExecdExecutor().execute_for_cuga_lite( + "async def _async_main():\n await crm_get_contact(id=1)\n return locals()", + {"crm_get_contact": crm_get_contact}, + state, + "t1", + ) + + +@pytest.mark.unit +def test_execd_filesystem_tools_code_defines_all_tools(): + """filesystem_tools_code must define write_file, read_file, list_files inline.""" + code = filesystem_tools_code("/workspace/test-thread") + + for name in ("write_file", "read_file", "list_files", "make_directory", "edit_file"): + assert f"async def {name}" in code, f"Expected 'async def {name}' in filesystem tools code" + + # Must reference the correct workspace root + assert "/workspace/test-thread" in code + + +@pytest.mark.unit +async def test_a_plan_choosing_local_stays_local_with_execd_switched_on(mock_state, monkeypatch): + """execution.python_backend = "local" wins over the Manage UI toggle: the plan is the one source.""" + from cuga.backend.cuga_graph.nodes.cuga_agent_core.policy.execution_policy import ExecutionPlan + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection + + monkeypatch.setattr(connection, "execd_active", lambda: True) + + async def must_not_run(*a, **k): + raise AssertionError("execd must not be used when the plan says local") + + monkeypatch.setattr(ExecdExecutor, "execute_for_cuga_lite", must_not_run) + plan = ExecutionPlan( + requested_backend="local", python_backend="local", shell_backend="none", filesystem_backend="none" + ) + result, _ = await CodeExecutor.eval_with_tools_async( + code="print('here')", _locals={}, state=mock_state, plan=plan + ) + assert "here" in result + + +@pytest.mark.unit +async def test_find_tools_block_is_not_forced_local_under_execd(mock_state, monkeypatch): + """With execd the tool callback reaches find_tools, so the block stays in the sandbox.""" + seen = {} + + async def fake_execute(self, wrapped_code, context_locals, state, thread_id=None, apps_list=None): + seen["ran"] = True + return "ok", {} + + monkeypatch.setattr(ExecdExecutor, "execute_for_cuga_lite", fake_execute) + + async def find_tools(query, app_name=""): + return "listing" # pragma: no cover + + await CodeExecutor.eval_with_tools_async( + code="r = await find_tools('x')", + _locals={"find_tools": find_tools}, + state=mock_state, + mode="execd", + ) + assert seen.get("ran") is True diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_block_runner.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_block_runner.py new file mode 100644 index 000000000..81ba4e032 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_block_runner.py @@ -0,0 +1,163 @@ +"""The execd kernel runner keeps what the local executor keeps. + +The runner is code for the kernel, so it is run here for real: the same source +the sandbox receives is exec'd with the block, and its framed outcome is parsed +and rendered the way ``ExecdExecutor`` does. +""" + +from __future__ import annotations + +import asyncio +import datetime as dt + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.common import CodeWrapper +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import block_runner + +pytestmark = pytest.mark.unit + + +def _run_kernel( + code: str, + *, + timeout: int = 5, + variables: dict | None = None, + extra: str = "", + names: tuple[str, ...] = (), +) -> tuple[dict, str]: + """Exec variables + block + runner as one cell, as ExecdExecutor assembles it. + + ``names`` are the kernel globals ``extra`` defines for the block (its tools); + stored variables are shared with the block the same way. + """ + import contextlib + import io + + source = ( + block_runner.variables_code(variables or {}) + + extra + + block_runner.block_code(CodeWrapper.wrap_code(code), [*(variables or {}), *names]) + + block_runner.runner_code(timeout) + ) + # Compiled as IPython compiles a cell: module level, top-level await allowed, + # so names the cell binds are globals exactly as they are in the kernel. + import ast as _ast + import types + + code_obj = compile(source, "", "exec", flags=_ast.PyCF_ALLOW_TOP_LEVEL_AWAIT) + namespace: dict = {"__name__": "__main__"} + out = io.StringIO() + with contextlib.redirect_stdout(out): + coro = types.FunctionType(code_obj, namespace)() + if coro is not None: + asyncio.run(coro) + raw = out.getvalue() + outcome = block_runner.parse_outcome(raw) + assert outcome is not None, raw + return outcome, block_runner.render(outcome, timeout=timeout) + + +def test_a_normal_block_returns_its_output_and_new_variables(): + outcome, text = _run_kernel("y = x + 1\nprint('y is', y)", variables={"x": 41}) + assert outcome["status"] == "ok" + # x came in as a kernel global; only what the block itself bound comes back. + assert outcome["locals"] == {"y": 42} + assert text.strip() == "y is 42" + + +def test_a_timeout_keeps_the_variables_computed_before_it(): + outcome, text = _run_kernel( + "import asyncio\npartial = [1, 2]\nprint('started')\nawait asyncio.sleep(10)\nnever = 1", timeout=1 + ) + assert outcome["status"] == "timeout" + assert outcome["locals"]["partial"] == [1, 2] + assert "never" not in outcome["locals"] + assert text.startswith("Error during execution: Execution timed out after 1 seconds.") + assert "kept variables from this block: partial" in text + assert "started" in text + + +def test_exit_keeps_variables_and_says_the_block_ended_early(): + outcome, text = _run_kernel("found = 'nothing'\nexit('no candidate found')\nunreachable = 1") + assert outcome["status"] == "exit" + assert outcome["locals"] == {"found": "nothing"} + assert "Block ended early" in text and "no candidate found" in text + + +def test_a_refused_tool_call_keeps_the_result_of_the_call_that_ran(): + """Step discipline: the second call is refused, the first call's result must survive.""" + stubs = ( + "class _CugaToolError(Exception):\n" + " def __init__(self, type_, message):\n" + " super().__init__(message)\n" + " self.type = type_\n" + "_calls = [0]\n" + "async def ping():\n" + " _calls[0] += 1\n" + " if _calls[0] > 1:\n" + " raise _CugaToolError('BlockToolCallBudgetExceeded', 'One tool call per step: refused')\n" + " return 'pong'\n" + ) + outcome, text = _run_kernel( + "a = await ping()\nb = await ping()\nprint('never')", extra=stubs, names=("ping",) + ) + assert outcome["status"] == "budget" + assert outcome["locals"] == {"a": "pong"} + assert text.startswith( + "Error during execution: BlockToolCallBudgetExceeded('One tool call per step: refused')" + ) + assert "never" not in text + + +def test_an_error_keeps_the_output_printed_before_it(): + outcome, text = _run_kernel("print('discovered tools')\nraise ValueError('bad input')") + assert outcome["status"] == "error" + assert outcome["error_type"] == "ValueError" + assert text.startswith("Output before error:\ndiscovered tools") + assert "ValueError('bad input')" in text + + +def test_variables_without_a_literal_repr_no_longer_break_the_next_block(): + class Opaque: + def __repr__(self): + return "" # not Python source + + def __str__(self): + return "opaque value" + + outcome, _ = _run_kernel( + "seen = (str(o), d)", + variables={"o": Opaque(), "d": dt.date(2026, 1, 2)}, + ) + assert outcome["status"] == "ok" + assert outcome["locals"]["seen"] == ["opaque value", "2026-01-02"] + + +def test_non_identifier_variable_names_are_skipped(): + code = block_runner.variables_code({"ok_name": 1, "not-valid": 2}) + assert "ok_name = " in code and "not-valid" not in code.split("_cuga_v = ")[0] + + +def test_a_missing_outcome_line_is_reported_as_none(): + assert block_runner.parse_outcome("just output\nno marker") is None + + +def test_exit_raises_even_where_the_kernel_shadows_it(): + """IPython's exit/quit return None in a kernel; the runner must give the block plain-Python exit().""" + + class _IPythonExit: + def __call__(self, *a): + return None + + shadow = "exit = quit = _IPythonExit()\n" + import builtins + + builtins._IPythonExit = _IPythonExit + try: + outcome, text = _run_kernel("found = 'nothing'\nexit('stop here')\nafter = 1", extra=shadow) + finally: + del builtins._IPythonExit + assert outcome["status"] == "exit" + assert outcome["locals"] == {"found": "nothing"} + assert "stop here" in text diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_connection.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_connection.py new file mode 100644 index 000000000..b0961be6a --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_connection.py @@ -0,0 +1,181 @@ +import os + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +@pytest.fixture(autouse=True) +def _reset(monkeypatch): + adv = settings.advanced_features + for name in ("execd_url", "execd_api_key", "sandbox_secret_dir"): + monkeypatch.setattr(adv, name, "", raising=False) + monkeypatch.setattr(adv, "sandbox_mode", "local", raising=False) + connection.set_runtime_config(None) + yield + connection.set_runtime_config(None) + + +def _mount_secret(monkeypatch, tmp_path, url="http://execd.ns.svc:44772", key="k1"): + secret = tmp_path / "cuga-sandbox" + secret.mkdir() + if url is not None: + (secret / "url").write_text(url + "\n") + if key is not None: + (secret / "SANDBOX_API_KEY").write_text(key) + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", str(secret), raising=False) + return secret + + +def test_off_by_default(): + assert not connection.is_enabled() + assert not connection.execd_active() + assert connection.resolve() is None + + +def test_sandbox_mode_execd_turns_it_on_from_env(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://execd:44772", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_api_key", "PLAINKEY", raising=False) + + assert connection.execd_active() + expected_key = "PLAINKEY" # pragma: allowlist secret + assert connection.resolve() == connection.SandboxConnection( + url="http://execd:44772", api_key=expected_key + ) + + +def test_ui_cannot_switch_off_a_sandbox_the_config_requires(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + connection.set_runtime_config({"enabled": False}) + + assert connection.is_enabled() + assert connection.status()["required_by_config"] is True + + +def test_ui_switch_uses_the_settings_url(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://env:1", raising=False) + connection.set_runtime_config({"enabled": True}) + assert connection.resolve().url == "http://env:1" + assert connection.effective_sandbox_mode("local") == "execd" + + connection.set_runtime_config({"enabled": False}) + assert connection.resolve() is None + assert connection.effective_sandbox_mode("local") == "local" + + +def test_url_and_key_stored_by_an_older_ui_are_ignored(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://env:1", raising=False) + connection.set_runtime_config({"enabled": True, "url": "http://ui:2", "api_key_ref": "db://old"}) + + assert connection.resolve() == connection.SandboxConnection("http://env:1", "") + + +def test_rows_saved_with_the_old_source_field_still_load(): + connection.set_runtime_config({"source": "manual"}) + assert connection.is_enabled() + connection.set_runtime_config({"source": "off"}) + assert not connection.is_enabled() + + +def test_mounted_secret_wins_over_url_and_picks_up_rotation(monkeypatch, tmp_path): + secret = _mount_secret(monkeypatch, tmp_path) + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://env:1", raising=False) + connection.set_runtime_config({"enabled": True}) + + assert connection.status()["connection"] == "secret" + assert connection.resolve() == connection.SandboxConnection("http://execd.ns.svc:44772", "k1") + + key = secret / "SANDBOX_API_KEY" + key.write_text("k2") + st = key.stat() + os.utime(key, ns=(st.st_atime_ns, st.st_mtime_ns + 1_000_000)) + assert connection.resolve().api_key == "k2" + + +def test_incomplete_secret_falls_back_to_the_settings(monkeypatch, tmp_path): + _mount_secret(monkeypatch, tmp_path, key=None) + assert connection.secret_status()["has_url"] and not connection.uses_secret() + assert connection.status()["available"] is False + + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://env:1", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_api_key", "K", raising=False) + connection.set_runtime_config({"enabled": True}) + assert connection.status()["connection"] == "settings" + assert connection.resolve() == connection.SandboxConnection("http://env:1", "K") + + +def test_secret_layout_of_the_sandbox_operator(monkeypatch, tmp_path): + secret = tmp_path / "cuga-sandbox" + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", str(secret), raising=False) + assert connection.status()["available"] is False + + secret.mkdir() + (secret / "SANDBOX_URL").write_text("https://sandbox-api.example") + assert connection.status()["available"] is False + (secret / "SANDBOX_API_KEY").write_text("k") + assert connection.status()["available"] is True + + connection.set_runtime_config({"enabled": True}) + assert connection.resolve() == connection.SandboxConnection("https://sandbox-api.example", "k") + + +def test_directory_stored_in_the_db_is_ignored(monkeypatch, tmp_path): + # Where the secret is mounted is deployment configuration; the UI only switches the sandbox. + secret = _mount_secret(monkeypatch, tmp_path, url="http://env:1") + connection.set_runtime_config({"enabled": True, "binding": "other"}) + + assert connection.resolve().url == "http://env:1" + assert connection.secret_status()["dir"] == str(secret) + + +def test_no_secret_dir_by_default(): + # Nothing in this repo mounts a secret; the deployment that mounts one names its directory. + from cuga.config import validators + + default = next(v for v in validators if "advanced_features.sandbox_secret_dir" in v.names).default + assert default == "" + + +def test_empty_secret_dir_disables_the_lookup(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", "", raising=False) + assert connection.secret_dir() is None + assert connection.status()["available"] is False + + +def test_an_explicit_execd_backend_uses_the_mounted_secret_with_the_toggle_off(monkeypatch, tmp_path): + """python_backend = "execd" routes here even with the sandbox switched off; its secret must still apply.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + _mount_secret(monkeypatch, tmp_path, url="http://execd.ns.svc:44772", key="k1") + connection.set_runtime_config({"enabled": False}) + + assert connection.resolve() is None + expected_key = "k1" # pragma: allowlist secret + assert ExecdExecutor._connection() == connection.SandboxConnection( + url="http://execd.ns.svc:44772", api_key=expected_key + ) + + +def test_a_failed_key_lookup_is_retried_not_cached(monkeypatch): + """Review item 27: a vault:// / env:// key that failed once must not stay empty until a refresh.""" + answers = iter(["", "resolved-key"]) + monkeypatch.setattr(connection, "resolve_secret", lambda ref: next(answers)) + connection.refresh() + + assert connection._resolve_env_key("vault://sandbox/key") == "" + assert connection._resolve_env_key("vault://sandbox/key") == "resolved-key" + + +def test_a_resolved_key_is_cached(monkeypatch): + calls = [] + monkeypatch.setattr(connection, "resolve_secret", lambda ref: calls.append(ref) or "resolved-key") + connection.refresh() + + connection._resolve_env_key("env://SANDBOX_KEY") + connection._resolve_env_key("env://SANDBOX_KEY") + + assert calls == ["env://SANDBOX_KEY"] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_execution.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_execution.py new file mode 100644 index 000000000..70ccefd41 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_execution.py @@ -0,0 +1,317 @@ +"""How execd runs code and commands: context reuse, the event stream, failures and recovery.""" + +import json +import re + +import httpx +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor, connection +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +# The context bootstrap is itself a POST /code; it is told apart from the agent's code by this line. +_BOOTSTRAP_MARK = '_ws = os.path.join("/workspace"' + + +def _stream(*events: dict) -> str: + return "\n".join(json.dumps(e) for e in events) + + +class _Sandbox: + """sandbox-api double: one kernel context per POST /code/context, scripted /code and /command replies.""" + + def __init__(self): + self.requests: list[httpx.Request] = [] + self.contexts = 0 + self.code_replies: list[httpx.Response] = [] + self.command_reply = httpx.Response(200, text=_stream({"type": "stdout", "text": "ok"})) + + def handler(self, request: httpx.Request) -> httpx.Response: + self.requests.append(request) + path = request.url.path + if path == "/code/context": + self.contexts += 1 + return httpx.Response(200, json={"id": f"ctx-{self.contexts}"}) + if path == "/code": + body = json.loads(request.content) + if _BOOTSTRAP_MARK in body["code"]: + return httpx.Response(200, text=_stream({"type": "execution_complete"})) + if self.code_replies: + return self.code_replies.pop(0) + return httpx.Response(200, text=_stream({"type": "stdout", "text": "ok"})) + if path == "/command": + return self.command_reply + return httpx.Response(204) + + def user_code_requests(self) -> list[dict]: + bodies = [json.loads(r.content) for r in self.requests if r.url.path == "/code"] + return [b for b in bodies if _BOOTSTRAP_MARK not in b["code"]] + + +@pytest.fixture +def sandbox(monkeypatch): + fake = _Sandbox() + + def client(cls, timeout, thread=None): + return httpx.AsyncClient( + transport=httpx.MockTransport(fake.handler), timeout=timeout, headers=cls._auth_headers(thread) + ) + + monkeypatch.setattr(ExecdExecutor, "_client", classmethod(client)) + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", "", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_url", "https://sandbox.example", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_api_key", "K", raising=False) + connection.set_runtime_config({"enabled": True}) + ExecdExecutor._contexts.clear() + ExecdExecutor._thread_of_context.clear() + ExecdExecutor._contexts_url = None + yield fake + connection.set_runtime_config(None) + ExecdExecutor._contexts.clear() + ExecdExecutor._thread_of_context.clear() + ExecdExecutor._contexts_url = None + + +@pytest.mark.asyncio +async def test_a_thread_keeps_its_kernel_and_threads_do_not_share_one(sandbox): + await ExecdExecutor._run_remote("a = 1", "thread-a") + await ExecdExecutor._run_remote("print(a)", "thread-a") + await ExecdExecutor._run_remote("print(1)", "thread-b") + + assert sandbox.contexts == 2 + ids = [b["context"]["id"] for b in sandbox.user_code_requests()] + assert ids == ["ctx-1", "ctx-1", "ctx-2"] + + +@pytest.mark.asyncio +async def test_only_output_events_reach_the_result(sandbox): + sandbox.code_replies.append( + httpx.Response( + 200, + text=_stream( + {"type": "init"}, + {"type": "ping"}, + {"type": "stdout", "text": "hello "}, + {"type": "stderr", "text": "warn "}, + {"type": "stdout", "text": "world"}, + {"type": "execution_complete"}, + ) + + "\nnot json\n", + ) + ) + + assert await ExecdExecutor._run_remote("print('x')", "thread-a") == "hello warn world" + + +@pytest.mark.asyncio +async def test_a_kernel_traceback_is_raised_with_its_name_and_value(sandbox): + sandbox.code_replies.append( + httpx.Response( + 200, + text=_stream( + { + "type": "error", + "error": { + "ename": "ZeroDivisionError", + "evalue": "division by zero", + "traceback": ["t1"], + }, + } + ), + ) + ) + + with pytest.raises(RuntimeError, match="ZeroDivisionError: division by zero"): + await ExecdExecutor._run_remote("1/0", "thread-a") + + +@pytest.mark.asyncio +async def test_a_lost_kernel_is_recreated_and_the_code_retried_once(sandbox): + await ExecdExecutor._run_remote("a = 1", "thread-a") + sandbox.code_replies.append(httpx.Response(404, json={"code": "kernel_not_found", "recoverable": True})) + + assert await ExecdExecutor._run_remote("print(1)", "thread-a") == "ok" + assert sandbox.contexts == 2 + assert ExecdExecutor._contexts["thread-a"] == "ctx-2" + + +@pytest.mark.asyncio +async def test_other_http_errors_are_not_retried(sandbox): + sandbox.code_replies.append(httpx.Response(401, json={"detail": "bad key"})) + + with pytest.raises(httpx.HTTPStatusError): + await ExecdExecutor._run_remote("print(1)", "thread-a") + assert sandbox.contexts == 1 + + +@pytest.mark.asyncio +async def test_changing_the_endpoint_drops_contexts_of_the_old_one(sandbox, monkeypatch): + await ExecdExecutor._run_remote("a = 1", "thread-a") + monkeypatch.setattr(settings.advanced_features, "execd_url", "https://other.example", raising=False) + + await ExecdExecutor._run_remote("print(1)", "thread-a") + + assert sandbox.contexts == 2 + assert sandbox.requests[-1].url.host == "other.example" + + +@pytest.mark.asyncio +async def test_command_runs_in_the_thread_venv_and_reports_exit_as_output(sandbox, monkeypatch): + monkeypatch.setattr( + settings.advanced_features, "execd_package_index", "https://pypi.example/simple", raising=False + ) + sandbox.command_reply = httpx.Response( + 200, + text=_stream( + {"type": "stdout", "text": "line1"}, + {"type": "stdout", "text": "line2"}, + {"type": "stderr", "text": "boom"}, + {"type": "error", "error": {"ename": "CommandError", "evalue": "exit status 2"}}, + ), + ) + + stdout, stderr, failed = await ExecdExecutor._run_shell_command("make", "thread-a") + + assert failed + assert stdout == "line1\nline2" + assert stderr == "boom\n[exit] exit status 2" + body = json.loads(next(r for r in sandbox.requests if r.url.path == "/command").content) + venv = "/workspace/thread-a/.venv" + assert body["cwd"] == "/workspace/thread-a" + assert body["envs"]["VIRTUAL_ENV"] == venv and body["envs"]["UV_PYTHON"] == f"{venv}/bin/python" + assert body["envs"]["UV_INDEX_URL"] == "https://pypi.example/simple" + # sandbox-api exports envs inside the thread's confinement; values stay off the command line. + assert body["command"] == "make" + + +@pytest.mark.parametrize( + "thread_id", + ["thread-a", "c36d2ccb-bffa-4589-987e-bdded531de11", "_default", "x" * 64], +) +def test_ids_sandbox_api_keeps_are_sent_unchanged(thread_id): + # Existing conversations keep their workspace: UUIDs map to themselves. + assert ExecdExecutor._workspace_name(thread_id) == thread_id + + +@pytest.mark.parametrize("thread_id", ["../../etc", "a/b c", "victim#x", "a.b", "zażółć", "", "x" * 80]) +def test_other_ids_become_safe_hashed_names(thread_id): + name = ExecdExecutor._workspace_name(thread_id) + assert re.fullmatch(r"[A-Za-z0-9_-]{1,64}", name) + assert name != thread_id + assert ExecdExecutor._workspace_name(thread_id) == name + + +@pytest.mark.parametrize( + "a, b", + [ + ("a.b", "a-b"), + ("a.b", "a/b"), + ("c36d2ccb.bffa-4589-987e-bdded531de11", "c36d2ccb-bffa-4589-987e-bdded531de11"), + ("x" * 64 + "1", "x" * 64 + "2"), + ("x" * 65, "x" * 64), + ], +) +def test_ids_sandbox_api_would_merge_get_different_workspaces(a, b): + # sandbox-api maps both of each pair to one directory; the sent ids must differ. + assert ExecdExecutor._workspace_name(a) != ExecdExecutor._workspace_name(b) + + +def test_an_id_shaped_like_a_hashed_name_does_not_share_its_workspace(): + """Review item 15: the hashed name of an id is itself a valid id; claiming it must not reach the folder.""" + victim = "d57c950e.aaaa-bbbb" + hashed = ExecdExecutor._workspace_name(victim) + assert hashed == "d57c950e-aaaa-bbbb-ac0bc02afefa9f8bd8f51926" + + claimed = ExecdExecutor._workspace_name(hashed) + + assert claimed != hashed + assert re.fullmatch(r"[A-Za-z0-9_-]{1,64}", claimed) + # Hashing again does not loop back either. + assert ExecdExecutor._workspace_name(claimed) not in (hashed, claimed) + + +def test_a_missing_url_is_a_clear_error(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", "", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_url", "", raising=False) + connection.set_runtime_config({"enabled": True}) + try: + with pytest.raises(RuntimeError, match="Sandbox URL is not configured"): + ExecdExecutor._base_url() + finally: + connection.set_runtime_config(None) + + +@pytest.mark.asyncio +async def test_stream_reading_stops_at_completion_without_waiting_for_close(sandbox): + """sandbox-api keeps /command open ~1s after the command ends; nothing past execution_complete is read.""" + sandbox.command_reply = httpx.Response( + 200, + text=_stream( + {"type": "stdout", "text": "hi"}, + {"type": "execution_complete"}, + {"type": "stdout", "text": "after-complete"}, + ), + ) + out, err, failed = await ExecdExecutor._run_shell_command("echo hi", "thread-a") + assert out == "hi" and not failed + + +@pytest.mark.asyncio +async def test_a_bare_runtime_error_in_the_stream_is_a_failure_not_empty_output(sandbox): + """execd answers a busy kernel with {"code", "message"}; that must surface, not read as no output.""" + sandbox.code_replies.append( + httpx.Response(200, text=_stream({"code": "RUNTIME_ERROR", "message": "session is busy"})) + ) + with pytest.raises(RuntimeError, match="session is busy"): + await ExecdExecutor._run_remote("print(1)", "thread-a") + + +@pytest.mark.asyncio +async def test_a_new_kernel_gets_the_skill_folders_in_one_command(sandbox, monkeypatch, tmp_path): + """load_skill names /workspace/skills//; the companion files must be there for read_file/run_command.""" + import base64 + import io + import tarfile + + skill = tmp_path / "skills" / "pdf-tools" + (skill / "scripts").mkdir(parents=True) + (skill / "SKILL.md").write_text("---\nname: pdf\ndescription: d\n---\nRun scripts/convert.py") + (skill / "scripts" / "convert.py").write_text("print('converted')") + (skill / "scripts" / "cache.pyc").write_bytes(b"\x00") + monkeypatch.setattr(settings.skills, "enabled", True, raising=False) + monkeypatch.setenv("CUGA_FOLDER", str(tmp_path)) + + await ExecdExecutor._run_remote("print(1)", "thread-a") + await ExecdExecutor._run_remote("print(2)", "thread-a") # existing kernel: no second copy + + bodies = [json.loads(r.content) for r in sandbox.requests if r.url.path == "/command"] + copies = [b for b in bodies if "CUGA_SKILLS_TGZ" in b["command"]] + assert len(copies) == 1 + encoded = copies[0]["envs"]["CUGA_SKILLS_TGZ"] + with tarfile.open(fileobj=io.BytesIO(base64.b64decode(encoded))) as tar: + names = sorted(tar.getnames()) + # Named by the skill's name (what load_skill tells the agent), not the folder; .pyc skipped. + assert names == ["skills/pdf/SKILL.md", "skills/pdf/scripts/convert.py"] + + +@pytest.mark.asyncio +async def test_no_skills_no_copy(sandbox, monkeypatch): + monkeypatch.setattr(settings.skills, "enabled", False, raising=False) + await ExecdExecutor._run_remote("print(1)", "thread-a") + commands = [json.loads(r.content)["command"] for r in sandbox.requests if r.url.path == "/command"] + assert not any("CUGA_SKILLS_TGZ" in c for c in commands) + + +@pytest.mark.asyncio +async def test_has_context_reports_a_kernel_without_creating_one(sandbox): + assert ExecdExecutor.has_context("thread-a") is False + assert sandbox.contexts == 0 + + await ExecdExecutor._run_remote("print(1)", "thread-a") + assert ExecdExecutor.has_context("thread-a") is True + + await ExecdExecutor.release_thread("thread-a") + assert ExecdExecutor.has_context("thread-a") is False diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_filesystem_backend.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_filesystem_backend.py new file mode 100644 index 000000000..2231eb19e --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_filesystem_backend.py @@ -0,0 +1,208 @@ +"""Path mapping and transport framing for the execd filesystem backend. + +These are the parts that must hold without a sandbox to talk to: how an +agent-facing ``/workspace`` path becomes a path inside the thread's directory, +what refuses to resolve at all, and how a result is carried back out of a shell +command's stdout. +""" + +from __future__ import annotations + +import base64 +import contextlib +import io +import json + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.filesystem_backend import ( + _HELPER, + _INVOKE, + _MAX_WRITE_CHUNK, + ExecdFilesystemBackend, +) + +pytestmark = pytest.mark.unit + + +class _FakeExecd: + """Stands in for ExecdExecutor, recording what the backend sends.""" + + def __init__(self, result=None, error=None, has_kernel=True): + self.calls: list[tuple[str, dict]] = [] + self.has_kernel = has_kernel + self._payload = {"ok": True, "result": result if result is not None else {}} + if error is not None: + self._payload = {"ok": False, "error": error} + + def has_context(self, thread_id): + return self.has_kernel + + def _workspace_path(self, thread_id): + return f"/workspace/{thread_id or '_default'}" + + async def _run_shell_command(self, command, thread_id, extra_env=None): + self.calls.append((command, extra_env or {})) + framed = base64.b64encode(json.dumps(self._payload).encode()).decode() + return f"noise from the command\nCUGA_FS_RESULT:{framed}", "", False + + +def _backend(**kwargs) -> tuple[ExecdFilesystemBackend, _FakeExecd]: + fake = _FakeExecd(**kwargs) + return ExecdFilesystemBackend(fake, "thread-a"), fake + + +@pytest.mark.parametrize( + "given,expected", + [ + ("/workspace", ""), + ("/workspace/", ""), + ("/workspace/notes/a.txt", "notes/a.txt"), + ("notes/a.txt", "notes/a.txt"), + ("/tmp/legacy.txt", "legacy.txt"), + ("/workspace/./a/../b.txt", "b.txt"), + ], +) +def test_agent_paths_map_into_the_thread_workspace(given, expected): + backend, _ = _backend() + assert backend._rel(given) == expected + + +@pytest.mark.parametrize("given", ["/etc/passwd", "/workspace/../../etc/passwd", "../outside", ""]) +def test_paths_leaving_the_workspace_are_refused(given): + backend, _ = _backend() + with pytest.raises(ValueError): + backend._rel(given) + + +@pytest.mark.asyncio +async def test_the_thread_directory_is_the_root_not_the_container_workspace(): + """One container holds every thread, so /workspace must not be shared.""" + backend, fake = _backend(result={"text": "hi"}) + + await backend.read_text("/workspace/a.txt", operation="read_file") + + _command, env = fake.calls[0] + spec = json.loads(base64.b64decode(env["CUGA_FS_OP"]).decode()) + assert spec["root"] == "/workspace/thread-a" + assert spec["args"]["path"] == "a.txt" + + +@pytest.mark.asyncio +async def test_operands_travel_in_the_environment_not_the_command(): + """Nothing user-supplied is interpolated, so nothing needs shell quoting.""" + backend, fake = _backend(result={"path": "/workspace/x"}) + nasty = "it's \"quoted\"; rm -rf /\n$(whoami)" + + await backend.write_text("/workspace/x", nasty, operation="write_file") + + command, env = fake.calls[0] + # The command is a fixed one-liner: same string for every operation. + assert command == _INVOKE + spec = json.loads(base64.b64decode(env["CUGA_FS_OP"]).decode()) + assert base64.b64decode(spec["args"]["data"]).decode("utf-8") == nasty + + +@pytest.mark.asyncio +async def test_large_writes_are_split_so_each_env_var_fits_one_execve_string(): + """Linux caps one exported string at 128 KiB; a 100 MiB upload must not be one.""" + backend, fake = _backend(result={"path": "/workspace/big.bin"}) + text = "x" * (3 * _MAX_WRITE_CHUNK + 1) + + await backend.write_text("/workspace/big.bin", text, operation="write_file") + + specs = [json.loads(base64.b64decode(env["CUGA_FS_OP"]).decode()) for _c, env in fake.calls] + assert len(specs) == 4 + assert [s["args"]["append"] for s in specs] == [False, True, True, True] + assert all(len(env["CUGA_FS_OP"]) < 128 * 1024 for _c, env in fake.calls) + assert b"".join(base64.b64decode(s["args"]["data"]) for s in specs) == text.encode() + + +@pytest.mark.asyncio +async def test_an_empty_write_still_truncates_the_file(): + backend, fake = _backend(result={"path": "/workspace/x"}) + + await backend.write_text("/workspace/x", "", operation="write_file") + + spec = json.loads(base64.b64decode(fake.calls[0][1]["CUGA_FS_OP"]).decode()) + assert len(fake.calls) == 1 and spec["args"] == {"path": "x", "data": "", "append": False} + + +@pytest.mark.asyncio +async def test_result_is_read_from_the_framed_line_not_the_whole_stdout(): + backend, _ = _backend(result={"text": "file body"}) + assert await backend.read_text("/workspace/a.txt", operation="read_file") == "file body" + + +@pytest.mark.asyncio +async def test_sandbox_errors_surface_as_the_type_the_tools_expect(): + backend, _ = _backend(error="FileNotFoundError: File not found in workspace: a.txt") + with pytest.raises(FileNotFoundError): + await backend.read_text("/workspace/a.txt", operation="read_file") + + +@pytest.mark.asyncio +async def test_a_missing_result_line_is_an_error_not_an_empty_read(): + backend, fake = _backend() + + async def _no_result(command, thread_id, extra_env=None): + return "", "python3: command not found", True + + fake._run_shell_command = _no_result + with pytest.raises(RuntimeError, match="no result"): + await backend.read_text("/workspace/a.txt", operation="read_file") + + +@pytest.mark.asyncio +async def test_tree_of_a_thread_without_a_kernel_is_empty_and_creates_none(): + """The UI polls the tree; a poll must not bring a kernel into existence.""" + backend, fake = _backend(result={"dirs": ["/workspace/a"], "files": []}, has_kernel=False) + + assert await backend.walk() == ([], []) + assert fake.calls == [] + + +@pytest.mark.asyncio +async def test_tree_of_a_thread_with_a_kernel_is_read_from_the_sandbox(): + backend, fake = _backend(result={"dirs": ["/workspace/a"], "files": ["/workspace/a/b.txt"]}) + + assert await backend.walk() == (["/workspace/a"], ["/workspace/a/b.txt"]) + assert len(fake.calls) == 1 + + +@pytest.mark.asyncio +async def test_removing_from_a_thread_without_a_kernel_sends_nothing(): + """Deleting a conversation clears its uploads; that must not create a kernel to clear.""" + backend, fake = _backend(has_kernel=False) + + await backend.remove_tree("/workspace/uploads") + assert fake.calls == [] + + +@pytest.mark.asyncio +async def test_writing_to_a_thread_without_a_kernel_still_reaches_the_sandbox(): + """Only reads of an empty workspace are skipped; a write is what creates it.""" + backend, fake = _backend(result={"path": "/workspace/x"}, has_kernel=False) + + await backend.write_text("/workspace/x", "data", operation="write_file") + assert len(fake.calls) == 1 + + +def test_the_in_sandbox_walk_skips_hidden_entries(tmp_path, monkeypatch): + """The thread's .venv holds thousands of files; the tree poll must not ship them.""" + (tmp_path / ".venv" / "lib").mkdir(parents=True) + (tmp_path / ".venv" / "lib" / "x.py").write_text("") + (tmp_path / "a").mkdir() + (tmp_path / "a" / "b.txt").write_text("") + (tmp_path / "a" / ".hidden").write_text("") + spec = {"root": str(tmp_path), "op": "walk", "args": {}} + monkeypatch.setenv("CUGA_FS_OP", base64.b64encode(json.dumps(spec).encode()).decode()) + + namespace: dict = {} + out = io.StringIO() + with contextlib.redirect_stdout(out): + exec(_HELPER, namespace) + line = out.getvalue().strip().split("CUGA_FS_RESULT:", 1)[1] + payload = json.loads(base64.b64decode(line)) + + assert payload == {"ok": True, "result": {"dirs": ["/workspace/a"], "files": ["/workspace/a/b.txt"]}} diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_access.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_access.py new file mode 100644 index 000000000..5057320e0 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_access.py @@ -0,0 +1,374 @@ +"""Agent code under execd must not reach the kernel's own helpers (review item 18). + +The kernel is long-lived and shares its globals with CUGA's helpers: the tool +callback client, the shell tool's ``os``, the block runner's ``sys``. Through +them, code could run a tool that tool approval never saw, or a shell with the +shell tool off. Two things stop it: the tool callback answers only the tools a +block names, and code naming a kernel helper is refused before it is sent. +""" + +from __future__ import annotations + +from unittest.mock import Mock + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.common.code_wrapper import CodeWrapper +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor, tool_callback +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.execd_executor import _check_kernel_access +from cuga.backend.cuga_graph.state.agent_state import VariablesManager +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +def _wrapped(code: str, fake_datetime: str | None = None) -> str: + return CodeWrapper.wrap_code(code, fake_datetime=fake_datetime) + + +@pytest.mark.parametrize( + "code", + [ + # The review's approval bypass: call a tool by a name built at runtime. + "await _cuga_cb_acall('send_' + 'email', [], {'to': 'x'})", + "_cuga_cb_call('send_email', [], {})", + # Shell and modules through the kernel tools' own aliases. + "_cuga_sh_os.system('id')", + "p = _CugaPath('/etc/passwd')", + "_cuga_r_sys.modules", + # Generic routes to the kernel's globals or a shell. + "globals()['_cuga_os']", + "vars()['x']", + "import asyncio\nawait asyncio.create_subprocess_shell('id')", + "import asyncio\nawait asyncio.create_subprocess_exec('id')", + "import asyncio\nasyncio.subprocess", + "global _cuga_x\n_cuga_x = 1", + "import json\njson._cuga_x", + ], +) +def test_code_reaching_kernel_helpers_is_refused(code): + with pytest.raises(PermissionError): + _check_kernel_access(_wrapped(code)) + + +@pytest.mark.parametrize( + "code", + [ + "x = await crm_get_contact(id=1)\nprint(x)", + "r = await _fc_tools['my-tool.v2'](q='hi')", + "m = _internal_re.match('a', 'abc')", + "import asyncio\nawait asyncio.gather(*[t() for t in []])", + "def helper(v):\n return v * 2\nprint(helper(2))", + # A name the code binds itself is its own, not the kernel's. + "_cuga_mine = 3\nprint(_cuga_mine)", + # Valid code that ran locally but was refused under execd only. + "print(__name__)", + "vars = {'a': 1}\nprint(vars['a'])", + "def f(eval):\n return eval\nprint(f(2))", + ], +) +def test_ordinary_agent_code_passes(code): + _check_kernel_access(_wrapped(code)) + + +def test_the_frozen_clock_wrapper_passes(): + # CodeWrapper binds its own _cuga_* names in benchmark mode; they are locals of the block. + _check_kernel_access(_wrapped("import datetime\nprint(datetime.datetime.now())", "2024-01-01T00:00:00")) + + +def test_relaxed_execution_skips_the_check(monkeypatch): + monkeypatch.setattr(settings.execution, "enforce_code_security", False, raising=False) + _check_kernel_access(_wrapped("_cuga_sh_os.system('id')")) + + +async def _execute(code: str, tools: dict, monkeypatch) -> str: + """Run execute_for_cuga_lite against a fake sandbox; return the code that was sent.""" + sent: list[str] = [] + + async def fake_run_remote(kernel_code, thread_id): + sent.append(kernel_code) + return "" + + monkeypatch.setattr(ExecdExecutor, "_run_remote", staticmethod(fake_run_remote)) + monkeypatch.setattr(tool_callback, "callback_url", lambda: "http://cuga.test:7860") + state = Mock() + state.variables_manager = VariablesManager() + state.service_scope = None + await ExecdExecutor().execute_for_cuga_lite(_wrapped(code), tools, state, "t1") + return sent[0] + + +async def test_only_tools_the_block_names_get_a_stub(monkeypatch): + async def crm_get_contact(**kwargs): + pass # pragma: no cover + + async def send_email(**kwargs): + pass # pragma: no cover + + code = await _execute( + "x = await crm_get_contact(id=1)", + {"crm_get_contact": crm_get_contact, "send_email": send_email}, + monkeypatch, + ) + + assert "_cuga_cb_acall('crm_get_contact'" in code + assert "send_email" not in code + + +async def test_a_tool_the_block_does_not_name_is_refused_by_the_callback(monkeypatch): + """Even reached some other way, CUGA does not run a tool outside the block's namespace.""" + registered: list[dict] = [] + real = tool_callback.registered_block + + def spy(namespace, thread_id, timeout): + registered.append(dict(namespace)) + return real(namespace, thread_id, timeout) + + monkeypatch.setattr(tool_callback, "registered_block", spy) + + async def crm_get_contact(**kwargs): + pass # pragma: no cover + + async def send_email(**kwargs): + pass # pragma: no cover + + await _execute( + "x = await crm_get_contact(id=1)", + {"crm_get_contact": crm_get_contact, "send_email": send_email}, + monkeypatch, + ) + + assert "crm_get_contact" in registered[0] + assert "send_email" not in registered[0] + + +async def test_code_reaching_a_kernel_helper_is_not_sent(monkeypatch): + async def send_email(**kwargs): + pass # pragma: no cover + + with pytest.raises(RuntimeError, match="reserved for the sandbox runtime"): + await _execute( + "await _cuga_cb_acall('send_' + 'email', [], {})", {"send_email": send_email}, monkeypatch + ) + + +def test_bootstrap_leaves_no_helpers_in_the_kernel_globals(tmp_path, monkeypatch): + """os, site, importlib and the urllib aliases stay inside the bootstrap function.""" + import asyncio + + captured: list[str] = [] + + async def fake_execute(context_id, code): + captured.append(code) + return "" + + monkeypatch.setattr(ExecdExecutor, "_execute", staticmethod(fake_execute)) + asyncio.run(ExecdExecutor._bootstrap_context("ctx", "thread-a")) + bootstrap = captured[0].replace('"/workspace"', repr(str(tmp_path))) + + kernel: dict = {} + monkeypatch.chdir(tmp_path) + monkeypatch.setattr("subprocess.run", lambda *a, **k: None) + monkeypatch.setattr("os.environ", dict()) + exec(bootstrap, kernel) + + leaked = {k for k in kernel if not k.startswith("__")} + assert leaked == set() + + +async def test_a_block_that_never_reports_is_an_error(monkeypatch): + """A kernel that dies before the runner reports is not a success (review item 37).""" + + async def dead_kernel(kernel_code, thread_id): + return "partial line\n" + + monkeypatch.setattr(ExecdExecutor, "_run_remote", staticmethod(dead_kernel)) + monkeypatch.setattr(tool_callback, "callback_url", lambda: "http://cuga.test:7860") + state = Mock() + state.variables_manager = VariablesManager() + state.service_scope = None + + out, new_vars = await ExecdExecutor().execute_for_cuga_lite(_wrapped("x = 1"), {}, state, "t1") + + assert out.startswith( + "Output before error:\npartial line\n\nError during execution: the code block did not finish" + ) + assert new_vars == {} + + +# Review item 18: routes that got past the name check. The check now refuses +# them, and the block runs in a namespace of its own, so they fail in the +# kernel too, as they do under the local executor. +_BYPASSES = [ + # A _cuga name bound in a nested scope only, read at the block's level. + "def _u():\n _cuga_os = None\nprint(_cuga_os.listdir('/workspace'))", + # A runtime-built name through an alias of eval. + "e = eval\nprint(e('_cuga_' + 'os'))", + "x = exec", + "c = compile('1', 's', 'eval')", + # A shell with the shell tool off. + "import asyncio\nawait asyncio.get_running_loop().subprocess_shell(asyncio.SubprocessProtocol, 'id')", + "import asyncio\nawait asyncio.get_running_loop().subprocess_exec(asyncio.SubprocessProtocol, 'id')", +] + + +@pytest.mark.parametrize("code", _BYPASSES) +def test_review_item_18_bypasses_are_refused(code): + with pytest.raises(PermissionError): + _check_kernel_access(_wrapped(code)) + + +def _run_in_kernel(code: str, helpers: str = "", names: tuple[str, ...] = ()) -> dict: + """Run a block as the kernel does, past the host check; return its outcome.""" + import ast + import asyncio + import contextlib + import io + import types + + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import block_runner + + source = helpers + block_runner.block_code(_wrapped(code), list(names)) + block_runner.runner_code(5) + code_obj = compile(source, "", "exec", flags=ast.PyCF_ALLOW_TOP_LEVEL_AWAIT) + out = io.StringIO() + with contextlib.redirect_stdout(out): + coro = types.FunctionType(code_obj, {"__name__": "__main__"})() + if coro is not None: + asyncio.run(coro) + outcome = block_runner.parse_outcome(out.getvalue()) + assert outcome is not None, out.getvalue() + return outcome + + +_KERNEL_HELPERS = "import os as _cuga_sh_os\n" + + +@pytest.mark.parametrize( + "code, error_type", + [ + # Were the host check to miss them, the kernel's helpers are still out of reach. + ("def _u():\n _cuga_sh_os = None\nprint(_cuga_sh_os.getcwd())", "NameError"), + ("e = eval\nprint(e('_cuga_' + 'sh_os'))", "NameError"), + ("print(globals()['_cuga_sh_os'])", "NameError"), + ("g = getattr\nprint(g)", "NameError"), + ("import os\nprint(os)", "ImportError"), + ("import subprocess", "ImportError"), + ], +) +def test_the_block_does_not_see_the_kernel_helpers(code, error_type): + outcome = _run_in_kernel(code, helpers=_KERNEL_HELPERS) + assert outcome["status"] == "error" + assert outcome["error_type"] == error_type + + +def test_the_block_sees_its_tools_and_allowed_modules(): + tools = "async def crm_get_contact(id):\n return {'id': id}\n" + outcome = _run_in_kernel( + "import math, statistics\nc = await crm_get_contact(id=2)\nprint(c['id'], math.sqrt(4), statistics.mean([1, 3]))", + helpers=_KERNEL_HELPERS + tools, + names=("crm_get_contact",), + ) + assert outcome["status"] == "ok", outcome + assert outcome["stdout"].strip() == "2 2.0 2" + assert outcome["locals"] == {"c": {"id": 2}} + + +def test_relaxed_execution_keeps_the_kernel_globals(monkeypatch): + monkeypatch.setattr(settings.execution, "enforce_code_security", False, raising=False) + outcome = _run_in_kernel("print(_cuga_sh_os.sep)", helpers=_KERNEL_HELPERS) + assert outcome["status"] == "ok", outcome + + +@pytest.mark.parametrize( + "code", + [ + # Bound in a class body, read in its method: a method does not see class names. + "class A:\n _cuga_x = 1\n def m(self):\n return _cuga_x", + # Bound in a comprehension, read after it. + "y = [_cuga_i for _cuga_i in range(3)]\nprint(_cuga_i)", + # Bound inside a lambda only, read outside it. + "f = lambda _cuga_a: _cuga_a\nprint(_cuga_a)", + ], +) +def test_a_cuga_name_bound_in_another_scope_is_refused(code): + with pytest.raises(PermissionError, match="reserved for the sandbox runtime"): + _check_kernel_access(_wrapped(code)) + + +@pytest.mark.parametrize( + "code", + [ + # A closure reads its enclosing function's name. + "def outer():\n _cuga_x = 1\n def inner():\n return _cuga_x\n return inner()\nprint(outer())", + "def f(_cuga_p):\n return _cuga_p\nprint(f(1))", + "print([_cuga_i * 2 for _cuga_i in range(3)])", + "try:\n pass\nexcept Exception as _cuga_e:\n print(_cuga_e)", + ], +) +def test_a_cuga_name_bound_in_its_own_scope_passes(code): + _check_kernel_access(_wrapped(code)) + + +def test_in_kernel_file_tools_still_work_from_the_restricted_block(tmp_path): + """The file tools keep their own os/glob; the block reaches them only by their tool names.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.kernel_templates import ( + CHARGE_NAME, + charged_tools_code, + filesystem_tools_code, + ) + + helpers = ( + filesystem_tools_code(str(tmp_path)) + + f"async def {CHARGE_NAME}(name):\n pass\n" + + charged_tools_code(["read_file", "write_file"]) + ) + outcome = _run_in_kernel( + "await write_file('/workspace/a.txt', 'hello')\nprint(await read_file('/workspace/a.txt'))", + helpers=helpers, + names=("read_file", "write_file"), + ) + assert outcome["status"] == "ok", outcome + assert outcome["stdout"].strip() == "hello" + assert (tmp_path / "a.txt").read_text() == "hello" + + +@pytest.mark.parametrize( + "code, expected", + [ + ("print(__name__)", "__restricted__"), + ("vars = {'a': 1}\nprint(vars['a'])", "1"), + ], +) +def test_code_the_local_executor_runs_runs_the_same_in_the_kernel(code, expected): + """Review: print(__name__) or a variable named vars failed under execd only.""" + _check_kernel_access(_wrapped(code)) + outcome = _run_in_kernel(code, helpers=_KERNEL_HELPERS) + assert outcome["status"] == "ok", outcome + assert outcome["stdout"].strip() == expected + + +def test_builtins_in_the_kernel_are_the_safe_ones(): + # __builtins__ is no longer refused by name; what it holds must still be the local executor's set. + outcome = _run_in_kernel( + "print('eval' in __builtins__, 'getattr' in __builtins__, 'len' in __builtins__)" + ) + assert outcome["status"] == "ok", outcome + assert outcome["stdout"].strip() == "False False True" + + +def test_vars_bound_only_in_a_nested_scope_is_still_refused(): + with pytest.raises(PermissionError, match="'vars' is not allowed"): + _check_kernel_access(_wrapped("def f():\n vars = 1\nprint(vars())")) + + +@pytest.mark.parametrize( + "code, error_type", + [ + ("print(__builtins__['eval'])", "KeyError"), + ("print(__builtins__['__import__']('os'))", "ImportError"), + ], +) +def test_reaching_through_builtins_fails_as_it_does_locally(code, error_type): + outcome = _run_in_kernel(code, helpers=_KERNEL_HELPERS) + assert outcome["status"] == "error" + assert outcome["error_type"] == error_type diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_files.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_files.py new file mode 100644 index 000000000..3621c3f6a --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_kernel_files.py @@ -0,0 +1,125 @@ +"""The filesystem tools that run in the execd kernel answer as the host tools do (review items 34, 35).""" + +from __future__ import annotations + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.execd_executor import _redact_url +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.kernel_templates import filesystem_tools_code +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.workspace_fs import _apply_slice_and_grep + +pytestmark = pytest.mark.unit + + +@pytest.fixture +def kernel(tmp_path): + namespace: dict = {} + exec(filesystem_tools_code(str(tmp_path)), namespace) + return namespace + + +async def test_grep_numbers_matching_lines_like_the_host_tool(kernel): + text = "alpha\nbeta\ngamma\nbeta2\n" + await kernel["write_file"]("/workspace/a.txt", text) + + out = await kernel["read_file"]("/workspace/a.txt", grep_pattern="beta") + + assert out == "2|beta\n4|beta2" + assert out == _apply_slice_and_grep(text, None, None, "beta") + + +@pytest.mark.parametrize( + "start, end, pattern", + [(2, 3, None), (None, None, "^g"), (3, None, "a"), (9, None, None), (None, None, "[")], +) +async def test_read_file_slices_exactly_as_the_host_tool(kernel, start, end, pattern): + text = "alpha\nbeta\ngamma\nbeta2\n" + await kernel["write_file"]("/workspace/a.txt", text) + + assert await kernel["read_file"]("/workspace/a.txt", start, end, pattern) == _apply_slice_and_grep( + text, start, end, pattern + ) + + +async def test_edit_file_matches_each_edit_against_the_text_so_far(kernel, tmp_path): + await kernel["write_file"]("/workspace/a.txt", "one two") + + # The second edit's text exists only after the first one ran. + out = await kernel["edit_file"]( + "/workspace/a.txt", + [{"oldText": "one", "newText": "three"}, {"oldText": "three two", "newText": "done"}], + ) + + assert "error" not in out + assert (tmp_path / "a.txt").read_text() == "done" + + +async def test_edit_file_refuses_text_an_earlier_edit_made_ambiguous(kernel, tmp_path): + await kernel["write_file"]("/workspace/a.txt", "a b") + + out = await kernel["edit_file"]( + "/workspace/a.txt", [{"oldText": "a", "newText": "b"}, {"oldText": "b", "newText": "c"}] + ) + + assert out.startswith("[edit_file error]") + assert (tmp_path / "a.txt").read_text() == "a b" + + +async def test_get_file_info_has_the_host_fields(kernel): + await kernel["write_file"]("/workspace/a.txt", "x") + + info = dict( + line.split(": ", 1) for line in (await kernel["get_file_info"]("/workspace/a.txt")).splitlines() + ) + + assert set(info) == { + "path", + "size", + "created", + "modified", + "accessed", + "isDirectory", + "isFile", + "permissions", + } + assert info["path"] == "/workspace/a.txt" + + +@pytest.mark.parametrize( + "call", + [ + ("get_file_info", ("/workspace/missing",)), + ("move_file", ("/workspace/missing", "/workspace/b")), + ("search_files", ("/workspace/missing", "*")), + ("read_file", ("/workspace/../../etc/passwd",)), + ], +) +async def test_a_failing_tool_returns_an_error_instead_of_raising(kernel, tmp_path, call): + name, args = call + + out = await kernel[name](*args) + + assert out.startswith(f"[{name} error] ") + # The agent's own path, not where the sandbox keeps it. + assert str(tmp_path) not in out + + +def test_package_index_credentials_are_kept_out_of_the_log(): + # Item 23: the URL itself must stay usable for pip/uv, but not be logged with a token. + with_password = "https://user:s3cret@pypi.example/simple" # pragma: allowlist secret + assert _redact_url(with_password) == "https://***@pypi.example/simple" + assert _redact_url("https://tok@pypi.example:8443/simple") == "https://***@pypi.example:8443/simple" + assert _redact_url("https://pypi.example/simple") == "https://pypi.example/simple" + # A token in the query string or fragment is kept out too. + assert _redact_url("https://pypi.example/simple?token=s3cret") == "https://pypi.example/simple?***" + assert _redact_url("https://pypi.example/simple#s3cret") == "https://pypi.example/simple#***" + + +async def test_recursive_search_excludes_nested_matches_like_the_host_tool(kernel, tmp_path): + (tmp_path / "src" / "node_modules" / "pkg").mkdir(parents=True) + (tmp_path / "src" / "node_modules" / "pkg" / "a.py").write_text("") + (tmp_path / "src" / "b.py").write_text("") + + out = await kernel["search_files"]("/workspace", "**/*.py", excludePatterns=["node_modules"]) + + assert out.splitlines() == ["/workspace/src/b.py"] diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_routing_protocol.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_routing_protocol.py new file mode 100644 index 000000000..1cd385a90 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_routing_protocol.py @@ -0,0 +1,180 @@ +"""execd requests carry what sandbox-api needs for sticky routing across the pool.""" + +import json + +from unittest.mock import Mock + +import httpx +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor, connection +from cuga.backend.cuga_graph.state.agent_state import AgentState, VariablesManager +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +@pytest.fixture +def fake_sandbox(monkeypatch): + requests: list[httpx.Request] = [] + + def handler(request: httpx.Request) -> httpx.Response: + requests.append(request) + if request.url.path == "/code/context": + return httpx.Response(200, json={"id": "ctx-1"}) + body = "\n".join( + json.dumps(e) for e in ({"type": "stdout", "text": "ok"}, {"type": "execution_complete"}) + ) + return httpx.Response(200, text=body) + + def client(cls, timeout, thread=None): + return httpx.AsyncClient( + transport=httpx.MockTransport(handler), timeout=timeout, headers=cls._auth_headers(thread) + ) + + monkeypatch.setattr(ExecdExecutor, "_client", classmethod(client)) + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", "", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_url", "https://sandbox.example", raising=False) + monkeypatch.setattr(settings.advanced_features, "execd_api_key", "K", raising=False) + connection.set_runtime_config({"enabled": True}) + ExecdExecutor._contexts.clear() + ExecdExecutor._thread_of_context.clear() + ExecdExecutor._contexts_url = None + yield requests + connection.set_runtime_config(None) + ExecdExecutor._contexts.clear() + ExecdExecutor._thread_of_context.clear() + + +@pytest.mark.asyncio +async def test_thread_id_and_identity_headers_on_every_request(fake_sandbox): + out = await ExecdExecutor._run_remote("print('x')", "thread-a") + await ExecdExecutor._run_shell_command("ls", "thread-a") + await ExecdExecutor.release_thread("thread-a") + + assert out == "ok" + paths = [r.url.path for r in fake_sandbox] + assert paths[0] == "/code/context" + assert "/command" in paths and paths[-1] == "/threads/thread-a" + assert fake_sandbox[-1].method == "DELETE" + + for r in fake_sandbox: + assert r.headers["X-API-Key"] == "K" + assert r.headers["X-Tenant-Id"] and r.headers["X-Agent-Id"] + if r.method == "POST": + assert json.loads(r.content)["thread_id"] == "thread-a" + code_req = next(r for r in fake_sandbox if r.url.path == "/code") + assert json.loads(code_req.content)["context"] == {"id": "ctx-1", "language": "python"} + + +@pytest.mark.asyncio +async def test_every_request_names_the_thread_by_its_sandbox_id(fake_sandbox): + # An id sandbox-api would rewrite ("#" -> "-") is sent hashed on every route, + # so "victim#x" cannot reach thread "victim" or share "victim-x"'s workspace. + thread = "victim#x" + sandbox_id = ExecdExecutor._workspace_name(thread) + await ExecdExecutor._run_remote("print('x')", thread) + await ExecdExecutor._run_shell_command("ls", thread) + await ExecdExecutor.release_thread(thread) + + for r in fake_sandbox: + if r.method == "POST": + assert json.loads(r.content)["thread_id"] == sandbox_id + assert fake_sandbox[-1].method == "DELETE" + assert fake_sandbox[-1].url.path == f"/threads/{sandbox_id}" + assert ExecdExecutor._workspace_path(thread) == f"/workspace/{sandbox_id}" + + +@pytest.mark.asyncio +async def test_throwaway_context_still_routes_consistently(fake_sandbox): + await ExecdExecutor._run_remote("print('x')", None) + ids = {json.loads(r.content)["thread_id"] for r in fake_sandbox if r.method == "POST"} + assert len(ids) == 1 and next(iter(ids)).startswith("throwaway-") + + +@pytest.mark.parametrize( + "value, expected", + [ + (False, False), + (True, True), + ("false", False), + ("true", True), + ("", True), + ("/etc/ca.crt", "/etc/ca.crt"), + ], +) +def test_verify_ssl_setting(monkeypatch, value, expected): + monkeypatch.setattr(settings.advanced_features, "execd_verify_ssl", value, raising=False) + assert ExecdExecutor._verify_ssl() == expected + + +@pytest.mark.asyncio +async def test_identity_headers_come_from_conversation_scope(fake_sandbox): + state = Mock(spec=AgentState) + state.variables_manager = VariablesManager() + state.service_scope = {"tenant_id": "tenant-a", "agent_id": "my-agent"} + + ExecdExecutor._remember_scope("thread-s", state) + await ExecdExecutor._run_remote("print(1)", "thread-s") + await ExecdExecutor.release_thread("thread-s") + + for r in fake_sandbox: + assert r.headers["X-Tenant-Id"] == "tenant-a" + assert r.headers["X-Agent-Id"] == "my-agent" + assert fake_sandbox[-1].method == "DELETE" + assert "thread-s" not in ExecdExecutor._scope_of_thread + + +@pytest.mark.asyncio +async def test_release_reaches_sandbox_without_a_cached_context(fake_sandbox): + # A restart or another replica leaves nothing cached, yet the kernel still lives in the sandbox. + await ExecdExecutor.release_thread("thread-gone", agent_id="my-agent") + + assert len(fake_sandbox) == 1 + assert fake_sandbox[0].method == "DELETE" + assert fake_sandbox[0].url.path == "/threads/thread-gone" + assert fake_sandbox[0].headers["X-Agent-Id"] == "my-agent" + assert "thread-gone" not in ExecdExecutor._scope_of_thread + + +@pytest.mark.asyncio +async def test_release_without_thread_id_sends_nothing(fake_sandbox): + await ExecdExecutor.release_thread(None) + + assert fake_sandbox == [] + + +@pytest.mark.asyncio +async def test_a_call_before_any_turn_is_logged_under_the_threads_own_agent(fake_sandbox, monkeypatch): + # Uploads and the workspace panel reach the sandbox before code runs (review item 38): + # sandbox-api and execd log them under the agent the thread belongs to, not cuga-default. + from cuga.backend.server import conversation_history + + class _DB: + async def get_thread_agent(self, thread_id): + return "crm-agent" if thread_id == "thread-u" else None + + monkeypatch.setattr(conversation_history, "get_conversation_db", lambda: _DB()) + ExecdExecutor._scope_of_thread.pop("thread-u", None) + + await ExecdExecutor._run_shell_command("ls", "thread-u") + + assert fake_sandbox and all(r.headers["X-Agent-Id"] == "crm-agent" for r in fake_sandbox) + assert all(r.headers["X-Tenant-Id"] for r in fake_sandbox) + ExecdExecutor._scope_of_thread.pop("thread-u", None) + + +@pytest.mark.asyncio +async def test_a_failing_agent_lookup_does_not_stop_the_call(fake_sandbox, monkeypatch): + from cuga.backend.server import conversation_history + + class _DB: + async def get_thread_agent(self, thread_id): + raise ConnectionError("db down") + + monkeypatch.setattr(conversation_history, "get_conversation_db", lambda: _DB()) + ExecdExecutor._scope_of_thread.pop("thread-v", None) + + await ExecdExecutor._run_shell_command("ls", "thread-v") + + assert fake_sandbox[-1].headers["X-Agent-Id"] == "cuga-default" diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_shell_paths.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_shell_paths.py new file mode 100644 index 000000000..d8956f450 --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_shell_paths.py @@ -0,0 +1,134 @@ +"""One execd container holds every thread, so a bare ``/workspace`` is not safe. + +The shared ``normalize_shell_command_paths`` rewrites ``/workspace/foo`` to +``./foo`` but leaves the root itself alone — correct for opensandbox, where the +sandbox is per thread and that root already belongs to the caller. Under execd +it would list every other thread's directory. +""" + +from __future__ import annotations + +import pytest + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.execd_executor import ExecdExecutor +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.kernel_templates import ( + filesystem_tools_code, + shell_tool_code, +) + +pytestmark = pytest.mark.unit + + +def _confine(cmd: str, thread_id: str = "thread-a") -> str: + return ExecdExecutor._confine_to_thread_workspace(cmd, thread_id) + + +def test_bare_workspace_becomes_the_thread_directory(): + assert _confine("ls /workspace") == "ls /workspace/thread-a" + + +def test_workspace_as_an_argument_among_others(): + assert _confine("du -sh /workspace | sort") == "du -sh /workspace/thread-a | sort" + + +def test_a_path_under_workspace_is_relative_to_the_thread_directory(): + # The agent's /workspace is its own directory, so /workspace/x is ./x from there. + assert _confine("python /workspace/x.py") == "python ./x.py" + assert _confine("cat /workspace/a/b.txt > /workspace/c") == "cat ./a/b.txt > ./c" + + +def test_unrelated_words_are_left_alone(): + for cmd in ("echo my/workspace", "echo workspace", "echo /workspaces/x"): + assert _confine(cmd) == cmd + + +def test_threads_get_different_roots(): + assert _confine("ls /workspace", "one") != _confine("ls /workspace", "two") + + +def _kernel_shell(root: str) -> dict: + """The kernel's run_command definitions, exec'd as the kernel would.""" + kernel: dict = {} + exec(shell_tool_code(root), kernel) + return kernel + + +@pytest.mark.parametrize( + "cmd", + [ + "python /workspace/x.py", + "ls /workspace", + "cd /workspace && ls", + "ls '/workspace/a b'", + "ls /workspace/", + "echo my/workspace", + "ls /workspaces/x", + "ls /tmp/cuga_workspace/abc/x", + ], +) +def test_kernel_run_command_reads_paths_like_the_host_tool(cmd): + # Both run_command variants share one rewrite, so they cannot drift. + kernel = _kernel_shell("/workspace/thread-a") + assert kernel["_cuga_sh_rewrite_paths"](cmd, "/workspace/thread-a") == _confine(cmd) + + +async def test_kernel_run_command_finds_a_file_write_file_wrote(tmp_path): + """write_file('/workspace/x.py') then run_command('python /workspace/x.py') must find the file.""" + root = str(tmp_path / "thread-a") + (tmp_path / "thread-a").mkdir() + kernel: dict = {} + exec(filesystem_tools_code(root), kernel) + exec(shell_tool_code(root), kernel) + + await kernel["write_file"]("/workspace/x.py", "print('hello from x')") + + assert (await kernel["run_command"]("python3 /workspace/x.py")).strip() == "hello from x" + assert (await kernel["run_command"]("ls /workspace")).split() == ["x.py"] + + +def test_kernel_rewrite_helpers_leave_no_other_globals(): + names = {k for k in _kernel_shell("/workspace/t") if not k.startswith("__")} + assert {"re", "VIRTUAL_WORKSPACE_ROOT", "normalize_shell_command_paths"}.isdisjoint(names) + + +async def test_kernel_run_command_reports_a_failure_with_its_exit_code(tmp_path): + """A non-zero exit is visible even when stderr is empty (review item 33).""" + kernel = _kernel_shell(str(tmp_path)) + + assert await kernel["run_command"]("false") == "\n[stderr]\n(exit code 1)" + assert await kernel["run_command"]("echo boom >&2; exit 3") == "\n[stderr]\nboom\n(exit code 3)" + assert (await kernel["run_command"]("echo ok")).strip() == "ok" + + +async def test_kernel_run_command_stops_a_hung_command(tmp_path): + kernel: dict = {} + exec(shell_tool_code(str(tmp_path), timeout=1), kernel) + + out = await kernel["run_command"]("sleep 10") + + assert "timed out after 1s" in out and "[stderr]" in out + + +@pytest.mark.parametrize("cmd", ["sleep 10; echo late", "sleep 10 && echo late", "sleep 10 | cat"]) +async def test_kernel_run_command_timeout_stops_a_compound_command(tmp_path, cmd): + """Review item 33: the timeout stops the whole command, not only the /bin/sh around it.""" + import time + + kernel: dict = {} + exec(shell_tool_code(str(tmp_path), timeout=1), kernel) + + started = time.monotonic() + out = await kernel["run_command"](cmd) + + # Without the process group the call waited for `sleep` to finish. + assert time.monotonic() - started < 5 + assert "timed out after 1s" in out and "late" not in out + + +async def test_kernel_run_command_reports_an_os_error_instead_of_raising(tmp_path): + kernel: dict = {} + exec(shell_tool_code(str(tmp_path / "missing")), kernel) + + out = await kernel["run_command"]("ls") + + assert out.startswith("[run_command error] ") diff --git a/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_tool_callback.py b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_tool_callback.py new file mode 100644 index 000000000..6b20d7ebe --- /dev/null +++ b/src/cuga/backend/cuga_graph/nodes/cuga_lite/executors/tests/test_execd_tool_callback.py @@ -0,0 +1,475 @@ +"""Tool calls from execd sandbox code, answered by CUGA over /sandbox/tools/call. + +The stubs are the code the sandbox runs, so they are exercised for real: the +generated source is exec'd here and its HTTP calls reach a live server that +routes them through ``handle_call``, the same function the FastAPI endpoint +uses. Only the sandbox itself is absent. +""" + +from __future__ import annotations + +import asyncio +import datetime as dt +import decimal +import json +import re +import socket +import threading +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer + +import pytest +from pydantic import BaseModel + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import tool_callback +from cuga.backend.cuga_graph.nodes.cuga_lite.tracking.tracker import ( + BlockToolCallBudgetExceeded, + ToolCallTracker, + counted_tool_call, +) +from cuga.config import settings + +pytestmark = pytest.mark.unit + + +@pytest.fixture +async def cuga_server(): + """An HTTP server standing in for CUGA's /sandbox/tools/call. + + It runs ``handle_call`` on the test's own event loop, as uvicorn would run + the endpoint on the server's loop, so tools see the loop their state lives on. + """ + loop = asyncio.get_running_loop() + seen: list[dict] = [] + + class Handler(BaseHTTPRequestHandler): + def do_POST(self): # noqa: N802 - http.server API + body = json.loads(self.rfile.read(int(self.headers["Content-Length"]))) + seen.append(body) + status, payload = asyncio.run_coroutine_threadsafe(tool_callback.handle_call(body), loop).result( + 30 + ) + data = json.dumps(payload).encode() + self.send_response(status) + self.send_header("Content-Type", "application/json") + self.send_header("Content-Length", str(len(data))) + self.end_headers() + self.wfile.write(data) + + def log_message(self, *a): + pass + + sock = socket.socket() + sock.bind(("127.0.0.1", 0)) + port = sock.getsockname()[1] + sock.close() + server = ThreadingHTTPServer(("127.0.0.1", port), Handler) + thread = threading.Thread(target=server.serve_forever, daemon=True) + thread.start() + yield f"http://127.0.0.1:{port}", seen + server.shutdown() + + +async def _run_in_fake_kernel(namespace: dict, code: str, url: str, timeout: float = 10.0) -> dict: + """Register the block, define its stubs and run ``code`` as the sandbox would. + + The "kernel" gets its own thread and event loop: in production it is another + process, and a plain (sync) stub call blocks it while CUGA answers. + """ + async with tool_callback.registered_block(namespace, "thread-t", timeout) as block: + src = tool_callback.stub_code( + namespace, url=url, block_id=block.block_id, token=block.token, timeout=timeout + ) + + def kernel_run() -> dict: + kernel: dict = {} + exec(compile(src, "", "exec"), kernel) + exec( + compile(f"async def _main():\n{_indent(code)}\n return locals()", "", "exec"), + kernel, + ) + return asyncio.run(kernel["_main"]()) + + return await asyncio.to_thread(kernel_run) + + +def _indent(code: str) -> str: + return "\n".join(" " + line for line in code.splitlines()) + + +async def test_async_and_sync_tools_run_in_cuga_and_return_their_results(cuga_server): + url, seen = cuga_server + calls = [] + + async def crm_get_customers(region: str): + """Customers in a region.""" + calls.append(region) + return [{"name": "Acme", "region": region}] + + def fc_keep(value): + return {"kept": value} + + out = await _run_in_fake_kernel( + {"crm_get_customers": crm_get_customers, "_fc_keep": fc_keep, "x": 5}, + "rows = await crm_get_customers(region='EU')\nkept = _fc_keep(rows[0]['name'])", + url, + ) + + assert out["rows"] == [{"name": "Acme", "region": "EU"}] + assert out["kept"] == {"kept": "Acme"} + assert calls == ["EU"] + assert [b["name"] for b in seen] == ["crm_get_customers", "_fc_keep"] + + +async def test_concurrent_tool_calls_with_gather(cuga_server): + url, _ = cuga_server + + async def double(x): + await asyncio.sleep(0.05) + return x * 2 + + out = await _run_in_fake_kernel( + {"double": double}, + "import asyncio\nr = await asyncio.gather(double(1), double(2), double(3))", + url, + ) + assert out["r"] == [2, 4, 6] + + +async def test_tool_exception_is_reraised_in_the_sandbox_with_its_message(cuga_server): + url, _ = cuga_server + + async def fails(): + raise PermissionError("no access to that account") + + out = await _run_in_fake_kernel( + {"fails": fails}, + "try:\n await fails()\nexcept Exception as e:\n err = (e.type, str(e))", + url, + ) + assert out["err"] == ("PermissionError", "no access to that account") + + +async def test_policy_wrapper_runs_because_the_namespace_callable_is_what_is_called(cuga_server): + """ToolGuard wraps the namespace callable; the sandbox call reaches that wrapper, not the raw tool.""" + url, _ = cuga_server + raw_calls = [] + + async def raw_transfer(amount): + raw_calls.append(amount) + return "sent" + + async def guarded_transfer(amount): + if amount > 100: + return {"error": "Tool call blocked by policy: limit is 100", "blocked_by_policy": True} + return await raw_transfer(amount) + + out = await _run_in_fake_kernel( + {"transfer": guarded_transfer}, + "big = await transfer(500)\nsmall = await transfer(5)", + url, + ) + assert out["big"]["blocked_by_policy"] is True + assert out["small"] == "sent" + assert raw_calls == [5] + + +async def test_call_budget_is_charged_in_the_block_context(cuga_server, monkeypatch): + """Calls from the sandbox count against the block's budget, set up by the turn before the block was sent.""" + url, _ = cuga_server + monkeypatch.setattr(settings.advanced_features, "max_tool_calls_per_block", 2, raising=False) + + async def ping(): + return "pong" + + ToolCallTracker.seed_call_budget(0) + ToolCallTracker.seed_block_budget() + out = await _run_in_fake_kernel( + {"ping": counted_tool_call(ping)}, + "a = await ping()\nb = await ping()\ntry:\n await ping()\nexcept Exception as e:\n refused = e.type", + url, + ) + assert out["a"] == out["b"] == "pong" + assert out["refused"] == BlockToolCallBudgetExceeded.__name__ + assert ToolCallTracker.get_run_budget_used() == 2 + + +async def test_in_kernel_tools_are_charged_against_the_budget(cuga_server, monkeypatch): + """Filesystem tools and run_command run in the kernel, past the counted wrappers; they still pay.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import execd_executor, kernel_templates + + url, seen = cuga_server + monkeypatch.setattr(settings.advanced_features, "max_tool_calls_per_block", 2, raising=False) + + ToolCallTracker.seed_call_budget(0) + ToolCallTracker.seed_block_budget() + namespace = {kernel_templates.CHARGE_NAME: execd_executor._budget_charge()} + # Top-level, as the generated filesystem/shell definitions are in the real kernel. + kernel_tool = ( + "async def read_file(path):\n" + " return 'body of ' + path\n" + kernel_templates.charged_tools_code(["read_file", "absent_tool"]) + ) + code = ( + "a = await read_file('a')\nb = await read_file('b')\n" + "try:\n await read_file('c')\nexcept Exception as e:\n refused = e.type" + ) + async with tool_callback.registered_block(namespace, "thread-t", 10.0) as block: + src = tool_callback.stub_code( + namespace, url=url, block_id=block.block_id, token=block.token, timeout=10.0 + ) + + def kernel_run() -> dict: + kernel: dict = {} + exec(compile(src + kernel_tool, "", "exec"), kernel) + exec( + compile(f"async def _main():\n{_indent(code)}\n return locals()", "", "exec"), + kernel, + ) + return asyncio.run(kernel["_main"]()) + + out = await asyncio.to_thread(kernel_run) + + assert out["a"] == "body of a" and out["b"] == "body of b" + assert out["refused"] == BlockToolCallBudgetExceeded.__name__ + assert ToolCallTracker.get_run_budget_used() == 2 + assert {c["name"] for c in seen} == {kernel_templates.CHARGE_NAME} + + +async def test_callable_table_becomes_a_table_of_stubs(cuga_server): + url, seen = cuga_server + + async def weird_name(q): + return f"got {q}" + + out = await _run_in_fake_kernel( + {"_fc_tools": {"my-tool.v2": weird_name}}, + "r = await _fc_tools['my-tool.v2'](q='hi')", + url, + ) + assert out["r"] == "got hi" + assert seen[-1]["name"] == "_fc_tools[my-tool.v2]" + + +async def test_modules_in_the_namespace_are_imported_not_called(cuga_server): + url, _ = cuga_server + out = await _run_in_fake_kernel({"_internal_re": re}, "m = bool(_internal_re.match('a', 'abc'))", url) + assert out["m"] is True + + +async def test_results_are_converted_to_json_shapes(): + class Model(BaseModel): + when: dt.datetime + amount: decimal.Decimal + + value = { + "model": Model(when=dt.datetime(2026, 1, 2, 3, 4, 5), amount=decimal.Decimal("1.5")), + "tags": {"a"}, + "raw": b"\x00\x01", + "obj": object.__new__(type("Opaque", (), {"__str__": lambda self: "opaque!"})), + } + out = tool_callback.to_jsonable(value) + assert out["model"] == {"when": "2026-01-02T03:04:05", "amount": 1.5} + assert out["tags"] == ["a"] + assert out["raw"] == "AAE=" + assert out["obj"] == "opaque!" + json.dumps(out) + + +async def test_wrong_token_is_refused(): + async def tool(): + return 1 + + async with tool_callback.registered_block({"tool": tool}, "t", 10) as blk: + status, body = await tool_callback.handle_call( + {"block": blk.block_id, "token": "0" * 64, "name": "tool", "args": [], "kwargs": {}} + ) + assert status == 403 and body["ok"] is False + + +async def test_call_after_the_block_finished_is_refused(): + async def tool(): + return 1 + + async with tool_callback.registered_block({"tool": tool}, "t", 10) as blk: + pass + status, body = await tool_callback.handle_call( + {"block": blk.block_id, "token": blk.token, "name": "tool", "args": [], "kwargs": {}} + ) + assert status == 410 + assert "finished" in body["error"]["message"] + + +async def test_only_the_blocks_own_callables_are_reachable(): + async def mine(): + return "mine" + + async def theirs(): + return "theirs" + + async with tool_callback.registered_block({"mine": mine}, "t1", 10) as h1: + async with tool_callback.registered_block({"theirs": theirs}, "t2", 10) as h2: + status, body = await tool_callback.handle_call( + {"block": h1.block_id, "token": h1.token, "name": "theirs", "args": [], "kwargs": {}} + ) + assert status == 404 + # A valid token for one block does not open another. + status, _ = await tool_callback.handle_call( + {"block": h2.block_id, "token": h1.token, "name": "theirs", "args": [], "kwargs": {}} + ) + assert status == 403 + + +async def test_oversized_result_is_an_error_not_a_payload(monkeypatch): + monkeypatch.setattr(tool_callback, "MAX_RESULT_BYTES", 100) + + async def big(): + return "x" * 1000 + + async with tool_callback.registered_block({"big": big}, "t", 10) as blk: + status, body = await tool_callback.handle_call( + {"block": blk.block_id, "token": blk.token, "name": "big", "args": [], "kwargs": {}} + ) + assert status == 200 and body["ok"] is False + assert "limit" in body["error"]["message"] + + +def test_callback_url_is_only_the_explicit_setting(monkeypatch): + monkeypatch.setattr( + settings.advanced_features, "sandbox_callback_url", "http://cuga.ns.svc:7860/", raising=False + ) + assert tool_callback.callback_url() == "http://cuga.ns.svc:7860" + # function_call_host names the tool registry, not this server: no fallback to it (item 26). + monkeypatch.setattr(settings.advanced_features, "sandbox_callback_url", "", raising=False) + monkeypatch.setattr(settings.server_ports, "function_call_host", "http://registry:8001", raising=False) + assert tool_callback.callback_url() == "" + + +@pytest.mark.parametrize( + "block, token", + [ + ("é" * 32, "a" * 64), # non-ASCII used to raise inside hmac and give a 500 + ("a" * 32, "é" * 64), + ("a" * 31, "a" * 64), + ("A" * 32, "a" * 64), + (None, "a" * 64), + ("a" * 32, 5), + ], +) +async def test_malformed_block_or_token_is_a_400(block, token): + status, body = await tool_callback.handle_call({"block": block, "token": token, "name": "x"}) + assert status == 400 + assert body["error"]["type"] == "CallRefused" + + +async def test_a_control_signal_ends_the_block_and_is_reraised_in_cuga(cuga_server): + """A BaseException from a tool (ACP permission pause) must reach the graph, not be swallowed by agent code.""" + url, _ = cuga_server + + class PauseForPermission(BaseException): + pass + + async def delegate(): + raise PauseForPermission("waiting for the user") + + after = [] + + async def later(): + after.append(1) + + namespace = {"delegate": delegate, "later": later} + async with tool_callback.registered_block(namespace, "thread-t", 10) as block: + src = tool_callback.stub_code( + namespace, url=url, block_id=block.block_id, token=block.token, timeout=10 + ) + + def kernel_run(): + kernel: dict = {} + exec(compile(src, "", "exec"), kernel) + # Agent code that catches every Exception must still not swallow the pause. + body = "try:\n await delegate()\n except Exception:\n pass\n await later()" + exec(compile(f"async def _main():\n {body}", "", "exec"), kernel) + try: + asyncio.run(kernel["_main"]()) + except BaseException as exc: # the kernel reports the block as failed + return type(exc).__name__ + return "completed" + + assert await asyncio.to_thread(kernel_run) == "_CugaStop" + with pytest.raises(PauseForPermission): + block.raise_pending_signal() + assert after == [] # nothing after the pause ran + + +def _request(body: bytes, headers: dict | None = None): + """A real Starlette request carrying ``body``, as uvicorn would hand it to the route.""" + from starlette.requests import Request + + sent = False + + async def receive(): + nonlocal sent + if sent: + return {"type": "http.disconnect"} + sent = True + return {"type": "http.request", "body": body, "more_body": False} + + raw_headers = [(k.lower().encode(), v.encode()) for k, v in (headers or {}).items()] + return Request({"type": "http", "method": "POST", "headers": raw_headers}, receive) + + +async def test_the_callback_route_does_not_exist_while_no_block_runs(): + """A server without the sandbox exposes nothing at /sandbox/tools/call (review item 3).""" + from fastapi import HTTPException + + from cuga.backend.server.main import sandbox_tool_call + + assert not tool_callback.has_blocks() + with pytest.raises(HTTPException) as exc: + await sandbox_tool_call(_request(b'{"block": "x"}')) + assert exc.value.status_code == 404 + + async def tool(): + return "ok" + + async with tool_callback.registered_block({"tool": tool}, "t1", 10) as block: + assert tool_callback.has_blocks() + body = {"block": block.block_id, "token": block.token, "name": "tool", "args": [], "kwargs": {}} + response = await sandbox_tool_call(_request(json.dumps(body).encode())) + assert response.status_code == 200 + assert json.loads(response.body)["result"] == "ok" + + +async def test_an_oversized_call_is_a_413_without_reading_it_all(): + from cuga.backend.server.main import sandbox_tool_call + + async def tool(): + return "ok" # pragma: no cover + + limit = tool_callback.MAX_RESULT_BYTES + 64 * 1024 + async with tool_callback.registered_block({"tool": tool}, "t1", 10): + # Declared too large: refused from the header. + response = await sandbox_tool_call(_request(b"{}", {"content-length": str(limit + 1)})) + assert response.status_code == 413 + # No usable header (as with chunked bodies): refused while reading. + response = await sandbox_tool_call(_request(b"x" * (limit + 1))) + assert response.status_code == 413 + + +@pytest.mark.parametrize("doc", ['Set status to "active"', r"Read C:\new\x01 or \N{...}", "Ends with '''"]) +def test_a_tool_description_cannot_break_the_stub_code(doc): + """MCP and OpenAPI descriptions are not ours; any first line must still compile as a docstring.""" + + def sync_tool(): + return None + + async def async_tool(): + return None + + sync_tool.__doc__ = async_tool.__doc__ = doc + "\nsecond line" + src = tool_callback.stub_code( + {"sync_tool": sync_tool, "async_tool": async_tool}, url="http://x", block_id="b", token="t", timeout=1 + ) + + kernel: dict = {} + exec(compile(src, "", "exec"), kernel) + assert kernel["sync_tool"].__doc__ == doc + assert kernel["async_tool"].__doc__ == doc diff --git a/src/cuga/backend/server/conversation_history.py b/src/cuga/backend/server/conversation_history.py index b5c38e466..511736086 100644 --- a/src/cuga/backend/server/conversation_history.py +++ b/src/cuga/backend/server/conversation_history.py @@ -482,6 +482,16 @@ async def get_all_threads_for_agent(self, agent_id: str, user_id: str) -> List[D logger.error(f"Error getting threads for agent: {e}") return [] + async def get_thread_agent(self, thread_id: str) -> Optional[str]: + """The agent a thread is bound to, or ``None``. Read-only: no ownership check, nothing reserved.""" + await self._ensure_schema() + row = await self._get_store().fetchone( + """SELECT agent_id FROM runtime_thread_owners + WHERE tenant_id = ? AND instance_id = ? AND thread_id = ?""", + (_tenant_id(), _instance_id(), thread_id.strip()), + ) + return (row["agent_id"] or None) if row else None + async def get_thread_owners_for_agent(self, agent_id: str) -> set[tuple[str, str]]: """Return scoped conversation keys used to validate memory provenance.""" await self._ensure_schema() diff --git a/src/cuga/backend/server/main.py b/src/cuga/backend/server/main.py index 730b5ea52..cfaead923 100644 --- a/src/cuga/backend/server/main.py +++ b/src/cuga/backend/server/main.py @@ -210,6 +210,16 @@ def _session_knowledge_collection(thread_id: str) -> str: return session_collection_name(thread_id) +async def _release_sandbox_thread(thread_id: str, agent_id: str) -> None: + """Free the thread's kernel in sandbox-api when the execd sandbox is on.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection + + if connection.execd_active(): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + await ExecdExecutor.release_thread(thread_id, agent_id=agent_id) + + async def _delete_session_knowledge_for_thread(app_state: "AppState", thread_id: str) -> None: from cuga.backend.knowledge.sources import drop_ledger @@ -1001,6 +1011,11 @@ async def _init_knowledge() -> None: # This ensures that a previously saved provider/model/api_key is applied from # the first request rather than always falling back to .env defaults. _startup_config, _ = await load_config(None) or (None, None) + + # Code sandbox choice from the Manage UI; independent of agent config versions. + from cuga.backend.server.manage_routes.sandbox_routes import load_sandbox_settings_into_runtime + + await load_sandbox_settings_into_runtime() _startup_llm_cfg = (_startup_config or {}).get("llm") or {} # Apply the published config at startup so the runtime override is set @@ -3287,6 +3302,7 @@ async def delete_conversation( if success: await _delete_session_knowledge_for_thread(request.app.state.app_state, conversation_id) await delete_thread_uploads(conversation_id) + await _release_sandbox_thread(conversation_id, agent_id) logger.info(f"Deleted conversation and stream events: {conversation_id}") return JSONResponse({"status": "success", "message": "Conversation deleted"}) else: @@ -4711,6 +4727,52 @@ def _read_native(): # raise HTTPException(status_code=500, detail=f"Failed to upload file: {str(e)}") +@app.post("/sandbox/tools/call", tags=["Sandbox"]) +async def sandbox_tool_call(request: Request): + """Run a tool on behalf of code executing in the execd sandbox. + + No user auth: the caller is the sandbox, which holds no user credentials. + The request carries the HMAC token of the code block it belongs to, and is + answered only while that block runs, only with the callables of that block. + With no block running (the sandbox off, or nothing in flight) the route does + not exist, so a server without the sandbox exposes nothing here. + """ + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import tool_callback + + if not tool_callback.has_blocks(): + raise HTTPException(status_code=404, detail="Not Found") + # Arguments are bounded like results, plus room for the envelope. Counted while + # reading: Content-Length is the caller's word, and chunked bodies have none. + limit = tool_callback.MAX_RESULT_BYTES + 64 * 1024 + too_large = JSONResponse( + status_code=413, + content={"ok": False, "error": {"type": "ValueError", "message": f"request over {limit} bytes"}}, + ) + try: + if int(request.headers.get("content-length") or 0) > limit: + return too_large + except ValueError: + pass + raw = bytearray() + async for chunk in request.stream(): + raw.extend(chunk) + if len(raw) > limit: + return too_large + try: + body = json.loads(raw) + except Exception: + return JSONResponse( + status_code=400, content={"ok": False, "error": {"type": "ValueError", "message": "invalid JSON"}} + ) + if not isinstance(body, dict): + return JSONResponse( + status_code=400, + content={"ok": False, "error": {"type": "ValueError", "message": "expected an object"}}, + ) + status, payload = await tool_callback.handle_call(body) + return JSONResponse(status_code=status, content=payload) + + @app.post("/functions/call", tags=["Registry Proxy"]) async def proxy_function_call( request: Request, diff --git a/src/cuga/backend/server/manage_routes/__init__.py b/src/cuga/backend/server/manage_routes/__init__.py index 2ce898be5..801e42c84 100644 --- a/src/cuga/backend/server/manage_routes/__init__.py +++ b/src/cuga/backend/server/manage_routes/__init__.py @@ -29,6 +29,7 @@ draft_routes, knowledge_routes, llm_routes, + sandbox_routes, ) # Backward-compatible aliases diff --git a/src/cuga/backend/server/manage_routes/sandbox_routes.py b/src/cuga/backend/server/manage_routes/sandbox_routes.py new file mode 100644 index 000000000..91400b699 --- /dev/null +++ b/src/cuga/backend/server/manage_routes/sandbox_routes.py @@ -0,0 +1,183 @@ +"""Code sandbox (execd) settings: on / off. + +The connection comes from the mounted sandbox secret (or ``execd_url`` / +``execd_api_key`` in the settings), never from the UI. The UI shows the switch +only when such a connection exists, and can always switch the sandbox off. + +Independent of agent config versions — a change applies to the running server +immediately and is persisted so it survives a restart. +""" + +import asyncio +from typing import Any, Optional + +from fastapi import HTTPException +from loguru import logger +from pydantic import BaseModel + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection +from cuga.backend.server.manage_routes.router import router +from cuga.backend.server.sandbox_store import ( + delete_sandbox_settings, + load_sandbox_settings, + save_sandbox_settings, +) + +_LOAD_ATTEMPTS = 3 +_LOAD_RETRY_DELAY_S = 1.0 + + +class SandboxSettingsBody(BaseModel): + enabled: bool + + +async def load_sandbox_settings_into_runtime() -> None: + """Install the stored choice at startup. Missing row → env defaults apply. + + A row that cannot be read is retried, then skipped with an error in the log: + the server starts with the sandbox off (unless ``sandbox_mode = "execd"`` + requires it), the same as before it was ever switched on in the UI. It + stays off until switched on again, or until the next restart reads the row. + """ + last_exc: Optional[Exception] = None + for attempt in range(_LOAD_ATTEMPTS): + try: + stored = await load_sandbox_settings() + break + except Exception as e: + last_exc = e + logger.warning(f"Loading sandbox settings failed (attempt {attempt + 1}/{_LOAD_ATTEMPTS}): {e}") + if attempt + 1 < _LOAD_ATTEMPTS: + await asyncio.sleep(_LOAD_RETRY_DELAY_S) + else: + logger.error( + f"Could not load the code-sandbox settings from the DB ({last_exc}); starting with the " + f"sandbox {'on, as sandbox_mode requires' if connection.required_by_config() else 'off'}" + ) + return + connection.set_runtime_config(stored) + if stored: + logger.info(f"Startup: applied saved sandbox settings (enabled={connection.is_enabled()})") + + +async def _probe(conn: Optional[connection.SandboxConnection]) -> dict[str, Any]: + """Check that the sandbox at ``conn`` answers, with ``conn``'s own key. + + Returns ``reachable`` and, when something is wrong, ``probe_error``: a short + reason for the UI. Status codes and exception text go to the log only. + """ + if conn is None or not conn.url: + return {"reachable": None} + import httpx + + # Lazy: the executor is heavy and this module is imported with every server. + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + # The headers real calls send (tenant and agent for sandbox-api's logs), with + # the key of the connection under test: it is not the active one before switching on. + headers = ExecdExecutor._identity_headers() + if conn.api_key: + headers["X-API-Key"] = conn.api_key + try: + # Same TLS verification as real calls. + async with httpx.AsyncClient( + timeout=5.0, headers=headers, verify=ExecdExecutor._verify_ssl() + ) as client: + r = await client.get(f"{conn.url.rstrip('/')}/status") + except Exception as e: + logger.warning(f"[execd:conn] Sandbox probe failed: {e}") + return {"reachable": False, "probe_error": "The sandbox does not answer"} + if r.status_code in (401, 403): + logger.warning(f"[execd:conn] Sandbox probe: HTTP {r.status_code}") + reason = "API key rejected by the sandbox" if conn.api_key else "The sandbox requires an API key" + return {"reachable": True, "probe_error": reason} + if r.status_code >= 400: + logger.warning(f"[execd:conn] Sandbox probe: HTTP {r.status_code}") + return {"reachable": True, "probe_error": "The sandbox returned an error"} + return {"reachable": True} + + +@router.get("/sandbox") +async def get_sandbox_settings(): + return connection.status() + + +async def _status_with_probe() -> dict[str, Any]: + result = connection.status() + if result["enabled"] and not result["error"]: + result.update(await _probe(connection.resolve())) + return result + + +# Per kernel. Switching off is how a broken sandbox gets turned off, so the +# request must not wait out the block timeout for each kernel it holds. +_RELEASE_TIMEOUT_S = 5.0 + + +async def _release_kernels() -> None: + """Free the kernels this process holds, after the sandbox went off and they are forgotten. + + In parallel, each with a short timeout; a kernel that does not answer is + left to sandbox-api's own TTL. Their files stay in the sandbox. Kernels + from before a restart, or held by another replica, are not known here and + stay until that TTL too. + """ + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + threads = list(ExecdExecutor._contexts) + if not threads: + return + await asyncio.gather( + *(ExecdExecutor.release_thread(t, timeout=_RELEASE_TIMEOUT_S) for t in threads), + return_exceptions=True, + ) + logger.info(f"[execd:ctx] Released {len(threads)} kernels on switching the sandbox off") + + +@router.put("/sandbox") +async def put_sandbox_settings(body: SandboxSettingsBody): + """Switch the sandbox on or off. On only once the sandbox answers; nothing is saved otherwise.""" + if not body.enabled and connection.required_by_config(): + raise HTTPException( + status_code=422, detail='The deployment requires the sandbox (sandbox_mode = "execd")' + ) + if body.enabled: + if not connection.available(): + raise HTTPException( + status_code=422, detail="No sandbox is configured: the sandbox secret is not mounted" + ) + reason = connection.problem() + if reason is None: + reason = (await _probe(connection.configured())).get("probe_error") + if reason: + raise HTTPException(status_code=422, detail=f"The sandbox was not switched on: {reason}") + was_on = connection.is_enabled() + + # "Off" is saved before the kernels are released: no new block goes to the + # sandbox while they are, however long a broken sandbox takes to answer. + stored = {"enabled": body.enabled} + await save_sandbox_settings(stored) + connection.set_runtime_config(stored) + logger.info(f"Sandbox settings updated: enabled={body.enabled}") + if was_on and not connection.is_enabled(): + await _release_kernels() + return await _status_with_probe() + + +@router.delete("/sandbox") +async def reset_sandbox_settings(): + """Forget the UI choice and fall back to the env / settings.toml defaults.""" + was_on = connection.is_enabled() + await delete_sandbox_settings() + connection.set_runtime_config(None) + # Off by the defaults: free the kernels as switching off does. + if was_on and not connection.is_enabled(): + await _release_kernels() + return connection.status() + + +@router.post("/sandbox/refresh") +async def refresh_sandbox_settings(): + """Re-read the cluster secret now and check the sandbox answers.""" + connection.refresh() + return await _status_with_probe() diff --git a/src/cuga/backend/server/sandbox_store.py b/src/cuga/backend/server/sandbox_store.py new file mode 100644 index 000000000..af2cb1fc3 --- /dev/null +++ b/src/cuga/backend/server/sandbox_store.py @@ -0,0 +1,73 @@ +"""Persisted code-sandbox choice made in the Manage UI. + +Independent of agent configs: one row per tenant+instance, no draft/publish +versions. Holds only the on/off choice; the connection comes from the mounted +sandbox secret or the settings. +""" + +import json +from datetime import datetime +from typing import Any + +from cuga.backend.storage import get_storage +from cuga.config import get_service_instance_id, get_tenant_id + + +def _get_store(): + return get_storage().get_relational_store("config") + + +async def _ensure_schema(store) -> None: + ts_default = ( + "CURRENT_TIMESTAMP::text" if type(store).__name__ == "ProdRelationalStore" else "datetime('now')" + ) + await store.execute( + f""" + CREATE TABLE IF NOT EXISTS sandbox_settings ( + tenant_id TEXT NOT NULL DEFAULT '', + instance_id TEXT NOT NULL DEFAULT '', + config_json TEXT NOT NULL, + updated_at TEXT NOT NULL DEFAULT ({ts_default}), + PRIMARY KEY (tenant_id, instance_id) + ) + """ + ) + await store.commit() + + +async def load_sandbox_settings() -> dict[str, Any] | None: + store = _get_store() + await _ensure_schema(store) + row = await store.fetchone( + "SELECT config_json FROM sandbox_settings WHERE tenant_id = ? AND instance_id = ?", + (get_tenant_id(), get_service_instance_id()), + ) + if not row: + return None + cj = row["config_json"] if isinstance(row, dict) else row[0] + return json.loads(cj) + + +async def save_sandbox_settings(config: dict[str, Any]) -> None: + store = _get_store() + await _ensure_schema(store) + await store.execute( + """ + INSERT INTO sandbox_settings (tenant_id, instance_id, config_json, updated_at) + VALUES (?, ?, ?, ?) + ON CONFLICT(tenant_id, instance_id) + DO UPDATE SET config_json = excluded.config_json, updated_at = excluded.updated_at + """, + (get_tenant_id(), get_service_instance_id(), json.dumps(config), datetime.utcnow().isoformat()), + ) + await store.commit() + + +async def delete_sandbox_settings() -> None: + store = _get_store() + await _ensure_schema(store) + await store.execute( + "DELETE FROM sandbox_settings WHERE tenant_id = ? AND instance_id = ?", + (get_tenant_id(), get_service_instance_id()), + ) + await store.commit() diff --git a/src/cuga/backend/server/workspace_sandbox.py b/src/cuga/backend/server/workspace_sandbox.py index 95ef612bc..0bce79049 100644 --- a/src/cuga/backend/server/workspace_sandbox.py +++ b/src/cuga/backend/server/workspace_sandbox.py @@ -3,12 +3,12 @@ from __future__ import annotations import platform as _platform -import shlex from pathlib import Path from typing import Any, Optional from loguru import logger +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd.connection import effective_sandbox_mode from cuga.config import settings SANDBOX_WORKSPACE_ROOT = "/workspace" @@ -20,15 +20,23 @@ _LEGACY_DISPLAY_ROOTS = {"tmp", "cuga_workspace"} # kept for backward-compat path resolution +def _effective_mode(default: str) -> str: + return effective_sandbox_mode( + str(getattr(settings.advanced_features, "sandbox_mode", default) or default) + ) + + def get_sandbox_env_description() -> str: """Return a human-readable OS/environment string for the active sandbox mode. opensandbox (e2b) always runs in a Linux Docker container. native/local runs on the host process, so we read the real OS from Python. """ - mode = getattr(settings.advanced_features, "sandbox_mode", "opensandbox") + mode = _effective_mode("opensandbox") if mode == "opensandbox": return "Linux (Ubuntu, Docker container)" + if mode == "execd": + return "Linux (execd sandbox)" sys_name = _platform.system() if sys_name == "Darwin": mac_ver = _platform.mac_ver()[0] @@ -46,10 +54,12 @@ def workspace_tree_is_sandbox_backed() -> bool: ``native`` or ``local``, files live on the host even if the OpenSandbox flag is set for other features. """ - if not bool(getattr(settings.advanced_features, "opensandbox_sandbox", False)): - return False - mode = str(getattr(settings.advanced_features, "sandbox_mode", "opensandbox") or "opensandbox") - return mode not in ("native", "local") + # Deferred: the factory pulls in every executor; prepare_node imports this module. + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.factory import ( + workspace_is_sandbox_backed, + ) + + return workspace_is_sandbox_backed() def workspace_tree_is_native_backed() -> bool: @@ -59,7 +69,7 @@ def workspace_tree_is_native_backed() -> bool: plan = ExecutionRouter.resolve(settings) if plan.filesystem_backend == "host" or plan.shell_backend in ("native", "local"): return True - mode = str(getattr(settings.advanced_features, "sandbox_mode", "opensandbox") or "opensandbox") + mode = _effective_mode("opensandbox") if mode in ("native", "local"): return True if workspace_tree_is_sandbox_backed(): @@ -139,6 +149,17 @@ def _children_nodes( return items +def _backend(thread_id: Optional[str]): + """The backend for the sandbox holding this thread's workspace. + + The three functions below differ only in which operation they call, so the + choice of sandbox is made once, here, rather than branched at each of them. + """ + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.factory import sandbox_workspace_backend + + return sandbox_workspace_backend(thread_id) + + def sandbox_paths_to_tree( dir_lines: list[str], file_lines: list[str], @@ -150,36 +171,35 @@ def sandbox_paths_to_tree( return _children_nodes(tuple(), dir_rels, file_rels, display_root=display_root) -async def _find_paths(commands: Any, type_flag: str) -> list[str]: - q = shlex.quote(SANDBOX_WORKSPACE_ROOT) - cmd = f"find {q} -type {type_flag} 2>/dev/null | sort" - ex = await commands.run(cmd) - text = ex.text if hasattr(ex, "text") else "" - return [ln.strip() for ln in text.splitlines() if ln.strip()] - - async def fetch_sandbox_workspace_tree(thread_id: Optional[str]) -> list[dict[str, Any]]: - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor - - executor = CodeExecutor._get_opensandbox_executor() - interpreter = await executor.get_interpreter_for_thread(thread_id) - sandbox = interpreter.sandbox - commands = sandbox.commands - dir_lines = await _find_paths(commands, "d") - file_lines = await _find_paths(commands, "f") + dir_lines, file_lines = await _backend(thread_id).walk() tree = sandbox_paths_to_tree(dir_lines, file_lines) if not tree and (dir_lines or file_lines): - logger.warning( - "sandbox workspace tree: find returned paths but tree is empty — sample file_lines={} dir_lines={}", - file_lines[:8], - dir_lines[:8], - ) + # Only warn if there are non-hidden paths — hidden-only (e.g. .venv bootstrap) + # is expected when the workspace has no user files yet. + sandbox_root = SANDBOX_WORKSPACE_ROOT.rstrip("/") + "/" + visible_files = [ + p + for p in file_lines + if not any(seg.startswith(".") for seg in p[len(sandbox_root) :].split("/") if seg) + ] + visible_dirs = [ + p + for p in dir_lines + if not any(seg.startswith(".") for seg in p[len(sandbox_root) :].split("/") if seg) + ] + if visible_files or visible_dirs: + logger.warning( + "sandbox workspace tree: walk returned paths but tree is empty — sample file_lines={} dir_lines={}", + file_lines[:8], + dir_lines[:8], + ) return tree def _host_workspace_root(thread_id: Optional[str]) -> Path: """Return the correct host-filesystem workspace root for the active sandbox mode.""" - mode = getattr(settings.advanced_features, "sandbox_mode", "opensandbox") + mode = _effective_mode("opensandbox") if mode == "local": from cuga.backend.cuga_graph.nodes.cuga_lite.executors.local.local_sandbox_executor import ( local_thread_workspace_root, @@ -315,35 +335,13 @@ def native_workspace_text_preview( async def read_sandbox_workspace_bytes(thread_id: Optional[str], path: str) -> tuple[bytes, str]: - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor - sandbox_path = public_path_to_sandbox_abs(path) - executor = CodeExecutor._get_opensandbox_executor() - interpreter = await executor.get_interpreter_for_thread(thread_id) - data = await interpreter.sandbox.files.read_bytes(sandbox_path) name = sandbox_path.rsplit("/", 1)[-1] - return data, name + return await _backend(thread_id).read_bytes(sandbox_path), name async def sandbox_text_preview( thread_id: Optional[str], api_path: str, *, max_size: int = 10 * 1024 * 1024 ) -> str: - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor - sandbox_path = public_path_to_sandbox_abs(api_path) - executor = CodeExecutor._get_opensandbox_executor() - interpreter = await executor.get_interpreter_for_thread(thread_id) - infos = await interpreter.sandbox.files.get_file_info([sandbox_path]) - info = infos.get(sandbox_path) if infos else None - if not info: - raise FileNotFoundError(sandbox_path) - if int(info.size) > max_size: - raise OSError("file too large") - try: - data = await interpreter.sandbox.files.read_bytes(sandbox_path) - except Exception as exc: - low = str(exc).lower() - if "is a directory" in low or "is a dir" in low or "eisdir" in low: - raise IsADirectoryError(sandbox_path) from exc - raise - return data.decode("utf-8") + return await _backend(thread_id).preview_text(sandbox_path, max_size=max_size) diff --git a/src/cuga/backend/server/workspace_upload.py b/src/cuga/backend/server/workspace_upload.py index fe81b538a..a852205a2 100644 --- a/src/cuga/backend/server/workspace_upload.py +++ b/src/cuga/backend/server/workspace_upload.py @@ -140,11 +140,15 @@ def _write_manifest_host(thread_id: Optional[str], manifest: dict[str, Any]) -> path.write_text(json.dumps(manifest, indent=2), encoding="utf-8") -async def _write_manifest_remote(thread_id: Optional[str], manifest: dict[str, Any]) -> None: - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.backends import RemoteSandboxBackend - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor +def _remote_workspace_backend(thread_id: Optional[str]): + """The filesystem backend for whichever sandbox holds the workspace.""" + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.factory import sandbox_workspace_backend + + return sandbox_workspace_backend(thread_id) + - backend = RemoteSandboxBackend(CodeExecutor._get_opensandbox_executor(), thread_id) +async def _write_manifest_remote(thread_id: Optional[str], manifest: dict[str, Any]) -> None: + backend = _remote_workspace_backend(thread_id) await backend.write_text( manifest_sandbox_path(), json.dumps(manifest, indent=2), operation="write_manifest" ) @@ -196,10 +200,7 @@ async def upload_workspace_bytes( workspace_base = local_base_dir() if workspace_tree_is_sandbox_backed(): - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem.backends import RemoteSandboxBackend - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor - - backend = RemoteSandboxBackend(CodeExecutor._get_opensandbox_executor(), tid) + backend = _remote_workspace_backend(tid) tmp_name = f".upload-{secrets.token_hex(8)}.tmp" tmp = write_bytes_under(workspace_base, data, tid, UPLOADS_SUBDIR, tmp_name) try: @@ -250,13 +251,9 @@ async def delete_thread_uploads(thread_id: Optional[str]) -> None: logger.info(f"[workspace_upload] removed host uploads for thread={safe_tid}") if workspace_tree_is_sandbox_backed(): - from cuga.backend.cuga_graph.nodes.cuga_lite.executors.code_executor import CodeExecutor - - executor = CodeExecutor._get_opensandbox_executor() - interpreter = await executor.get_interpreter_for_thread(safe_tid) uploads_sp = f"{VIRTUAL_WORKSPACE_ROOT}/{UPLOADS_SUBDIR}" try: - await interpreter.sandbox.commands.run(f"rm -rf {uploads_sp}") + await _remote_workspace_backend(safe_tid).remove_tree(uploads_sp) except Exception as exc: logger.warning(f"[workspace_upload] sandbox remove uploads for thread={safe_tid}: {exc}") diff --git a/src/cuga/config.py b/src/cuga/config.py index 575b84cb2..dc532bcf0 100644 --- a/src/cuga/config.py +++ b/src/cuga/config.py @@ -166,6 +166,13 @@ def get_all_paths(config, parent_key=""): Validator("advanced_features.enable_shell_tool", default=False), Validator("advanced_features.enable_filesystem_tools", default=False), Validator("advanced_features.sandbox_mode", default="opensandbox"), + Validator("advanced_features.execd_url", default=""), + Validator("advanced_features.execd_api_key", default=""), + Validator("advanced_features.sandbox_secret_dir", default=""), + Validator("advanced_features.execd_verify_ssl", default=True), + Validator("advanced_features.execd_package_index", default=""), + Validator("advanced_features.sandbox_callback_url", default=""), + Validator("advanced_features.execd_execution_timeout", default=120, is_type_of=int, gte=0), Validator("advanced_features.cuga_lite_nl_auto_continue", default=True), Validator("advanced_features.strip_harmony_control_tokens", default="auto"), Validator("advanced_features.cuga_lite_warn_suspect_args", default=True), diff --git a/src/cuga/frontend/dist/index.html b/src/cuga/frontend/dist/index.html index e76d13ee9..636eab325 100644 --- a/src/cuga/frontend/dist/index.html +++ b/src/cuga/frontend/dist/index.html @@ -1 +1 @@ -CUGA
\ No newline at end of file +CUGA
\ No newline at end of file diff --git a/src/cuga/frontend/dist/main.b442d3eb37895ddffdc8.js b/src/cuga/frontend/dist/main.b442d3eb37895ddffdc8.js deleted file mode 100644 index 22a9e19d6..000000000 --- a/src/cuga/frontend/dist/main.b442d3eb37895ddffdc8.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";var e,t,n,o,r,s={944:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,"/* Carbon-based styling - minimal overrides */\n\n.tools-config-empty {\n margin: 0;\n font-size: 0.875rem;\n color: var(--cds-text-placeholder, #8d8d8d);\n}\n\n.tools-config-list {\n margin: 0;\n}\n\n.tools-config-tile {\n padding: 0.75rem 1rem !important;\n}\n\n.tools-config-tile-main {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n}\n\n.tools-config-tile-info {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n flex-wrap: wrap;\n min-width: 0;\n}\n\n.tools-config-tile-name {\n font-size: 0.875rem;\n font-weight: 600;\n color: var(--cds-text-primary, #161616);\n}\n\n.tools-config-tile-badge {\n font-size: 0.75rem;\n color: var(--cds-text-secondary, #525252);\n}\n\n.tools-config-tile-badge-subset {\n color: var(--cds-text-helper, #6f6f6f);\n}\n\n.tools-config-tile-source {\n margin: 0.5rem 0 0 0;\n font-size: 0.75rem;\n color: var(--cds-text-secondary, #525252);\n word-break: break-all;\n}\n\n.tools-config-connected-list {\n margin-top: 1rem;\n background: transparent !important;\n}\n\n.tools-config-connected-list .cds--contained-list__header {\n min-width: 0;\n background: transparent !important;\n position: static !important;\n}\n\n.tools-config-connected-list .cds--contained-list__header .cds--contained-list__label,\n.tools-config-connected-list .cds--contained-list__header [class*=\"label\"],\n.tools-config-connected-list .cds--contained-list__header > * {\n min-width: 0;\n overflow-wrap: break-word;\n word-break: break-word;\n}\n\n.tools-config-connected-list .cds--contained-list-item {\n background: transparent !important;\n border: none !important;\n padding: 0.75rem 0 !important;\n}\n\n.tools-config-connected-list .cds--contained-list-item:not(:last-child) {\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0) !important;\n}\n\n.tools-config-connected-label {\n display: flex;\n align-items: center;\n margin-bottom: 0.5rem;\n}\n\n.tools-config-connected-hint {\n margin: 0;\n color: var(--cds-text-secondary, #525252);\n}\n\n.tools-config-connected-item-header {\n flex-wrap: wrap;\n align-items: center;\n}\n\n.tools-config-connected-sublist {\n margin-top: 0.5rem;\n background: var(--cds-layer-01, #f4f4f4) !important;\n border-radius: 0.25rem;\n}\n\n.tools-config-connected-sublist .cds--contained-list-item {\n background: transparent !important;\n padding: 0.5rem 0.75rem !important;\n}\n\n.tools-config-modal-new-hint {\n margin: 0 0 1rem 0;\n padding: 0.75rem 1rem;\n font-size: 0.875rem;\n color: var(--cds-text-secondary, #525252);\n background: var(--cds-layer-01, #f4f4f4);\n border-radius: 0.25rem;\n}\n\n.tools-config-modal-new-hint strong {\n color: var(--cds-text-primary, #161616);\n}\n\n.cds--modal-content.server-tools-modal-body,\n.cds--modal-scroll-content.server-tools-modal-body {\n padding: 1rem 1rem 2rem 1rem !important;\n overflow-y: auto !important;\n max-height: 70vh;\n}\n\n.tools-config-tools-checkbox-row {\n margin-bottom: 1rem;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0);\n}\n\n.tools-config-tools-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.tools-config-tools-list-item {\n margin: 0;\n padding: 0.5rem 0;\n border-bottom: 1px solid var(--cds-border-subtle-00, #f4f4f4);\n}\n\n.tools-config-tools-list-item:last-child {\n border-bottom: none;\n}\n\n.tools-config-tool-id {\n font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;\n font-size: 0.875rem;\n color: var(--cds-text-primary, #161616);\n display: block;\n margin-bottom: 0.25rem;\n}\n\n.tools-config-tool-desc {\n color: var(--cds-text-secondary, #525252);\n font-size: 0.875rem;\n display: block;\n}\n",""]),t.A=a},2268:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,".variable-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.5);\n z-index: 10000;\n animation: fadeIn 0.2s ease-in-out;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n.variable-popup-content {\n background: white;\n width: 100%;\n height: 100vh;\n display: flex;\n flex-direction: column;\n animation: slideUp 0.3s ease-out;\n}\n\n@keyframes slideUp {\n from {\n transform: translateY(20px);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n\n.variable-popup-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 20px 24px;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.variable-popup-header h3 {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.variable-popup-actions {\n display: flex;\n gap: 8px;\n align-items: center;\n}\n\n.variable-popup-download-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #4e00ec;\n color: white;\n border: none;\n border-radius: 6px;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.variable-popup-download-btn:hover {\n background: #3d00b8;\n transform: translateY(-1px);\n box-shadow: 0 4px 12px rgba(78, 0, 236, 0.3);\n}\n\n.variable-popup-download-btn:active {\n transform: translateY(0);\n}\n\n.variable-popup-close-btn {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n border: none;\n font-size: 28px;\n color: #64748b;\n cursor: pointer;\n border-radius: 6px;\n transition: all 0.2s;\n line-height: 1;\n}\n\n.variable-popup-close-btn:hover {\n background: #f1f5f9;\n color: #1e293b;\n}\n\n.variable-popup-body {\n padding: 24px;\n overflow-y: auto;\n flex: 1;\n}\n\n.variable-popup-body h2 {\n margin: 0 0 16px 0;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.variable-popup-body p {\n margin: 8px 0;\n color: #475569;\n line-height: 1.6;\n}\n\n.variable-popup-body strong {\n color: #1e293b;\n font-weight: 600;\n}\n\n.variable-popup-body code {\n background: #f1f5f9;\n padding: 2px 6px;\n border-radius: 4px;\n font-size: 13px;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n color: #4e00ec;\n}\n\n.variable-popup-body pre {\n background: #f8fafc;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n padding: 16px;\n overflow-x: auto;\n margin: 12px 0;\n}\n\n.variable-popup-body pre code {\n background: transparent;\n padding: 0;\n color: #334155;\n font-size: 13px;\n line-height: 1.5;\n}\n\n",""]),t.A=a},2557:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'/* SourcesPanel.css — Carbon tokens with fallbacks (extension surface has no Carbon CSS) */\n.cuga-sources-panel {\n position: fixed; top: 0; right: 0; height: 100%; width: 380px; max-width: 92vw;\n background: var(--cds-layer-01, #fff); border-left: 1px solid var(--cds-border-subtle-01, #e0e0e0);\n box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);\n /* Above Carbon\'s UI Shell header (z 8000) so the panel header is never\n clipped under the app nav; below modal overlays (z 10000). */\n z-index: 9000;\n display: flex; flex-direction: column;\n font-family: "IBM Plex Sans", system-ui, sans-serif;\n animation: cuga-sources-in 160ms ease-out;\n}\n@keyframes cuga-sources-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }\n.cuga-sources-panel__header { display: flex; gap: 12px; align-items: flex-start; padding: 16px;\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-sources-panel__title { flex: 1; min-width: 0; }\n.cuga-sources-panel__header h3 { margin: 0; font-size: 16px; font-weight: 600;\n line-height: 1.3; color: var(--cds-text-primary, #161616); }\n.cuga-sources-panel__subtitle { display: block; margin-top: 2px; font-size: 12px;\n line-height: 1.4; color: var(--cds-text-secondary, #525252); }\n.cuga-sources-panel__close { margin-left: auto; order: 3; border: none; background: none; cursor: pointer;\n font-size: 14px; color: var(--cds-text-secondary, #525252); padding: 4px 8px; border-radius: 4px; }\n.cuga-sources-panel__close:hover { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-sources-panel__list { overflow-y: auto; padding: 8px 16px 24px; flex: 1; }\n.cuga-sources-panel__empty { color: var(--cds-text-secondary, #525252); font-size: 13px; padding: 16px 0; }\n.cuga-sources-panel__item { padding: 12px; margin-top: 8px; border-radius: 6px;\n border: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-sources-panel__item.is-active { border-left: 3px solid var(--cds-interactive, #0f62fe);\n background: var(--cds-layer-selected-01, #e0e0e033); }\n.cuga-sources-panel__item-head { display: flex; align-items: baseline; gap: 8px; min-width: 0; }\n.cuga-sources-panel__badge { flex: none; min-width: 18px; height: 18px; border-radius: 9px; text-align: center;\n font: 600 11px/18px "IBM Plex Sans", sans-serif; color: #fff; background: var(--cds-link-primary, #0f62fe); padding: 0 5px; }\n.cuga-sources-panel__file { font-weight: 600; font-size: 13px; color: var(--cds-text-primary, #161616);\n overflow: hidden; text-overflow: ellipsis; white-space: nowrap; unicode-bidi: plaintext; }\n.cuga-sources-panel__meta { margin-left: auto; flex: none; font-size: 11px; color: var(--cds-text-secondary, #525252); }\n.cuga-sources-panel__section { font-size: 11px; color: var(--cds-text-secondary, #525252); margin: 4px 0 0 26px; }\n.cuga-sources-panel__snippet { margin: 8px 0 0; padding: 10px 12px; border-radius: 4px; cursor: pointer;\n background: var(--cds-layer-02, #f4f4f4); font-size: 13px; line-height: 1.5; white-space: pre-wrap;\n color: var(--cds-text-primary, #161616); max-height: 260px; overflow: hidden; position: relative; }\n.cuga-sources-panel__snippet.is-expanded { max-height: none; }\n.cuga-sources-panel__snippet:not(.is-expanded)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0;\n height: 32px; background: linear-gradient(transparent, var(--cds-layer-02, #f4f4f4)); }\n.cuga-sources-panel__snippet mark { background: var(--cds-highlight, #d0e2ff); color: inherit; border-radius: 2px; }\n.cuga-sources-panel__expand { border: none; background: none; cursor: pointer; padding: 4px 0 0;\n font: 400 12px "IBM Plex Sans", system-ui, sans-serif; color: var(--cds-link-primary, #0f62fe); }\n.cuga-sources-panel__expand:hover { text-decoration: underline; }\n.cuga-sources-panel__foot { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }\n.cuga-sources-panel__query { font-size: 11px; color: var(--cds-text-secondary, #525252); font-style: italic; }\n.cuga-sources-panel__score { width: 56px; height: 4px; border-radius: 2px; background: var(--cds-border-subtle-01, #e0e0e0); overflow: hidden; }\n.cuga-sources-panel__score i { display: block; height: 100%; background: var(--cds-support-info, #0043ce); }\n.cuga-sources-panel__open { margin-left: auto; border: none; background: none; cursor: pointer;\n color: var(--cds-link-primary, #0f62fe); font-size: 12px; padding: 4px 6px; border-radius: 4px; }\n.cuga-sources-panel__open:hover:not(:disabled) { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-sources-panel__open:disabled { color: var(--cds-text-disabled, #c6c6c6); cursor: not-allowed; }\n/* message footer */\n.cuga-msg-sources { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 10px;\n padding-top: 8px; border-top: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-msg-sources__label { font-size: 11px; letter-spacing: 0.32px; color: var(--cds-text-secondary, #525252);\n text-transform: uppercase; margin-right: 2px; }\n.cuga-msg-sources__card { display: inline-flex; align-items: center; gap: 6px; max-width: 240px;\n border: 1px solid var(--cds-border-subtle-01, #e0e0e0); background: var(--cds-layer-01, #fff);\n border-radius: 14px; padding: 3px 10px 3px 4px; cursor: pointer; font-size: 12px;\n color: var(--cds-text-primary, #161616); }\n.cuga-msg-sources__card:hover { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-msg-sources__badge { min-width: 16px; height: 16px; border-radius: 8px; text-align: center;\n font: 600 10px/16px "IBM Plex Sans", sans-serif; color: #fff; background: var(--cds-link-primary, #0f62fe); }\n.cuga-msg-sources__file { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; unicode-bidi: plaintext; }\n.cuga-msg-sources__page { color: var(--cds-text-secondary, #525252); font-size: 11px; }\n.cuga-msg-sources__dot { width: 6px; height: 6px; border-radius: 3px; }\n.cuga-msg-sources__dot--agent { background: var(--cds-link-primary, #0f62fe); }\n.cuga-msg-sources__dot--session { background: var(--cds-support-success, #24a148); }\n.cuga-msg-sources__more { padding: 3px 10px; }\n',""]),t.A=a},2662:function(e,t,n){n.d(t,{A:function(){return i},O:function(){return a}});var o=n(7378),r=n(9541);const s=(0,o.createContext)(void 0);function a({children:e}){const[t,n]=(0,o.useState)(null),[a,i]=(0,o.useState)(!0),[c,d]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await r.ln();if(e||d(t.authorization_enabled||!1),!t.enabled)return n(null),void i(!1);const o=await r.nr("/auth/userinfo");if(o.ok){const t=await o.json();e||n({name:t.name,email:t.email,sub:t.sub,roles:t.roles||[],canManage:!0===t.can_manage})}}catch(e){}finally{e||i(!1)}})(),()=>{e=!0}},[]),o.createElement(s.Provider,{value:{user:t,isLoading:a,authorizationEnabled:c}},e)}function i(){const e=(0,o.useContext)(s);if(void 0===e)throw new Error("useAuth must be used within an AuthProvider");return e}},3784:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'.manage-dashboard-page {\n min-height: 100vh;\n background: #f8fafc;\n color: #1e293b;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n.manage-dashboard-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 24px;\n border-bottom: 1px solid #e2e8f0;\n background: #fff;\n}\n\n.manage-dashboard-header h1 {\n margin: 0;\n font-size: 20px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-dashboard-header a {\n color: #64748b;\n text-decoration: none;\n font-size: 14px;\n}\n\n.manage-dashboard-header a:hover {\n color: #334155;\n}\n\n.manage-dashboard-content {\n max-width: 900px;\n margin: 0 auto;\n padding: 32px 24px;\n}\n\n.manage-dashboard-title {\n margin: 0 0 8px 0;\n font-size: 18px;\n font-weight: 600;\n color: #334155;\n}\n\n.manage-dashboard-subtitle {\n margin: 0 0 24px 0;\n font-size: 14px;\n color: #64748b;\n}\n\n.manage-dashboard-list {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.manage-dashboard-card {\n display: block;\n text-decoration: none;\n color: inherit;\n background: #fff;\n border: 1px solid #e2e8f0;\n border-radius: 12px;\n padding: 20px 24px;\n transition: border-color 0.2s, box-shadow 0.2s;\n}\n\n.manage-dashboard-card:hover {\n border-color: #cbd5e1;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);\n}\n\n.manage-dashboard-card-top {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n gap: 16px;\n margin-bottom: 12px;\n}\n\n.manage-dashboard-card-id {\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-dashboard-card-meta {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n align-items: center;\n font-size: 13px;\n color: #64748b;\n}\n\n.manage-dashboard-card-desc {\n font-size: 14px;\n color: #475569;\n line-height: 1.5;\n margin-bottom: 14px;\n}\n\n.manage-dashboard-card-actions {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n}\n\n.manage-dashboard-card-btn {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #6366f1;\n border: none;\n border-radius: 8px;\n color: white;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n text-decoration: none;\n transition: background 0.2s;\n}\n\n.manage-dashboard-card-btn:hover {\n background: #4f46e5;\n}\n\n.manage-dashboard-card-link {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #f1f5f9;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n color: #475569;\n font-size: 13px;\n font-weight: 500;\n text-decoration: none;\n transition: background 0.2s, color 0.2s;\n}\n\n.manage-dashboard-card-link:hover {\n background: #e2e8f0;\n color: #334155;\n}\n\n.manage-dashboard-tools-badge {\n background: #e0f2fe;\n color: #0369a1;\n padding: 3px 8px;\n border-radius: 4px;\n font-weight: 500;\n}\n\n.manage-dashboard-version-badge {\n background: #f3e8ff;\n color: #6b21a8;\n padding: 3px 8px;\n border-radius: 4px;\n font-weight: 500;\n}\n\n.manage-dashboard-logs-link {\n color: #64748b;\n}\n\n.manage-dashboard-logs-link:hover {\n color: #334155;\n}\n\n.manage-dashboard-loading,\n.manage-dashboard-error {\n text-align: center;\n padding: 48px 24px;\n color: #64748b;\n font-size: 14px;\n}\n\n.manage-dashboard-error {\n color: #dc2626;\n}\n',""]),t.A=a},4221:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'.knowledge-panel {\n position: fixed;\n top: 48px;\n right: 0;\n bottom: 32px;\n width: 320px;\n background: white;\n border-left: 1px solid #e5e7eb;\n display: flex;\n flex-direction: column;\n z-index: 810; /* Above workspace panel (800) */\n transition: transform 0.3s ease;\n box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);\n}\n\n.knowledge-panel.inline {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n width: 100%;\n min-height: 100%;\n background: transparent;\n border-left: none;\n z-index: auto;\n transition: none;\n box-shadow: none;\n}\n\n.knowledge-panel.inline .knowledge-panel-header {\n display: none;\n}\n\n.knowledge-panel.closed {\n transform: translateX(100%);\n}\n\n.knowledge-panel.open {\n transform: translateX(0);\n}\n\n.knowledge-panel.inline.closed,\n.knowledge-panel.inline.open {\n transform: none;\n}\n\n.knowledge-panel-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n border-bottom: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.knowledge-panel-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 14px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.knowledge-close-btn {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n transition: all 0.2s;\n}\n\n.knowledge-close-btn:hover {\n background: #e5e7eb;\n color: #1f2937;\n}\n\n.knowledge-panel-content {\n flex: 1;\n overflow-y: auto;\n padding: 0;\n}\n\n.knowledge-unavailable {\n margin: 16px;\n padding: 20px 18px;\n border: 1px solid #e5e7eb;\n border-radius: 14px;\n background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\n}\n\n.knowledge-unavailable-eyebrow {\n display: inline-flex;\n margin-bottom: 10px;\n padding: 4px 8px;\n border-radius: 999px;\n background: #eef2ff;\n color: #4338ca;\n font-size: 11px;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n}\n\n.knowledge-unavailable-title {\n margin: 0 0 8px;\n color: #111827;\n font-size: 16px;\n font-weight: 600;\n line-height: 1.35;\n}\n\n.knowledge-unavailable-copy {\n margin: 0;\n color: #4b5563;\n font-size: 13px;\n line-height: 1.5;\n}\n\n.knowledge-panel-content::-webkit-scrollbar {\n width: 6px;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-thumb {\n background: #cbd5e1;\n border-radius: 3px;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-thumb:hover {\n background: #94a3b8;\n}\n\n/* Sections */\n.knowledge-section {\n padding: 16px;\n border-bottom: 1px solid #f3f4f6;\n}\n\n.knowledge-section:last-child {\n border-bottom: none;\n}\n\n.knowledge-section-title {\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 600;\n color: #6b7280;\n letter-spacing: 0.05em;\n margin-bottom: 8px;\n}\n\n.knowledge-section-subtitle {\n font-size: 11px;\n color: #9ca3af;\n font-style: italic;\n margin-bottom: 12px;\n}\n\n/* Document rows */\n.knowledge-doc-row {\n display: flex;\n align-items: center;\n padding: 8px 16px;\n border-bottom: 1px solid #f3f4f6;\n transition: background 0.15s;\n gap: 10px;\n}\n\n.knowledge-doc-row:last-of-type {\n border-bottom: none;\n}\n\n.knowledge-doc-row:hover {\n background: #f9fafb;\n}\n\n.knowledge-doc-row--agent {\n opacity: 0.85;\n}\n\n.knowledge-doc-icon {\n width: 32px;\n height: 32px;\n border-radius: 50%;\n background: #f3f4f6;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n color: #6b7280;\n}\n\n.knowledge-doc-info {\n display: flex;\n flex-direction: column;\n flex: 1;\n min-width: 0;\n}\n\n.knowledge-doc-filename {\n font-size: 14px;\n color: #1f2937;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.knowledge-doc-meta {\n font-size: 12px;\n color: #9ca3af;\n}\n\n/* Delete button — hidden by default, shown on hover */\n.knowledge-doc-delete {\n background: none;\n border: none;\n color: #9ca3af;\n cursor: pointer;\n padding: 4px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n opacity: 0;\n transition: all 0.2s;\n flex-shrink: 0;\n}\n\n.knowledge-doc-row:hover .knowledge-doc-delete {\n opacity: 1;\n}\n\n.knowledge-doc-delete:hover {\n background: #fee2e2;\n color: #dc2626;\n}\n\n/* Agent hint */\n.knowledge-agent-hint {\n display: flex;\n align-items: center;\n gap: 6px;\n font-size: 11px;\n font-style: italic;\n color: #9ca3af;\n margin-top: 8px;\n padding-left: 4px;\n}\n\n/* Drop zone */\n.knowledge-drop-zone {\n width: 100%;\n border: 2px dashed #d1d5db;\n border-radius: 8px;\n padding: 24px;\n text-align: center;\n color: #9ca3af;\n font-size: 13px;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 8px;\n margin-top: 12px;\n background: transparent;\n appearance: none;\n outline: none;\n transition: border-color 0.2s, background 0.2s;\n cursor: pointer;\n}\n\n.knowledge-drop-zone.disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.knowledge-drop-zone.dragover {\n border-color: #0f62fe;\n background: rgba(15, 98, 254, 0.04);\n}\n\n.knowledge-drop-zone:hover:not(:disabled) {\n border-color: #9ca3af;\n background: #f9fafb;\n}\n\n.knowledge-drop-zone:focus-visible {\n border-color: #0f62fe;\n box-shadow: 0 0 0 3px rgba(15, 98, 254, 0.12);\n}\n\n/* Empty state */\n.knowledge-empty {\n text-align: center;\n color: #9ca3af;\n font-size: 13px;\n padding: 12px 0;\n}\n\n/* Per-session citations toggle row */\n.knowledge-session-citations {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 10px;\n padding: 8px 0 12px;\n border-bottom: 1px solid #f3f4f6;\n margin-bottom: 12px;\n}\n\n.knowledge-session-citations-info {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n\n.knowledge-session-citations-label {\n font-size: 13px;\n font-weight: 500;\n color: #1f2937;\n}\n\n.knowledge-session-citations-help {\n font-size: 11px;\n color: #9ca3af;\n}\n\n/* Mini switch — matches the panel\'s plain-CSS look (not Carbon) */\n.knowledge-mini-switch {\n position: relative;\n display: inline-flex;\n flex-shrink: 0;\n cursor: pointer;\n}\n\n.knowledge-mini-switch input {\n position: absolute;\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.knowledge-mini-switch-track {\n position: relative;\n width: 28px;\n height: 16px;\n border-radius: 999px;\n background: #d1d5db;\n transition: background 0.2s;\n}\n\n.knowledge-mini-switch-track::after {\n content: "";\n position: absolute;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n background: white;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);\n transition: transform 0.2s;\n}\n\n.knowledge-mini-switch input:checked + .knowledge-mini-switch-track {\n background: #0f62fe;\n}\n\n.knowledge-mini-switch input:checked + .knowledge-mini-switch-track::after {\n transform: translateX(12px);\n}\n\n.knowledge-mini-switch input:focus-visible + .knowledge-mini-switch-track {\n box-shadow: 0 0 0 3px rgba(15, 98, 254, 0.12);\n}\n\n.knowledge-mini-switch input:disabled + .knowledge-mini-switch-track {\n opacity: 0.6;\n cursor: not-allowed;\n}\n',""]),t.A=a},4232:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'/* ─── Root layout ──────────────────────────────────────────────────────────── */\n\n.chat-landing {\n display: flex;\n flex-direction: column;\n height: 100vh;\n overflow: hidden;\n /* No background set here — inherits from body/theme */\n}\n\n/* ─── Chat area: always full viewport width below the header ─────────────────\n The two side panels float on top of this via position:fixed in the TSX.\n We intentionally do NOT add left/right padding here — panels are overlaid.\n ─────────────────────────────────────────────────────────────────────────── */\n\n.chat-content-area {\n position: relative;\n flex: 1;\n margin-top: 4rem;\n width: 100%;\n height: calc(100vh - 48px); /* 48px = Carbon shell header */\n overflow: hidden;\n background: transparent;\n}\n\n.memory-workspace-shell {\n width: 100%;\n overflow: auto;\n background: var(--cds-background);\n}\n\n/* ─── Workspace file tree (Carbon TreeView label layout) ─────────────────── */\n\n.chat-landing-workspace-tree.cds--tree,\n.chat-landing-workspace-tree.bx--tree {\n min-width: 0;\n max-width: 100%;\n overflow: auto;\n}\n\n.chat-landing-workspace-tree .cds--tree-node,\n.chat-landing-workspace-tree .bx--tree-node,\n.chat-landing-workspace-tree .cds--tree-node__children,\n.chat-landing-workspace-tree .bx--tree-node__children,\n.chat-landing-workspace-tree .cds--tree-leaf-node,\n.chat-landing-workspace-tree .bx--tree-leaf-node,\n.chat-landing-workspace-tree .cds--tree-node__label,\n.chat-landing-workspace-tree .bx--tree-node__label {\n min-width: 0;\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label__details,\n.chat-landing-workspace-tree .bx--tree-node__label__details {\n min-width: 0;\n flex: 1 1 0;\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label__text,\n.chat-landing-workspace-tree .bx--tree-node__label__text {\n display: grid;\n align-items: center;\n column-gap: 0.25rem;\n grid-template-columns: minmax(0, 1fr) auto;\n min-width: 0;\n min-inline-size: 0;\n flex: 1 1 0;\n overflow: hidden;\n text-overflow: clip;\n white-space: normal;\n}\n\n.chat-landing-workspace-tree .cds--tree-parent-node > .cds--tree-node__label,\n.chat-landing-workspace-tree .bx--tree-parent-node > .bx--tree-node__label {\n max-inline-size: 100%;\n}\n\n.chat-landing-workspace-tree-name {\n display: block;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.chat-landing-workspace-tree-filename {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.chat-landing-workspace-tree-row {\n display: contents;\n}\n\n.chat-landing-workspace-tree-download {\n justify-self: end;\n flex-shrink: 0;\n opacity: 0;\n transition: opacity 70ms cubic-bezier(0, 0, 0.38, 0.9);\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label:hover .chat-landing-workspace-tree-download,\n.chat-landing-workspace-tree .bx--tree-node__label:hover .chat-landing-workspace-tree-download,\n.chat-landing-workspace-tree .chat-landing-workspace-tree-download:focus-visible {\n opacity: 1;\n}\n\n.chat-landing-workspace-panel--drag-over {\n outline: 2px dashed var(--cds-interactive, #0f62fe);\n outline-offset: -2px;\n}\n\n.chat-landing-workspace-drag-overlay {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n background: rgba(var(--cds-interactive-rgb, 15, 98, 254), 0.08);\n color: var(--cds-text-primary);\n font-size: 0.875rem;\n font-weight: 500;\n pointer-events: none;\n z-index: 1;\n}\n\n/* ─── Conversation thread rows (hover handled inline for dynamic isActive) ── */\n\n.conversation-history-panel button:focus-visible {\n outline: 2px solid var(--cds-focus);\n outline-offset: -2px;\n}\n\n/* ─── Agent panel navigation ─────────────────────────────────────────────── */\n\n.agent-section-switcher {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n align-items: stretch;\n gap: 0;\n padding: 0.5rem;\n border-bottom: 1px solid var(--cds-border-subtle-01);\n background: transparent;\n backdrop-filter: blur(4px);\n}\n\n.agent-section-button {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.75rem;\n padding: 0 0.5rem;\n border: none;\n background: transparent;\n color: var(--cds-text-secondary);\n cursor: pointer;\n transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);\n margin: 0 0.25rem;\n font-weight: 500;\n flex: 1;\n overflow: visible;\n}\n\n.agent-section-button:hover {\n color: var(--cds-text-primary);\n}\n\n.agent-section-button.active {\n color: var(--cds-interactive);\n}\n\n.agent-section-button.active:hover {\n background: rgba(var(--cds-interactive-rgb, 15, 98, 254), 0.08);\n}\n\n.agent-section-button:focus-visible {\n outline: 2px solid var(--cds-focus);\n outline-offset: -2px;\n}\n\n.agent-section-badge {\n position: absolute;\n top: 0.125rem;\n right: 0.125rem;\n min-width: 1.25rem;\n height: 1.25rem;\n padding: 0 0.375rem;\n border-radius: 999px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n font-weight: 700;\n line-height: 1;\n color: #161616;\n border: 1px solid rgba(22, 22, 22, 0.1);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);\n}\n\n.agent-section-badge--configuration {\n background: #a8e6e0;\n}\n\n.agent-section-badge--workspace {\n background: #bae6ff;\n}\n\n.agent-section-badge--knowledge {\n background: #ddd6ff;\n}\n\n.agent-section-badge--skills {\n background: #d0e2ff;\n}\n\n.agent-section-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n overflow: hidden;\n min-height: 0;\n}\n\n.agent-section-header {\n display: flex;\n gap: 0.75rem;\n align-items: flex-start;\n padding: 1rem;\n border-bottom: 1px solid var(--cds-border-subtle-01);\n background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.5) 100%);\n}\n\n.agent-section-header__icon {\n width: 2.25rem;\n height: 2.25rem;\n border-radius: 999px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n color: var(--cds-interactive);\n background: rgba(15, 98, 254, 0.08);\n}\n\n.agent-section-header__copy {\n min-width: 0;\n flex: 1;\n}\n\n.agent-section-header__title-row {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n margin-bottom: 0.25rem;\n}\n\n.agent-section-header__title-row h3 {\n margin: 0;\n font-size: 0.95rem;\n font-weight: 600;\n color: var(--cds-text-primary);\n}\n\n.agent-section-header__copy p {\n margin: 0;\n font-size: 0.75rem;\n line-height: 1.5;\n color: var(--cds-text-secondary);\n}\n\n/* ─── Scrollbar styling — subtle so it doesn\'t break the glass look ─────── */\n\n.conversation-history-panel ::-webkit-scrollbar,\n.agent-info-panel ::-webkit-scrollbar {\n width: 4px;\n}\n\n.conversation-history-panel ::-webkit-scrollbar-track,\n.agent-info-panel ::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.conversation-history-panel ::-webkit-scrollbar-thumb,\n.agent-info-panel ::-webkit-scrollbar-thumb {\n background: var(--cds-border-subtle-01);\n border-radius: 2px;\n}\n\n/* ─── Responsive: below 1100px the right panel auto-hides (handled in TSX),\n below 768px the left panel auto-hides too.\n These media queries just guard any CSS-only layout concerns.\n ─────────────────────────────────────────────────────────────────────────── */\n\n@media (max-width: 1099px) {\n /* Right panel is hidden via JS translateX; nothing extra needed */\n}\n\n@media (max-width: 767px) {\n /* Both panels hidden via JS; nothing extra needed */\n .chat-content-area {\n height: calc(100vh - 48px);\n }\n}\n\n/* ─── Re-open toggle buttons ─────────────────────────────────────────────────\n Defined inline in TSX but these add hover polish.\n ─────────────────────────────────────────────────────────────────────────── */\n\n.chat-landing button[title="Open conversations"]:hover,\n.chat-landing button[title="Open agent panel"]:hover {\n background: rgba(var(--cds-background-rgb, 255, 255, 255), 0.9) !important;\n border-color: var(--cds-interactive) !important;\n}\n\n.cds--modal-content.chat-landing-file-modal-body,\n.cds--modal-scroll-content.chat-landing-file-modal-body {\n padding: 1rem !important;\n}\n\n.chat-landing-file-modal-markdown {\n font-size: 12px;\n margin-bottom: 2rem;\n}\n\n.chat-landing-file-modal-markdown cds-aichat-markdown,\n.chat-landing-file-modal-markdown .cds-aichat-markdown {\n font-size: inherit;\n}\n\n.chat-landing-file-modal-footer {\n margin-top: 1rem;\n}\n',""]),t.A=a},4983:function(e,t,n){var o=n(7378),r=n(9124),s=n(3708),a=n(3214),i=n(3320),c=n(9541),d=n(8575),l=n(6816),p=n.n(l),u=n(4017),b=n.n(u),m=n(6107),f=n.n(m),g=n(1728),v=n.n(g),h=n(748),_=n.n(h),y=n(5241),x=n.n(y),k=n(3784),w={};w.styleTagTransform=x(),w.setAttributes=v(),w.insert=f().bind(null,"head"),w.domAPI=b(),w.insertStyleElement=_();p()(k.A,w),k.A&&k.A.locals&&k.A.locals;function z({onClose:e,onCreated:t}){const[n,r]=(0,o.useState)(""),[s,i]=(0,o.useState)(""),[d,l]=(0,o.useState)("single"),[p,u]=(0,o.useState)(!1),[b,m]=(0,o.useState)(null);return o.createElement(a.KXP,{open:!0,onClose:e,size:"sm"},o.createElement(a.rQ0,{title:"Create agent"}),o.createElement(a.cwr,null,b&&o.createElement(a.jeF,{kind:"error",title:"Error",subtitle:b,lowContrast:!0,hideCloseButton:!0,style:{marginBottom:"1rem"}}),o.createElement(a.ksK,{id:"create-agent-name",labelText:"Name",placeholder:"e.g. Flight Booker",value:n,onChange:e=>r(e.target.value),style:{marginBottom:"1rem"}}),o.createElement(a.fs1,{id:"create-agent-description",labelText:"Description",placeholder:"Optional",value:s,onChange:e=>i(e.target.value),style:{marginBottom:"1rem"}}),o.createElement(a.zWQ,{legendText:"Kind",name:"create-agent-kind",valueSelected:d,onChange:e=>l(e)},o.createElement(a.aaP,{labelText:"Single agent",value:"single",id:"create-agent-kind-single"}),o.createElement(a.aaP,{labelText:"Supervisor (orchestrates other agents)",value:"supervisor",id:"create-agent-kind-supervisor"}))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:e,disabled:p},"Cancel"),o.createElement(a.$nd,{kind:"primary",onClick:async()=>{if(n.trim()){u(!0),m(null);try{const e=await c.Sn(n.trim(),s.trim(),d);if(!e.ok){const t=await e.json().catch(()=>({}));throw new Error(t.detail||e.statusText)}const o=await e.json();t(o.id)}catch(e){m(e instanceof Error?e.message:"Failed to create agent")}finally{u(!1)}}else m("Name is required")},disabled:p},p?"Creating…":"Create")))}function E(){const[e,t]=(0,o.useState)([]),[n,r]=(0,o.useState)(!0),[l,p]=(0,o.useState)(null),[u,b]=(0,o.useState)(null),[m,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(!1),[h,_]=(0,o.useState)(!1),y=(0,s.Zp)();(0,o.useEffect)(()=>{c.ui().then(e=>f(!!e))},[]);const x=()=>{r(!0),p(null),c.vt().then(e=>{if(!e.ok)throw new Error(e.statusText);return e.json()}).then(e=>t(e.agents??[])).catch(e=>p(e instanceof Error?e.message:"Failed to load agents")).finally(()=>r(!1))};return(0,o.useEffect)(()=>{c.ln().then(e=>{if(!e.enabled)return;const t=c.hY();c.nr(`${t}/auth/userinfo`).then(e=>{401===e.status&&(window.location.href=`${t}/auth/login`)}).catch(()=>{})}).catch(()=>{})},[]),(0,o.useEffect)(()=>{c.Di().then(e=>_(!!e.agent_registry)).catch(()=>_(!1))},[]),(0,o.useEffect)(x,[]),(0,o.useEffect)(()=>{c.Bt().then(e=>e.ok?e.json():null).then(e=>e&&b({agent_id:e.agent_id??"cuga-default",config_version:e.config_version??null})).catch(()=>{})},[]),o.createElement("div",{className:"manage-dashboard-page",style:{width:"100%",display:"flex",flexDirection:"column",height:"100vh"}},o.createElement(d.o,{title:"CUGA Agent",agentContext:u??void 0,navItems:[{label:"Chat",href:"/chat"},...m?[{label:"Studio",href:"/studio"}]:[]]}),o.createElement("div",{className:"manage-dashboard-content",style:{flex:1,overflow:"auto",padding:"2rem 3rem",marginTop:"3rem",width:"100%"}},o.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"0.5rem"}},o.createElement(a.DZT,null,"Agent dashboard"),h&&o.createElement(a.$nd,{kind:"primary",renderIcon:i.OMN,onClick:()=>v(!0)},"Create agent")),o.createElement("p",{style:{marginBottom:m?"1rem":"2rem",color:"#525252"}},"Select an agent to configure it and try it out."),m&&o.createElement("div",{style:{marginBottom:"2rem"}},o.createElement(a.$nd,{kind:"tertiary",size:"sm",onClick:()=>y("/studio")},"Open Event Studio →")),n&&o.createElement(a.OuH,{description:"Loading agents…"}),l&&o.createElement(a.jeF,{kind:"error",title:"Error",subtitle:l,lowContrast:!0}),!n&&!l&&e.length>0&&o.createElement("div",{className:"manage-dashboard-list",style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(400px, 1fr))",gap:"1.5rem",marginTop:"1rem"}},e.map(e=>o.createElement(a.t3h,{key:e.id,onClick:()=>y(`/manage/${encodeURIComponent(e.id)}`),style:{display:"flex",flexDirection:"column",padding:"1.5rem",minHeight:"200px"}},o.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"1.5rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",fontWeight:600}},o.createElement(i.cC5,{size:20}),e.name?.trim()||"Agent"),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap"}},"supervisor"===e.kind&&o.createElement(a.vwO,{type:"purple",size:"sm"},"Supervisor"),o.createElement(a.vwO,{type:"blue",size:"sm"},o.createElement(i.S0q,{size:12,style:{marginRight:"0.25rem"}}),e.tools_count," tool",1!==e.tools_count?"s":""),null!=e.latest_version&&o.createElement(a.vwO,{type:"gray",size:"sm",title:e.latest_version_created_at?new Date(e.latest_version_created_at).toLocaleString():void 0},o.createElement(i.av7,{size:12,style:{marginRight:"0.25rem"}}),"v",e.latest_version))),e.description&&o.createElement("p",{style:{marginBottom:"1.5rem",color:"#525252",flex:1,lineHeight:"1.5"}},e.description),o.createElement("div",{style:{display:"flex",gap:"0.75rem",marginTop:"auto",flexWrap:"wrap"}},o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i.wB_,onClick:t=>{t.preventDefault(),t.stopPropagation(),y(`/manage/${encodeURIComponent(e.id)}`)}},"Configure & try it out"),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.ryu,onClick:t=>{t.preventDefault(),t.stopPropagation(),y(`/chat/${encodeURIComponent(e.id)}`)}},"Chat"),h&&"cuga-default"!==e.id&&o.createElement(a.K0,{label:"Delete agent",kind:"ghost",size:"sm",onClick:t=>(async(e,t)=>{if(t.preventDefault(),t.stopPropagation(),window.confirm(`Delete agent "${e.name?.trim()||e.id}"? This cannot be undone.`))try{const t=await c.RB(e.id);if(!t.ok){const e=await t.json().catch(()=>({}));return void p(e.detail||"Failed to delete agent")}x()}catch(e){p(e instanceof Error?e.message:"Failed to delete agent")}})(e,t)},o.createElement(i.zHo,null)))))),!n&&!l&&0===e.length&&o.createElement("div",null,o.createElement(a.jeF,{kind:"info",title:"No agents configured",subtitle:h?"Create an agent to get started":"No agents configured",lowContrast:!0,hideCloseButton:!0}),h&&o.createElement(a.$nd,{kind:"primary",renderIcon:i.OMN,onClick:()=>v(!0),style:{marginTop:"1rem"}},"Create agent"))),h&&g&&o.createElement(z,{onClose:()=>v(!1),onCreated:e=>{v(!1),y(`/manage/${encodeURIComponent(e)}`)}}))}var U=n(5314),S=n(4435),C=n(8072);const A="cuga-cite-click";class B extends HTMLElement{static get observedAttributes(){return["n","filename","page","scope","section","preview"]}connectedCallback(){if(!this.shadowRoot){const e=this.attachShadow({mode:"open"});e.innerHTML='\n\n\n\n \n \n \n Click to view source →\n';const t=e=>{e.stopPropagation(),this.dispatchEvent(new CustomEvent(A,{bubbles:!0,composed:!0,detail:{n:Number(this.getAttribute("n")||0)}}))};e.querySelector("button").addEventListener("click",t),e.querySelector(".card").addEventListener("click",t);const n=e.querySelector(".card"),o="function"==typeof n.showPopover;o&&n.setAttribute("popover","manual");const r=()=>{const e=this.getBoundingClientRect();n.style.left=`${e.left+e.width/2}px`,n.style.top=`${e.top}px`};let s;const a=()=>{void 0!==s&&(clearTimeout(s),s=void 0)},i=()=>{if(a(),r(),o)try{n.matches(":popover-open")||n.showPopover()}catch{}},c=()=>{if(a(),o)try{n.matches(":popover-open")&&n.hidePopover()}catch{}},d=()=>{a(),s=window.setTimeout(c,140)};this.addEventListener("mouseenter",i),this.addEventListener("focusin",i),this.addEventListener("mouseleave",d),this.addEventListener("focusout",d),n.addEventListener("mouseenter",a),n.addEventListener("mouseleave",d)}this.render()}attributeChangedCallback(){this.shadowRoot&&this.render()}render(){const e=this.shadowRoot,t=this.getAttribute("n")||"",n=e.querySelector("button");n.textContent=t,n.setAttribute("aria-label",`Source ${t}: ${this.getAttribute("filename")||""}`),e.querySelector(".file").textContent=this.getAttribute("filename")||"";const o="session"===this.getAttribute("scope")?"session":"agent",r=this.getAttribute("page")||"";e.querySelector(".meta").textContent=[o,r].filter(Boolean).join(" · "),e.querySelector(".section").textContent=this.getAttribute("section")||"";const s=this.getAttribute("preview")||"";e.querySelector(".preview").textContent=s?`“${s}…”`:""}}const T=[".txt",".md",".log",".json",".csv",".xml",".docx"];function I(e){if(null===e.page||void 0===e.page)return"";const t=e.filename.toLowerCase();return T.some(e=>t.endsWith(e))?"":`p.${e.page}`}function M(e){return"session"===e?"This conversation":"Agent knowledge"}function P(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}const F=/(```[\s\S]*?```|~~~[\s\S]*?~~~|```[\s\S]*$|~~~[\s\S]*$|``[^`\n](?:[^`\n]|`[^`\n])*``|`[^`\n]*`)/g,N=/\[(\d{1,3})\](?![:(])/g;function $(e,t,n){if(!e||!t?.length)return e;const o=new Map(t.map(e=>[e.n,e]));return e.split(F).map((e,t)=>t%2==1?e:e.replace(N,(e,t)=>{const r=o.get(Number(t));if(!r)return e;const s=I(r);return``})).join("")}function D({sources:e,onOpen:t}){if(!e?.length)return null;const n=e.slice(0,8),r=e.length-n.length;return o.createElement("div",{className:"cuga-msg-sources",role:"list","aria-label":"Answer sources"},o.createElement("span",{className:"cuga-msg-sources__label"},"Sources"),n.map(e=>o.createElement("button",{key:e.n,role:"listitem",className:"cuga-msg-sources__card",onClick:()=>t(e.n),title:`${e.filename} — ${M(e.scope)}`},o.createElement("span",{className:"cuga-msg-sources__badge"},e.n),o.createElement("span",{className:"cuga-msg-sources__file",dir:"auto"},e.filename),I(e)&&o.createElement("span",{className:"cuga-msg-sources__page"},I(e)),o.createElement("span",{className:`cuga-msg-sources__dot cuga-msg-sources__dot--${e.scope}`}))),r>0&&o.createElement("button",{className:"cuga-msg-sources__card cuga-msg-sources__more",onClick:()=>t(n.length+1)},"+",r," more"))}var R=n(2557),j={};j.styleTagTransform=x(),j.setAttributes=v(),j.insert=f().bind(null,"head"),j.domAPI=b(),j.insertStyleElement=_();p()(R.A,j),R.A&&R.A.locals&&R.A.locals;function O({sources:e,activeN:t,onClose:n,onOpenDocument:r}){const s=(0,o.useRef)(null),[a,i]=(0,o.useState)({}),[c,d]=(0,o.useState)({});(0,o.useEffect)(()=>{s.current?.scrollIntoView({block:"nearest",behavior:"smooth"})},[t]),(0,o.useEffect)(()=>{const e=e=>"Escape"===e.key&&n();return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n]);const l=(0,o.useMemo)(()=>e??[],[e]);return o.createElement("aside",{className:"cuga-sources-panel",role:"complementary","aria-label":"Answer sources"},o.createElement("header",{className:"cuga-sources-panel__header"},o.createElement("button",{className:"cuga-sources-panel__close",onClick:n,"aria-label":"Close sources"},"✕"),o.createElement("div",{className:"cuga-sources-panel__title"},o.createElement("h3",null,"Sources"),o.createElement("span",{className:"cuga-sources-panel__subtitle"},l.length," source",1===l.length?"":"s"," · cited in this answer"))),o.createElement("div",{className:"cuga-sources-panel__list"},0===l.length&&o.createElement("p",{className:"cuga-sources-panel__empty"},"This answer didn't cite knowledge-base sources."),l.map(e=>o.createElement("div",{key:e.cite_id,ref:e.n===t?s:void 0,className:"cuga-sources-panel__item"+(e.n===t?" is-active":"")},o.createElement("div",{className:"cuga-sources-panel__item-head"},o.createElement("span",{className:"cuga-sources-panel__badge"},e.n),o.createElement("span",{className:"cuga-sources-panel__file",dir:"auto"},e.filename),o.createElement("span",{className:"cuga-sources-panel__meta"},M(e.scope),I(e)?` · ${I(e)}`:"")),e.section_path&&o.createElement("div",{className:"cuga-sources-panel__section"},e.section_path),o.createElement("blockquote",{className:"cuga-sources-panel__snippet"+(c[e.n]?" is-expanded":""),onClick:()=>d(t=>({...t,[e.n]:!t[e.n]}))},function(e,t){const n=(t||"").split(/\s+/).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).filter(e=>e.length>=3);if(!n.length||!e)return[{text:e,mark:!1}];const o=new RegExp(`(${n.join("|")})`,"giu");return e.split(o).map((e,t)=>({text:e,mark:t%2==1&&e.length>0}))}(e.snippet,e.query).map((e,t)=>e.mark?o.createElement("mark",{key:t},e.text):o.createElement("span",{key:t},e.text))),e.snippet.length>350&&o.createElement("button",{className:"cuga-sources-panel__expand",onClick:()=>d(t=>({...t,[e.n]:!t[e.n]})),"aria-expanded":!!c[e.n]},c[e.n]?"Show less ↑":"Show more ↓"),o.createElement("div",{className:"cuga-sources-panel__foot"},e.query&&o.createElement("span",{className:"cuga-sources-panel__query"},"Found for: “",e.query,"”"),"number"==typeof e.score&&o.createElement("span",{className:"cuga-sources-panel__score",title:"retrieval relevance"},o.createElement("i",{style:{width:`${Math.round(100*Math.min(1,Math.max(0,e.score)))}%`}})),r&&o.createElement("button",{className:"cuga-sources-panel__open",disabled:!!a[e.n],title:a[e.n]?"Document no longer in the knowledge base":void 0,onClick:async()=>{await r(e).catch(()=>!1)||i(t=>({...t,[e.n]:!0}))}},"Open document ↗"))))))}const L={csv:"text/csv",html:"text/html",json:"application/json",md:"text/markdown",pdf:"application/pdf",py:"text/x-python",txt:"text/plain",xml:"application/xml",yaml:"application/yaml",yml:"application/yaml"};function q(e,t){return t||L[function(e){const t=e.toLowerCase().split(".");return t.length>1?t[t.length-1]:""}(e)]}function W(e,t,n="session"){return{knowledge_filename:e.filename,display_name:t?.displayName??e.filename,mime_type:q(e.filename,t?.mimeType),size_bytes:t?.sizeBytes,scope:n,chunk_count:e.chunk_count,status:e.status,ingested_at:e.ingested_at}}function K(e){return`${e.name}-${e.lastModified}-${Math.random().toString(36).slice(2,10)}`}function J({threadId:e,scope:t="session",enabled:n=!0,sessionDocsVersion:r=0,onSessionDocsChanged:s,visibleDocumentMode:a="all"}){const[i,d]=(0,o.useState)([]),[l,p]=(0,o.useState)([]),[u,b]=(0,o.useState)(new Set),[m,f]=(0,o.useState)(new Set),g=(0,o.useRef)(new Map),v=(0,o.useRef)(e);v.current=e;const h=(0,o.useRef)(t);h.current=t;const _=n&&("agent"===t||Boolean(e));(0,o.useEffect)(()=>{d([]),p([]),b(new Set),f(new Set),g.current=new Map},[n,t,e]);const y=(0,o.useCallback)(async()=>{if(!n)return void d([]);const e=v.current,t=h.current;if("session"!==t||e)try{const n="agent"===t?await(0,c.hF)():await(0,c.xE)(e);if(!n.ok)return void d([]);const o=((await n.json()).documents??[]).map(e=>W(e,g.current.get(e.filename),t));d(o),f(e=>{if(0===e.size)return e;const t=new Set(o.map(e=>e.knowledge_filename)),n=new Set(Array.from(e).filter(e=>t.has(e)));return n.size===e.size?e:n})}catch(e){d([])}else d([])},[n]);(0,o.useEffect)(()=>{y()},[y,r,e,t]);const x=(0,o.useCallback)(async e=>{const t=v.current,n=h.current;if("session"===n&&!t)throw new Error("Session attachments are unavailable.");p(t=>t.map(t=>t.id===e.id?{...t,status:"uploading",error:void 0}:t));const o="agent"===n?await(0,c.m5)([e.file],!0):await(0,c.Eq)(t,[e.file],!0);if(!o.ok){const e=await o.text().catch(()=>"Upload failed");throw new Error(e||"Upload failed")}const r=await o.json().catch(()=>({})),s=r?.tasks?.[0]??r;if(s?.status&&"completed"!==s.status)throw new Error(function(e){const t=e?.file_tasks?Object.values(e.file_tasks)[0]:void 0;return t?.error||"Ingestion failed"}(s));const a="string"==typeof s?.filename&&s.filename?s.filename:e.file.name;return g.current.set(a,{displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes}),d(t=>{const o=W({filename:a,status:"completed"},{displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes},n);return[...t.filter(e=>e.knowledge_filename!==a),o]}),f(e=>new Set(e).add(a)),p(t=>t.filter(t=>t.id!==e.id)),a},[]),k=(0,o.useCallback)(async e=>{if(!_||0===e.length)return;const t=e.map(e=>({id:K(e),file:e,displayName:e.name,mimeType:q(e.name,e.type),sizeBytes:e.size,status:"uploading"}));p(e=>[...e,...t]);const n=(await Promise.allSettled(t.map(async e=>{try{return await x(e),!0}catch(t){const n=t instanceof Error?t.message:"Upload failed";return p(t=>t.map(t=>t.id===e.id?{...t,status:"error",error:n}:t)),!1}}))).some(e=>"fulfilled"===e.status&&!0===e.value);await y(),n&&s?.()},[_,s,y,x]),w=(0,o.useCallback)(async e=>{const t=l.find(t=>t.id===e);if(t)try{await x(t),await y(),s?.()}catch(t){const n=t instanceof Error?t.message:"Upload failed";p(t=>t.map(t=>t.id===e?{...t,status:"error",error:n}:t))}},[s,l,y,x]),z=(0,o.useCallback)(e=>{p(t=>t.filter(t=>t.id!==e))},[]),E=(0,o.useCallback)(async e=>{const t=v.current,n=h.current;if("session"!==n||t){b(t=>new Set(t).add(e));try{const o="agent"===n?await(0,c.rC)(e):await(0,c.PY)(t,e);if(!o.ok){const e=await o.text().catch(()=>"Delete failed");throw new Error(e||"Delete failed")}g.current.delete(e),f(t=>{const n=new Set(t);return n.delete(e),n}),d(t=>t.filter(t=>t.knowledge_filename!==e)),s?.(),await y()}finally{b(t=>{const n=new Set(t);return n.delete(e),n})}}},[s,y]),U=(0,o.useMemo)(()=>[...l.map(e=>({id:e.id,kind:"upload",status:e.status,displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes,error:e.error})),...("tracked"===a?i.filter(e=>m.has(e.knowledge_filename)):i).map(e=>({id:e.knowledge_filename,kind:"document",status:u.has(e.knowledge_filename)?"deleting":"ready",knowledgeFilename:e.knowledge_filename,displayName:e.display_name,mimeType:e.mime_type,sizeBytes:e.size_bytes,chunkCount:e.chunk_count,ingestedAt:e.ingested_at}))],[u,i,l,m,a]),S=(0,o.useCallback)(()=>i.map(e=>({knowledge_filename:e.knowledge_filename,display_name:e.display_name,mime_type:e.mime_type,size_bytes:e.size_bytes,scope:e.scope})),[i]);return{documents:i,attachmentItems:U,hasAnyDocuments:i.length>0,isAvailable:_,isUploading:l.some(e=>"uploading"===e.status),uploadFiles:k,retryUpload:w,dismissUpload:z,deleteDocument:E,refreshDocuments:y,createMessageAttachmentSnapshot:S}}const H="CUGA";let Y,X=!1;const G={draft:H,published:H},V={draft:!1,published:!1};async function Q(){if(X)return Y;try{const e=await c.Di();return Y=e.hide_cuga_logo?void 0:"https://avatars.githubusercontent.com/u/230847519?s=200&v=4",X=!0,Y}catch{return Y=void 0,X=!0,Y}}async function Z(e){const t=e?"draft":"published";if(V[t])return G[t];try{const n=await c.Op(e);if(n.ok){const e=await n.json(),o=e?.config?.agent?.name;o&&"string"==typeof o&&o.trim()&&(G[t]=String(o).trim())}return V[t]=!0,G[t]}catch{return V[t]=!0,G[t]}}async function ee(e=!1){const[t,n]=await Promise.all([Q(),Z(e)]);return{id:"cuga-agent",nickname:n,user_type:S.ut.BOT,profile_picture_url:t}}const te={id:"cuga-agent",nickname:H,user_type:S.ut.BOT,profile_picture_url:void 0};Promise.all([Q(),Z(!1)]).then(([e,t])=>{te.profile_picture_url=e,te.nickname=t});const ne="primary",oe="secondary",re="danger";function se(e,t){return`msg-${e}-${t}-${Math.random().toString(36).substring(2,11)}`}function ae(e){if(e.includes("data: ")){const t=e.match(/data: (.+?)(?:\n\n|$)/s);if(t)return t[1].trim()}return e}function ie(e,t){try{const n=JSON.parse(e);let o="";return n.code?(o=`\`\`\`python\n${n.code}\n\`\`\``,n.summary&&(o=`${n.summary}\n\n${o}`)):n.execution_output?(o=`**Execution Output:**\n\`\`\`\n${n.execution_output}\n\`\`\``,n.summary&&(o=`${n.summary}\n\n${o}`)):o=`\`\`\`json\n${JSON.stringify(n,null,2)}\n\`\`\``,{title:t,content:o}}catch{return{title:t,content:e}}}function ce(e,t,n=S.M0.DEFAULT){return{title:e,content:t,open_state:n}}function de(e){if(!e||"object"!=typeof e)return null;const t=e,n=Array.isArray(t.entity_ids)?Array.from(new Set(t.entity_ids.filter(e=>"string"==typeof e&&e.length>0))):[],o="number"==typeof t.count&&Number.isFinite(t.count)?Math.max(0,Math.floor(t.count)):n.length;return 0===o||0===n.length?null:{count:o,entityIds:n}}function le(e,t=""){const n={answerText:t,policyInfo:null,isToolApproval:!1,policyData:null,sources:[],memoryUsage:null,memorySaved:null};try{const o=JSON.parse(e);let r=o.data;if(Array.isArray(o.sources)&&(n.sources=o.sources),n.memoryUsage=de(o.memory_usage),n.memorySaved=de(o.memory_saved),"string"==typeof r)try{r=JSON.parse(r)}catch{}const s="policy"===r?.type?r:o.active_policies?.[0]??null;if(s&&(s.policy_blocked||s.policy_matched)){const e="playbook"===s.policy_type,o=s.metadata?.playbook_guidance||s.metadata?.playbook_content||s.content;if(n.policyInfo={response_content:s.metadata?.response_content||s.content||(e?"":"This action is not allowed."),policy_reasoning:s.metadata?.policy_reasoning||"Policy triggered",policy_type:s.policy_type||s.metadata?.policy_type||"unknown",policy_name:s.policy_name||s.metadata?.policy_name||"Policy",is_playbook:e,playbook_content:o},n.policyData=s,n.isToolApproval="tool_approval"===s.policy_type&&s.metadata?.approval_required,n.isToolApproval)return n;e?(n.answerText=t||"Following the playbook to guide you through this process.",n.answerText+="\n\n",n.answerText+="> ###### 📖 *Playbook Information*\n",n.answerText+=">\n",n.answerText+=`> *Playbook Name:* **${n.policyInfo.policy_name}**\n`,n.answerText+=">\n",n.answerText+=`> *Reasoning:* ${n.policyInfo.policy_reasoning}`):(n.answerText=n.policyInfo.response_content,n.answerText+="\n\n",n.answerText+="> ###### 🛡️ *Policy Information*\n",n.answerText+=">\n",n.answerText+=`> *Policy Name:* **${n.policyInfo.policy_name}**\n`,n.answerText+=">\n",n.answerText+=`> *Policy Type:* \`${n.policyInfo.policy_type}\`\n`,n.answerText+=">\n",n.answerText+=`> *Reasoning:* ${n.policyInfo.policy_reasoning}`)}else n.answerText=t||("string"==typeof r?r:o.data??e)}catch{n.answerText=t||e}return n}function pe(e,t,n){const o=t.metadata?.approval_message||"This tool requires your approval before execution.",r=t.metadata?.required_tools||[],s=t.metadata?.required_apps||[],a=t.metadata?.code_preview||[],i=[{response_type:S.sP.TEXT,text:`### ✋ ${e.policy_name}`},{response_type:S.sP.TEXT,text:o}];if(r.length>0){const e=r.includes("*")?"**Tools requiring approval:** All tools":`**Tools requiring approval:** ${r.join(", ")}`;i.push({response_type:S.sP.TEXT,text:e})}s.length>0&&i.push({response_type:S.sP.TEXT,text:`**Apps requiring approval:** ${s.join(", ")}`}),a.length>0&&(i.push({response_type:S.sP.TEXT,text:"**Code Preview:**"}),i.push({response_type:S.sP.TEXT,text:`\`\`\`python\n${a.join("\n")}\n\`\`\``}));return{body:i,footer:[{kind:ne,label:"Approve & Execute",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"tool_approval_response",user_defined:{approved:!0,thread_id:n}},{kind:re,label:"Deny",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"tool_approval_response",user_defined:{approved:!1,thread_id:n}}]}}async function ue(e){try{const t=await c.bk(e);if(t.ok){await t.json()}}catch(e){}}async function be(e,t,n,o=!1,r=!1,s,a){const i=e.input.text?.trim()??"";if(!i&&!s)return;const d=Ie(),l=Be(),p=()=>{ue(d)};t.signal&&t.signal.addEventListener("abort",p),n.updateIsMessageLoadingCounter("increase");let u=!1,b=!1;const m=[],f=()=>{b||(b=!0,n.updateIsMessageLoadingCounter("decrease"))},g=()=>{u||(u=!0,n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:"",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[]},response_user_profile:te}},streaming_metadata:{response_id:l}}))},v=()=>{f(),u?((e,t=m)=>{if(!u)return;const o={response_type:S.sP.TEXT,text:e,streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:o,streaming_metadata:{response_id:l}}),n.messaging.addMessageChunk({final_response:{id:l,output:{generic:[o]},message_options:{...t.length>0?{reasoning:{steps:t}}:{},response_user_profile:te}}})})("Request was cancelled."):n.messaging.addMessage({output:{generic:[{response_type:S.sP.TEXT,text:"Request was cancelled."}]}})};c.hY();try{let e="",p="",u="",b="";const h=new Map,_=new Map,y=()=>{if(!p||!u)return;const e=ce(p,u);if(b){const t=_.get(b);void 0!==t?m[t]=e:(_.set(b,m.length),m.push(e))}else m.push(e);p="",u=""},x={"Content-Type":"application/json","X-Thread-ID":d};o&&(x["X-Use-Draft"]="true"),r&&(x["X-Disable-History"]="true");const k=await c.ZB(s||{query:i,...a&&a.length>0?{attachments:a}:{}},{threadId:d,useDraft:o,disableHistory:r,signal:t.signal});if(!k.ok){const e=await k.text();throw new Error(`HTTP error! status: ${k.status}, message: ${e}`)}for await(const o of async function*(e){const t=e.body?.getReader(),n=new TextDecoder;if(!t)throw new Error("No response body");let o="",r={};try{for(;;){const{done:e,value:s}=await t.read();if(e)break;o+=n.decode(s,{stream:!0});const a=o.split("\n\n");o=a.pop()||"";for(const e of a){if(!e.trim())continue;const t=[],n=e.split("\n");for(const e of n)if(e.startsWith("event:"))r.name=e.slice(6).trim();else if(e.startsWith("data:")){const n=e.slice(5);t.push(n.startsWith(" ")?n.slice(1):n)}t.length>0&&(r.data=t.join("\n")),r.name&&void 0!==r.data&&(yield r,r={})}}}finally{t.releaseLock()}}(k)){if(t.signal?.aborted)break;switch(g(),f(),o.name){case"CodeAgent":y(),b="";const t=ie(o.data||"","Code Agent");p=t.title,u=t.content,u&&n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...m,ce(p,u)]},response_user_profile:te}},streaming_metadata:{response_id:l}});break;case"SubAgent":{let e={};try{e="string"==typeof o.data?JSON.parse(o.data):o.data||{}}catch{}const t=e.agent_name||"sub-agent",r=e.spawn_id||t,s=e.spawn_id?`Sub-Agent: ${t} (${String(e.spawn_id).slice(0,12)})`:`Sub-Agent: ${t}`;b!==r&&(y(),b=r,h.has(r)||h.set(r,[]));const a=h.get(r);let i=null;if("start"===e.type)i={title:"Task",content:e.task||""};else if("result"===e.type){i={title:"Result",content:`**Execution Output:**\n\`\`\`\n${e.answer||""}\n\`\`\``}}else{if(!e.code&&!e.execution_output)break;{const t=ie(o.data||"","");i={title:e.code?"Code":"Execution Output",content:t.content}}}a.push(i);const c=ce(s,a.map(({title:e,content:t})=>`
\n${e}\n\n${t}\n\n
`).join("\n\n")),d=_.get(r);void 0!==d?m[d]=c:(_.set(r,m.length),m.push(c)),p="",u="",n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...m]},response_user_profile:te}},streaming_metadata:{response_id:l}});break}case"CodeAgent_Reasoning":case"Thinking":case"Planning":case"Analyzing":y(),b="";const r=ie(o.data||"",o.name.replace(/_/g," "));p=r.title,u=r.content,u&&n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...m,ce(p,u)]},response_user_profile:te}},streaming_metadata:{response_id:l}});break;case"ToolCall":case"Action":const s="string"==typeof o.data?o.data:JSON.stringify(o.data,null,2);m.push(ce(o.name,`\`\`\`json\n${s}\n\`\`\``)),n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:m},response_user_profile:te}},streaming_metadata:{response_id:l}});break;case"SuggestHumanActions":try{const e="string"==typeof o.data?JSON.parse(o.data):o.data,t=[{response_type:S.sP.TEXT,text:`### ${e.action_name||"Action Required"}`}];if(e.description&&t.push({response_type:S.sP.TEXT,text:e.description}),e.additional_data?.tool){const n=e.additional_data.tool;n.required_tools&&n.required_tools.length>0&&t.push({response_type:S.sP.TEXT,text:`**Required Tools:** ${n.required_tools.join(", ")}`}),n.code_preview&&n.code_preview.length>0&&(t.push({response_type:S.sP.TEXT,text:"**Code Preview:**"}),t.push({response_type:S.sP.TEXT,text:`\`\`\`python\n${n.code_preview.join("\n")}\n\`\`\``})),n.policy_name&&t.push({response_type:S.sP.TEXT,text:`**Policy:** ${n.policy_name}`}),n.agent_names&&n.agent_names.length>0&&t.push({response_type:S.sP.TEXT,text:`**Agents to be executed:** ${n.agent_names.join(", ")}`}),n.task_descriptions&&t.push({response_type:S.sP.TEXT,text:`**Tasks:**\n${n.task_descriptions}`})}let r=ne;"danger"===e.color?r=re:"warning"===e.color&&(r=ne);const s=[];return e.button_text&&s.push({kind:r,label:e.button_text,button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"suggest_human_action",user_defined:{action_id:e.action_id,approved:!0,thread_id:d,callback_url:e.callback_url,return_to:e.return_to,additional_data:e.additional_data}}),"confirmation"===e.type&&s.push({kind:oe,label:"Cancel",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"suggest_human_action",user_defined:{action_id:e.action_id,approved:!1,thread_id:d,callback_url:e.callback_url,return_to:e.return_to,additional_data:e.additional_data}}),void n.messaging.addMessage({output:{generic:[{body:t,footer:s,response_type:S.sP.CARD}]}})}catch(e){}break;case"FinalAnswerAgent":if("string"==typeof o.data)try{const t=JSON.parse(o.data);e=t.final_answer||t.data||o.data}catch{e=o.data}break;case"Answer":case"FinalAnswer":{let t=e||"",r=[],s=null,a=null;if("string"==typeof o.data){const i=le(o.data,e);if(i.isToolApproval&&i.policyInfo&&i.policyData){const{body:e,footer:t}=pe(i.policyInfo,i.policyData,d);return void n.messaging.addMessage({output:{generic:[{body:e,footer:t,response_type:S.sP.CARD}]}})}t=i.answerText,r=i.sources,s=i.memoryUsage,a=i.memorySaved}else t||(t=o.data?.answer||JSON.stringify(o.data));e=t,y();const i={response_type:S.sP.TEXT,text:$(e,r,l),streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:i,streaming_metadata:{response_id:l}});const c=[i];if(r.length>0){const e={response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_sources",message_key:l,sources:r},streaming_metadata:{id:"cuga-sources"}};n.messaging.addMessageChunk({complete_item:e,streaming_metadata:{response_id:l}}),c.push(e)}for(const[e,t]of[["used",s],["saved",a]]){if(!t)continue;const o={response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:t.count,entity_ids:t.entityIds},streaming_metadata:{id:`cuga-memory-${e}`}};n.messaging.addMessageChunk({complete_item:o,streaming_metadata:{response_id:l}}),c.push(o)}const p={final_response:{id:l,output:{generic:c}}};return m.length>0?p.final_response.message_options={reasoning:{steps:m},response_user_profile:te}:p.final_response.message_options={response_user_profile:te},void n.messaging.addMessageChunk(p)}case"Error":const a="string"==typeof o.data?o.data:JSON.stringify(o.data);return void n.messaging.addMessage({output:{generic:[{response_type:S.sP.TEXT,text:`Error: ${a}`}]}});case"Complete":case"Done":y();const i={response_type:S.sP.TEXT,text:e||"Task completed.",streaming_metadata:{id:"text-stream"}};return n.messaging.addMessageChunk({complete_item:i,streaming_metadata:{response_id:l}}),void n.messaging.addMessageChunk({final_response:{id:l,output:{generic:[i]},message_options:{...m.length>0?{reasoning:{steps:m}}:{},response_user_profile:te}}});default:if(o.data){const e="string"==typeof o.data?o.data:JSON.stringify(o.data);m.push(ce(o.name,e)),n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:m},response_user_profile:te}},streaming_metadata:{response_id:l}})}}}if(t.signal?.aborted)v();else{const t={response_type:S.sP.TEXT,text:e||"Response completed.",streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:t,streaming_metadata:{response_id:l}}),n.messaging.addMessageChunk({final_response:{id:l,output:{generic:[t]},message_options:{...m.length>0?{reasoning:{steps:m}}:{},response_user_profile:te}}})}}catch(e){if("AbortError"===e.name)v();else{g(),f();const t=c.hY(),o=e.message||"Failed to connect to CUGA backend";n.messaging.addMessage({output:{generic:[{response_type:S.sP.TEXT,text:`Error: ${o}. Backend URL: ${t}. Check that the backend is running and reachable (e.g. CORS, firewall, proxy).`}]}})}}finally{f(),t.signal&&t.signal.removeEventListener("abort",p)}}async function me(e,t){if(!t)return[];try{const e=await c.d8(t);if(!e.ok)return await fe(t);const n=(await e.json()).events||[];if(0===n.length)return await fe(t);const o=[];let r=[],s="";const a=new Map;for(const e of n){const n=ae(e.event_data);switch(e.event_name){case"UserMessage":{let t=n;try{const e=JSON.parse(n);"string"==typeof e?.text&&(t=e.text)}catch{}o.push({message:{id:se(e.timestamp,"user"),input:{text:t,message_type:S.s9.TEXT}},time:e.timestamp});break}case"FinalAnswerAgent":try{const e=JSON.parse(n);s=e.final_answer||e.data||n}catch{s=n}break;case"CodeAgent":case"CodeAgent_Reasoning":case"Thinking":case"Planning":case"Analyzing":{const t=ie(n,e.event_name.replace(/_/g," "));r.push(ce(t.title,t.content));break}case"SubAgent":{let e={};try{e="string"==typeof n?JSON.parse(n):n||{}}catch{}const t=e.agent_name||"sub-agent",o=e.spawn_id||t,s=e.spawn_id?`Sub-Agent: ${t} (${String(e.spawn_id).slice(0,12)})`:`Sub-Agent: ${t}`;a.has(o)||a.set(o,[]);const i=a.get(o);let c=null;if("start"===e.type)c={title:"Task",content:e.task||""};else if("result"===e.type){c={title:"Result",content:`**Execution Output:**\n\`\`\`\n${e.answer||""}\n\`\`\``}}else if(e.code||e.execution_output){const t=ie(n,"");c={title:e.code?"Code":"Execution Output",content:t.content}}if(!c)break;i.push(c);const d=r.findIndex(e=>e.title===s),l=i.map(({title:e,content:t})=>`
\n${e}\n\n${t}\n\n
`).join("\n\n"),p=ce(s,l);d>=0?r[d]=p:r.push(p);break}case"Answer":case"FinalAnswer":{const i=le(n,s);if(i.isToolApproval&&i.policyInfo&&i.policyData&&t){const{body:n,footer:s}=pe(i.policyInfo,i.policyData,t),a={id:se(e.timestamp,"assistant"),output:{generic:[{body:n,footer:s,response_type:S.sP.CARD}]}};a.message_options={...r.length>0?{reasoning:{steps:r}}:{},response_user_profile:te},o.push({message:a,time:e.timestamp})}else{s=i.answerText;const t=se(e.timestamp,"assistant"),n=i.sources,a=[{response_type:S.sP.TEXT,text:$(s,n,t)}];n.length>0&&a.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_sources",message_key:t,sources:n}});for(const[e,t]of[["used",i.memoryUsage],["saved",i.memorySaved]])t&&a.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:t.count,entity_ids:t.entityIds}});const c={id:t,output:{generic:a}};c.message_options={...r.length>0?{reasoning:{steps:r}}:{},response_user_profile:te},o.push({message:c,time:e.timestamp})}r=[],s="",a.clear();break}default:r.push(ce(e.event_name.replace(/_/g," "),n))}}return o}catch(e){return[]}}async function fe(e){try{const t=await c.Ev(e);if(!t.ok)return[];const n=await t.json();return(n.messages||[]).map(e=>{const t="user"===e.role||"human"===e.role,n=se(e.timestamp,"msg");if(t)return{message:{id:n,input:{text:e.content,message_type:S.s9.TEXT}},time:e.timestamp};{const t=le(e.content),o=[{response_type:S.sP.TEXT,text:t.answerText}];for(const[e,n]of[["used",t.memoryUsage],["saved",t.memorySaved]])n&&o.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:n.count,entity_ids:n.entityIds}});return{message:{id:n,output:{generic:o},message_options:{response_user_profile:te}},time:e.timestamp}}})}catch(e){return[]}}var ge=n(4059);function ve(e){const t=[e,document.querySelector("cds-custom-aichat-react"),document.querySelector("cds-custom-aichat-custom-element"),document.querySelector("cds-aichat-react"),document.querySelector("cds-aichat-custom-element")].filter(Boolean),n=[];for(const e of t){const t=e.shadowRoot;if(t&&!n.includes(t)&&n.push(t),t){const e=Array.from(t.querySelectorAll("cds-custom-aichat-container, cds-aichat-container"));for(const t of e)t.shadowRoot&&!n.includes(t.shadowRoot)&&n.push(t.shadowRoot)}}return n}function he(e){const t=e.getBoundingClientRect();return t.width>0&&t.height>0}const _e=function(e){const t=new Set,n=ve(e);let o=null;for(;n.length;){const e=n.shift();if(t.has(e))continue;t.add(e);const r=Array.from(e.querySelectorAll('textarea, input[type="text"], [contenteditable="true"], [contenteditable=""], [role="textbox"]'));for(const e of r)if(o||(o=e),he(e))return e;e.querySelectorAll("*").forEach(e=>{const o=e.shadowRoot;o&&!t.has(o)&&n.push(o)})}return o};function ye(e){return e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement}function xe(e){return e?ye(e)?e.value:e.textContent??"":""}const ke=function(e,t){if(!e)return!1;if(ye(e)){const n=Object.getOwnPropertyDescriptor(e instanceof HTMLTextAreaElement?window.HTMLTextAreaElement.prototype:window.HTMLInputElement.prototype,"value")?.set;n?n.call(e,t):e.value=t,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}));try{e.setSelectionRange(t.length,t.length)}catch{}return e.focus(),!0}e.focus(),e.textContent=t;try{const t=document.createRange();t.selectNodeContents(e),t.collapse(!1);const n=window.getSelection();n?.removeAllRanges(),n?.addRange(t)}catch{}return e.dispatchEvent(new InputEvent("input",{bubbles:!0,data:t,inputType:"insertText"})),!0};function we(e){if(!e)return null;if(ye(e))return e.selectionStart??null;const t=function(e){const t=e.getRootNode(),n=[],o=t.getSelection;if(t instanceof ShadowRoot&&"function"==typeof o)try{n.push(o.call(t))}catch{}n.push(window.getSelection());for(const t of n){if(!t||0===t.rangeCount)continue;const n=t.getRangeAt(0);if(e.contains(n.endContainer))return{node:n.endContainer,offset:n.endOffset}}const r=window.getSelection();if(r&&"function"==typeof r.getComposedRanges)try{const n=t instanceof ShadowRoot?[t]:[],o=r.getComposedRanges({shadowRoots:n}),s=o?.[0];if(s&&e.contains(s.endContainer))return{node:s.endContainer,offset:s.endOffset}}catch{}return null}(e);if(!t)return null;try{const n=document.createRange();return n.selectNodeContents(e),n.setEnd(t.node,t.offset),n.toString().length}catch{return null}}function ze(e,t,n){if(!e||ye(e))return[];const o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT);let r,s=0,a=null,i=null;for(;r=o.nextNode();){const e=(r.textContent??"").length;if(!a&&t<=s+e&&(a={node:r,offset:t-s}),n<=s+e){i={node:r,offset:n-s};break}s+=e}if(!a||!i)return[];try{const e=document.createRange();e.setStart(a.node,a.offset),e.setEnd(i.node,i.offset);const t=Array.from(e.getClientRects());if(0===t.length){const t=e.getBoundingClientRect();return t?[t]:[]}return t}catch{return[]}}function Ee(e,t){void 0!==t.role&&e.setAttribute("role",t.role),void 0!==t.controls&&e.setAttribute("aria-controls",t.controls),void 0!==t.expanded&&e.setAttribute("aria-expanded",t.expanded?"true":"false"),void 0!==t.activedescendant&&(null===t.activedescendant||""===t.activedescendant?e.removeAttribute("aria-activedescendant"):e.setAttribute("aria-activedescendant",t.activedescendant))}function Ue(e,t){const n=Math.max(0,Math.min(t,e.length));let o=n;for(;o>0&&!/\s/.test(e[o-1]);)o-=1;if("/"!==e[o])return null;let r=n;for(;r{const[n,r]=(0,o.useState)(null),[s,a]=(0,o.useState)(!1),[i,d]=(0,o.useState)(""),[l,p]=(0,o.useState)([]),[u,b]=(0,o.useState)(!1),[m,f]=(0,o.useState)(null),[g,v]=(0,o.useState)(0),[h,_]=(0,o.useState)(null),[y,x]=(0,o.useState)(null),[k,w]=(0,o.useState)([]),[z,E]=(0,o.useState)(null),U=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(s),A=(0,o.useRef)(null),B="cuga-slash-options";(0,o.useEffect)(()=>{C.current=s},[s]),(0,o.useEffect)(()=>{let t=!1;const o=e?.shadowRoot??e??document.body,s=()=>{if(t)return;const o=_e(e);o&&o!==n&&r(o)};s();const a=new MutationObserver(()=>{var e;t||((e=n)&&document.contains(e)&&he(e)||s())});a.observe(o,{childList:!0,subtree:!0});let i=0;let c=window.setInterval(()=>{t||(i+=1,s(),(n&&document.contains(n)&&null!==c||i>=30&&null!==c)&&(window.clearInterval(c),c=null))},500);return()=>{t=!0,a.disconnect(),null!==c&&window.clearInterval(c)}},[e,n]);const T=(0,o.useCallback)(()=>{a(!1),d(""),v(0),f(null)},[]),I=(0,o.useCallback)(async()=>{b(!0),f(null);try{const e=await(0,c.Ro)();p(e)}catch(e){f(e instanceof Error?e.message:"Failed to load commands"),p([])}finally{b(!1)}},[]),M=(0,o.useCallback)(()=>{null!==S.current&&window.clearTimeout(S.current),S.current=window.setTimeout(()=>{S.current=null,I()},150)},[I]);(0,o.useEffect)(()=>()=>{null!==S.current&&(window.clearTimeout(S.current),S.current=null)},[]),(0,o.useEffect)(()=>{I()},[I]);const P=(0,o.useMemo)(()=>{const e=i.toLowerCase();return e?l.filter(t=>t.name.toLowerCase().startsWith(e)):l},[l,i]);(0,o.useEffect)(()=>{v(0)},[i]),(0,o.useEffect)(()=>{g>=P.length&&v(P.length>0?P.length-1:0)},[P.length,g]);const F=(0,o.useRef)({node:null,role:null});(0,o.useEffect)(()=>{if(n){if(F.current.node!==n&&(F.current={node:n,role:n.getAttribute("role")}),s){const e=P[g];Ee(n,{role:"combobox",controls:B,expanded:!0,activedescendant:e?`cuga-slash-option-${e.name}`:null})}else{const e=F.current.role;null!==e?n.setAttribute("role",e):n.removeAttribute("role"),Ee(n,{controls:B,expanded:!1,activedescendant:null})}return()=>{const e=F.current;var t;(t=n).removeAttribute("role"),t.removeAttribute("aria-controls"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-activedescendant"),e.node===n&&null!==e.role&&n.setAttribute("role",e.role)}}},[n,s,g,P,B]);const N=(0,o.useCallback)(()=>{if(!n)return void _(null);const e=n.getBoundingClientRect(),t=Math.min(520,Math.max(280,e.width));_({left:e.left,top:e.top,bottom:e.bottom,width:t})},[n]);(0,o.useLayoutEffect)(()=>{if(!s)return;N();const e=()=>N();return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[s,N]);const $=(0,o.useMemo)(()=>new Set(l.map(e=>e.name)),[l]),D=(0,o.useCallback)(()=>{if(!n||0===$.size)return void w(e=>e.length>0?[]:e);const e=xe(n),t=[];for(const o of function(e,t){const n=[],o=/(^|\s)\/(\S+)/g;let r;for(;r=o.exec(e);){const e=r[2];if(!t.has(e))continue;const o=r.index+r[1].length;n.push({start:o,end:o+1+e.length,name:e})}return n}(e,$))for(const e of ze(n,o.start,o.end))e.width>0&&e.height>0&&t.push({left:e.left,top:e.top,width:e.width,height:e.height});w(e=>function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{if(D(),!n)return;const e=()=>D();return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[n,D]);const R=(0,o.useCallback)(e=>{const t=xe(n),o=Ue(t,we(n)??t.length);if(o){const r=" "===t[o.end]?o.end+1:o.end;!function(e,t,n,o){if(!e)return!1;const r=xe(e),s=Math.max(0,Math.min(t,r.length)),a=Math.max(s,Math.min(n,r.length)),i=r.slice(0,s)+o+r.slice(a),c=s+o.length;if(ye(e)){const t=Object.getOwnPropertyDescriptor(e instanceof HTMLTextAreaElement?window.HTMLTextAreaElement.prototype:window.HTMLInputElement.prototype,"value")?.set;t?t.call(e,i):e.value=i,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}));try{e.setSelectionRange(c,c)}catch{}return e.focus(),!0}e.focus(),e.textContent=i;try{const t=document.createRange(),n=e.firstChild;if(n&&n.nodeType===Node.TEXT_NODE){const e=n.textContent?.length??0;t.setStart(n,Math.min(c,e)),t.collapse(!0)}else t.selectNodeContents(e),t.collapse(!1);const o=window.getSelection();o?.removeAllRanges(),o?.addRange(t)}catch{}e.dispatchEvent(new InputEvent("input",{bubbles:!0,data:o,inputType:"insertText"}))}(n,o.start,r,`/${e.name} `)}else ke(n,`/${e.name} `);T()},[T,n]),j=(0,o.useCallback)(e=>{if(!n)return;const t=xe(n);let o=we(n);if(null===o){if(!e)return void D();o=t.length}const r=Ue(t,o);if(x(r),D(),!r)return A.current=null,void(C.current&&T());const s=A.current;s&&s.value===t&&s.tokenStart===r.start||(A.current=null,d(r.queryToCaret),C.current||(a(!0),M()))},[T,M,n,D]);(0,o.useEffect)(()=>{if(!n)return;const e=()=>j(!0),t=e=>{if(C.current)if("ArrowDown"===e.key)e.preventDefault(),e.stopPropagation(),v(e=>{const t=O.current.length;return 0===t?0:(e+1)%t});else if("ArrowUp"===e.key)e.preventDefault(),e.stopPropagation(),v(e=>{const t=O.current.length;return 0===t?0:(e-1+t)%t});else if("Enter"===e.key||"Tab"===e.key){const t=O.current;if(0===t.length)return;const n=Math.min(L.current,t.length-1);e.preventDefault(),e.stopPropagation(),R(t[n])}else if("Escape"===e.key){e.preventDefault(),e.stopPropagation();const t=xe(n),o=Ue(t,we(n)??t.length);A.current=o?{value:t,tokenStart:o.start}:null,T()}},o=()=>{window.setTimeout(()=>{U.current&&U.current.contains(document.activeElement)||T()},120)};return n.addEventListener("input",e),n.addEventListener("keydown",t,!0),n.addEventListener("blur",o),e(),()=>{n.removeEventListener("input",e),n.removeEventListener("keydown",t,!0),n.removeEventListener("blur",o)}},[R,T,j,n]),(0,o.useEffect)(()=>{if(!n)return;let e=0;const t=()=>{e||(e=window.requestAnimationFrame(()=>{e=0,j(!1)}))};return document.addEventListener("selectionchange",t),()=>{document.removeEventListener("selectionchange",t),e&&window.cancelAnimationFrame(e)}},[j,n]);const O=(0,o.useRef)(P),L=(0,o.useRef)(g);if((0,o.useEffect)(()=>{O.current=P},[P]),(0,o.useEffect)(()=>{L.current=g},[g]),(0,o.useLayoutEffect)(()=>{if(!s||!n||!y||0===P.length)return void E(null);const e=xe(n);if(y.caret!==y.end||y.end!==e.length)return void E(null);const t=Math.min(g,P.length-1),o=P[t],r=y.name;if(!o||o.name.length<=r.length||!o.name.toLowerCase().startsWith(r.toLowerCase()))return void E(null);const a=ze(n,y.start,y.end),i=a[a.length-1];if(!i||i.height<=0)return void E(null);const c=window.getComputedStyle(n);E({left:i.right,top:i.top,height:i.height,text:o.name.slice(r.length),font:c.font||`${c.fontSize} ${c.fontFamily}`})},[y,P,g,s,n]),(0,o.useEffect)(()=>{if(!s)return;const e=e=>{const t=e.target;if(!t)return;if(U.current&&U.current.contains(t))return;const o=e.composedPath();n&&o.includes(n)||T()};return document.addEventListener("mousedown",e,!0),()=>document.removeEventListener("mousedown",e,!0)},[T,s,n]),!t)return null;const q=U.current?.offsetHeight??320,W=!h||h.top-8-q>=0,K=h?{position:"fixed",left:h.left,...W?{bottom:window.innerHeight-h.top+8}:{top:h.bottom+8},width:h.width,zIndex:9999}:null;return(0,ge.createPortal)(o.createElement(o.Fragment,null,k.map((e,t)=>o.createElement("div",{key:`${e.left}-${e.top}-${t}`,className:"cuga-slash-inline-pill","aria-hidden":"true",style:{left:e.left-2,top:e.top-1,width:e.width+4,height:e.height+2}})),z&&o.createElement("span",{className:"cuga-slash-ghost","aria-hidden":"true",style:{left:z.left,top:z.top,font:z.font,lineHeight:`${z.height}px`,height:z.height}},z.text),s&&K&&o.createElement("div",{ref:U,className:"cuga-slash-dropdown",role:"listbox",id:B,"aria-label":"Slash commands",style:K,onMouseDown:e=>{e.preventDefault()}},u&&o.createElement("div",{className:"cuga-slash-dropdown__status"},"Loading commands…"),!u&&m&&o.createElement("div",{className:"cuga-slash-dropdown__status cuga-slash-dropdown__status--error"},m),!u&&!m&&0===P.length&&o.createElement("div",{className:"cuga-slash-dropdown__status"},"No matching commands"),!u&&!m&&P.length>0&&o.createElement("ul",{className:"cuga-slash-dropdown__list",role:"presentation"},P.map((e,t)=>{const n=t===g;return o.createElement("li",{key:e.name,id:`cuga-slash-option-${e.name}`,role:"option","aria-selected":n,className:"cuga-slash-option"+(n?" cuga-slash-option--active":""),onMouseEnter:()=>v(t),onClick:()=>R(e)},o.createElement("div",{className:"cuga-slash-option__main"},o.createElement("span",{className:"cuga-slash-option__name"},"/",e.name),e.argument_hint&&o.createElement("span",{className:"cuga-slash-option__hint"},e.argument_hint),o.createElement("span",{className:`cuga-slash-option__kind cuga-slash-option__kind--${e.kind}`},"skill")),e.description&&o.createElement("div",{className:"cuga-slash-option__description"},e.description))})))),t)};var Ce=n(7627),Ae={};Ae.styleTagTransform=x(),Ae.setAttributes=v(),Ae.insert=f().bind(null,"head"),Ae.domAPI=b(),Ae.insertStyleElement=_();p()(Ce.A,Ae),Ce.A&&Ce.A.locals&&Ce.A.locals;function Be(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}"undefined"==typeof window||customElements.get("cuga-cite")||customElements.define("cuga-cite",B);let Te=null;function Ie(){return Te||(Te=Be()),Te}const Me={isOn:!0,greeting:"Hello, how can I help you today?",starters:["Hi, what can you do for me?"]};function Pe({items:e,onDeleteDocument:t,onRetryUpload:n,onDismissUpload:r,onPreviewAttachment:s,onOpenKnowledge:a,onAttachClick:i,attachmentScope:c}){const d=e.length>0;return i||d?o.createElement("div",{className:"cuga-composer-toolbar"+(d?" cuga-composer-toolbar--has-items":"")},o.createElement("div",{className:"cuga-composer-toolbar__row"},i&&o.createElement("button",{type:"button",className:"cuga-composer-toolbar__attach",onClick:i,"aria-label":"Attach files",title:"Attach files"},o.createElement(C.xv8,{size:16})),d&&o.createElement(o.Fragment,null,o.createElement("div",{className:"cuga-composer-toolbar__divider"}),o.createElement("div",{className:"cuga-composer-toolbar__chips"},e.map(e=>{const a="document"===e.kind&&e.knowledgeFilename?{knowledge_filename:e.knowledgeFilename,display_name:e.displayName,mime_type:e.mimeType,size_bytes:e.sizeBytes,scope:c}:null;return o.createElement("div",{key:e.id,className:`cuga-composer-chip cuga-composer-chip--${e.status}`},o.createElement("button",{type:"button",className:"cuga-composer-chip__main",onClick:()=>{a&&s&&s(a)},disabled:!a||!s},"uploading"===e.status?o.createElement(C.krw,{size:13,className:"cuga-composer-chip__spinner"}):o.createElement(C.iUU,{size:13}),o.createElement("span",{className:"cuga-composer-chip__name"},e.displayName)),"upload"===e.kind&&"error"===e.status&&o.createElement("button",{type:"button",className:"cuga-composer-chip__action",onClick:()=>n(e.id),title:"Retry upload"},o.createElement(C.Hbd,{size:11})),o.createElement("button",{type:"button",className:"cuga-composer-chip__action",onClick:()=>{"document"===e.kind&&e.knowledgeFilename?t(e.knowledgeFilename):r(e.id)},title:"document"===e.kind?"Remove file":"Dismiss"},o.createElement(C.X,{size:11})))})),a&&o.createElement("button",{type:"button",className:"cuga-composer-toolbar__manage",onClick:a},"Manage")))):null}var Fe=({className:e="",theme:t="light",contained:n=!1,useDraft:r=!1,threadId:s=null,attachmentScope:i="none",knowledgeEnabled:d=!0,agentKnowledgeEnabled:l=!0,sessionKnowledgeEnabled:p=!0,disableHistory:u=!1,isReadonly:b=!1,homescreen:m,onThreadChange:f,sessionDocsVersion:g=0,onSessionDocsChanged:v,onOpenKnowledge:h,onOpenMemoryUsage:_,onPreviewKnowledgeAttachment:y})=>{const x=m??Me,k=(x.starters??Me.starters??[]).filter(Boolean).slice(0,4),w=(0,o.useRef)(null),z=(0,o.useRef)(null),E=(0,o.useRef)(null),U=(0,o.useRef)(null),[C,B]=(0,o.useState)(null),T=(0,o.useRef)(null),[I,M]=(0,o.useState)(!1),[P,F]=(0,o.useState)(null),[N,$]=(0,o.useState)(!1),[R,j]=(0,o.useState)(null),[L,q]=(0,o.useState)(null),[W,K]=(0,o.useState)([]),[H,Y]=(0,o.useState)(0),[X,G]=(0,o.useState)(!1),V=(0,o.useRef)(0),ne="agent"===i?"agent":"session",oe="agent"===i?!1!==l:"session"===i&&!1!==p,{attachmentItems:re,isAvailable:se,uploadFiles:ae,retryUpload:ie,dismissUpload:ce,deleteDocument:de,createMessageAttachmentSnapshot:le}=J({threadId:s,scope:ne,enabled:oe,sessionDocsVersion:g,onSessionDocsChanged:v,visibleDocumentMode:"agent"===i?"tracked":"all"}),pe=!1!==d&&"none"!==i&&oe&&se,[fe,ge]=(0,o.useState)("CUGA Agent"),[he,_e]=(0,o.useState)(null),ye=(0,o.useRef)(new Map),[xe,ke]=(0,o.useState)([]);(0,o.useEffect)(()=>{const e=e=>{const t=e.detail??{},n="number"==typeof t.n?t.n:null,o=e.composedPath()[0],r=o?.getAttribute?.("msg")??"",s=ye.current.get(r)??[];_e({sources:s,activeN:n})};return document.addEventListener(A,e),()=>document.removeEventListener(A,e)},[]);const we=(0,o.useCallback)(e=>{const t=e.messageItem;if("cuga_memory_usage"===t?.user_defined?.type){if(!_)return;const e=Array.isArray(t.user_defined.entity_ids)?t.user_defined.entity_ids.filter(e=>"string"==typeof e&&e.length>0):[];if(0===e.length)return;const n="saved"===t.user_defined.relationship?"saved":"used",r="number"==typeof t.user_defined.count?t.user_defined.count:e.length;return o.createElement(a.$nd,{className:"cuga-memory-usage-link",kind:"ghost",size:"sm",onClick:()=>_(e,n)},r," ",1===r?"memory":"memories"," ",n)}if("cuga_sources"!==t?.user_defined?.type)return;const n=t.user_defined.sources??[],r=String(t.user_defined.message_key??e.fullMessage?.id??"");return r&&ye.current.set(r,n),o.createElement(D,{sources:n,onOpen:e=>_e({sources:n,activeN:e})})},[_]);(0,o.useEffect)(()=>{!async function(e){const[t,n]=await Promise.all([Q(),Z(e)]);te.profile_picture_url=t,te.nickname=n}(r),ee(r).then(e=>ge(e.nickname||"CUGA Agent"))},[r]),(0,o.useEffect)(()=>{let e=!1;return c.Ro().then(t=>{e||ke(t.map(e=>e.name))}).catch(()=>{}),()=>{e=!0}},[]),(0,o.useEffect)(()=>{Te=s??null},[s]);const ze=(0,o.useCallback)(()=>ve(z.current),[]),Ee=(0,o.useCallback)(async e=>{if("session"===i&&e&&!u)try{const t=await c.Ev(e);if(!t.ok)return void K([]);const n=await t.json(),o=(n.messages??[]).filter(e=>"user"===e.role||"human"===e.role).map(e=>e.metadata?.attachments??[]);K(o)}catch(e){}else K([])},[i,u]);(0,o.useEffect)(()=>{Ee(s)},[Ee,s]);const Ue=(0,o.useCallback)(e=>{const t=(new Date).getTime()-e.getTime(),n=Math.floor(t/1e3),o=Math.floor(n/60),r=Math.floor(o/60);return n<60?`${n} second${1!==n?"s":""} ago`:o<60?`${o} minute${1!==o?"s":""} ago`:`${r} hour${1!==r?"s":""} ago`},[]),Ce=(0,o.useCallback)(async()=>{$(!0),j(null);try{const e=Te||Ie(),t=await c.NA(e);if(!t.ok){const e=await t.json().catch(()=>({}));throw new Error(e.detail||`HTTP error! status: ${t.status}`)}const n=await t.json();F(n),q(new Date)}catch(e){j(e instanceof Error?e.message:"Unknown error")}finally{$(!1)}},[]);(0,o.useEffect)(()=>{if(I){Ce();const e=setInterval(Ce,3e3);return()=>clearInterval(e)}},[I,Ce]),(0,o.useEffect)(()=>{const e=ze();if(0===e.length)return;const t=["cds-aichat-reasoning-steps-toggle","cds-custom-aichat-reasoning-steps-toggle"],n=e=>{for(const n of t){const t=Array.from(e.querySelectorAll(n));for(const e of t)"Show details"!==e.closedLabelText&&(e.closedLabelText="Show details"),"Hide details"!==e.openLabelText&&(e.openLabelText="Hide details"),"Show details"!==e.getAttribute("closed-label-text")&&e.setAttribute("closed-label-text","Show details"),"Hide details"!==e.getAttribute("open-label-text")&&e.setAttribute("open-label-text","Hide details")}},o=(e,t)=>{const n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT),o=[];let r;for(;r=n.nextNode();){const e=r.parentElement;e&&e.closest(".cuga-slash-command-pill")||o.push(r)}for(const e of o){const n=e.textContent??"",o=/(^|\s)\/(\S+)/g;let r,s=0,a=null;for(;r=o.exec(n);){const e=r[2];if(!t.has(e))continue;const o=r.index+r[1].length,i=o+1+e.length;a||(a=document.createDocumentFragment()),o>s&&a.appendChild(document.createTextNode(n.slice(s,o)));const c=document.createElement("span");c.className="cuga-slash-command-pill",c.textContent=n.slice(o,i),c.style.background="color-mix(in srgb, var(--cds-support-warning, #f1c21b) 24%, transparent)",c.style.boxShadow="inset 0 0 0 1px color-mix(in srgb, var(--cds-support-warning, #f1c21b) 38%, transparent)",c.style.borderRadius="4px",c.style.padding="0 0.25em",c.style.fontFamily="ui-monospace, SFMono-Regular, Menlo, monospace",c.style.fontSize="0.92em",c.style.fontWeight="500",c.style.color="inherit",a.appendChild(c),s=i}a&&(s{e.forEach(e=>{n(e),(e=>{if(0===xe.length)return;const t=new Set(xe),n=Array.from(e.querySelectorAll([".cds-aichat--message--request .cds-aichat--sent--text",".cds-aichat--message--request .cds-aichat--message--padding",".cds-custom-aichat--message--request .cds-custom-aichat--sent--text",".cds-custom-aichat--message--request .cds-custom-aichat--message--padding"].join(", ")));for(const e of n){const n=Array.from(e.querySelectorAll("cds-aichat-markdown, cds-custom-aichat-markdown"));if(n.length>0)for(const e of n)e.shadowRoot&&o(e.shadowRoot,t);else o(e,t)}})(e);Array.from(e.querySelectorAll(".cds-custom-aichat--message--request")).forEach((e,t)=>{const n=e.querySelector(".cds-custom-aichat--sent--text")??e.querySelector(".cds-custom-aichat--message--padding");if(!n)return;n.querySelectorAll(".cuga-carbon-message-attachments").forEach(e=>e.remove());const o=W[t]??[];if(0===o.length)return;const r=document.createElement("div");r.className="cuga-carbon-message-attachments",r.style.display="flex",r.style.flexWrap="wrap",r.style.gap="0.4rem",r.style.margin="0 0 0.55rem",o.forEach(e=>{const t=document.createElement("button");t.type="button",t.className="cuga-carbon-message-attachment",t.textContent=e.display_name,t.style.border="1px solid rgba(15, 98, 254, 0.2)",t.style.background="rgba(15, 98, 254, 0.06)",t.style.color="#0f62fe",t.style.borderRadius="999px",t.style.padding="0.18rem 0.6rem",t.style.fontSize="0.72rem",t.style.cursor="pointer",t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),y?.(e)}),r.appendChild(t)}),n.prepend(r)})})};r();let s=!1,a=!1,i=0;const c=()=>{s=!1,a||r()},d=e.map(e=>{const t=new MutationObserver(()=>{n(e),s||(s=!0,i=window.requestAnimationFrame(c))});return t.observe(e,{childList:!0,subtree:!0}),t});return()=>{a=!0,s&&i&&window.cancelAnimationFrame(i),d.forEach(e=>e.disconnect())}},[H,xe,W,y,ze]);const Ae=(0,o.useCallback)(async(e,t,n)=>{const o=le(),s=await be(e,t,n,r,u,void 0,"session"===i?o:void 0);return f&&Te&&(T.current=Te,f(Te)),await Ee(Te),s},[i,le,u,f,Ee,r]),Be=(0,o.useCallback)(e=>{w.current=e,Y(e=>e+1),z.current&&B(z.current),e.on({type:S.xp.RESTART_CONVERSATION,handler:()=>{Te=null,ye.current.clear(),_e(null)}}),e.on({type:S.xp.STOP_STREAMING,handler:()=>{ue(Ie())}}),e.on({type:S.xp.MESSAGE_ITEM_CUSTOM,handler:async t=>{const n=t.messageItem;if(!n)return;const o=n.custom_event_name,s=n.user_defined??{};if("tool_approval_response"===o||"suggest_human_action"===o||s?.action_id){const t=!0===s?.approved,n=s?.action_id,o={action_id:n,response_type:"confirmation",timestamp:(new Date).toISOString(),confirmed:t,additional_data:s?.additional_data},a={input:{text:""}},i={signal:(new AbortController).signal,silent:!1};await be(a,i,e,r,u,o)}}})},[r,u]);(0,o.useEffect)(()=>{if(w.current)if(s){if(Te=s,T.current===s)return void(T.current=null);T.current=null,ye.current.clear(),_e(null);(async()=>{if(w.current)try{await w.current.messaging.clearConversation();const e=await me(w.current,s);e.length>0&&w.current&&w.current.messaging.insertHistory(e)}catch(e){}})()}else Te=null,ye.current.clear(),_e(null),w.current.messaging.clearConversation()},[s]),function(e,t,n,r){(0,o.useEffect)(()=>{if(!e)return;let o=!1,s=0;const a=async()=>{const a=t.current;if(a&&!o)try{const t=await c.CJ(e,s);if(!t.ok||o)return;const i=await t.json(),d=i?.messages??[];if(!d.length)return;s=i.cursor??s;const l=await n(r);for(const e of d){if(o)break;await a.messaging.addMessage({id:`fire-${e.id}`,output:{generic:[{response_type:S.sP.TEXT,text:String(e.text??"")}]},message_options:{response_user_profile:l}})}}catch{}};let i=null,d=null;return c.ui().then(e=>{o||e&&(d=setTimeout(a,2500),i=setInterval(a,15e3))}).catch(e=>{}),()=>{o=!0,d&&clearTimeout(d),i&&clearInterval(i)}},[e,r])}(s,w,ee,r);const Fe=(0,o.useCallback)(async e=>u?[]:await me(0,s||void 0),[s,u]);return o.createElement(o.Fragment,null,o.createElement("button",{className:"debug-toggle-button",onClick:()=>M(!I),title:"Toggle Debug Panel"},"🐛"),I&&o.createElement("div",{className:"debug-panel"},o.createElement("div",{className:"debug-panel-header"},o.createElement("h3",null,"Agent State Debug"),o.createElement("button",{className:"debug-close-button",onClick:()=>M(!1)},"✕")),o.createElement("div",{className:"debug-panel-content"},N&&o.createElement("div",{className:"debug-loading"},"Loading..."),R&&o.createElement("div",{className:"debug-error"},o.createElement("strong",null,"Error:")," ",R),P&&o.createElement("div",{className:"debug-data"},o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"Thread ID:"),o.createElement("code",null,Te||"None")),L&&o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"Last Updated:"),o.createElement("code",null,Ue(L))),o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"State Data:"),o.createElement("pre",null,JSON.stringify(P,null,2))))),o.createElement("div",{className:"debug-panel-footer"},o.createElement("button",{className:"debug-refresh-button",onClick:Ce,disabled:N},"🔄 Refresh"),o.createElement("span",{className:"debug-auto-refresh"},"Auto-refresh: 3s",L&&` • Updated ${Ue(L)}`))),o.createElement("div",{ref:U,className:"cuga-carbon-chat-wrapper"+(X?" cuga-carbon-composer--dragover":""),onDragEnter:e=>{pe&&e.dataTransfer.types.includes("Files")&&(e.preventDefault(),V.current++,G(!0))},onDragOver:e=>{pe&&e.dataTransfer.types.includes("Files")&&(e.preventDefault(),e.dataTransfer.dropEffect="copy")},onDragLeave:()=>{pe&&(V.current--,V.current<=0&&(V.current=0,G(!1)))},onDrop:e=>{if(!pe)return;if(!e.dataTransfer.types.includes("Files"))return;e.preventDefault(),V.current=0,G(!1);const t=Array.from(e.dataTransfer.files);t.length>0&&ae(t)}},o.createElement(S.Yn,{ref:z,className:`${n?"carbon-chat-contained":"carbon-chat-fullscreen"} ${e}`,injectCarbonTheme:"dark"===t?S.jF.G100:S.jF.WHITE,openChatByDefault:!0,assistantName:fe,isReadonly:b,header:{isOn:!0,showRestartButton:!0,showAiLabel:!1,hideMinimizeButton:!0},homescreen:{isOn:!b&&(x.isOn??!0),greeting:x.greeting??Me.greeting,starters:!b&&k.length>0?{isOn:!0,buttons:k.map(e=>({label:e}))}:{isOn:!1,buttons:[]}},layout:{showFrame:!1,hasContentMaxWidth:!0},input:{isVisible:!0},messaging:{customSendMessage:Ae,customLoadHistory:Fe},renderUserDefinedResponse:we,renderWriteableElements:{beforeInputElement:o.createElement(Pe,{items:re,onDeleteDocument:e=>{de(e)},onRetryUpload:e=>{ie(e)},onDismissUpload:ce,onPreviewAttachment:y,onOpenKnowledge:h,onAttachClick:pe?()=>E.current?.click():void 0,attachmentScope:ne}),homeScreenBeforeInputElement:o.createElement(Pe,{items:re,onDeleteDocument:e=>{de(e)},onRetryUpload:e=>{ie(e)},onDismissUpload:ce,onPreviewAttachment:y,onOpenKnowledge:h,onAttachClick:pe?()=>E.current?.click():void 0,attachmentScope:ne})},onError:e=>{},onAfterRender:Be}),o.createElement("input",{ref:E,type:"file",multiple:!0,style:{display:"none"},onChange:e=>{const t=Array.from(e.target.files??[]);t.length>0&&ae(t),e.target.value=""}}),he&&o.createElement(O,{sources:he.sources,activeN:he.activeN,onClose:()=>_e(null),onOpenDocument:async e=>{try{const t="session"===e.scope?"session":"agent",n=await c._R(t,e.filename,Te??void 0);if(!n.ok)return!1;const o=await n.blob(),r=URL.createObjectURL(o);return window.open(r+function(e){const{page:t}=e;return"number"!=typeof t||!Number.isInteger(t)||t<1?"":e.filename.toLowerCase().endsWith(".pdf")?`#page=${t}`:""}(e),"_blank","noopener,noreferrer"),setTimeout(()=>URL.revokeObjectURL(r),6e4),!0}catch{return!1}}}),o.createElement(Se,{chatElement:C,portalContainer:U.current})))},Ne=n(9956),$e={};$e.styleTagTransform=x(),$e.setAttributes=v(),$e.insert=f().bind(null,"head"),$e.domAPI=b(),$e.insertStyleElement=_();p()(Ne.A,$e),Ne.A&&Ne.A.locals&&Ne.A.locals;function De({values:e,onChange:t,placeholder:n,disabled:r,labelText:s,helperText:i}){const[c,d]=(0,o.useState)(""),l=n=>{const o=n.trim();o&&!e.includes(o)&&t([...e,o]),d("")},p=n=>{t(e.filter((e,t)=>t!==n))};return o.createElement(a.gE_,{legendText:s},o.createElement(a.BJc,{gap:4},e.length>0&&o.createElement(a.BJc,{orientation:"horizontal",gap:2,style:{flexWrap:"wrap"}},e.map((e,t)=>o.createElement(a.vwO,{key:t,type:"blue",filter:!0,onClose:()=>!r&&p(t),disabled:r},e))),o.createElement(a.ksK,{id:`tag-input-${Math.random().toString(36).substr(2,9)}`,labelText:0===e.length?"":"Add another tag",hideLabel:e.length>0,value:c,onChange:e=>d(e.target.value),onKeyDown:t=>{"Enter"===t.key||","===t.key?(t.preventDefault(),l(c)):"Backspace"===t.key&&!c&&e.length>0&&p(e.length-1)},onBlur:()=>{c.trim()&&l(c)},placeholder:0===e.length?n:"Type and press enter...",disabled:r,helperText:i})))}function Re({onClose:e,draftMode:t=!1,onSave:n}){const r=(0,o.useRef)(null),[s,d]=(0,o.useState)({enablePolicies:!0,policies:[]}),[l,p]=(0,o.useState)(null),[u,b]=(0,o.useState)("idle"),[m,f]=(0,o.useState)(!0),[g,v]=(0,o.useState)([]),[h,_]=(0,o.useState)([]),[y,x]=(0,o.useState)(!1),[k,w]=(0,o.useState)(null),[z,E]=(0,o.useState)({}),[U,S]=(0,o.useState)(null),[C,A]=(0,o.useState)(null);(0,o.useEffect)(()=>{B(),T()},[]);const B=async()=>{f(!0);try{const e=await c.Op(t);if(e.ok){const t=await e.json(),n=(t.config||{}).policies||{},o=(n.policies??[]).map(e=>({...e,triggers:e.triggers.map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})}));d({enablePolicies:n.enablePolicies??!0,policies:o}),M(o)}}catch(e){}finally{f(!1)}},T=async()=>{x(!0);try{const e=await c.AA(t);if(e.ok){const t=await e.json();v(t.tools||[]),_(t.apps||[])}}catch(e){}finally{x(!1)}},I=e=>JSON.stringify({id:e.id,name:e.name,description:e.description,enabled:e.enabled,priority:e.priority,target_tools:e.target_tools??[],target_apps:e.target_apps??null,guide_content:e.guide_content??"",prepend:e.prepend??!1,tool_guards:e.tool_guards??{}}),M=e=>{const t={};e.forEach(e=>{"tool_guide"===e.policy_type&&(t[e.id]=I(e))}),E(t)},P=e=>{const t=e.target_tools??[];return!!F(e)&&t.every(t=>Boolean(e.tool_guards?.[t]?.policy_code))},F=e=>{const t=e.target_tools??[];return t.length>0&&!t.includes("*")},N=async e=>{if(null!==U)return;const n=s.policies.find(t=>t.id===e);if(!n||"tool_guide"!==n.policy_type)return void w({kind:"error",title:"Cannot generate guard",subtitle:"Policy not found or not a tool guide"});const o=n;if((e=>z[e.id]===I(e))(o))if(F(o)){S(e);try{const n={};t&&(n["X-Use-Draft"]="true");const o=await c.nr(`/api/config/policies/${encodeURIComponent(e)}/tool-guards/generate`,{method:"POST",headers:n});if(!o.ok){const e=await o.text();let t="Failed to generate tool guard";try{t=JSON.parse(e).message||t}catch{t=e||t}return void w({kind:"error",title:"Generation failed",subtitle:t})}const r=await o.json();!1===r.config_synced?r.tool_guards&&((e,t)=>{d(n=>({...n,policies:n.policies.map(n=>n.id===e&&"tool_guide"===n.policy_type?{...n,tool_guards:t}:n)}))})(e,r.tool_guards):await B();const s=r.results.filter(e=>"ok"===e.status).map(e=>e.tool),a=r.results.filter(e=>"error"===e.status).map(e=>e.tool);s.length>0&&0===a.length?w({kind:!1===r.config_synced?"warning":"success",title:!1===r.config_synced?"Guard generated (sync pending)":"Guard generated",subtitle:!1===r.config_synced?`${s.join(", ")} generated in policy storage but config sync failed. ${r.sync_error??"Refresh and save before publishing."}`:`Tool guard created for: ${s.join(", ")}`}):s.length>0&&a.length>0?w({kind:"warning",title:"Partial success",subtitle:`Generated for ${s.join(", ")}. Failed: ${a.join(", ")}${!1===r.config_synced?`. Config sync failed: ${r.sync_error??"refresh before publishing"}`:""}`}):w({kind:"error",title:"Generation failed",subtitle:`Failed to generate guards for: ${a.join(", ")}`})}catch(e){const t=e instanceof Error?e.message:"Network error occurred";w({kind:"error",title:"Generation failed",subtitle:t})}finally{S(null)}}else w({kind:"error",title:"Cannot generate guard",subtitle:"Select specific target tools to generate a guard."});else w({kind:"warning",title:"Save required",subtitle:"Save the tool guide before generating a guard."})},$=()=>{const e={id:`guard_${Date.now()}`,name:"New Intent Guard",description:"Blocks or modifies specific user intents",policy_type:"intent_guard",enabled:!0,triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}],response:{response_type:"natural_language",content:"This action is not allowed."},allow_override:!1,priority:50};d({...s,policies:[...s.policies,e]})},D=()=>{const e={id:`playbook_${Date.now()}`,name:"New Playbook",description:"Step-by-step guidance for a task",policy_type:"playbook",enabled:!0,triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}],markdown_content:"# Task Guide\n\n## Steps:\n\n1. First step\n2. Second step\n3. Third step",steps:[{step_number:1,instruction:"First step",expected_outcome:"Step 1 complete",tools_allowed:[]}],priority:50};d({...s,policies:[...s.policies,e]})},R=()=>{const e={id:`tool_guide_${Date.now()}`,name:"New Tool Guide",description:"Add additional context to tool descriptions",policy_type:"tool_guide",enabled:!0,triggers:[{type:"always"}],target_tools:["*"],target_apps:void 0,guide_content:"## Additional Guidelines\n\n- Follow best practices\n- Consider security implications",prepend:!1,priority:50};d({...s,policies:[...s.policies,e]})},j=()=>{const e={id:`tool_approval_${Date.now()}`,name:"New Tool Approval",description:"Require approval before executing specific tools",policy_type:"tool_approval",enabled:!0,triggers:[],required_tools:[],required_apps:void 0,approval_message:"This tool requires your approval before execution.",show_code_preview:!0,auto_approve_after:void 0,priority:50};d({...s,policies:[...s.policies,e]})},O=()=>{const e={id:`output_formatter_${Date.now()}`,name:"New Output Formatter",description:"Format the final AI message output",policy_type:"output_formatter",enabled:!0,triggers:[{type:"keyword",value:[],target:"agent_response",case_sensitive:!1,operator:"and"}],format_type:"markdown",format_config:"Format the response in a clear, structured way with proper headings and bullet points.",priority:50};d({...s,policies:[...s.policies,e]})},L=(e,t)=>{d({...s,policies:s.policies.map(n=>n.id===e?{...n,...t}:n)})},q=e=>{d({...s,policies:s.policies.filter(t=>t.id!==e)})},W=s.policies.filter(e=>"intent_guard"===e.policy_type),K=s.policies.filter(e=>"playbook"===e.policy_type),J=s.policies.filter(e=>"tool_guide"===e.policy_type),H=s.policies.filter(e=>"tool_approval"===e.policy_type),Y=s.policies.filter(e=>"output_formatter"===e.policy_type),X=C?s.policies.find(e=>e.id===C.id)??C:null;return o.createElement(o.Fragment,null,o.createElement(a.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0},o.createElement(a.rQ0,{title:"Policies Configuration",buttonOnClick:e}),o.createElement(a.cwr,{hasScrollingContent:!0},o.createElement(a.Sxu,{theme:"white"},o.createElement(a.BJc,{gap:6,style:{paddingBottom:"2rem"}},m?o.createElement(a.FAs,null,o.createElement("p",null,"Loading policies...")):o.createElement(a.FAs,null,o.createElement(a.BJc,{gap:4},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"flex-start"}},o.createElement(a.BJc,{gap:2},o.createElement("h3",{style:{fontSize:"1rem",fontWeight:600}},"Global Policy System"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",fontSize:"0.875rem"}},"Master switch for all policy enforcement (",s.policies.length," policies configured)")),o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexShrink:0}},o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i.f5X,onClick:()=>{try{const e=JSON.stringify(s,null,2),t=new Blob([e],{type:"application/json"}),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=`policies-export-${(new Date).toISOString().split("T")[0]}.json`,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(n)}catch(e){alert("Failed to export policies. Check console for details.")}},disabled:0===s.policies.length},"Export"),o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i._OO,onClick:()=>r.current?.click()},"Import"),o.createElement("input",{ref:r,type:"file",accept:".json",onChange:async e=>{const o=e.target.files?.[0];if(!o)return;const r=await new Promise((e,t)=>{const n=new FileReader;n.onload=t=>e(t.target?.result),n.onerror=()=>t(new Error("Failed to read file")),n.readAsText(o)});e.target.value="";try{const e=JSON.parse(r);if(!e.policies||!Array.isArray(e.policies))return void w({kind:"error",title:"Invalid import",subtitle:'Expected a JSON file with a "policies" array.'});const o=e.policies.map(e=>({...e,triggers:(e.triggers||[]).map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})})),a={enablePolicies:e.enablePolicies??s.enablePolicies,policies:o};let i;if(d(a),t)i=await c.py(a);else{const e=await c.Op(!1);if(!e.ok)return void w({kind:"error",title:"Import aborted",subtitle:"Failed to load existing configuration"});const t=await e.json(),n={...t.config||{},policies:a};i=await c.mH(n)}if(i.ok)M(o),w({kind:"success",title:"Policies imported",subtitle:`${o.length} ${1===o.length?"policy":"policies"} imported and saved`}),n?.(a);else{const e=await i.json().catch(()=>({}));w({kind:"error",title:"Import failed",subtitle:e.error||e.message||"Failed to save imported policies"})}}catch(e){w({kind:"error",title:"Import failed",subtitle:e instanceof Error?e.message:"Invalid JSON or file format"})}},style:{display:"none"}})),o.createElement(a.lMk,{id:"enable-policies-toggle",labelText:"Enable Policy System",labelA:"Disabled",labelB:"Enabled",toggled:s.enablePolicies,onToggle:e=>d({...s,enablePolicies:e}),hideLabel:!0}))))),!m&&o.createElement(a.tUM,null,o.createElement(a.wbY,{"aria-label":"Policy Types"},o.createElement(a.ozo,null,"Intent Guards (",W.length,")"),o.createElement(a.ozo,null,"Playbooks (",K.length,")"),o.createElement(a.ozo,null,"Tool Guide (",J.length,")"),o.createElement(a.ozo,null,"Tool Approval (",H.length,")"),o.createElement(a.ozo,null,"Output Formatter (",Y.length,")")),o.createElement(a.T2N,null,o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Intent Guards"),o.createElement(a.$nd,{size:"sm",renderIcon:i.OMN,onClick:$,disabled:!s.enablePolicies},"Add Intent Guard")),0===W.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No intent guards configured. Click "Add Intent Guard" to create one.')):o.createElement(a.BJc,{gap:4},W.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(a.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(a.Sc0,{id:`enabled-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(a.ksK,{id:`name-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!s.enablePolicies}))),o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(a.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!s.enablePolicies}))),!t&&o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},r.length>0&&o.createElement("span",null,r.length," keyword",1!==r.length?"s":""),e.triggers.some(e=>"natural_language"===e.type)&&o.createElement("span",null,"AI trigger"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(a.BJc,{gap:6},o.createElement(a.fs1,{id:`description-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),placeholder:"What this policy does...",rows:2,disabled:!s.enablePolicies}),o.createElement(De,{labelText:"Trigger Keywords (Optional)",values:r,onChange:t=>{const n=e.triggers.filter(e=>"keyword"!==e.type);if(t.length>0){const o=e.triggers.find(e=>"keyword"===e.type);n.push({type:"keyword",value:t,target:"intent",case_sensitive:!1,operator:o?.operator||"and"})}L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!s.enablePolicies,helperText:"Type keywords and press Enter or comma to add. Click × to remove."}),r.length>1&&o.createElement(a.l6P,{id:`keyword-operator-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!s.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this policy"},o.createElement(a.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(a.ebT,{value:"or",text:"Match ANY keyword (OR)"})),(()=>{const t=e.triggers.find(e=>"natural_language"===e.type),n=t?Array.isArray(t.value)?t.value:t.value?[t.value]:[]:[];return o.createElement(a.BJc,{gap:5},t?o.createElement(o.Fragment,null,o.createElement(De,{labelText:"Natural Language Triggers",values:n,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type natural language trigger and press Enter",disabled:!s.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar intents."}),o.createElement(a.Apm,{id:`threshold-${e.id}`,labelText:`Similarity Threshold: ${(t.threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:t.threshold||.7,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!s.enablePolicies}),o.createElement(a.$nd,{kind:"danger",size:"sm",onClick:()=>{const t=e.triggers.filter(e=>"natural_language"!==e.type);L(e.id,{triggers:t})},disabled:!s.enablePolicies},"Remove Natural Language Trigger")):o.createElement("div",null,o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>{L(e.id,{triggers:[...e.triggers,{type:"natural_language",value:[],target:"intent",threshold:.7}]})},disabled:!s.enablePolicies},"Add Natural Language Trigger")))})(),o.createElement(a.fs1,{id:`response-${e.id}`,labelText:"Response Message",value:e.response.content,onChange:t=>L(e.id,{response:{...e.response,content:t.target.value}}),placeholder:"This action is not allowed.",rows:3,disabled:!s.enablePolicies}),o.createElement(a.BJc,{orientation:"horizontal",gap:5},o.createElement(a.Q7x,{id:`priority-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!s.enablePolicies,helperText:"Higher priority policies are checked first"}),o.createElement("div",{style:{paddingTop:"1.5rem"}},o.createElement(a.Sc0,{id:`allow-override-${e.id}`,labelText:"Allow Override",checked:e.allow_override,onChange:t=>L(e.id,{allow_override:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",marginTop:"0.25rem"}},"User can bypass this policy"))))))})))),o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Playbooks"),o.createElement(a.$nd,{size:"sm",renderIcon:i.OMN,onClick:D,disabled:!s.enablePolicies},"Add Playbook")),0===K.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No playbooks configured. Click "Add Playbook" to create one.')):o.createElement(a.BJc,{gap:4},K.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(a.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(a.Sc0,{id:`enabled-playbook-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(a.ksK,{id:`name-playbook-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Playbook Name",disabled:!s.enablePolicies}))),o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(a.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!s.enablePolicies}))),!t&&o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,e.steps.length," step",1!==e.steps.length?"s":""),e.triggers.length>0&&o.createElement("span",null,"natural_language"===e.triggers[0].type?"AI trigger":`${r.length} keyword${1!==r.length?"s":""}`))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(a.BJc,{gap:6},o.createElement(a.fs1,{id:`description-playbook-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),placeholder:"What this playbook guides the user through...",rows:2,disabled:!s.enablePolicies}),o.createElement(a.l6P,{id:`trigger-type-playbook-${e.id}`,labelText:"Trigger Type",value:e.triggers.length>0&&"natural_language"===e.triggers[0].type?"natural_language":"keyword",onChange:t=>{const n=t.target.value;L(e.id,"natural_language"===n?{triggers:[{type:"natural_language",value:[],target:"intent",threshold:.7}]}:{triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}]})},disabled:!s.enablePolicies},o.createElement(a.ebT,{value:"keyword",text:"Keywords (Exact Match)"}),o.createElement(a.ebT,{value:"natural_language",text:"Natural Language (AI Match)"})),e.triggers.length>0&&"keyword"===e.triggers[0].type&&o.createElement(a.BJc,{gap:5},o.createElement(De,{labelText:"Trigger Keywords",values:r,onChange:t=>{const n=e.triggers.map(e=>"keyword"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!s.enablePolicies,helperText:"Type keywords and press Enter or comma to add."}),r.length>1&&o.createElement(a.l6P,{id:`keyword-operator-playbook-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!s.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this playbook"},o.createElement(a.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(a.ebT,{value:"or",text:"Match ANY keyword (OR)"}))),e.triggers.length>0&&"natural_language"===e.triggers[0].type&&o.createElement(a.BJc,{gap:5},o.createElement(De,{labelText:"Natural Language Triggers",values:Array.isArray(e.triggers[0].value)?e.triggers[0].value:e.triggers[0].value?[e.triggers[0].value]:[],onChange:t=>{const n=e.triggers.map((e,n)=>0===n?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type trigger and press Enter",disabled:!s.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar user requests."}),o.createElement(a.Apm,{id:`threshold-playbook-${e.id}`,labelText:`Similarity Threshold: ${(e.triggers[0].threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:e.triggers[0].threshold||.7,onChange:t=>{const n=e.triggers.map((e,n)=>0===n?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!s.enablePolicies})),o.createElement(a.fs1,{id:`markdown-playbook-${e.id}`,labelText:"Markdown Content",value:e.markdown_content,onChange:t=>L(e.id,{markdown_content:t.target.value}),placeholder:"# Task Guide ## Steps: 1. First step\n2. Second step",rows:8,disabled:!s.enablePolicies,helperText:"Markdown-formatted guidance that will be shown to the agent"}),o.createElement(a.Q7x,{id:`priority-playbook-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!s.enablePolicies,helperText:"Higher priority playbooks are checked first"}))))})))),o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Tool Guide Policies"),o.createElement(a.$nd,{size:"sm",renderIcon:i.OMN,onClick:R,disabled:!s.enablePolicies},"Add Tool Guide")),0===J.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No tool guide policies configured. Click "Add Tool Guide" to create one.')):o.createElement(a.BJc,{gap:4},J.map(e=>{const t=l===e.id;return o.createElement(a.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(a.Sc0,{id:`enabled-toolguide-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(a.ksK,{id:`name-toolguide-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!s.enablePolicies}))),U===e.id?o.createElement(a.OuH,{description:"Generating..."}):o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.Znm,iconDescription:P(e)&&!1===e.guards_enabled?"Guards generated but are disabled":P(e)?"View tool guards":e.enabled?s.enablePolicies?F(e)?"Generate tool guard":"Select specific target tools to generate a guard":"Policies disabled":"Policy is disabled",tooltipPosition:"bottom",onClick:()=>{P(e)?A(e):N(e.id)},disabled:!(P(e)||null===U&&s.enablePolicies&&e.enabled&&F(e)),className:P(e)&&!1===e.guards_enabled?"guard-disabled":P(e)?"guard-generated":""}),o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(a.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!s.enablePolicies}))),!t&&o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem",alignItems:"center"}},o.createElement("span",null,e.target_tools.includes("*")?"All tools":`${e.target_tools.length} tool(s)`),e.target_apps&&e.target_apps.length>0&&o.createElement("span",null,e.target_apps.length," app(s)"),o.createElement("span",null,"Priority: ",e.priority),P(e)&&o.createElement("span",{style:{backgroundColor:!1===e.guards_enabled?"var(--cds-support-error)":"var(--cds-support-success)",color:"var(--cds-text-on-color)",padding:"0.125rem 0.5rem",borderRadius:"0.25rem",fontSize:"0.625rem",fontWeight:600}},!1===e.guards_enabled?"Guards disabled":"Guarded"))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(a.BJc,{gap:6},o.createElement(a.fs1,{id:`description-toolguide-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!s.enablePolicies}),o.createElement(a.KFt,{id:`target-tools-${e.id}`,titleText:"Target Tools",label:y?"Loading tools...":"Select tools to enrich",items:g.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),initialSelectedItems:g.filter(t=>e.target_tools.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{target_tools:n})},disabled:!s.enablePolicies||y,helperText:"Select specific tools to enrich, or use * to enrich all tools"}),o.createElement(a.KFt,{id:`target-apps-${e.id}`,titleText:"Target Apps (Optional)",label:y?"Loading apps...":"Select apps (optional)",items:h.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),initialSelectedItems:h.filter(t=>e.target_apps?.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{target_apps:n.length>0?n:void 0})},disabled:!s.enablePolicies||y,helperText:"Optionally filter by app name"}),o.createElement(a.fs1,{id:`guide-content-${e.id}`,labelText:"Guide Content (Markdown)",value:e.guide_content,onChange:t=>L(e.id,{guide_content:t.target.value}),placeholder:"## Additional Guidelines - Follow best practices\n- Consider security",rows:6,disabled:!s.enablePolicies,helperText:"Markdown content to add to tool descriptions"}),o.createElement(a.Sc0,{id:`prepend-${e.id}`,labelText:"Prepend content (add before existing description)",checked:e.prepend,onChange:t=>L(e.id,{prepend:t.target.checked}),disabled:!s.enablePolicies}),o.createElement(a.Q7x,{id:`priority-toolguide-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!s.enablePolicies,helperText:"Higher priority guides are applied first"}))))})))),o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Tool Approval Policies"),o.createElement(a.$nd,{size:"sm",renderIcon:i.OMN,onClick:j,disabled:!s.enablePolicies},"Add Tool Approval")),0===H.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No tool approval policies configured. Click "Add Tool Approval" to create one.')):o.createElement(a.BJc,{gap:4},H.map(e=>{const t=l===e.id;return o.createElement(a.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(a.Sc0,{id:`enabled-toolapproval-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(a.ksK,{id:`name-toolapproval-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!s.enablePolicies}))),o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(a.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!s.enablePolicies}))),!t&&o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,0===e.required_tools.length?"No tools selected":e.required_tools.includes("*")?"All tools":`${e.required_tools.length} tool(s)`),e.required_apps&&e.required_apps.length>0&&o.createElement("span",null,e.required_apps.length," app(s)"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(a.BJc,{gap:6},o.createElement(a.fs1,{id:`description-toolapproval-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!s.enablePolicies}),o.createElement(a.KFt,{id:`required-tools-${e.id}`,titleText:"Required Tools",label:y?"Loading tools...":"Select tools requiring approval",items:g.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),initialSelectedItems:g.filter(t=>e.required_tools.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{required_tools:n})},disabled:!s.enablePolicies||y,helperText:"Tools that require approval before execution"}),o.createElement(a.KFt,{id:`required-apps-${e.id}`,titleText:"Required Apps (Optional)",label:y?"Loading apps...":"Select apps (optional)",items:h.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),initialSelectedItems:h.filter(t=>e.required_apps?.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{required_apps:n.length>0?n:void 0})},disabled:!s.enablePolicies||y,helperText:"Optionally require approval for all tools from specific apps"}),o.createElement(a.fs1,{id:`approval-message-${e.id}`,labelText:"Approval Message (optional)",value:e.approval_message||"",onChange:t=>L(e.id,{approval_message:t.target.value||void 0}),placeholder:"This tool requires your approval before execution.",rows:3,disabled:!s.enablePolicies,helperText:"Custom message shown when requesting approval"}),o.createElement(a.Sc0,{id:`show-code-${e.id}`,labelText:"Show code preview in approval request",checked:e.show_code_preview,onChange:t=>L(e.id,{show_code_preview:t.target.checked}),disabled:!s.enablePolicies}),o.createElement(a.Q7x,{id:`auto-approve-${e.id}`,label:"Auto-approve after (seconds, optional)",value:e.auto_approve_after||0,onChange:(t,{value:n})=>{const o="number"==typeof n&&n>0?n:void 0;L(e.id,{auto_approve_after:o})},min:1,placeholder:"Leave empty for no auto-approve",disabled:!s.enablePolicies,helperText:"Automatically approve after N seconds (leave empty to disable)"}),o.createElement(a.Q7x,{id:`priority-toolapproval-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!s.enablePolicies,helperText:"Higher priority approval policies are checked first"}))))})))),o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Output Formatter Policies"),o.createElement(a.$nd,{size:"sm",renderIcon:i.OMN,onClick:O,disabled:!s.enablePolicies},"Add Output Formatter")),0===Y.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No output formatter policies configured. Click "Add Output Formatter" to create one.')):o.createElement(a.BJc,{gap:4},Y.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(a.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(a.Sc0,{id:`enabled-outputformatter-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!s.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(a.ksK,{id:`name-outputformatter-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!s.enablePolicies}))),o.createElement(a.BJc,{orientation:"horizontal",gap:2},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(a.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!s.enablePolicies}))),!t&&o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,"direct"===e.format_type?"Direct":"markdown"===e.format_type?"Markdown (LLM)":"JSON (LLM)"),r.length>0&&o.createElement("span",null,r.length," keyword",1!==r.length?"s":""),e.triggers.some(e=>"natural_language"===e.type)&&o.createElement("span",null,"AI trigger"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(a.BJc,{gap:6},o.createElement(a.fs1,{id:`description-outputformatter-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!s.enablePolicies}),o.createElement(De,{labelText:"Trigger Keywords (Optional)",values:r,onChange:t=>{const n=e.triggers.filter(e=>"keyword"!==e.type);if(t.length>0){const o=e.triggers.find(e=>"keyword"===e.type);n.push({type:"keyword",value:t,target:"agent_response",case_sensitive:!1,operator:o?.operator||"and"})}L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!s.enablePolicies,helperText:"Keywords to match against the last AI message content. Leave empty to always format."}),r.length>1&&o.createElement(a.l6P,{id:`keyword-operator-outputformatter-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!s.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this formatter"},o.createElement(a.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(a.ebT,{value:"or",text:"Match ANY keyword (OR)"})),(()=>{const t=e.triggers.find(e=>"natural_language"===e.type),n=t?Array.isArray(t.value)?t.value:t.value?[t.value]:[]:[];return o.createElement(a.BJc,{gap:5},t?o.createElement(o.Fragment,null,o.createElement(De,{labelText:"Natural Language Triggers",values:n,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type natural language trigger and press Enter",disabled:!s.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar responses."}),o.createElement(a.Apm,{id:`threshold-output-${e.id}`,labelText:`Similarity Threshold: ${(t.threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:t.threshold||.7,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!s.enablePolicies}),o.createElement(a.$nd,{kind:"danger",size:"sm",onClick:()=>{const t=e.triggers.filter(e=>"natural_language"!==e.type);L(e.id,{triggers:t})},disabled:!s.enablePolicies},"Remove Natural Language Trigger")):o.createElement("div",null,o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>{L(e.id,{triggers:[...e.triggers,{type:"natural_language",value:[],target:"agent_response",threshold:.7}]})},disabled:!s.enablePolicies},"Add Natural Language Trigger")))})(),o.createElement(a.l6P,{id:`format-type-${e.id}`,labelText:"Format Type",value:e.format_type,onChange:t=>L(e.id,{format_type:t.target.value}),disabled:!s.enablePolicies,helperText:"direct"===e.format_type?"Directly replace the response with the provided string (no LLM processing)":"markdown"===e.format_type?"Use LLM to reformat the response according to markdown instructions":"Use LLM to extract and format the response as JSON matching the schema"},o.createElement(a.ebT,{value:"direct",text:"Direct Answer (No LLM)"}),o.createElement(a.ebT,{value:"markdown",text:"Markdown Instructions (LLM)"}),o.createElement(a.ebT,{value:"json_schema",text:"JSON Schema (LLM)"})),o.createElement(a.fs1,{id:`format-config-${e.id}`,labelText:"direct"===e.format_type?"Direct Answer String":"markdown"===e.format_type?"Formatting Instructions (Markdown)":"JSON Schema",value:e.format_config,onChange:t=>L(e.id,{format_config:t.target.value}),placeholder:"direct"===e.format_type?"You are not allowed to view this sensitive data":"markdown"===e.format_type?"Format the response in a clear, structured way with proper headings and bullet points.":'{\n "type": "object",\n "properties": {\n "summary": {"type": "string"},\n "details": {"type": "array"}\n }\n}',rows:"json_schema"===e.format_type?12:"direct"===e.format_type?4:8,disabled:!s.enablePolicies,helperText:"direct"===e.format_type?"This exact string will replace the AI response when triggers match (no LLM processing)":"markdown"===e.format_type?"Markdown instructions for how to format the AI response (processed by LLM)":"JSON schema that the formatted response must match (processed by LLM)"}),o.createElement(a.Q7x,{id:`priority-outputformatter-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:Number(n)}),min:0,max:100,disabled:!s.enablePolicies,helperText:"Higher priority formatters are checked first"}))))}))))))))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(a.$nd,{kind:"primary",renderIcon:i.eMP,onClick:async()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur(),await new Promise(e=>setTimeout(e,50)),b("saving");try{const o=s.policies.map(e=>({...e,triggers:e.triggers.map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})})),r={enablePolicies:s.enablePolicies,policies:o};let a;if(t)a=await c.py(r);else{const e=await c.Op(!1);if(!e.ok){const t=await e.text();b("error");let n="Failed to load existing configuration";try{const e=JSON.parse(t);n=e.error||e.message||n}catch{n=t||n}return w({kind:"error",title:"Save aborted",subtitle:n}),void setTimeout(()=>b("idle"),2e3)}const t=await e.json(),n={...t.config||{},policies:r};a=await c.mH(n)}if(a.ok)b("success"),w({kind:"success",title:"Policies saved successfully",subtitle:`${r.policies.length} ${1===r.policies.length?"policy":"policies"} saved`}),M(s.policies),n?.(r),setTimeout(()=>{b("idle"),e()},1500);else{const e=await a.text();b("error");let t="Failed to save policies";try{const n=JSON.parse(e);t=n.error||n.message||t}catch{t=e||t}w({kind:"error",title:"Save failed",subtitle:t}),setTimeout(()=>b("idle"),2e3)}}catch(e){b("error");const t=e instanceof Error?e.message:"Network error occurred";w({kind:"error",title:"Save failed",subtitle:t}),setTimeout(()=>b("idle"),2e3)}},disabled:"saving"===u},"idle"===u&&"Save Changes","saving"===u&&"Saving...","success"===u&&"Saved!","error"===u&&"Error!"))),k&&o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:1e4,maxWidth:"400px"}},o.createElement(a.HYS,{kind:k.kind,title:k.title,subtitle:k.subtitle,timeout:5e3,onClose:()=>w(null),lowContrast:!0})),X&&o.createElement(a.KXP,{open:!0,onClose:()=>A(null),size:"lg"},o.createElement(a.rQ0,{title:`Tool Guards — ${X.name}`,buttonOnClick:()=>A(null)}),o.createElement(a.cwr,{hasScrollingContent:!0},o.createElement("div",{style:{paddingBottom:"1rem",borderBottom:"1px solid var(--cds-border-subtle)",marginBottom:"1rem"}},o.createElement(a.lMk,{id:`guards-enabled-${X.id}`,labelText:"Guard enforcement",labelA:"Disabled",labelB:"Enabled",toggled:!1!==X.guards_enabled,onToggle:e=>L(X.id,{guards_enabled:e}),disabled:!s.enablePolicies})),o.createElement(a.tUM,null,o.createElement(a.wbY,{"aria-label":"Tool guards"},X.target_tools.map(e=>o.createElement(a.ozo,{key:e},e))),o.createElement(a.T2N,null,X.target_tools.map(e=>{const t=X.tool_guards?.[e]??{};return o.createElement(a.KpK,{key:e},o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Violating Examples"),o.createElement("ol",{style:{margin:0,padding:0,listStyle:"none",display:"flex",flexDirection:"column",gap:"0.25rem"}},(t.violating_examples??[]).map((e,t)=>o.createElement("li",{key:`${t}-${e}`,style:{borderLeft:"3px solid var(--cds-support-error)",background:"rgba(250, 77, 86, 0.08)",padding:"0.5rem 0.75rem",borderRadius:"0 4px 4px 0",fontSize:"0.875rem",lineHeight:1.5,color:"var(--cds-text-primary)"}},e)))),o.createElement(a.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Compliance Examples"),o.createElement("ol",{style:{margin:0,padding:0,listStyle:"none",display:"flex",flexDirection:"column",gap:"0.25rem"}},(t.compliance_examples??[]).map((e,t)=>o.createElement("li",{key:`${t}-${e}`,style:{borderLeft:"3px solid var(--cds-support-success)",background:"rgba(36, 161, 72, 0.08)",padding:"0.5rem 0.75rem",borderRadius:"0 4px 4px 0",fontSize:"0.875rem",lineHeight:1.5,color:"var(--cds-text-primary)"}},e)))),o.createElement(a.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Policy Code"),o.createElement("pre",{className:"policy-code-block",style:{borderRadius:"4px",overflowX:"auto"}},o.createElement("code",null,t.policy_code??"")))))})))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:()=>A(null)},"Close"))))}var je=n(1819);const Oe=3e3,Le=/[\u202A-\u202E\u2066-\u2069]/,qe=[{id:"token-preservation",title:"Token preservation",description:"Echo bracketed labels, menu paths, codes, and version strings verbatim.",marker:"## Token preservation",body:"## Token preservation\n\nWhen retrieval contains literal tokens shaped as `[Bracketed]`\nlabels, `A > B > C` paths, codes (`K3`, `9.150.1`), or quoted field\nnames, reproduce them character-for-character. Don't translate.\n"},{id:"answer-policy",title:"Answer policy (anti-hedging)",description:"Contrastive WRONG/RIGHT pairs that drill the verbatim-quote habit.",marker:"## Answer policy",body:'## Answer policy\n\nWhen retrieval contains a procedure, answer with the procedure.\n\n- WRONG: "We did not find an explicit process — contact support."\n- RIGHT: "Per : open [Settings] > [Network], set Mode = Manual."\n- WRONG: "click the save button"\n- RIGHT: "click [Save]"\n- WRONG: "code 3 or 4 — verify"\n- RIGHT: "[code 3] for case A; [code 4] for case B (per docs)"\n\nHedging is correct ONLY when retrieval returned zero hits.\n'},{id:"support-runbook",title:"Support runbook quoting",description:"WRONG/RIGHT pairs for tech support — preserve [labels], codes, and menu paths.",marker:"## Support runbook",body:'## Support runbook — verbatim discipline\n\n- WRONG: "use the network troubleshooter"\n- RIGHT: "open [Settings] > [Network] > [Diagnostics]; click [Run Test]"\n- WRONG: "error code 0x80004005 — check the docs"\n- RIGHT: "error code 0x80004005 means TLS handshake failed; per : rotate the cert via Vault and restart nginx"\n- WRONG: "the procedure is not documented"\n- RIGHT: quote the procedure from the retrieved chunk verbatim — bracketed labels, codes, and menu paths intact.\n'},{id:"empty-context",title:"Empty-context discipline",description:"WRONG/RIGHT pairs for zero-result retrieval — honest, no fabrication.",marker:"## Empty-context discipline",body:'## Empty-context discipline\n\nWhen retrieval returns zero hits, say so plainly — don\'t fall back to general knowledge.\n\n- WRONG: "Click [Save] to commit the change." (guessed, no retrieval hit)\n- RIGHT: "I didn\'t find a documented procedure for this. Can you share the runbook or narrow the question?"\n- WRONG: "The setting lives under [Admin] > [Permissions]." (no source)\n- RIGHT: "No matching documentation. Try the exact feature name, or share the spec."\n- WRONG: "code 503 likely means the cache failed." (general knowledge, not the docs)\n- RIGHT: name what you searched, report zero hits, and ask for a narrower query or a source link.\n'},{id:"vocabulary-hints",title:"Vocabulary hints",description:"Tell CUGA which terms to treat as equivalent when searching the knowledge base.",marker:"## Vocabulary hints",body:"## Vocabulary hints\n\nWhen the question uses one of these terms, also consider the others as matches in retrieved content:\n\n- PTO ↔ paid time off ↔ vacation ↔ leave\n- 401(k) ↔ 401k ↔ retirement plan\n- SLA ↔ service level agreement\n- credentials ↔ creds ↔ secret ↔ token\n\nTreat acronyms and spelled-out forms as equivalent. Cite whichever form actually appears in the retrieved chunk.\n"},{id:"source-citation",title:"Source citation",description:"Cite the source filename for every procedural claim, code, or button name.",marker:"## Source citation",body:'## Source citation\n\nAfter every procedural claim — steps, codes, paths, button names — append `(source: )` in parentheses.\n\n- WRONG: "Click [Save] to commit."\n- RIGHT: "Click [Save] to commit (source: handbook.pdf)."\n\nIf you can\'t point to a retrieved chunk for a claim, omit the claim entirely — don\'t pad with general knowledge.\n'}];function We({size:e="xs"}){return o.createElement(a.td4,{autoAlign:!0,size:e,aiText:"AI",textLabel:"Knowledge harness"},o.createElement(a.Y1Q,null,o.createElement("h6",{style:{marginTop:0}},"Knowledge harness"),o.createElement("p",{style:{fontSize:"0.8125rem",margin:"0.5rem 0 0"}},"Text on this surface is appended to the knowledge-agent system prompt for every query. It steers how the LLM phrases answers, handles hedging, and preserves literal tokens. Glossary entries additionally expand the search query at retrieval time. Embeddings, chunking, and base ranking are unaffected.")))}function Ke({value:e,onChange:t,glossary:n,onGlossaryChange:r,onReset:s,saveState:c="idle",drift:d,serverError:l}){const[p,u]=(0,o.useState)(0),b=n??[],m=(0,o.useMemo)(()=>{return(t=e).length>Oe?{kind:"length",length:t.length,max:Oe}:Le.test(t)?{kind:"bidi"}:{kind:"ok"};var t},[e]),f=0===e.trim().length&&0===b.length,g=(e,t)=>{if(!r)return;const n=b.map((n,o)=>o===e?{...n,...t}:n);r(n)},v=()=>{r&&(b.length>=50||r([...b,{term:"",aliases:[],definition:""}]))},h="saving"===c?"Saving…":"error"===c?"Couldn't save":"saved"===c?"Saved":"",_="error"===c?"var(--cds-support-error)":"var(--cds-text-helper)",y="bidi"===m.kind||"contract_override_phrase"===l?.error||"control_char"===l?.error;return o.createElement("div",{role:"region","aria-roledescription":"AI behavior controls","aria-label":"Knowledge harness editor",style:{paddingTop:"1rem",maxWidth:"780px"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"1rem"}},o.createElement("span",{"aria-hidden":!0,style:{width:8,height:8,borderRadius:"50%",background:f?"var(--cds-icon-disabled)":"var(--cds-support-success)",display:"inline-block",flexShrink:0},title:f?"Off":"Active"}),o.createElement("h5",{style:{margin:0,fontSize:"0.875rem",fontWeight:600,lineHeight:1.2}},"Knowledge harness"),o.createElement(We,{size:"xs"}),o.createElement("span",{style:{flex:1}}),h&&o.createElement("span",{"aria-live":"polite",style:{fontSize:"0.75rem",color:_,transition:"color 0.3s ease"}},h)),o.createElement(a.fs1,{id:"knowledge-client-adaptation",labelText:"",hideLabel:!0,"aria-label":"Knowledge harness markdown",placeholder:"# Domain rules\n\n- Preserve [Save] verbatim\n- Don't say 'contact support' when the docs describe a procedure",value:e,rows:0===p?10:0,maxCount:Oe,enableCounter:!0,style:1===p?{display:"none"}:void 0,invalid:"ok"!==m.kind||!!l,invalidText:"length"===m.kind?`Over by ${m.length-m.max} chars.`:"bidi"===m.kind?"Invisible direction-override character detected — strip it to save.":l?.message??"",onChange:e=>t(e.target.value)}),1===p&&o.createElement(a.FAs,{style:{minHeight:"11rem",padding:"1rem",background:"var(--cds-layer-01)"}},f?o.createElement("em",{style:{color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},"(nothing yet)"):o.createElement("div",{className:"ka-preview"},o.createElement(je.Ay,null,e))),o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginTop:"0.5rem",fontSize:"0.75rem",color:"var(--cds-text-helper)"}},o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>u(e=>0===e?1:0),style:{paddingInline:0}},0===p?"Preview rendered ›":"‹ Back to edit")),y&&o.createElement("div",{"aria-live":"polite","aria-atomic":"true",style:{marginTop:"0.75rem"}},"bidi"===m.kind&&o.createElement(a.kZS,{kind:"warning",lowContrast:!0,hideCloseButton:!0,title:"Invisible direction-override character",subtitle:"A known prompt-smuggling vector. Strip to save.",actionButtonLabel:"Strip",onActionButtonClick:()=>t(e.replace(/[\u202A-\u202E\u2066-\u2069]/g,""))}),"contract_override_phrase"===l?.error&&o.createElement(a.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Rejected by AI safety contract",subtitle:`Remove ${JSON.stringify(l.phrase)} to save.`,actionButtonLabel:"Find",onActionButtonClick:()=>{const t=document.getElementById("knowledge-client-adaptation"),n=l.phrase;if(!t||!n)return;const o=e.toLowerCase().indexOf(n.toLowerCase());o>=0&&(t.focus(),t.setSelectionRange(o,o+n.length))}}),"control_char"===l?.error&&o.createElement(a.jeF,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Control character not allowed",subtitle:`Codepoint ${l.codepoint}.`})),o.createElement("div",{style:{marginTop:"1.75rem"}},o.createElement("div",{style:{display:"flex",alignItems:"baseline",gap:"0.5rem",marginBottom:"0.5rem"}},o.createElement("h6",{style:{margin:0,fontSize:"0.8125rem",fontWeight:600,color:"var(--cds-text-primary)"}},"Examples"),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},"Click to append. You can edit afterwards."),o.createElement("span",{style:{flex:1}}),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,disabled:f,onClick:()=>{f||(s?s():(t(""),r&&r([])))},title:f?"Nothing to reset":"Clear harness rules and glossary",style:{paddingInline:"0.5rem"}},"Reset")),o.createElement("div",{role:"list","aria-label":"Knowledge harness examples",style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(240px, 1fr))",gap:"0.5rem"}},qe.map(n=>{const r=e.includes(n.marker);return o.createElement("button",{key:n.id,type:"button",role:"listitem",onClick:()=>{return o=n.body,void t(f?o:e.trimEnd()+"\n\n"+o);var o},title:"Append to the editor"+(r?" (already in your rules)":""),style:{textAlign:"left",background:"var(--cds-layer-01)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:2,padding:"0.625rem 0.75rem",cursor:"pointer",transition:"background 0.12s ease, border-color 0.12s ease",font:"inherit",color:"var(--cds-text-primary)"},onMouseEnter:e=>{e.currentTarget.style.background="var(--cds-layer-hover-01)"},onMouseLeave:e=>{e.currentTarget.style.background="var(--cds-layer-01)"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",marginBottom:"0.125rem"}},o.createElement("span",{style:{fontSize:"0.8125rem",fontWeight:600}},n.title),r&&o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:2,fontSize:"0.6875rem",color:"var(--cds-support-success)"},title:"Already inserted (click to insert again)"},o.createElement(i.MGO,{size:12}),"Added")),o.createElement("div",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)",lineHeight:1.35}},n.description))}))),r&&o.createElement("div",{style:{marginTop:"2.25rem"}},o.createElement("div",{style:{display:"flex",alignItems:"baseline",gap:"0.5rem",marginBottom:"0.5rem"}},o.createElement("h6",{style:{margin:0,fontSize:"0.8125rem",fontWeight:600,color:"var(--cds-text-primary)"}},"Glossary"),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},"Synonyms appended to the retrieval query"),o.createElement("span",{style:{flex:1}}),b.length>0&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},b.length," / ",50)),0===b.length?o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.OMN,onClick:v,style:{paddingInline:0}},"Add term"):o.createElement("div",{role:"table","aria-label":"Domain glossary entries"},b.map((e,t)=>o.createElement(Je,{key:`gloss-${t}`,index:t,entry:e,showHeader:0===t,onTermChange:e=>g(t,{term:e}),onAliasesChange:e=>g(t,{aliases:e}),onDefinitionChange:e=>g(t,{definition:e}),onRemove:()=>(e=>{r&&r(b.filter((t,n)=>n!==e))})(t)})),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.OMN,onClick:v,disabled:b.length>=50,style:{paddingInline:0,marginTop:"0.5rem"}},"Add term"))))}function Je({index:e,entry:t,showHeader:n,onTermChange:r,onAliasesChange:s,onDefinitionChange:c,onRemove:d}){const[l,p]=(0,o.useState)(""),u=(0,o.useRef)(null),b=()=>{const e=l.trim();e&&(t.aliases.length>=10||(t.aliases.some(t=>t.toLowerCase()===e.toLowerCase())||s([...t.aliases,e]),p("")))},m=e=>s(t.aliases.filter((t,n)=>n!==e));return o.createElement("div",{role:"row",style:{display:"grid",gridTemplateColumns:"minmax(120px, 1fr) minmax(220px, 2fr) minmax(180px, 2fr) 32px",columnGap:"0.75rem",alignItems:"center",padding:"0.5rem 0",borderBottom:"1px solid var(--cds-border-subtle-01)"}},n&&o.createElement(o.Fragment,null,o.createElement(He,null,"Term"),o.createElement(He,null,"Aliases"),o.createElement(He,null,"Definition"),o.createElement("span",null)),o.createElement(a.ksK,{id:`gloss-term-${e}`,labelText:"",hideLabel:!0,size:"sm",placeholder:"K3",value:t.term,maxLength:100,onChange:e=>r(e.target.value)}),o.createElement("div",{onClick:()=>u.current?.focus(),style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:"0.25rem",minHeight:"2rem",padding:"0.25rem 0.5rem",background:"var(--cds-field-01)",borderBottom:"1px solid var(--cds-border-strong-01)",cursor:"text"}},t.aliases.map((e,t)=>o.createElement(a.vwO,{key:`a-${t}`,type:"cool-gray",size:"sm",filter:!0,onClose:()=>m(t),title:`Remove ${e}`},e)),o.createElement("input",{ref:u,"aria-label":`Add alias for ${t.term||"this term"}`,value:l,maxLength:100,onChange:e=>p(e.target.value),onKeyDown:e=>{"Enter"===e.key||","===e.key?(e.preventDefault(),b()):"Backspace"===e.key&&!l&&t.aliases.length>0&&(e.preventDefault(),m(t.aliases.length-1))},onBlur:b,placeholder:0===t.aliases.length?"K-3, severance code 3 — Enter to add":"",style:{border:"none",outline:"none",background:"transparent",flex:1,minWidth:"8rem",fontSize:"0.875rem",color:"var(--cds-text-primary)"}})),o.createElement(a.ksK,{id:`gloss-def-${e}`,labelText:"",hideLabel:!0,size:"sm",placeholder:"(optional)",value:t.definition??"",maxLength:200,onChange:e=>c(e.target.value)}),o.createElement(a.K0,{label:"Remove term",kind:"ghost",size:"sm",onClick:d,align:"left"},o.createElement(i.zHo,null)))}function He({children:e}){return o.createElement("span",{role:"columnheader",style:{fontSize:"0.6875rem",color:"var(--cds-text-helper)",textTransform:"uppercase",letterSpacing:"0.04em",gridRow:1}},e)}function Ye(e){return{WATSONX_URL:"URL",WATSONX_API_BASE:"URL",WATSONX_PROJECT_ID:"Project ID",AZURE_API_BASE:"Endpoint",AZURE_API_VERSION:"API version",OPENAI_BASE_URL:"Base URL"}[e]||e}function Xe(e,t=48){return e.length<=t?e:`${e.slice(0,t-1)}…`}function Ge({id:e}){return o.createElement("span",{"aria-hidden":"true",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:24,height:24,background:"var(--cds-layer-02)",color:"var(--cds-text-primary)",fontSize:10,fontWeight:600,letterSpacing:.4,borderRadius:2}},function(e){switch(e){case"openai":return"OA";case"openrouter":return"OR";case"watsonx":return"Wx";case"azure":return"Az";case"cohere":return"Co";case"gemini":return"Gm";case"voyage":return"Vy";case"mistral":return"Ms";case"togetherai":return"Tg";case"jina":return"Ja";default:return e.slice(0,2).toUpperCase()}}(e))}function Ve({label:e}){return o.createElement(a.m_M,{label:e,align:"top"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,marginLeft:6,cursor:"help",display:"inline-flex",color:"var(--cds-icon-secondary)"},"aria-label":e},o.createElement(i.$$j,{size:14})))}function Qe({model:e,envValues:t}){const n=Object.entries(t||{}),r=[`Default model: ${e}`,...n.map(([e,t])=>`${Ye(e)}: ${Xe(t)}`)].join(" — "),s=o.createElement("div",{style:{display:"grid",rowGap:2,fontSize:12,lineHeight:1.4}},o.createElement("div",null,o.createElement("strong",null,"Model:")," ",e),n.map(([e,t])=>o.createElement("div",{key:e},o.createElement("strong",null,Ye(e),":")," ",Xe(t))));return o.createElement(a.m_M,{label:s,align:"top"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,marginLeft:6,cursor:"help",display:"inline-flex",color:"var(--cds-icon-secondary)"},"aria-label":r},o.createElement(i.$$j,{size:14})))}function Ze({presets:e,currentProvider:t,currentModel:n,onApply:r,onFocusProviderSelect:s}){const c=e.filter(e=>Object.values(e.env_vars).some(Boolean));return 0===c.length?null:o.createElement("div",{style:{marginBottom:"1rem"}},o.createElement(a.sa7,{size:"sm",kind:"on-page",label:o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:4}},"Detected in your environment",o.createElement(Ve,{label:"Providers found in your .env or shell. One click sets the provider; credentials stay on this machine."}))},c.map(e=>{const s=function(e,t,n){return e.default_provider===t&&("litellm"===e.default_provider?e.default_model.split("/")[0]===(n||"").split("/")[0]:e.default_model===n)}(e,t,n),c="watsonx"===(d=e.id)||"azure"===d?"Enterprise":"Cloud";var d;let l;if(s)l=o.createElement(a.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Active");else if(e.ready)l=o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>r(e)},"Use");else{const t=`Missing: ${e.missing.join(", ")}`;l=o.createElement(a.m_M,{label:t,align:"left"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,cursor:"help"},"aria-label":t},o.createElement(a.vwO,{type:"gray",size:"sm"},"Set up")))}return o.createElement(a.Pb,{key:e.id,renderIcon:()=>o.createElement(Ge,{id:e.id}),action:o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement(a.vwO,{type:"outline",size:"sm"},c),l)},o.createElement("span",{style:{display:"inline-flex",alignItems:"center"}},o.createElement("span",{style:{fontWeight:500}},e.label.replace(" (via LiteLLM)","")),o.createElement(Qe,{model:e.default_model,envValues:e.env_values})))})),s&&o.createElement("div",{style:{marginTop:"0.5rem",fontSize:"0.75rem"}},o.createElement(a.N_E,{href:"#",onClick:e=>{e.preventDefault(),s()}},"Or run locally with Fastembed or Ollama — no keys needed.")))}var et=n(8939),tt={};tt.styleTagTransform=x(),tt.setAttributes=v(),tt.insert=f().bind(null,"head"),tt.domAPI=b(),tt.insertStyleElement=_();p()(et.A,tt),et.A&&et.A.locals&&et.A.locals;function nt(e){if(e.filename)return e.filename;if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];return t?t.filename:void 0}const ot="cuga.knowledge.activeUploads",rt=[{id:"auto"},{id:"fastembed"},{id:"ollama",needsKey:!0,needsBaseUrl:!0},{id:"huggingface"},{id:"openai",needsKey:!0,needsBaseUrl:!0,cloud:!0},{id:"openrouter",needsKey:!0,keyRequired:!0,modelRequired:!0,cloud:!0},{id:"litellm",needsKey:!0,needsBaseUrl:!0,modelRequired:!0,cloud:!0}],st=e=>rt.find(t=>t.id===e)??{};function at(){try{const e=localStorage.getItem(ot);if(!e)return[];const t=JSON.parse(e);if(!Array.isArray(t))return[];const n=Date.now();return t.filter(e=>{if(!e||"object"!=typeof e)return!1;const t=e;return"string"==typeof t.taskId&&"string"==typeof t.name&&"number"==typeof t.createdAt&&n-t.createdAt<36e5})}catch{return[]}}function it(e){try{0===e.length?localStorage.removeItem(ot):localStorage.setItem(ot,JSON.stringify(e))}catch{}}function ct(e){it(at().filter(t=>t.taskId!==e))}function dt(e,t){return new Promise((n,o)=>{if(t.aborted)return void o(new DOMException("Aborted","AbortError"));const r=setTimeout(()=>{t.removeEventListener("abort",s),n()},e),s=()=>{clearTimeout(r),o(new DOMException("Aborted","AbortError"))};t.addEventListener("abort",s,{once:!0})})}function lt(e){return"object"==typeof e&&null!==e&&"name"in e&&"AbortError"===e.name}const pt={documents:0,search:1,behavior:2,settings:3};function ut({onClose:e,onDocsChanged:t,onHealthChanged:n,onToast:r,knowledgeConfig:s,onKnowledgeConfigChange:d,knowledgeReindexNeeded:l,knowledgeStale:p,knowledgeReindexDeferred:u,onReindex:b,knowledgeReindexing:m,ragProfiles:f,autoReindexTrigger:g,onAutoReindexConsumed:v,onAutoReindexComplete:h,onReindexFinished:_,initialTab:y,adaptationServerError:x,onAdaptationServerError:k,draftSaveStatus:w,onRetryDraftSave:z,onDismissDraftSave:E,onPresetApplied:U}){const[S,C]=(0,o.useState)(pt[y??"documents"]),[A,B]=(0,o.useState)(null),T=void 0!==x?x:A,I=s?.enabled??!0,M=I&&(s?.agent_level_enabled??!0),P=I&&(s?.session_level_enabled??!0),F=I&&(s?.citations_enabled??!0),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(!1),[j,O]=(0,o.useState)(null),L=(0,o.useRef)(null),[q,W]=(0,o.useState)([]),K=(0,o.useRef)(new Map),[J,H]=(0,o.useState)(""),[Y,X]=(0,o.useState)(10),[G,V]=(0,o.useState)(0),[Q,Z]=(0,o.useState)([]),[ee,te]=(0,o.useState)(null),[ne,oe]=(0,o.useState)(!1),[re,se]=(0,o.useState)(null),[ae,ie]=(0,o.useState)(null),[ce,de]=(0,o.useState)(null),[le,pe]=(0,o.useState)(null),[ue,be]=(0,o.useState)(!1),[me,fe]=(0,o.useState)(null),[ge,ve]=(0,o.useState)(null),[he,_e]=(0,o.useState)(()=>{try{return"1"===localStorage.getItem("cuga.knowledge.advanced")}catch{return!1}}),ye=(0,o.useCallback)(e=>{_e(e);try{localStorage.setItem("cuga.knowledge.advanced",e?"1":"0")}catch{}},[]),xe=(0,o.useCallback)(e=>{const t=(e??"").trim();return t?/^https?:\/\/.+/i.test(t)?null:"Must start with http:// or https://":null},[])(s?.embedding_base_url),ke=(()=>{const e=st(s?.embedding_provider),t=(s?.embedding_model||"").trim(),n=(s?.embedding_api_key||"").trim();return xe?{kind:"error",reason:`Base URL: ${xe}`}:e.modelRequired&&!t?{kind:"error",reason:"Model is required"}:e.keyRequired&&!n?{kind:"error",reason:"API Key is required"}:le?{kind:"error",reason:le}:me&&!me.ok?{kind:"warning",reason:"Test connection failed"}:null})(),we=(()=>{const e=s?.chunk_size??1e3;return(s?.chunk_overlap??200)>=e?{kind:"error",reason:"Overlap must be less than chunk size"}:null})(),ze=(0,o.useCallback)((e,t)=>t?o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.5rem"}},e,o.createElement(a.vwO,{type:"error"===t.kind?"red":"magenta",size:"sm",renderIcon:"error"===t.kind?i.xai:void 0,title:t.reason},"error"===t.kind?"Needs attention":"Warning")):e,[]),[Ee,Ue]=(0,o.useState)(null),[Se,Ce]=(0,o.useState)(null),Ae=(0,o.useCallback)(async()=>{if(Ee)try{let e=Se;if(!e){const t=await c.FH();if(!t.ok)return r?.("error","Reset failed",`Server returned ${t.status} ${t.statusText}`),void Ue(null);e=(await t.json()).defaults||{},Ce(e)}const t={};for(const n of Ee.fields)n in e&&(t[n]=e[n]);d?.({...s,...t}),r?.("info","Section reset",`Restored ${Ee.section} to factory defaults.`)}catch(e){const t=e instanceof Error?e.message:"unknown error";r?.("error","Reset failed",t)}finally{Ue(null)}},[Ee,Se,s,d,r]),Be=w&&"idle"!==w.kind?"saving"===w.kind?"saving":"saving-slow"===w.kind?"saving-slow":"saved"===w.kind?"saved":"failed":"idle",[Te,Ie]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if("saved"===Be){Ie(!0);const e=setTimeout(()=>Ie(!1),3e3);return()=>clearTimeout(e)}Ie(!1)},[Be,w]);const[Me,Pe]=(0,o.useState)(null),[,Fe]=(0,o.useState)(0),Ne=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!Me||Me.done)return;const e=setInterval(()=>Fe(e=>e+1),1e3);return()=>clearInterval(e)},[Me?.startedAt,Me?.done]),(0,o.useEffect)(()=>{if(!Me?.done)return;if(Me.failed>0)return;const e=setTimeout(()=>Pe(null),3500);return()=>clearTimeout(e)},[Me?.done,Me?.failed]);const[$e,De]=(0,o.useState)(null);(0,o.useEffect)(()=>{Me&&!Me.done?null===$e&&N.length>0&&De(N):null!==$e&&De(null)},[Me?.done,Me?.taskIds.length,N.length]);const Re=(0,o.useRef)(t);Re.current=t;const je=(0,o.useRef)(n);je.current=n;const Oe=(0,o.useCallback)(async()=>{if(!M)return $([]),void Re.current?.(0);try{const e=await c.hF();if(e.ok){const t=(await e.json()).documents||[];$(t),Re.current?.(t.length)}}catch(e){}},[M]),Le=(0,o.useCallback)(async()=>{try{const e=await c.Ti();if(e.ok){const t=await e.json();ie(t.healthy),je.current?.(t.healthy)}}catch{ie(!1),je.current?.(!1)}},[]),qe=(0,o.useCallback)(async()=>{try{ie(null);if((await c.eh()).ok){const e=setInterval(async()=>{try{const t=await c.Ti();if(t.ok){(await t.json()).healthy&&(clearInterval(e),ie(!0),je.current?.(!0),Oe())}}catch{}},2e3);setTimeout(()=>clearInterval(e),6e4)}}catch{ie(!1),je.current?.(!1)}},[Oe]);(0,o.useEffect)(()=>{Oe(),Le()},[Oe,Le]);const[We,Je]=(0,o.useState)(null);(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await c.Af();if(!t.ok||e)return;const n=await t.json();if(e)return;Je(Array.isArray(n?.presets)?n.presets:[])}catch{}})(),()=>{e=!0}},[]),(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await c.sp();if(!t.ok)return;const n=await t.json();if(e||!n.available)return void(e||de(null));de({device_label:n.device_label,fallback_to_cpu:!!n.fallback_to_cpu,embedding_relevant:!!n.embedding_relevant,key_source:n.key_source})}catch{e||de(null)}})(),()=>{e=!0}},[s?.use_gpu,s?.embedding_provider,s?.embedding_model,s?.embedding_api_key]),(0,o.useEffect)(()=>{fe(null),pe(null)},[s?.embedding_provider,s?.embedding_model,s?.embedding_api_key,s?.embedding_base_url,s?.embedding_extra_params]),(0,o.useEffect)(()=>{if(!ge)return;const e=(s?.embedding_provider??"")!==ge.provider,t=!!Me?.done&&(Me.startedAt??0)>=ge.openedAt;(e||t)&&ve(null)},[ge,s?.embedding_provider,Me?.done,Me?.startedAt]);const He=(0,o.useCallback)(async()=>{be(!0),fe(null);try{const e=await c.NZ({provider:s?.embedding_provider||"",model:s?.embedding_model||"",api_key:s?.embedding_api_key||"",base_url:s?.embedding_base_url||"",extra_params:s?.embedding_extra_params||{}}),t=await e.json();fe({ok:!!t.ok,dim:t.dim,latency_ms:t.latency_ms,error:t.error})}catch(e){fe({ok:!1,error:String(e?.message||e)})}finally{be(!1)}},[s]);(0,o.useEffect)(()=>()=>{Ne.current&&clearInterval(Ne.current)},[]);const Ye=(0,o.useCallback)((e,t,n)=>{const o=new Map(t.map(e=>[e.task_id,e]));for(const e of n){const t={...e,filename:nt(e)},n=o.get(e.task_id);o.set(e.task_id,n?{...n,...t}:t)}return e.map(e=>o.get(e)??{task_id:e,status:"pending"})},[]),Xe=(0,o.useCallback)(async(e,t,n)=>{if(!e.length)return;const o=new Map((n??[]).map(e=>[e.task_id,e.filename])),s=e.map(e=>{const t=o.get(e);return t?{task_id:e,status:"pending",filename:t}:{task_id:e,status:"pending"}});let a=s;try{const t=await c.VC();if(t.ok){const n=await t.json(),o=(n.tasks??[]).filter(t=>e.includes(t.task_id));a=Ye(e,s,o)}}catch{}Pe({taskIds:e,total:t||e.length,completed:0,failed:0,tasks:a,done:!1,startedAt:Date.now()}),Ne.current&&clearInterval(Ne.current),Ne.current=setInterval(async()=>{try{const t=await c.VC();if(!t.ok)return;const n=await t.json(),o=(n.tasks??[]).filter(t=>e.includes(t.task_id)),a=o.filter(e=>"completed"===e.status).length,i=o.filter(e=>"failed"===e.status||"cancelled"===e.status).length,d=a+i>=e.length;if(Pe(t=>{const n=Ye(e,t?.tasks??s,o);return{taskIds:e,total:e.length,completed:a,failed:i,tasks:n,done:d,startedAt:t?.startedAt??Date.now()}}),d)if(Ne.current&&clearInterval(Ne.current),Ne.current=null,Oe(),Le(),_?.(),0===i)r?.("success","Re-index complete",`${a} document(s) re-indexed successfully.`),h?.();else{const t=o.filter(e=>"failed"===e.status||"cancelled"===e.status).map(e=>e.filename||e.task_id).slice(0,3).join(", "),n=i>3?` (+${i-3} more)`:"";r?.("error","Re-index didn't complete",`${a}/${e.length} succeeded; ${i} failed: ${t}${n}. Your previous embedder configuration is still active. Fix the failing file(s) and Re-index again, or revert your config.`)}}catch{}},2e3)},[Oe,Le,r]),Ge=(0,o.useCallback)(async()=>{if(!b)return;const e=await b();e&&e.task_ids?.length&&await Xe(e.task_ids,e.count,e.tasks)},[b,Xe]),Ve=(0,o.useRef)(null);(0,o.useEffect)(()=>{const e=g;e&&0!==e.taskIds.length&&Ve.current!==e.triggerKey&&(Ve.current=e.triggerKey,Xe(e.taskIds,e.total),v?.())},[g?.triggerKey,Xe,v]);const Qe=async e=>{if(!M)return void r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to upload permanent documents.");const t=Array.from(e);if(0===t.length)return;const n=t.map(e=>({name:e.name,status:"uploading",taskId:`upload_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,backendName:void 0}));W(e=>[...e.filter(e=>"success"!==e.status),...n]);const o=()=>{Oe()},s=async(e,t)=>{const n=new AbortController;K.current.set(t,n);const r=n.signal,s=e=>{r.aborted||W(e)};let i;try{const d=await c.Re(e,!0,!1,r);if(!d.ok){const e=await d.json().catch(()=>({detail:d.statusText}));return void s(n=>n.map(n=>n.taskId===t?{...n,status:"error",error:e.detail||"Failed"}:n))}const l=await d.json(),p=l.tasks?l.tasks[0]:l;i=p?.task_id;const u=p?.filename;if(!i){const e="completed"===p?.status;return s(n=>n.map(n=>n.taskId===t?e?{...n,backendName:u,status:"success",progress:1}:{...n,backendName:u,status:"error",error:"Ingestion failed"}:n)),void(e&&(o(),setTimeout(()=>{s(e=>e.filter(e=>e.taskId!==t))},3e3)))}K.current.delete(t),K.current.set(i,n),function(e){const t=at().filter(t=>t.taskId!==e.taskId);t.push(e),it(t)}({taskId:i,name:e.name,createdAt:Date.now()}),s(e=>e.map(e=>e.taskId===t?{...e,taskId:i,backendName:u,progress:Math.max(e.progress??0,.02)}:e)),await a(i,r,o)}catch(e){if(lt(e)||r.aborted)return;const n=e instanceof Error?e.message:"Upload failed";s(e=>e.map(e=>e.taskId===t||e.taskId===i?{...e,status:"error",error:n}:e))}finally{const e=i??t;K.current.get(e)===n&&K.current.delete(e)}},a=async(e,t,n)=>{const o=e=>{t.aborted||W(e)};for(let r=0;r<600;r++){try{await dt(600,t)}catch{return}let r;try{r=await c.uv(e,t)}catch(e){if(lt(e)||t.aborted)return;continue}if(!r.ok){if(404===r.status)return ct(e),void o(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Task not found"}:t));continue}const s=await r.json().catch(()=>null);if(!s)continue;const a="number"==typeof s.weighted_pct?s.weighted_pct:0,i=s.status,d=s.ui_phase;if("completed"===i)return ct(e),o(t=>t.map(t=>t.taskId===e?{...t,status:"success",progress:1,backendName:s.filename??t.backendName}:t)),n(),void setTimeout(()=>{o(t=>t.filter(t=>t.taskId!==e))},3e3);if("failed"===i||"cancelled"===i){ct(e);const t=Object.values(s.file_tasks||{})[0];return void o(n=>n.map(n=>n.taskId===e?"cancelled"===i?{...n,status:"cancelled",error:void 0}:{...n,status:"error",error:t?.error||"Ingestion failed"}:n))}const l="queued"===d;o(t=>t.map(t=>t.taskId===e?{...t,progress:Math.max(t.progress??0,a),queued:l}:t))}o(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Timed out waiting for ingest"}:t))};await Promise.allSettled(n.map((e,n)=>s(t[n],e.taskId)))},et=(0,o.useCallback)(async(e,t)=>{const n=e=>{t.aborted||W(e)};for(let o=0;o<600;o++){try{await dt(600,t)}catch{return}let o;try{o=await c.uv(e,t)}catch(e){if(lt(e)||t.aborted)return;continue}if(!o.ok){if(404===o.status)return ct(e),void n(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Task not found"}:t));continue}const r=await o.json().catch(()=>null);if(!r)continue;const s="number"==typeof r.weighted_pct?r.weighted_pct:0,a=r.status,i=r.ui_phase;if("completed"===a)return ct(e),n(t=>t.map(t=>t.taskId===e?{...t,status:"success",progress:1,backendName:r.filename??t.backendName}:t)),Oe(),void setTimeout(()=>{n(t=>t.filter(t=>t.taskId!==e))},3e3);if("failed"===a||"cancelled"===a){ct(e);const t=Object.values(r.file_tasks||{})[0];return void n(n=>n.map(n=>n.taskId===e?"cancelled"===a?{...n,status:"cancelled",error:void 0}:{...n,status:"error",error:t?.error||"Ingestion failed"}:n))}const d="queued"===i;n(t=>t.map(t=>t.taskId===e?{...t,progress:Math.max(t.progress??0,s),queued:d}:t))}n(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Timed out waiting for ingest"}:t))},[Oe]),tt=(0,o.useCallback)(async e=>{if(!e)return;let t=null;try{const n=await c.OS(e);n.ok&&(t=await n.json().catch(()=>null))}catch{}const n=t?.status;if("cancelled"===n||"failed"===n){const o=K.current.get(e);o&&(o.abort(),K.current.delete(e)),ct(e);const r="failed"===n,s=r?Object.values(t?.file_tasks||{})[0]?.error||"Ingestion failed":void 0;return void W(t=>t.map(t=>t.taskId===e?r?{...t,status:"error",error:s,finishing:!1}:{...t,status:"cancelled",error:void 0,finishing:!1}:t))}W(t=>t.map(t=>t.taskId===e?{...t,finishing:!0}:t))},[]);(0,o.useEffect)(()=>{const e=at();if(0===e.length)return()=>{K.current.forEach(e=>e.abort()),K.current.clear()};let t=!1;return(async()=>{for(const n of e){if(t)return;let e=null;try{const t=await c.uv(n.taskId);if(404===t.status){ct(n.taskId);continue}if(!t.ok)continue;e=await t.json().catch(()=>null)}catch{continue}if(!e||t)continue;const o=e.status;if("completed"===o||"failed"===o||"cancelled"===o){ct(n.taskId);continue}const r=new AbortController;K.current.set(n.taskId,r),W(t=>t.some(e=>e.taskId===n.taskId)?t:[...t,{name:n.name,backendName:e?.filename,taskId:n.taskId,status:"uploading",progress:"number"==typeof e?.weighted_pct?e.weighted_pct:0,queued:"queued"===e?.ui_phase}]),et(n.taskId,r.signal)}})(),()=>{t=!0,K.current.forEach(e=>e.abort()),K.current.clear()}},[]);const ot=async()=>{if(M){if(J.trim()){oe(!0),Z([]),te(null),se(null);try{const e=await c.pX(J,Y,G);if(e.ok){const t=await e.json();Z(t.results||[]),te(t.query_time_ms??null)}else r?.("error","Search failed","Could not search knowledge base")}catch(e){r?.("error","Search failed",e.message||"Network error")}finally{oe(!1)}}}else r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to search permanent documents.")},ut=e=>e>.7?"green":e>.4?"warm-gray":"red";return o.createElement(o.Fragment,null,o.createElement(a.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0,onSubmit:e=>e.preventDefault(),ref:e=>{if(e){const t=e.querySelector("form");t&&!t.dataset.patched&&(t.addEventListener("submit",e=>e.preventDefault()),t.dataset.patched="1")}}},o.createElement(a.rQ0,{title:"Knowledge Base",buttonOnClick:e}),o.createElement(a.cwr,{hasScrollingContent:!0},o.createElement(a.Sxu,{theme:"white"},o.createElement(a.BJc,{gap:6,style:{paddingBottom:"2rem"}},o.createElement(a.tUM,{selectedIndex:S,onChange:({selectedIndex:e})=>C(e)},o.createElement(a.wbY,{"aria-label":"Knowledge sections"},o.createElement(a.ozo,null,"Documents (",N.length,")"),o.createElement(a.ozo,null,"Search Test"),o.createElement(a.ozo,null,o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.375rem"}},"Knowledge harness",o.createElement(a.td4,{autoAlign:!0,size:"mini",aiText:"AI",textLabel:"Knowledge harness"},o.createElement(a.Y1Q,null,o.createElement("h6",{style:{marginTop:0}},"Knowledge harness"),o.createElement("p",{style:{fontSize:"0.8125rem",margin:"0.5rem 0 0"}},"Operator rules + glossary appended to the knowledge-agent system prompt for every search. Steers phrasing, hedging, citation, and synonym handling without changing retrieval."))),(s?.client_adaptation_text??"").trim().length>0&&o.createElement(a.vwO,{type:"green",size:"sm"},"Active"))),o.createElement(a.ozo,null,"Settings")),o.createElement(a.T2N,null,o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},!M&&o.createElement(a.FAs,null,o.createElement(a.BJc,{gap:2},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Agent-level knowledge is disabled"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0,fontSize:"0.8125rem",lineHeight:1.5}},"Permanent documents are unavailable while agent-level knowledge is off. Re-enable it in Settings to upload, index, and search documents for this agent."))),M&&o.createElement(o.Fragment,null,o.createElement(a.FAs,{style:{border:"2px dashed "+(D?"var(--cds-interactive)":"var(--cds-border-strong)"),textAlign:"center",padding:"1.5rem",cursor:"pointer",background:D?"var(--cds-layer-selected)":"var(--cds-layer-01)",transition:"border-color 0.2s, background 0.2s"},onDragOver:e=>{e.preventDefault(),R(!0)},onDragLeave:()=>R(!1),onDrop:e=>{e.preventDefault(),R(!1),e.dataTransfer.files.length>0&&Qe(e.dataTransfer.files)},onClick:()=>L.current?.click()},o.createElement(a.BJc,{gap:3,style:{alignItems:"center"}},o.createElement(i._OO,{size:24}),o.createElement("p",{style:{margin:0,fontWeight:500,color:"var(--cds-text-primary)"}},D?"Drop files here":"Drop files here or click to upload"),o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},"PDF, DOCX, TXT, MD, HTML, CSV, JSON")),o.createElement("input",{ref:L,type:"file",multiple:!0,style:{display:"none"},accept:".pdf,.docx,.txt,.md,.html,.csv,.json,.xml",onChange:e=>{e.target.files&&Qe(e.target.files),e.target.value=""}})),o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Indexed Documents (",N.length,")"),o.createElement(a.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.wMY,iconDescription:"Refresh",onClick:Oe})),q.length>0&&o.createElement(a.BJc,{gap:1},q.map((e,t)=>{const n="uploading"===e.status,r="success"===e.status,s="error"===e.status,c="cancelled"===e.status,d=n&&!0===e.queued,l=n&&!d,p=s||c,u=s?"#da1e28":r?"#24a148":d||c?"#8d8d8d":"#4589ff",b=l?"active":r?"finished":s?"error":void 0,m=r?"Indexed":s?"Failed":c?"Cancelled":e.finishing?"Finishing…":d?"Queued":"Processing",f=r?1:s||c||d?0:Math.max(0,Math.min(1,e.progress??0));return o.createElement(a.FAs,{key:e.taskId||e.name,className:"cuga-upload-row",style:{position:"relative",borderLeft:`3px solid ${u}`,transition:"border-color 200ms ease",animationDelay:30*Math.min(t,8)+"ms"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center"}},o.createElement("span",{className:r?"cuga-status-icon cuga-status-icon--success":"cuga-status-icon",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"1rem",height:"1rem"}},b?o.createElement(a.OuH,{status:b,description:"",iconDescription:m,style:{width:"1rem",height:"1rem",minHeight:0}}):d?o.createElement("span",{className:"cuga-queued-dot","aria-label":"Queued"}):o.createElement(i.yoT,{size:16})),o.createElement("span",{style:{flex:1,fontSize:"0.875rem"}},e.name),o.createElement("span",{role:"status","aria-live":"polite",style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",minWidth:"4rem",textAlign:"right"}},m),n&&e.taskId&&o.createElement("span",{className:"cuga-row-action"},o.createElement(a.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.bm,iconDescription:d?"Remove from queue":"Cancel upload",onClick:()=>tt(e.taskId)})),p&&o.createElement(a.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Dismiss",onClick:()=>W(t=>t.filter(t=>t.taskId!==e.taskId))})),e.error&&o.createElement("p",{style:{fontSize:"0.75rem",color:"#da1e28",margin:"0.25rem 0 0 1.5rem"}},e.error),(l||r)&&o.createElement("div",{"aria-hidden":"true",style:{position:"absolute",bottom:0,left:0,right:0,height:"3px",background:"rgba(141, 141, 141, 0.18)",pointerEvents:"none"}},o.createElement("div",{style:{height:"100%",width:"100%",background:u,transformOrigin:"left center",transform:`scaleX(${f})`,transition:"transform 350ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms ease"}})))}),o.createElement("style",null,"\n /* Row enter animation — slide-up + fade so the\n row feels like it arrived deliberately rather\n than popped in. */\n .cuga-upload-row {\n animation: cuga-row-enter 220ms cubic-bezier(0.22, 1, 0.36, 1);\n }\n @keyframes cuga-row-enter {\n from { opacity: 0; transform: translateY(4px); }\n to { opacity: 1; transform: translateY(0); }\n }\n /* Queued state — slow opacity pulse signals\n \"standing by\". 1.5s feels patient, not anxious. */\n .cuga-queued-dot {\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 50%;\n background: #8d8d8d;\n display: inline-block;\n animation: cuga-queued-pulse 1.5s ease-in-out infinite;\n }\n @keyframes cuga-queued-pulse {\n 0%, 100% { opacity: 0.35; }\n 50% { opacity: 1; }\n }\n /* Success → checkmark grows with a small\n overshoot, making completion feel earned\n rather than abrupt. */\n .cuga-status-icon--success {\n animation: cuga-success-pop 280ms cubic-bezier(0.34, 1.56, 0.64, 1);\n }\n @keyframes cuga-success-pop {\n 0% { transform: scale(0.6); opacity: 0; }\n 60% { transform: scale(1.12); opacity: 1; }\n 100% { transform: scale(1); opacity: 1; }\n }\n /* Cancel button hover-reveal: present but\n receded by default so it doesn't compete\n with the spinner; surfaces on row hover\n or keyboard focus-within (for a11y). */\n .cuga-row-action {\n opacity: 0.35;\n transition: opacity 150ms ease;\n }\n .cuga-upload-row:hover .cuga-row-action,\n .cuga-upload-row:focus-within .cuga-row-action {\n opacity: 1;\n }\n /* Honor users who've opted out of motion. */\n @media (prefers-reduced-motion: reduce) {\n .cuga-upload-row,\n .cuga-queued-dot,\n .cuga-status-icon--success {\n animation: none !important;\n }\n .cuga-row-action {\n opacity: 1;\n }\n }\n ")),(()=>{const e=!(!Me||Me.done),t=e&&$e?$e:N,n={completed:["green","Ready"],failed:["red","Failed"],running:["blue","Upgrading…"],pending:["gray","Queued"]},r=new Map;if(e&&Me)for(const e of Me.tasks){const t=e.filename||Object.values(e.file_tasks??{})[0]?.filename;t&&r.set(t,e)}return 0===t.length&&0===q.length?o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"No documents indexed yet. Upload files to get started.")):o.createElement(a.BJc,{gap:2},t.filter(e=>!q.some(t=>(t.backendName||t.name)===e.filename&&"error"!==t.status)).map(e=>{const t=r.get(e.filename),[s,c]=t?n[t.status]??n.pending:["gray",""];return o.createElement(a.FAs,{key:e.filename,style:{borderLeft:"3px solid "+(t?"#0f62fe":"#24a148")}},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center"}},o.createElement(i.yoT,{size:16}),o.createElement("span",{style:{flex:1,color:"var(--cds-text-primary)",fontSize:"0.875rem"}},e.filename),t?o.createElement(a.vwO,{size:"sm",type:s},c):o.createElement(o.Fragment,null,e.ingested_at&&o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)"}},new Date(e.ingested_at).toLocaleDateString()),o.createElement(a.$nd,{type:"button",kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete document",onClick:()=>O(e.filename)}))))}))})())))),o.createElement(a.KpK,null,o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},!M&&o.createElement(a.FAs,null,o.createElement(a.BJc,{gap:2},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Agent-level knowledge search is disabled"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0,fontSize:"0.8125rem",lineHeight:1.5}},"Search testing in Manage only applies to permanent agent documents. Re-enable agent-level knowledge in Settings to test retrieval here."))),M&&o.createElement(o.Fragment,null,o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"flex-end"}},o.createElement("div",{style:{flex:1}},o.createElement(a.ksK,{id:"knowledge-search-query",labelText:"Search query",hideLabel:!0,placeholder:"Search your knowledge base...",value:J,onChange:e=>H(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),ot())}})),o.createElement(a.$nd,{type:"button",kind:"primary",size:"md",renderIcon:i.vji,onClick:ot,disabled:ne||!J.trim()},ne?"Searching...":"Search")),o.createElement(a.BJc,{orientation:"horizontal",gap:4},o.createElement(a.Q7x,{id:"knowledge-search-limit",label:"Limit",value:Y,min:1,max:100,onChange:(e,{value:t})=>X(t),size:"md"}),o.createElement(a.Q7x,{id:"knowledge-search-threshold",label:"Score threshold",value:G,min:0,max:1,step:.1,onChange:(e,{value:t})=>V(t),size:"md"})),Q.length>0&&o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Results (",Q.length,")"),null!==ee&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},ee,"ms")),Q.map((e,t)=>{const n=e.text||e.content||"",r=re===t,s=n.split("\n"),c=s.slice(0,3).join("\n"),d=c.length>150?c.slice(0,150)+"...":s.length>3?c+"...":c,l=((e,t)=>{if(!t.trim())return e;const n=t.trim().split(/\s+/).filter(e=>e.length>2);if(0===n.length)return e;const o=new RegExp(`(${n.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|")})`,"gi");return e.split(o)})(r?n:d,J);return o.createElement(a.FAs,{key:t,style:{cursor:"pointer",transition:"box-shadow 0.15s",borderLeft:"3px solid "+(p=e.score,p>.7?"#24a148":p>.4?"#f1c21b":"#da1e28")},onClick:()=>se(r?null:t)},o.createElement(a.BJc,{gap:2},o.createElement(a.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("span",{style:{fontWeight:500,color:"var(--cds-text-primary)",fontSize:"0.875rem"}},o.createElement(i.yoT,{size:14,style:{marginRight:4,verticalAlign:"middle"}}),e.filename,null!=e.page&&o.createElement(a.vwO,{size:"sm",type:"gray",style:{marginLeft:"0.5rem"}},"p.",e.page)),o.createElement(a.vwO,{type:ut(e.score),size:"sm"},e.score.toFixed(2))),o.createElement("p",{style:{margin:0,fontSize:"0.8125rem",color:"var(--cds-text-secondary)",lineHeight:1.6,whiteSpace:"pre-wrap"}},Array.isArray(l)?l.map((e,t)=>J.trim().split(/\s+/).some(t=>t.length>2&&e.toLowerCase()===t.toLowerCase())?o.createElement("mark",{key:t,style:{background:"#ffd54f",padding:"0 2px",borderRadius:2}},e):o.createElement("span",{key:t},e)):l),(s.length>3||n.length>150)&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-link-primary)",cursor:"pointer"}},r?"Show less":"Show full passage")));var p})),0===Q.length&&!ne&&J&&o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"No results found. Try a different query."))))),o.createElement(a.KpK,null,s&&d?o.createElement(Ke,{value:s.client_adaptation_text??"",onChange:e=>d({...s,client_adaptation_text:e}),glossary:s.client_adaptation_glossary??[],onGlossaryChange:e=>d({...s,client_adaptation_glossary:e}),onReset:()=>d({...s,client_adaptation_text:"",client_adaptation_glossary:[]}),serverError:T??null}):o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"Knowledge settings are managed from the Manage page."))),o.createElement(a.KpK,null,s&&d?o.createElement(a.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(a.FAs,{style:{padding:"0.625rem 0.75rem"}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(a.BJc,{orientation:"horizontal",gap:2,style:{alignItems:"center",minWidth:0}},o.createElement("span",{style:{width:8,height:8,borderRadius:"50%",display:"inline-block",flexShrink:0,background:null===ae?"var(--cds-text-disabled)":ae?"var(--cds-support-success)":"var(--cds-support-error)"}}),o.createElement("span",{style:{fontSize:"0.75rem",fontWeight:500,color:"var(--cds-text-primary)",whiteSpace:"nowrap"}},"Service"),o.createElement(a.vwO,{size:"sm",type:null===ae?"gray":ae?"green":"red"},null===ae?"Checking":ae?"Connected":"Disconnected")),o.createElement(a.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.wMY,iconDescription:"Refresh status",onClick:Le}))),o.createElement(a.FAs,null,o.createElement(a.lMk,{id:"knowledge-enabled",labelText:"Knowledge Base",labelA:"Off",labelB:"On",toggled:s.enabled??!0,onToggle:e=>{d({...s,enabled:e}),e&&!ae&&qe()},size:"sm"}),!I&&o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.5rem 0 0 0"}},"Knowledge base is disabled. Enable it to configure retrieval settings.")),I&&o.createElement(a.BJc,{gap:4},o.createElement(a.FAs,{style:{borderLeft:M?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.yoT,{size:20,style:{color:M?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Agent-level knowledge"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Permanent documents shared across all conversations"))),o.createElement(a.lMk,{id:"knowledge-agent-level-enabled",labelText:"",hideLabel:!0,labelA:"Off",labelB:"On",toggled:s.agent_level_enabled??!0,onToggle:e=>d({...s,agent_level_enabled:e}),size:"sm"})))),o.createElement(a.FAs,{style:{borderLeft:P?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.vji,{size:20,style:{color:P?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Session-level knowledge"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Per-conversation uploads and scoped search"))),o.createElement(a.lMk,{id:"knowledge-session-level-enabled",labelText:"",hideLabel:!0,labelA:"Off",labelB:"On",toggled:s.session_level_enabled??!0,onToggle:e=>d({...s,session_level_enabled:e}),size:"sm"})))),o.createElement(a.FAs,{style:{borderLeft:F?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.CKL,{size:20,style:{color:F?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Citations"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Number knowledge sources in answers ([1]) with clickable snippets"))),o.createElement(a.lMk,{id:"knowledge-citations-enabled","aria-label":"Citations",labelA:"",labelB:"",toggled:s.citations_enabled??!0,onToggle:e=>d({...s,citations_enabled:e}),size:"sm"}))))),I&&o.createElement(o.Fragment,null,!M&&o.createElement(a.jeF,{kind:"info",title:"Agent-level knowledge is off",subtitle:"Permanent documents, indexing, and Manage search are unavailable until you turn it back on.",lowContrast:!0,hideCloseButton:!0}),!P&&o.createElement(a.jeF,{kind:"info",title:"Session-level knowledge is off",subtitle:"Conversation uploads and session-scoped knowledge search are unavailable in chat.",lowContrast:!0,hideCloseButton:!0}),f&&Object.keys(f).length>0&&o.createElement(a.BJc,{gap:3},o.createElement(a.BJc,{gap:1},o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement("h4",{style:{margin:0,fontSize:"0.875rem",fontWeight:600}},"Retrieval Profile"),"saving"===Be&&o.createElement(a.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Saving…"),"saving-slow"===Be&&o.createElement(a.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Still saving"),"saved"===Be&&Te&&o.createElement(a.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Saved"),"failed"===Be&&o.createElement(a.vwO,{type:"red",size:"sm",renderIcon:i.xai},"Couldn't save")),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Balance retrieval accuracy against response speed and cost.")),o.createElement(a.BJc,{gap:2},Object.entries(f).map(([e,t])=>{const n=(s.rag_profile??"standard")===e,r=(t.embeddings?.model??s.embedding_model)===s.embedding_model&&t.chunking.chunk_size===s.chunk_size&&t.chunking.chunk_overlap===s.chunk_overlap,i=n,c=n&&!r,l=!r;return o.createElement(a.FAs,{key:e,style:{cursor:"pointer",borderLeft:"3px solid "+(i?"var(--cds-interactive)":"transparent"),background:i?"var(--cds-layer-selected)":"var(--cds-layer-01)",transition:"background 0.15s, border-color 0.15s",padding:"0.75rem 1rem"},onClick:()=>{d({...s,rag_profile:e,chunk_size:t.chunking?.chunk_size??s.chunk_size,chunk_overlap:t.chunking?.chunk_overlap??s.chunk_overlap,embedding_model:t.embeddings?.model??s.embedding_model,embedding_batch_size:t.embeddings?.batch_size??s.embedding_batch_size,embedding_concurrency:t.embeddings?.concurrency??s.embedding_concurrency,docling_pdf_mode:t.docling?.pdf_mode??s.docling_pdf_mode,docling_layout_engine:t.docling?.layout_engine??s.docling_layout_engine,docling_drop_page_chrome:t.docling?.drop_page_chrome??s.docling_drop_page_chrome,rerank_enabled:t.rerank?.enabled??s.rerank_enabled,rerank_top_k_in:t.rerank?.top_k_in??s.rerank_top_k_in,rerank_model:t.rerank?.model??s.rerank_model,search_hybrid_mode:t.search?.hybrid_mode??s.search_hybrid_mode,search_query_transform:t.search?.query_transform??s.search_query_transform,search_junk_filter:t.search?.junk_filter??s.search_junk_filter,max_search_attempts:t.search?.max_search_attempts??s.max_search_attempts,default_limit:t.search?.default_limit??s.default_limit,default_score_threshold:t.search?.default_score_threshold??s.default_score_threshold,max_ingest_workers:t.engine?.max_ingest_workers??s.max_ingest_workers,vector_insert_batch_size:t.engine?.vector_insert_batch_size??s.vector_insert_batch_size})}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"flex-start"}},o.createElement("span",{style:{width:16,height:16,borderRadius:"50%",flexShrink:0,marginTop:1,border:i?"5px solid var(--cds-interactive)":"2px solid var(--cds-icon-secondary)",background:i?"var(--cds-layer-01)":"transparent",transition:"all 0.15s"}}),o.createElement(a.BJc,{gap:1,style:{flex:1}},o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement("span",{style:{fontWeight:600,fontSize:"0.875rem",color:"var(--cds-text-primary)"}},t.name),c&&o.createElement(a.vwO,{type:"cool-gray",size:"sm"},"Modified")),o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)",lineHeight:1.5}},t.description),!i&&l&&o.createElement("p",{style:{margin:"0.25rem 0 0 0",fontSize:"0.6875rem",color:"var(--cds-support-warning)"}},"Requires re-indexing existing documents."),c&&o.createElement("p",{style:{margin:"0.25rem 0 0 0",fontSize:"0.6875rem",color:"var(--cds-support-warning)"}},"Overrides the profile defaults — re-indexing runs on Publish."))))}))),M&&Me&&!Me.done&&o.createElement(a.FAs,null,o.createElement(a.BJc,{gap:4},o.createElement(a.BJc,{gap:1},o.createElement("h4",{style:{margin:0,fontSize:"0.875rem",fontWeight:600}},0===(mt=Me.tasks).length||mt.every(e=>"pending"===e.status)?"Preparing your new reading model":mt.flatMap(e=>Object.values(e.file_tasks??{}).map(e=>e.stage)).filter(Boolean).some(e=>"insert"===e||"insert_start"===e)?"Filing everything in its new place":"Re-reading your documents"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},Me.completed+Me.failed," of ",Me.total," document",1===Me.total?"":"s"," ready"," · ","Running for ",(bt=Math.floor((Date.now()-Me.startedAt)/1e3))<60?`${bt}s`:bt<300?`${Math.floor(bt/60)}m ${bt%60}s`:`${Math.floor(bt/60)}m`)),o.createElement("div",{style:{width:"100%",height:8,borderRadius:4,background:"var(--cds-layer-accent-01, #e0e0e0)",overflow:"hidden"}},o.createElement("div",{style:{height:"100%",borderRadius:4,width:(Me.total>0?(Me.completed+Me.failed)/Me.total*100:0)+"%",background:Me.failed>0?"var(--cds-support-warning)":"var(--cds-interactive)",transition:"width 0.4s ease"}})),o.createElement("div",{className:"knowledge-reindex-list"},o.createElement("div",{className:"knowledge-reindex-list__header"},o.createElement("span",null,"Document"),o.createElement("span",null,"Status")),Me.tasks.map(e=>{const t=function(e){if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];return t?.error?t.error:void 0}(e),n=function(e){if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];if(!t?.stage)return;const{stage:n,progress:o}=t,r=o?.done,s=o?.total,a={parsed:"Parsed",embed:"Embedding",insert_start:"Saving",insert:"Saving"}[n]??n;return"number"==typeof r&&"number"==typeof s&&s>0?`${a} (${r}/${s})`:a}(e);return o.createElement("div",{key:e.task_id,className:`knowledge-reindex-item knowledge-reindex-item--${e.status}`},o.createElement("div",{className:"knowledge-reindex-item__icon","aria-hidden":"true"},"completed"===e.status&&o.createElement(i.MGO,{size:14,style:{color:"var(--cds-support-success)"}}),"failed"===e.status&&o.createElement(i.xai,{size:14,style:{color:"var(--cds-support-error)"}}),("pending"===e.status||"running"===e.status)&&o.createElement("span",{className:`knowledge-reindex-item__spinner knowledge-reindex-item__spinner--${e.status}`})),o.createElement("div",{className:"knowledge-reindex-item__body"},o.createElement("span",{className:"knowledge-reindex-item__filename"},e.filename||e.task_id),"running"===e.status&&n&&o.createElement("span",{className:"knowledge-reindex-item__progress",style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},n),"failed"===e.status&&t&&o.createElement("span",{className:"knowledge-reindex-item__error"},t)),o.createElement("div",{className:"knowledge-reindex-item__status"},o.createElement(a.vwO,{size:"sm",type:"completed"===e.status?"green":"failed"===e.status?"red":"running"===e.status?"blue":"gray"},"running"===(r=e.status)?"Indexing":"completed"===r?"Completed":"failed"===r?"Failed":"Pending")));var r}))),o.createElement("style",null,"@keyframes spin { to { transform: rotate(360deg); } }")),M&&Me?.done&&o.createElement(a.jeF,{kind:Me.failed>0?"warning":"success",title:Me.failed>0?"Re-index finished with errors":"Re-index complete",subtitle:`${Me.completed} succeeded${Me.failed>0?`, ${Me.failed} failed`:""}.`,lowContrast:!0,onClose:()=>Pe(null),hideCloseButton:0===Me.failed}),M&&!Me&&!ge&&(l||p||u)&&(b?o.createElement(a.kZS,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Re-index to apply your changes",subtitle:"Existing documents still use the previous embedder. New uploads use the new configuration, but already-indexed documents need a re-index to switch.",actionButtonLabel:m?"Re-indexing…":"Re-index now",onActionButtonClick:Ge}):o.createElement(a.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Re-index to apply your changes",subtitle:"Existing documents still use the previous embedder. New uploads use the new configuration, but already-indexed documents need a re-index to switch."})),o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",marginTop:"0.5rem"}},o.createElement(a.lMk,{id:"knowledge-show-advanced",labelText:"Advanced settings",labelA:"Off",labelB:"On",toggled:he,onToggle:e=>ye(e),size:"sm"}),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},"Embedding model, chunking, parsing, retrieval behavior, score & metric, and limits.")),he&&o.createElement(a.nD3,{align:"start",size:"md"},o.createElement(a.AsP,{title:ze("Embedding model",ke)},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement("span",{style:{fontSize:"0.8125rem",color:"var(--cds-text-primary)"}},s.embedding_provider&&"auto"!==s.embedding_provider?o.createElement(o.Fragment,null,"Using ",o.createElement("strong",null,s.embedding_provider),s.embedding_model?` · ${s.embedding_model}`:""):"Not set up yet — pick an embedder below."),We&&We.length>0&&o.createElement(Ze,{presets:We,currentProvider:s.embedding_provider??"auto",currentModel:s.embedding_model??"",onApply:e=>{U?.(),d({...s,embedding_provider:e.default_provider,embedding_model:e.default_model,embedding_api_key:"",embedding_base_url:"",embedding_extra_params:{}}),r?.("success",`${e.label} applied`,`Provider set to ${e.default_provider}; model set to ${e.default_model}. The engine will read credentials from the environment.`),ve({provider:e.default_provider,label:e.label.replace(" (via LiteLLM)",""),openedAt:Date.now()})},onFocusProviderSelect:()=>{const e=document.getElementById("knowledge-embedding-provider");e?.focus(),e?.scrollIntoView({behavior:"smooth",block:"center"})}}),ge&&(()=>{const e=ge.label,t=m||!(!Me||Me.done),n=`Reachable — ${me?.dim??"?"}-dim${null!=me?.latency_ms?`, ${me.latency_ms} ms`:""}`;return t?o.createElement(a.OuH,{description:"Re-indexing your documents…"}):ue?o.createElement(a.OuH,{description:`Testing ${e} connection…`}):me?.ok?l?o.createElement(a.kZS,{kind:"success",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:n,subtitle:"Existing documents still use the old provider — re-index to switch them over.",actionButtonLabel:"Re-index now",onActionButtonClick:Ge}):o.createElement(a.kZS,{kind:"success",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:n,subtitle:"Nothing to re-index yet — new uploads will use this provider."}):me?o.createElement(a.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:`Couldn't reach ${e}`,subtitle:`${me.error||"The embedder didn't respond."} Check credentials in your environment, then test again.`,actionButtonLabel:"Test again",onActionButtonClick:He}):o.createElement(a.kZS,{kind:"info",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:`Verify ${e} before re-indexing`,subtitle:`${s.embedding_provider}${s.embedding_model?` · ${s.embedding_model}`:""} — test the embedder responds so you don't re-index against a broken connection.`,actionButtonLabel:"Test connection",onActionButtonClick:He})})(),"failed"===Be&&"failed"===w?.kind&&o.createElement(a.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>E?.(),title:"Couldn't save your changes",subtitle:w.error||"No detail returned.",actionButtonLabel:"Retry",onActionButtonClick:()=>z?.()}),(()=>{const e=s.embedding_provider??"auto",t=st(e),n=!!t.modelRequired,r=n&&!(s.embedding_model||"").trim(),c="auto"===e||rt.some(t=>t.id===e);return o.createElement(a.BJc,{gap:4},o.createElement(a.l6P,{id:"knowledge-embedding-provider",labelText:"Provider",value:e,onChange:t=>{const n=t.target.value;n!==e&&d({...s,embedding_provider:n,embedding_base_url:"",embedding_api_key:"",embedding_extra_params:{},embedding_model:""})}},!c&&o.createElement(a.ebT,{value:e,text:`${e} — custom provider`}),o.createElement(a.ebT,{value:"auto",text:"Auto-detect — best available, chosen for you"}),o.createElement(a.vfW,{label:"On your machine"},o.createElement(a.ebT,{value:"fastembed",text:"FastEmbed — runs locally, no key"}),o.createElement(a.ebT,{value:"ollama",text:"Ollama — local Ollama server"}),o.createElement(a.ebT,{value:"huggingface",text:"HuggingFace — local, uses your GPU"})),o.createElement(a.vfW,{label:"Hosted API"},o.createElement(a.ebT,{value:"openai",text:"OpenAI / compatible — OpenAI, Together, Fireworks, proxies"}),o.createElement(a.ebT,{value:"openrouter",text:"OpenRouter — one key, many models"}),o.createElement(a.ebT,{value:"litellm",text:"LiteLLM — routes to many providers"}))),o.createElement(a.ksK,{id:"knowledge-embedding-model",labelText:"Model",value:s.embedding_model??"",onChange:e=>d({...s,embedding_model:e.target.value}),placeholder:"e.g. openai/text-embedding-3-small",helperText:n?"Required — include the provider prefix (e.g. openai/text-embedding-3-small).":"ollama"===e?"Optional — defaults to nomic-embed-text.":"Optional — auto-detected for this provider.",required:n,invalid:r,invalidText:"Required for this provider — include the provider prefix."}),t.needsKey&&o.createElement(a.ksK,{id:"knowledge-embedding-api-key",type:"password",labelText:t.keyRequired?"API key":"API key (optional)",value:s.embedding_api_key??"",onChange:e=>d({...s,embedding_api_key:e.target.value}),placeholder:t.keyRequired?"Paste OPENROUTER_API_KEY":"Leave empty to use the provider's env var",helperText:t.keyRequired?"Required for OpenRouter.":"Optional — falls back to the provider's environment variable.",required:!!t.keyRequired,invalid:!!t.keyRequired&&!(s.embedding_api_key||"").trim(),invalidText:"API key is required for OpenRouter."}),t.needsBaseUrl&&o.createElement(a.ksK,{id:"knowledge-embedding-base-url",labelText:"Base URL (optional)",value:s.embedding_base_url??"",onChange:e=>d({...s,embedding_base_url:e.target.value}),placeholder:"openai"===e?"e.g. https://api.together.xyz/v1":"ollama"===e?"e.g. http://localhost:11434":"e.g. http://localhost:4000",helperText:"openai"===e?"Optional — leave empty for OpenAI direct; append /v1 for most proxies.":"ollama"===e?"Optional — defaults to http://localhost:11434.":"Optional — for a self-hosted LiteLLM proxy.",invalid:!!xe,invalidText:xe??void 0}),("openrouter"===e||"litellm"===e)&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>window.open("openrouter"===e?"https://openrouter.ai/models?output_modalities=embeddings":"https://docs.litellm.ai/docs/embedding/supported_embedding","_blank","noopener,noreferrer")},"openrouter"===e?"Browse OpenRouter embedding models":"Supported LiteLLM models"),o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexWrap:"wrap"}},o.createElement(a.$nd,{kind:"tertiary",size:"sm",disabled:ue||!s.embedding_provider,onClick:He,renderIcon:ue?i.wMY:void 0,iconDescription:ue?"Testing connection…":void 0},ue?"Testing…":"Test connection"),"saving"===Be&&o.createElement(a.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Saving…"),"saving-slow"===Be&&o.createElement(a.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Still saving — network is slow"),"saved"===Be&&Te&&o.createElement(a.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Saved"),!me&&ce?.key_source?.required&&o.createElement(a.vwO,{type:"missing"===ce.key_source.source?"red":"ui"===ce.key_source.source?"green":"magenta",size:"sm",title:"Where the embedding API key is being read from."},"ui"===ce.key_source.source?"Key: from UI":"missing"===ce.key_source.source?"Key: missing":`Key: ${ce.key_source.source}`)),me&&!ge&&o.createElement(a.jeF,{kind:me.ok?"success":"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>fe(null),title:me.ok?`Connected — dim=${me.dim}, ${me.latency_ms} ms`:"Test failed",subtitle:me.ok?"You can now upload documents on the Documents tab.":me.error||"No detail returned."}))})(),o.createElement("span",{style:{fontSize:"0.8125rem",fontWeight:600,display:"block",marginTop:"0.25rem",color:"var(--cds-text-secondary)"}},"Throughput & hardware"),o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.25rem"}},o.createElement(a.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexWrap:"wrap"}},o.createElement(a.lMk,{id:"knowledge-use-gpu",labelText:"GPU Acceleration",labelA:"Off",labelB:"On",toggled:s.use_gpu??!0,onToggle:e=>d({...s,use_gpu:e}),size:"sm"}),ce&&o.createElement(a.vwO,{type:ce.fallback_to_cpu?"magenta":ce.embedding_relevant?"green":"gray",size:"sm",renderIcon:ce.fallback_to_cpu?i.xai:ce.embedding_relevant?i.MGO:void 0,title:"What the running engine actually loaded for embedding inference."},ce.fallback_to_cpu?"GPU fallback to CPU":`Detected: ${ce.device_label}`)),("litellm"===s.embedding_provider||"openai"===s.embedding_provider)&&o.createElement(a.ksK,{id:"knowledge-embedding-extra-params",labelText:"Advanced: Extra provider kwargs (optional, JSON dict)",value:s.embedding_extra_params&&Object.keys(s.embedding_extra_params).length>0?JSON.stringify(s.embedding_extra_params):"",onChange:e=>{const t=e.target.value.trim();if(t)try{const e=JSON.parse(t);if(e&&"object"==typeof e&&!Array.isArray(e)){const t=["embedding_model","model","embedding_api_key","api_key","embedding_base_url","base_url"].filter(t=>t in e);if(t.length>0)return void pe(`Don't put ${t.join(", ")} here — those go in the named fields above. This box is for provider-specific extras (e.g. api_version for Azure).`);pe(null),d({...s,embedding_extra_params:e})}}catch{}else d({...s,embedding_extra_params:{}})},placeholder:s.embedding_model?.startsWith("azure/")?'{"api_version":"2024-02-15","azure_deployment":"my-deployment"}':"leave empty for most providers",helperText:"NOT for the model name — model has its own field above. Use this only for provider-specific extras (Azure: api_version. Bedrock: aws_region_name).",invalid:!!le,invalidText:le??void 0}),o.createElement(a.BJc,{orientation:"horizontal",gap:4},o.createElement(a.Q7x,{id:"knowledge-embedding-batch-size",label:"Batch Size",value:s.embedding_batch_size??64,min:1,max:2048,step:16,helperText:"Chunks per embed call. Smaller = finer progress; larger = lower per-call overhead.",onChange:(e,{value:t})=>d({...s,embedding_batch_size:t})}),o.createElement(a.Q7x,{id:"knowledge-embedding-concurrency",label:"Concurrency",value:s.embedding_concurrency??4,min:1,max:32,step:1,helperText:"Parallel embed sub-batches for network providers (OpenAI / Ollama). No effect on local providers.",onChange:(e,{value:t})=>d({...s,embedding_concurrency:t})})),o.createElement(a.Q7x,{id:"knowledge-vector-insert-batch-size",label:"Vector Insert Batch Size",value:s.vector_insert_batch_size??200,min:1,max:5e3,step:50,helperText:"Chunks per add_many transaction. Caps each transaction so a large document does not blow past pgvector's command_timeout or hold the HNSW write lock for long. Default 200 works for typical docs.",onChange:(e,{value:t})=>d({...s,vector_insert_batch_size:t})}),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Embeddings",fields:["embedding_provider","embedding_model","embedding_api_key","embedding_base_url","embedding_extra_params","use_gpu","embedding_batch_size","embedding_concurrency","vector_insert_batch_size"]})},"Reset Embedder to defaults")))),o.createElement(a.AsP,{title:ze("Chunking",we)},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},f&&"custom"!==(s.rag_profile??"standard")&&o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Values set by the ",o.createElement("strong",null,f[s.rag_profile??"standard"]?.name??"Standard")," profile. Edit to override."),o.createElement(a.BJc,{orientation:"horizontal",gap:4},o.createElement(a.Q7x,{id:"knowledge-chunk-size",label:"Chunk Size",value:s.chunk_size??1e3,min:100,max:1e4,step:100,onChange:(e,{value:t})=>d({...s,chunk_size:t})}),o.createElement(a.Q7x,{id:"knowledge-chunk-overlap",label:"Chunk Overlap",value:s.chunk_overlap??200,min:0,max:(s.chunk_size??1e3)-1,invalid:(s.chunk_overlap??0)>=(s.chunk_size??1e3),invalidText:"Overlap must be less than chunk size",onChange:(e,{value:t})=>d({...s,chunk_overlap:t})})),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Chunking",fields:["chunk_size","chunk_overlap"]})},"Reset Chunking to defaults"))),o.createElement(a.AsP,{title:"Document Parsing (Docling)"},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(a.l6P,{id:"knowledge-docling-pdf-mode",labelText:"Parsing Level",helperText:"Applies to PDFs and every other Docling-supported format (DOCX, PPTX, HTML, images, …). Trades parse speed for extraction fidelity. Saved with the published config snapshot.",value:s.docling_pdf_mode??"accurate",onChange:e=>d({...s,docling_pdf_mode:e.target.value})},o.createElement(a.ebT,{value:"fast",text:"Fast — OCR off, tables off (digital docs only; ~3–10× faster)"}),o.createElement(a.ebT,{value:"balanced",text:"Balanced — OCR off, tables on (digital docs with tables)"}),o.createElement(a.ebT,{value:"accurate",text:"Accurate (default) — OCR on, tables on (scanned docs supported)"})),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"⚠️ ",o.createElement("strong",null,"Fast")," mode will extract little or no text from scanned documents. Use ",o.createElement("strong",null,"Accurate")," for OCR."),he&&o.createElement(a.l6P,{id:"knowledge-docling-layout-engine",labelText:"Layout Engine",helperText:"Which backend runs the layout-detection model. Auto = ONNX (default; CPU on Mac, CUDA on NVIDIA). Transformers = PyTorch (only way to engage Apple GPU/MPS; ~500 MB more RAM).",value:s.docling_layout_engine??"auto",onChange:e=>d({...s,docling_layout_engine:e.target.value})},o.createElement(a.ebT,{value:"auto",text:"Auto (default) — ONNX, fastest startup on CPU & NVIDIA"}),o.createElement(a.ebT,{value:"onnx",text:"ONNX — explicit (same as Auto today; pinned)"}),o.createElement(a.ebT,{value:"transformers",text:"Transformers (PyTorch) — engages MPS on Mac / CUDA on NVIDIA"})),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Document Parsing",fields:["docling_pdf_mode","docling_layout_engine"]})},"Reset Document Parsing to defaults"))),he&&(()=>{const e=s.search_query_transform??"off",t=s.rag_profile??"standard",n=f?.[t]?.search?.query_transform??"off";return o.createElement(a.AsP,{title:"Retrieval behavior"},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(a.l6P,{id:"knowledge-query-transform",labelText:"Query expansion",helperText:"Rewrites the query before searching to catch documents that word things differently. Adds one LLM call (~0.3–1.5s) per search and may not improve every corpus — leave Off unless you've seen it help. The original query still runs, and if the rewrite errors or times out the plain query is used.",value:e,onChange:e=>d?.({...s,search_query_transform:e.target.value})},o.createElement(a.ebT,{value:"off",text:"Off — search the query as typed (default)"}),o.createElement(a.ebT,{value:"multi_query",text:"Reword the query (multi-query) — try a few alternate phrasings"}),o.createElement(a.ebT,{value:"hyde",text:"Draft an ideal answer first (HyDE) — match against a hypothetical passage"})),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Default for the ",f?.[t]?.name??t," profile:"," ",{off:"Off",multi_query:"Reword the query (multi-query)",hyde:"Draft an ideal answer first (HyDE)"}[n]??n,e!==n&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>d?.({...s,search_query_transform:n})},"Reset to profile default")),"off"!==e&&o.createElement(a.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Adds an extra AI step per search",subtitle:"Every search now makes one model call first — about 0.3–1.5s slower, with a small added cost. Watch latency after enabling and switch back to Off if recall doesn't improve."})))})(),he&&o.createElement(a.AsP,{title:"Score & Metric"},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Distance Metric"),o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-primary)",margin:"0.25rem 0 0 0"}},"Cosine Similarity")))),he&&o.createElement(a.AsP,{title:"Limits"},o.createElement(a.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(a.BJc,{orientation:"horizontal",gap:4},o.createElement(a.Q7x,{id:"knowledge-max-upload",label:"Max Upload Size (MB)",value:s.max_upload_size_mb??100,min:1,max:1e3,onChange:(e,{value:t})=>d({...s,max_upload_size_mb:t})}),o.createElement(a.Q7x,{id:"knowledge-max-files",label:"Max Files per Request",value:s.max_files_per_request??10,min:1,max:100,onChange:(e,{value:t})=>d({...s,max_files_per_request:t})})),o.createElement(a.BJc,{orientation:"horizontal",gap:4},o.createElement(a.Q7x,{id:"knowledge-max-url-download",label:"Max URL Download (MB)",value:s.max_url_download_size_mb??50,min:1,max:500,onChange:(e,{value:t})=>d({...s,max_url_download_size_mb:t})}),o.createElement(a.Q7x,{id:"knowledge-max-chunks",label:"Max Chunks per Document",value:s.max_chunks_per_document??1e4,min:100,max:1e5,step:1e3,onChange:(e,{value:t})=>d({...s,max_chunks_per_document:t})})),o.createElement(a.Q7x,{id:"knowledge-max-pending",label:"Max Pending Tasks",value:s.max_pending_tasks??10,min:1,max:50,onChange:(e,{value:t})=>d({...s,max_pending_tasks:t})}),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Limits",fields:["max_upload_size_mb","max_files_per_request","max_url_download_size_mb","max_chunks_per_document","max_pending_tasks"]})},"Reset Limits to defaults")))),Ee&&o.createElement(a.KXP,{open:!0,onClose:()=>Ue(null),size:"sm"},o.createElement(a.rQ0,{title:`Reset ${Ee.section} to defaults?`}),o.createElement(a.cwr,null,o.createElement("p",{style:{marginBottom:"0.75rem"}},"This restores the ",o.createElement("strong",null,Ee.section)," section to factory defaults. Your other knowledge settings are untouched."),o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)",margin:0}},"Fields affected: ",o.createElement("code",null,Ee.fields.join(", ")))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:()=>Ue(null)},"Cancel"),o.createElement(a.$nd,{kind:"danger",renderIcon:i.YnC,onClick:Ae},"Reset section"))))):o.createElement(a.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"Knowledge settings are managed from the Settings page.")))))))),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end",gap:"0.5rem",padding:"1rem",borderTop:"1px solid var(--cds-border-subtle)",background:"var(--cds-layer-01)"}},o.createElement(a.$nd,{type:"button",kind:"secondary",onClick:e},"Close"))),j&&o.createElement(a.KXP,{open:!0,onClose:()=>O(null),size:"sm",preventCloseOnClickOutside:!0},o.createElement(a.rQ0,{title:"Delete document?",buttonOnClick:()=>O(null)}),o.createElement(a.cwr,null,o.createElement("p",null,"Are you sure you want to delete ",o.createElement("strong",null,j),"? This action cannot be undone.")),o.createElement(a.jlY,null,o.createElement(a.$nd,{type:"button",kind:"secondary",onClick:()=>O(null)},"Cancel"),o.createElement(a.$nd,{type:"button",kind:"danger",renderIcon:i.zHo,onClick:()=>(async e=>{if(M)try{const t=await c.rC(e);if(t.ok)r?.("success","Document deleted",e),O(null),Oe();else{const e=await t.json().catch(()=>({detail:"Delete failed"}));r?.("error","Delete failed",e.detail||e.error||"Unknown error")}}catch(e){r?.("error","Delete failed",e.message||"Network error")}else r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to manage permanent documents.")})(j)},"Delete"))));var bt,mt}var bt=n(2958),mt=n(2268),ft={};ft.styleTagTransform=x(),ft.setAttributes=v(),ft.insert=f().bind(null,"head"),ft.domAPI=b(),ft.insertStyleElement=_();p()(mt.A,ft),mt.A&&mt.A.locals&&mt.A.locals;var gt=({variable:e,onClose:t})=>{const n=`## ${e.name}\n\n**Type:** \`${e.type}\`${e.count_items?` (${e.count_items} items)`:""}\n\n${e.description?`**Description:** ${e.description}\n\n`:""}**Value:**\n\`\`\`\n${e.value_preview}\n\`\`\``;return o.createElement("div",{className:"variable-popup-overlay",onClick:t},o.createElement("div",{className:"variable-popup-content",onClick:e=>e.stopPropagation()},o.createElement("div",{className:"variable-popup-header"},o.createElement("h3",null,"Variable Details"),o.createElement("div",{className:"variable-popup-actions"},o.createElement("button",{className:"variable-popup-download-btn",onClick:()=>{if("dict"===e.type)try{const t=JSON.parse(e.value_preview),n=JSON.stringify(t,null,2),o=new Blob([n],{type:"application/octet-stream"}),r=URL.createObjectURL(o),s=document.createElement("a");return s.href=r,s.download=`${e.name}.json`,document.body.appendChild(s),s.click(),document.body.removeChild(s),void URL.revokeObjectURL(r)}catch(e){}const t=`# Variable: ${e.name}\n\n**Type:** ${e.type}\n\n${e.description?`**Description:** ${e.description}\n\n`:""}**Value:**\n\`\`\`\n${e.value_preview}\n\`\`\``,n=new Blob([t],{type:"text/markdown"}),o=URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=`${e.name}.md`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(o)},title:"dict"===e.type?"Download as JSON":"Download as Markdown"},o.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentColor"},o.createElement("path",{d:"M8.5 1a.5.5 0 0 0-1 0v8.793L5.354 7.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 9.793V1z"}),o.createElement("path",{d:"M3 13h10a1 1 0 0 0 1-1v-1.5a.5.5 0 0 0-1 0V12H3v-.5a.5.5 0 0 0-1 0V12a1 1 0 0 0 1 1z"})),"Download ","dict"===e.type?"JSON":"MD"),o.createElement("button",{className:"variable-popup-close-btn",onClick:t},"×"))),o.createElement("div",{className:"variable-popup-body",dangerouslySetInnerHTML:{__html:(0,bt.xI)(n)}})))},vt=n(6381),ht={};ht.styleTagTransform=x(),ht.setAttributes=v(),ht.insert=f().bind(null,"head"),ht.domAPI=b(),ht.insertStyleElement=_();p()(vt.A,ht),vt.A&&vt.A.locals&&vt.A.locals;var _t=({variables:e,history:t=[],selectedAnswerId:n,onSelectAnswer:r})=>{const[s,a]=(0,o.useState)(!0),[i,c]=(0,o.useState)(null),d=Object.keys(e);if(0===d.length&&0===t.length)return null;d.length>0||t.length;return o.createElement(o.Fragment,null,o.createElement("div",{className:"variables-sidebar "+(s?"expanded":"collapsed")},o.createElement("div",{className:"variables-sidebar-header"},o.createElement("button",{className:"variables-sidebar-toggle",onClick:()=>a(!s),title:s?"Collapse variables panel":"Expand variables panel"},s?o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"15 18 9 12 15 6"})):o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"9 18 15 12 9 6"}))),s&&o.createElement(o.Fragment,null,o.createElement("div",{className:"variables-sidebar-title"},o.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("path",{d:"M4 7h16M4 12h16M4 17h16"})),o.createElement("span",null,"Variables"),o.createElement("span",{className:"variables-count"},d.length)),t.length>0&&o.createElement("select",{className:"variables-history-select",value:n||"",onChange:e=>r&&r(e.target.value),onClick:e=>e.stopPropagation(),title:"Select which conversation turn to view variables from"},t.map(e=>{return o.createElement("option",{key:e.id,value:e.id},e.title," - ",Object.keys(e.variables).length," variable",1!==Object.keys(e.variables).length?"s":""," (",(t=e.timestamp,new Date(t).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})),")");var t})))),s&&o.createElement("div",{className:"variables-sidebar-content"},t.length>0&&o.createElement("div",{className:"variables-history-info"},"Viewing: ",t.find(e=>e.id===n)?.title||"Latest turn",o.createElement("span",{className:"history-count"},t.length," turns total")),o.createElement("div",{className:"variables-list"},0===d.length&&t.length>0?o.createElement("div",{className:"no-variables-message"},o.createElement("p",null,"No variables in current turn."),o.createElement("p",null,"Select a previous turn from the dropdown above to view its variables.")):d.map(t=>{const n=e[t];return o.createElement("div",{key:t,className:"variable-item",onClick:()=>c({name:t,...n})},o.createElement("div",{className:"variable-item-header"},o.createElement("code",{className:"variable-name"},t),o.createElement("span",{className:"variable-type"},n.type)),n.description&&o.createElement("div",{className:"variable-description"},n.description),void 0!==n.count_items&&n.count_items>1&&o.createElement("div",{className:"variable-meta"},o.createElement("span",{className:"variable-count"},n.count_items," items")),o.createElement("div",{className:"variable-preview"},n.value_preview?n.value_preview.substring(0,80)+(n.value_preview.length>80?"...":""):""))})))),!s&&o.createElement("button",{className:"variables-sidebar-floating-toggle",onClick:()=>a(!0),title:"Show variables panel"},o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"9 18 15 12 9 6"})),o.createElement("span",{className:"variables-floating-count"},d.length)),i&&o.createElement(gt,{variable:i,onClose:()=>c(null)}))};const yt=[{value:"none",label:"No auth",needsKey:!1},{value:"header",label:"Header",needsKey:!0},{value:"bearer",label:"Bearer token",needsKey:!1},{value:"api-key",label:"API key (query)",needsKey:!0},{value:"basic",label:"Basic (user:pass)",needsKey:!1},{value:"query",label:"Query parameter",needsKey:!0}];var xt=n(8301),kt={};kt.styleTagTransform=x(),kt.setAttributes=v(),kt.insert=f().bind(null,"head"),kt.domAPI=b(),kt.insertStyleElement=_();p()(xt.A,kt),xt.A&&xt.A.locals&&xt.A.locals;const wt={type:"none"},zt=[{id:"filesystem",name:"Filesystem",description:"Read and write files in a specified directory",icon:i.vdG,config:{name:"filesystem",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@modelcontextprotocol/server-filesystem\n./cuga_workspace",description:"Filesystem access for reading and writing files",transport:"stdio"}},{id:"drawio",name:"Drawio",description:"Create and manipulate diagrams using Draw.io",icon:i.Bjj,config:{name:"drawio",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@next-ai-drawio/mcp-server@latest",description:"Drawio diagram creation and manipulation server",transport:"stdio"}},{id:"browser_mcp",name:"Browser_MCP",description:"Browser automation and web interaction capabilities",icon:i.Bjj,config:{name:"browser_mcp",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@agent-infra/mcp-server-browser@latest",description:"Browser automation and web interaction server",transport:"stdio"}}];function Et({onClose:e,onSave:t,initial:n,agentId:r}){const s=function(e){const t=e?.auth??wt,n=t.value??"",o=!!e?.command?.trim(),r=e?.transport??(e?.url?"sse":"stdio");return{name:e?.name??"",type:e?.type??"mcp",mcpMode:o?"command":"http"===r?"url-http":"url",url:e?.url??"",command:e?.command??"",argsText:(e?.args??[]).join("\n"),description:e?.description??"",authType:t.type&&"none"!==t.type?t.type:"none",authKey:t.key??"",authValue:n,useSavedSecret:"string"==typeof n&&(n.startsWith("db://")||n.startsWith("vault://")||n.startsWith("aws://"))}}(n),[d,l]=(0,o.useState)(s.name),[p,u]=(0,o.useState)(s.type),[b,m]=(0,o.useState)(s.mcpMode),[f,g]=(0,o.useState)(s.url),[v,h]=(0,o.useState)(s.command),[_,y]=(0,o.useState)(s.argsText),[x,k]=(0,o.useState)(s.description),[w,z]=(0,o.useState)(Object.entries(n?.env??{}).map(([e,t])=>`${e}=${t}`).join("\n")),[E,U]=(0,o.useState)(s.authType),[S,C]=(0,o.useState)(s.authKey),[A,B]=(0,o.useState)(s.authValue),[T,I]=(0,o.useState)(s.useSavedSecret),[M,P]=(0,o.useState)(!1),[F,N]=(0,o.useState)(""),[$,D]=(0,o.useState)([]),[R,j]=(0,o.useState)(!1),[O,L]=(0,o.useState)(""),[q,W]=(0,o.useState)(""),[K,J]=(0,o.useState)(!n);(0,o.useEffect)(()=>{Promise.all([c.I$(r),c.MG()]).then(async([e,t])=>{let n="local";if(t.ok){const e=await t.json();n=e.mode||"local"}if(e.ok){const t=await e.json(),o=t.secrets||t.overrides||[];D(o.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===n?`vault://secret/${e.id}#value`:"env"===e.source?e.id:`db://${e.id}`})))}}).catch(()=>{})},[r]);const H=yt.find(e=>e.value===E),Y=H?.needsKey??!1,X=""===d.trim()?"Name is required":/^[a-z][a-z0-9_]*$/.test(d.trim())?"":"Use lowercase letters, digits, and underscores only (e.g. my_tool)",G="mcp"===p&&"command"===b,V=(G?w.split("\n").map(e=>e.trim()).filter(Boolean):[]).filter(e=>{const t=e.indexOf("=");return t<=0||0===e.slice(0,t).trim().length}),Q=V.length>0?`Invalid env line${V.length>1?"s":""}: ${V.map(e=>`"${e}"`).join(", ")}. Use KEY=VALUE format.`:"",Z=!X&&!Q&&x.trim().length>0&&("openapi"===p?f.trim().length>0:G?v.trim().length>0:f.trim().length>0);return o.createElement(a.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0},o.createElement(a.rQ0,{title:n?"Edit tool":"Add tool",buttonOnClick:e}),o.createElement("form",{onSubmit:async o=>{o.preventDefault();const s="mcp"===p&&"command"===b,a=_.split("\n").map(e=>e.trim()).filter(Boolean),i={name:d.trim(),type:p,url:s?void 0:f.trim()||void 0,description:x.trim()||void 0};if(s){i.command=v.trim(),i.args=a.length?a:void 0,i.transport="stdio";const e=w.split("\n").map(e=>e.trim()).filter(Boolean).map(e=>{const t=e.indexOf("=");return t>0?[e.slice(0,t).trim(),e.slice(t+1).trim()]:null}).filter(e=>null!==e&&e[0].length>0);e.length>0&&(i.env=Object.fromEntries(e))}else"mcp"===p&&f.trim()&&(i.transport="url-http"===b?"http":"sse");if("none"!==E){let e=A.trim();if(M&&e){const t=F.trim()?F.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-"):`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-");try{const n=await c.X$(t,e,`Auth for ${d.trim()||"tool"}`,void 0,r);if(n.ok){e=(await n.json()).ref||`db://${t}`}}catch(e){}}e?i.auth={type:E,...Y&&S.trim()&&{key:S.trim()},value:e}:n?.auth&&"none"!==n.auth.type&&(i.auth={...n.auth,type:E,...Y&&S.trim()&&{key:S.trim()}})}t(i),e()}},o.createElement(a.cwr,{hasScrollingContent:!0,className:"add-tool-modal-body"},!n&&K&&o.createElement("div",{style:{marginBottom:"1.5rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"1rem"}},o.createElement(i.Bjj,{size:20}),o.createElement("h4",{className:"cds--type-heading-compact-01"},"Start from a template")),o.createElement("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:"1rem"}},zt.map(e=>{const t=e.icon;return o.createElement(a.t3h,{key:e.id,onClick:()=>(e=>{const t=e.config;l(t.name||""),u(t.type||"mcp"),m(t.mcpMode||"url"),g(t.url||""),h(t.command||""),y(t.argsText||(t.args||[]).join("\n")),k(t.description||"");const n=t.auth??wt;U("none"!==n.type&&n.type?n.type:"none"),C(n.key??""),B(n.value??""),z(Object.entries(t.env??{}).map(([e,t])=>`${e}=${t}`).join("\n")),J(!1)})(e),style:{padding:"1rem"}},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",gap:"0.75rem"}},o.createElement(t,{size:24,style:{flexShrink:0,marginTop:"0.125rem"}}),o.createElement("div",{style:{flex:1,minWidth:0}},o.createElement("div",{className:"cds--type-body-compact-01 cds--type-semibold",style:{marginBottom:"0.25rem"}},e.name),o.createElement("div",{className:"cds--type-helper-text-01",style:{color:"var(--cds-text-secondary)"}},e.description))))})),o.createElement("div",{style:{marginTop:"1rem",paddingTop:"1rem",borderTop:"1px solid var(--cds-border-subtle-01)"}},o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>J(!1)},"Or configure manually"))),!n&&!K&&o.createElement("div",{style:{marginBottom:"1rem"}},o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.Bjj,onClick:()=>J(!0)},"Browse templates")),o.createElement(a.gE_,{legendText:""},o.createElement(a.ksK,{id:"tool-name",labelText:"Name",value:d,onChange:e=>l(e.target.value),placeholder:"mcp"===p?"e.g. my_tool":"e.g. crm_api",invalid:""!==d.trim()&&!!X,invalidText:X,helperText:X&&""!==d.trim()?void 0:"Lowercase letters, digits, underscores (e.g. my_tool)"})),o.createElement(a.gE_,{legendText:""},o.createElement(a.l6P,{id:"tool-type",labelText:"Type",value:p,onChange:e=>u(e.target.value)},o.createElement(a.ebT,{value:"mcp",text:"MCP server"}),o.createElement(a.ebT,{value:"openapi",text:"OpenAPI service"}))),"mcp"===p&&o.createElement(a.gE_,{legendText:""},o.createElement(a.l6P,{id:"tool-mcp-mode",labelText:"Connection",value:b,onChange:e=>m(e.target.value)},o.createElement(a.ebT,{value:"url",text:"URL (SSE)"}),o.createElement(a.ebT,{value:"url-http",text:"URL (HTTP)"}),o.createElement(a.ebT,{value:"command",text:"Command (stdio)"}))),"mcp"===p&&"command"===b?o.createElement(o.Fragment,null,o.createElement(a.gE_,{legendText:""},o.createElement(a.ksK,{id:"tool-command",labelText:"Command",value:v,onChange:e=>h(e.target.value),placeholder:"e.g. npx"})),o.createElement(a.gE_,{legendText:""},o.createElement(a.fs1,{id:"tool-args",labelText:"Args (one per line)",value:_,onChange:e=>y(e.target.value),placeholder:"-y\n@modelcontextprotocol/server-filesystem\n./cuga_workspace",rows:4,helperText:"One argument per line (e.g. -y, package name, working directory)"})),o.createElement(a.gE_,{legendText:""},o.createElement(a.fs1,{id:"tool-env",labelText:"Environment variables (one per line)",value:w,onChange:e=>z(e.target.value),placeholder:"API_KEY=your_api_key\nBASE_URL=http://localhost:8000",rows:3,invalid:!!Q,invalidText:Q,helperText:Q?void 0:"KEY=VALUE per line. Use ENV_VAR_NAME as value to reference process env (e.g. MY_KEY=MY_KEY)"}))):o.createElement(a.gE_,{legendText:""},o.createElement(a.ksK,{id:"tool-url",labelText:"URL",value:f,onChange:e=>g(e.target.value),placeholder:"mcp"===p?"url-http"===b?"https://example.com/mcp":"http://localhost:8112/sse":"http://localhost:8007/openapi.json",required:"openapi"===p||"url"===b||"url-http"===b,helperText:"mcp"===p?"url-http"===b?"MCP server Streamable HTTP endpoint":"MCP server SSE endpoint (e.g. /sse)":"OpenAPI spec URL"})),o.createElement(a.gE_,{legendText:""},o.createElement(a.fs1,{id:"tool-description",labelText:"Description",value:x,onChange:e=>k(e.target.value),placeholder:"Short description of what this tool provides",rows:2,required:!0})),o.createElement(a.gE_,{legendText:"Authentication"},o.createElement(a.l6P,{id:"tool-auth-type",labelText:"Auth type",value:E,onChange:e=>U(e.target.value)},yt.map(e=>o.createElement(a.ebT,{key:e.value,value:e.value,text:e.label}))),Y&&o.createElement(a.ksK,{id:"tool-auth-key",labelText:"Header / query key",value:S,onChange:e=>C(e.target.value),placeholder:"header"===E?"X-API-Key":"api_key"}),"none"!==E&&o.createElement(o.Fragment,null,o.createElement(a.Sc0,{id:"tool-use-saved-secret",labelText:"Use saved secret",checked:T,onChange:(e,{checked:t})=>{I(!!t),j(!1)}}),T?o.createElement(o.Fragment,null,o.createElement(a.l6P,{id:"tool-auth-secret",labelText:"Secret",value:A,onChange:e=>B(e.target.value)},o.createElement(a.ebT,{value:"",text:"Select a secret"}),$.map(e=>o.createElement(a.ebT,{key:e.id,value:e.ref,text:e.description?`${e.id} — ${e.description}`:e.id}))),o.createElement(a.$nd,{kind:"ghost",size:"sm",style:{marginTop:"0.5rem"},onClick:()=>j(e=>!e)},R?"Cancel":"Create new secret"),R&&o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(a.ksK,{id:"tool-inline-secret-key",type:"text",labelText:"Key name",value:q,onChange:e=>W(e.target.value),placeholder:"e.g. my-tool-api-key",helperText:"Optional; leave empty to auto-generate"}),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap",alignItems:"flex-end"}},o.createElement(a.ksK,{id:"tool-inline-secret-value",type:"password",labelText:"New secret value",value:O,onChange:e=>L(e.target.value),placeholder:"Secret value",autoComplete:"off"}),o.createElement(a.$nd,{size:"sm",style:{marginTop:"auto"},disabled:!O.trim(),onClick:async()=>{const e=(q.trim()?q.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-"):`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-"))||`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-");(await c.X$(e,O.trim(),`Auth for ${d.trim()||"tool"}`,void 0,r)).ok&&(B(`db://${e}`),j(!1),W(""),Promise.all([c.I$(r),c.MG()]).then(async([e,t])=>{let n="local";if(t.ok){const e=await t.json();n=e.mode||"local"}if(e.ok){const t=await e.json(),o=t.secrets||t.overrides||[];D(o.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===n?`vault://secret/${e.id}#value`:"env"===e.source?e.id:`db://${e.id}`})))}}).catch(()=>{}))}},"Save")))):o.createElement(o.Fragment,null,o.createElement(a.ksK,{id:"tool-auth-value",type:"password",labelText:"Secret / token / value",value:A,onChange:e=>B(e.target.value),placeholder:"Leave empty to keep existing",autoComplete:"off"}),o.createElement(a.Sc0,{id:"tool-save-as-secret",labelText:"Save as new secret",checked:M,onChange:(e,{checked:t})=>P(!!t)}),M&&o.createElement(a.ksK,{id:"tool-save-as-secret-key",type:"text",labelText:"Key name",value:F,onChange:e=>N(e.target.value),placeholder:"e.g. my-tool-api-key",helperText:"Optional; leave empty to auto-generate"}))))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(a.$nd,{kind:"primary",type:"submit",disabled:!Z},n?"Save":"Add tool"))))}function Ut({open:e,onClose:t,agentId:n}){const[r,s]=(0,o.useState)([]),[d,l]=(0,o.useState)(null),[p,u]=(0,o.useState)(!1),[b,m]=(0,o.useState)(""),[f,g]=(0,o.useState)(""),[v,h]=(0,o.useState)(""),[_,y]=(0,o.useState)(!1),[x,k]=(0,o.useState)(null),[w,z]=(0,o.useState)(null),[E,U]=(0,o.useState)(""),S=async()=>{if(e){u(!0),k(null);try{const[e,t]=await Promise.all([c.I$(n),c.MG()]);if(e.ok){const t=await e.json();s(t.secrets||t.overrides||[])}if(t.ok){const e=await t.json();l(e)}}catch(e){k(e instanceof Error?e.message:"Failed to load")}finally{u(!1)}}};(0,o.useEffect)(()=>{S()},[e,n]);const C=d?.mode??"local",A=r.filter(e=>"env"===e.source),B=r.filter(e=>"env"!==e.source),T={display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.5rem 0",borderBottom:"1px solid var(--cds-border-subtle)",flexWrap:"wrap"},I=e=>o.createElement("div",{key:e.id},o.createElement("div",{style:T},o.createElement("span",{style:{fontWeight:600,fontFamily:"monospace"}},e.id),function(e,t){return"vault"===e?o.createElement(a.vwO,{type:"purple",size:"sm"},"vault"):"env"===e?o.createElement(a.vwO,{type:"gray",size:"sm"},"env"):"db"===e?o.createElement(a.vwO,{type:"green",size:"sm"},"db"):"vault"===t?o.createElement(a.vwO,{type:"purple",size:"sm"},"vault"):o.createElement(a.vwO,{type:"green",size:"sm"},"db")}(e.source,C),e.agent_id&&"*"!==e.agent_id&&o.createElement(a.vwO,{type:"blue",size:"sm"},e.agent_id),e.description&&o.createElement("span",{className:"cds--type-helper-text-01",style:{color:"var(--cds-text-secondary)"}},e.description),"env"!==e.source&&o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Edit",renderIcon:i.ffu,onClick:()=>{z(e.id),U("")}}),o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Copy reference",renderIcon:i.QRo,onClick:()=>{return t=e,void navigator.clipboard.writeText(function(e,t){return"vault"===e.source||"vault"===t?`vault://secret/${e.id}#value`:"env"===e.source?e.id.toUpperCase().replace(/-/g,"_"):`db://${e.id}`}(t,C)).catch(()=>{});var t}}),"env"!==e.source&&o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Delete",renderIcon:i.zHo,onClick:()=>(async e=>{if(window.confirm(`Delete secret "${e}"?`)){k(null);try{const t=await c.e3(e);if(t.ok)S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to delete")}}catch(e){k(e instanceof Error?e.message:"Failed to delete")}}})(e.id)})),w===e.id&&o.createElement("div",{style:{display:"flex",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(a.ksK,{id:`edit-${e.id}`,labelText:"",type:"password",value:E,onChange:e=>U(e.target.value),placeholder:"New value",autoComplete:"off"}),o.createElement(a.$nd,{size:"sm",onClick:()=>(async e=>{if(E.trim()){y(!0),k(null);try{const t=await c.Y5(e,E.trim());if(t.ok)z(null),U(""),S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to update")}}catch(e){k(e instanceof Error?e.message:"Failed to update")}finally{y(!1)}}})(e.id),disabled:_||!E.trim()},"Save"),o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>{z(null),U("")}},"Cancel"))),M="vault"===C||B.length>0?1:0;return o.createElement(a.KXP,{open:e,onClose:t,size:"lg"},o.createElement(a.rQ0,{title:"Secrets Manager",buttonOnClick:t}),o.createElement(a.cwr,{hasScrollingContent:!0},x&&o.createElement(a.jeF,{kind:"error",title:"Error",subtitle:x,lowContrast:!0,style:{marginBottom:"1rem"},onCloseButtonClick:()=>k(null)}),d?.force_env&&o.createElement(a.jeF,{kind:"warning",title:"force_env is enabled",subtitle:"All secret resolution uses environment variables only.",lowContrast:!0,style:{marginBottom:"1rem"}}),p?o.createElement(a.OuH,{description:"Loading secrets…"}):o.createElement(a.tUM,{defaultSelectedIndex:M},o.createElement(a.wbY,{"aria-label":"Secrets tabs"},o.createElement(a.ozo,null,"Environment ",A.length>0&&`(${A.length})`),o.createElement(a.ozo,null,"vault"===C?"Vault":"Overrides"," ",B.length>0&&`(${B.length})`)),o.createElement(a.T2N,null,o.createElement(a.KpK,null,o.createElement("p",{className:"cds--type-helper-text-01",style:{margin:"1rem 0",color:"var(--cds-text-secondary)"}},"Environment variables detected at startup. Available as references in local mode."),0===A.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-placeholder)"}},"vault"===C?"Environment variable list is not shown in vault mode.":"No known LLM environment variables detected."):o.createElement(a.BJc,{gap:0},A.map(I))),o.createElement(a.KpK,null,o.createElement(a.gE_,{legendText:"Add secret",style:{marginBottom:"1.5rem"}},o.createElement(a.BJc,{gap:3},o.createElement(a.ksK,{id:"secret-id",labelText:"Name (id)",value:b,onChange:e=>m(e.target.value),placeholder:"e.g. my-openai-key"}),o.createElement(a.ksK,{id:"secret-value",type:"password",labelText:"Value",value:f,onChange:e=>g(e.target.value),placeholder:"Secret value",autoComplete:"off"}),o.createElement(a.ksK,{id:"secret-description",labelText:"Description (optional)",value:v,onChange:e=>h(e.target.value),placeholder:"Optional description"}),o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.OMN,onClick:async()=>{const e=b.trim().toLowerCase().replace(/\s+/g,"-");if(e&&f.trim()){y(!0),k(null);try{const t=await c.X$(e,f.trim(),v.trim()||void 0,void 0,n);if(t.ok)m(""),g(""),h(""),S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to create")}}catch(e){k(e instanceof Error?e.message:"Failed to create")}finally{y(!1)}}},disabled:_||!b.trim()||!f.trim()},_?"Saving…":"Add"))),o.createElement(a.gE_,{legendText:"vault"===C?"Vault secrets":"Stored overrides"},0===B.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-placeholder)"}},"No secrets stored yet."):o.createElement(a.BJc,{gap:0},B.map(I))))))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:t},"Close")))}var St=n(944),Ct={};Ct.styleTagTransform=x(),Ct.setAttributes=v(),Ct.insert=f().bind(null,"head"),Ct.domAPI=b(),Ct.insertStyleElement=_();p()(St.A,Ct),St.A&&St.A.locals&&St.A.locals;const At=["knowledge"];function Bt({tools:e,onChange:t,connectedApps:n=[],connectedTools:r=[],agentId:s="cuga-default",builtinTools:c=At,onError:d,onOpenSecrets:l}){const p=(0,o.useMemo)(()=>new Set(c.map(e=>e.toLowerCase())),[c]),[u,b]=(0,o.useState)(!1),[m,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(null),[h,_]=(0,o.useState)(null),[y,x]=(0,o.useState)(null),[k,w]=(0,o.useState)(!1),z=null!==g?e[g]??null:null,E=(n.length>0||r.length,null!==h?e[h]??null:null),U=null!==y,S=U?y:E?.name??null,C=(0,o.useMemo)(()=>S?r.filter(e=>e.app===S):[],[S,r]),A=(0,o.useMemo)(()=>S?e.find(e=>e.name===S)?.include:void 0,[S,e]),B=()=>{_(null),x(null)},T=new Set(e.map(e=>e.name)),I=(n.filter(e=>!T.has(e.name)),n.filter(e=>"CUGA_LITE"===e.type)),M=k?e:e.slice(0,3);return o.createElement(a.BJc,{gap:5,orientation:"vertical"},0===e.length?o.createElement("p",{className:"tools-config-empty"},"No tools configured yet."):o.createElement(a.BJc,{gap:3,orientation:"vertical",className:"tools-config-list"},M.map((n,s)=>{const c=r.some(e=>e.app===n.name),d=p.has(n.name?.toLowerCase()),l=n.url||(n.command?`${n.command}${n.args?.length?` ${n.args.join(" ")}`:""}`:null),u=n.include&&n.include.length>0;return o.createElement(a.FAs,{key:s,className:"tools-config-tile"},o.createElement("div",{className:"tools-config-tile-main"},o.createElement("div",{className:"tools-config-tile-info"},o.createElement("span",{className:"tools-config-tile-name"},n.name||("mcp"===n.type?"MCP":"OpenAPI")),o.createElement(a.vwO,{type:"mcp"===n.type?"blue":"green",size:"sm"},"mcp"===n.type?"MCP":"OpenAPI"),d&&o.createElement(a.vwO,{type:"purple",size:"sm"},"Built-in"),c&&o.createElement("span",{className:"tools-config-tile-badge"},"Connected"),u&&o.createElement("span",{className:"tools-config-tile-badge tools-config-tile-badge-subset"},n.include.length," selected")),o.createElement(a.ztN,{gap:1},c&&o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Select tools",renderIcon:i.dJT,onClick:()=>_(s)}),o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Edit",renderIcon:i.ffu,onClick:()=>v(s),disabled:d}),o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Remove",renderIcon:i.zHo,onClick:()=>(n=>{const o=e.filter((e,t)=>t!==n);t(o)})(s),disabled:d}))),l&&o.createElement("p",{className:"tools-config-tile-source",title:l},l.length>60?`${l.slice(0,60)}…`:l))})),I.length>0&&o.createElement(a.BJc,{gap:3,orientation:"vertical",className:"tools-config-list"},I.map(e=>{const t=r.filter(t=>t.app===e.name);return o.createElement(a.FAs,{key:e.name,className:"tools-config-tile"},o.createElement("div",{className:"tools-config-tile-main"},o.createElement("div",{className:"tools-config-tile-info"},o.createElement("span",{className:"tools-config-tile-name"},e.name),o.createElement(a.vwO,{type:"purple",size:"sm"},"Built-in"),o.createElement(a.vwO,{type:"gray",size:"sm"},e.tool_count," tool",1!==e.tool_count?"s":""))),t.length>0&&o.createElement("p",{className:"tools-config-tile-source",title:t.map(e=>e.name).join(", ")},t.map(e=>e.name).join(", ")))})),o.createElement(a.ztN,{gap:3},o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Manage secrets",renderIcon:i.Uzy,onClick:()=>l?l():f(!0)}),o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.OMN,onClick:()=>b(!0)},"Add tool"),e.length>3&&!k&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>w(!0)},"Show ",e.length-3," more"),e.length>3&&k&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>w(!1)},"Show less")),u&&o.createElement(Et,{onClose:()=>b(!1),onSave:n=>{const o=[...e,n];t(o),b(!1)},initial:null,agentId:s}),null!==g&&null!==z&&o.createElement(Et,{key:`edit-${g}`,onClose:()=>v(null),onSave:n=>{if(null===g)return;const o=[...e];o[g]=n,t(o),v(null)},initial:z,agentId:s}),S&&o.createElement(It,{serverName:S,appTools:C,currentInclude:A,isNewInConfig:U&&!e.some(e=>e.name===S),onClose:B,onSave:o=>{U&&y?((o,r)=>{const s=e.findIndex(e=>e.name===o);let a;if(s>=0)a=e.map((e,t)=>{if(t!==s)return e;if(r&&r.length>0)return{...e,include:r};const{include:n,...o}=e;return o});else{const t={name:o,type:"mcp",url:"",description:""};if(r&&r.length>0&&(t.include=r),n.findIndex(e=>e.name===o)>=0){a=[...e];let r=0;for(const t of n){if(t.name===o)break;e.some(e=>e.name===t.name)&&r++}a.splice(r,0,t)}else a=[...e,t]}t(a)})(y,o):null!==h&&((n,o)=>{const r=e.map((e,t)=>{if(t!==n)return e;if(o&&o.length>0)return{...e,include:o};const{include:r,...s}=e;return s});t(r)})(h,o),B()}}),o.createElement(Ut,{open:m,onClose:()=>f(!1),agentId:s}))}const Tt=o.memo(Bt);function It({serverName:e,appTools:t,currentInclude:n,isNewInConfig:r,onClose:s,onSave:i}){const c=(0,o.useMemo)(()=>t.map(e=>e.id??e.name),[t]),d=!n||0===n.length||n.length===c.length,[l,p]=(0,o.useState)(()=>d?new Set(c):new Set(n??[])),[u,b]=(0,o.useState)(d);return o.createElement(a.KXP,{open:!0,onClose:s,size:"lg",isFullWidth:!0},o.createElement(a.rQ0,{title:`Tools for ${e}`,buttonOnClick:s}),o.createElement(a.cwr,{hasScrollingContent:!0,className:"server-tools-modal-body"},r&&o.createElement("p",{className:"tools-config-modal-new-hint"},"Saving will add ",o.createElement("strong",null,e)," to your configuration list above."),o.createElement("div",{className:"tools-config-tools-checkbox-row"},o.createElement(a.Sc0,{id:"tools-select-all",labelText:"Select all",checked:u||l.size===c.length,onChange:(e,{checked:t})=>(e=>{b(e),p(e?new Set(c):new Set)})(!!t)})),o.createElement("ul",{className:"tools-config-tools-list"},t.map(e=>{const t=e.id??e.name,n=u||l.has(t);return o.createElement("li",{key:t,className:"tools-config-tools-list-item"},o.createElement(a.Sc0,{id:`tool-${t}`,labelText:o.createElement(o.Fragment,null,o.createElement("span",{className:"tools-config-tool-id"},t),e.description&&o.createElement("span",{className:"tools-config-tool-desc"},e.description.slice(0,80),e.description.length>80?"…":"")),checked:n,onChange:()=>(e=>{p(t=>{const n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}),b(!1)})(t),title:e.description||e.name}))}))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:s},"Cancel"),o.createElement(a.$nd,{kind:"primary",onClick:()=>{u||l.size===c.length?i(void 0):i(Array.from(l))}},"Save")))}function Mt(e){return e instanceof DOMException&&"AbortError"===e.name||e instanceof Error&&"AbortError"===e.name}function Pt(e){return"string"==typeof e&&(e.startsWith("db://")||e.startsWith("vault://")||e.startsWith("aws://")||e.startsWith("env://"))}function Ft(e){const t=e.split("#")[0]??e;return t.endsWith("/")?t.slice(0,-1):t}function Nt(e){if(!e)return"";if(e.startsWith("vault://")){const t=e.slice(8).split("#")[0]?.replace(/\/+$/,"")??"",n=t.split("/").filter(Boolean);return n[n.length-1]??t}return e.startsWith("db://")?e.slice(5).split("/")[0]?.split("#")[0]??"":e.startsWith("aws://")?e.slice(6).split("#")[0]??"":e.startsWith("env://")?e.slice(6):e}var $t=n(6719),Dt={};Dt.styleTagTransform=x(),Dt.setAttributes=v(),Dt.insert=f().bind(null,"head"),Dt.domAPI=b(),Dt.insertStyleElement=_();p()($t.A,Dt),$t.A&&$t.A.locals&&$t.A.locals;function Rt(e){if(!e||"object"!=typeof e)return 0;const t=e._saveSeq;return"number"==typeof t&&Number.isFinite(t)?t:0}const jt={enabled:!1,agent_level_enabled:!0,session_level_enabled:!0,citations_enabled:!0,rag_profile:"standard",embedding_provider:"huggingface",embedding_model:"",embedding_api_key:"",embedding_base_url:"",embedding_extra_params:{},embedding_batch_size:64,embedding_concurrency:4,use_gpu:!0,chunk_size:1e3,chunk_overlap:200,metric_type:"COSINE",max_pending_tasks:10,max_upload_size_mb:100,max_url_download_size_mb:50,max_files_per_request:10,max_chunks_per_document:1e4,vector_insert_batch_size:200,max_ingest_workers:2,docling_pdf_mode:"accurate",docling_layout_engine:"auto",docling_drop_page_chrome:"dry_run",rerank_enabled:!1,rerank_top_k_in:20,rerank_model:"BAAI/bge-reranker-base",search_hybrid_mode:"auto",search_junk_filter:"enforce",search_query_transform:"off",max_search_attempts:3,default_limit:10,default_score_threshold:0,client_adaptation_text:"",client_adaptation_glossary:[]};function Ot(e,t){if(e.embedding_provider!==t.embedding_provider)return!1;if(e.embedding_model){if(e.embedding_model!==t.embedding_model)return!1}else if(t.embedding_model)return!1;return e.chunk_size===t.chunk_size&&(e.chunk_overlap===t.chunk_overlap&&e.metric_type===t.metric_type)}const Lt=new Set(["fastembed","huggingface"]);const qt={isOn:!0,greeting:"Hello, how can I help you today?",starters:["Hi, what can you do for me?"]},Wt=[{id:"groq",label:"Groq",defaultModel:"llama-3.3-70b-versatile",defaultBase:""},{id:"openai",label:"OpenAI",defaultModel:"gpt-4o",defaultBase:""},{id:"litellm",label:"LiteLLM",defaultModel:"",defaultBase:"http://localhost:4000"}],Kt={llm:{provider:"openai",api_key:"",auth_type:"api_key",auth_header_name:"Authorization",base_url:"",model:"",temperature:.1,disable_ssl:!1},tools:[],feature_flags:{enable_todos:!1,reflection:!1,max_steps:70,shortlisting_tool_threshold:35},homescreen:{...qt}},Jt=[".txt",".md",".json",".csv",".html",".xml",".yaml",".yml",".py"],Ht={intent_guard:"Intent guards",playbook:"Playbooks",tool_guide:"Tool guides",tool_approval:"Tool approval",output_formatter:"Output formatters"};function Yt(e){if(null==e)return e;if(Array.isArray(e))return e.map(Yt);if("object"==typeof e){const t="type"in e&&"string"==typeof e.type,n={};for(const[o,r]of Object.entries(e)){const e=o.toLowerCase(),s=("api_key"===e||t&&("value"===e||"key"===e))&&"string"==typeof r&&r.length>0&&!Pt(r);n[o]=s?"••••••••":Yt(r)}return n}return e}function Xt({onClose:e,onAdd:t}){const[n,r]=(0,o.useState)(""),[s,i]=(0,o.useState)(""),[c,d]=(0,o.useState)(""),[l,p]=(0,o.useState)(30),u=""!==n.trim()&&""!==s.trim();return o.createElement(a.KXP,{open:!0,onClose:e,size:"sm"},o.createElement(a.rQ0,{title:"Add A2A agent"}),o.createElement(a.cwr,{hasForm:!0},o.createElement(a.Tku,{gap:5},o.createElement(a.ksK,{id:"a2a-name",labelText:"Name",helperText:"Identifier for the A2A agent",value:n,onChange:e=>r(e.target.value),placeholder:"e.g. research-agent"}),o.createElement(a.ksK,{id:"a2a-endpoint",labelText:"Endpoint URL",value:s,onChange:e=>i(e.target.value),placeholder:"e.g. http://localhost:8080"}),o.createElement(a.ksK,{id:"a2a-token-env-var",labelText:"Auth token env var (optional)",helperText:"Name of an environment variable holding a bearer token — not the token itself",value:c,onChange:e=>d(e.target.value),placeholder:"e.g. RESEARCH_AGENT_TOKEN"}),o.createElement(a.Q7x,{id:"a2a-timeout",label:"Timeout (seconds)",value:l,min:1,onChange:(e,{value:t})=>p(Number(t)||30)}))),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(a.$nd,{kind:"primary",disabled:!u,onClick:()=>t({kind:"a2a",name:n.trim(),endpoint:s.trim(),auth:c.trim()?{type:"bearer",tokenEnvVar:c.trim()}:void 0,timeout:l})},"Add")))}function Gt(){const{agentId:e}=(0,s.g)(),t=e??"cuga-default",n=(0,s.zy)().search||"",[r,l]=(0,o.useState)(Kt.llm),[p,u]=(0,o.useState)(null),[b,m]=(0,o.useState)(null),[f,g]=(0,o.useState)(Kt.tools??[]),[v,h]=(0,o.useState)(Kt.feature_flags),[_,y]=(0,o.useState)(Kt.homescreen??qt),[x,k]=(0,o.useState)(Kt.policies??{enablePolicies:!0,policies:[]}),[w,z]=(0,o.useState)([]),[E,S]=(0,o.useState)("idle"),[C,A]=(0,o.useState)(!1);(0,o.useEffect)(()=>{c.ui().then(e=>A(!!e)).catch(()=>{})},[]);const[B,T]=(0,o.useState)(null),[I,M]=(0,o.useState)(null),[P,F]=(0,o.useState)([]),[N,$]=(0,o.useState)(!1),[D,R]=(0,o.useState)(null),[j,O]=(0,o.useState)([]),[L,q]=(0,o.useState)([]),[W,K]=(0,o.useState)("idle"),[J,H]=(0,o.useState)(null),Y=(0,o.useRef)(null),[X,G]=(0,o.useState)({}),[V,Q]=(0,o.useState)([]),[Z,ee]=(0,o.useState)(null),[te,ne]=(0,o.useState)(!1),[oe,re]=(0,o.useState)(null),[se,ae]=(0,o.useState)(!1),[ie,ce]=(0,o.useState)(null),[de,le]=(0,o.useState)(""),[pe,ue]=(0,o.useState)(""),[be,me]=(0,o.useState)("single"),[fe,ge]=(0,o.useState)(!1),[ve,he]=(0,o.useState)([]),[_e,ye]=(0,o.useState)(!1),[xe,ke]=(0,o.useState)([]),[we,ze]=(0,o.useState)(!1),[Ee,Ue]=(0,o.useState)(""),[Se,Ce]=(0,o.useState)(!1),[Ae,Be]=(0,o.useState)([]),[Te,Ie]=(0,o.useState)(!1),[Me,Pe]=(0,o.useState)(new Set),[Ne,$e]=(0,o.useState)(!1),[De,je]=(0,o.useState)(null),[Oe,Le]=(0,o.useState)("unknown"),[qe,We]=(0,o.useState)(0),[Ke,Je]=(0,o.useState)(0),[He,Ye]=(0,o.useState)({...jt}),[Xe,Ge]=(0,o.useState)(null),[Ve,Qe]=(0,o.useState)(!1),[Ze,et]=(0,o.useState)(!1),tt=(0,o.useRef)(0),nt=(0,o.useRef)(null),[ot,rt]=(0,o.useState)(0),[st,at]=(0,o.useState)(null),[it,ct]=(0,o.useState)(null),[dt,lt]=(0,o.useState)(!1),[pt,bt]=(0,o.useState)(null),[mt,ft]=(0,o.useState)(""),[gt,vt]=(0,o.useState)(null),[ht,yt]=(0,o.useState)(""),[xt,kt]=(0,o.useState)(!1),[wt,zt]=(0,o.useState)({}),[Et,St]=(0,o.useState)(null),[Ct,At]=(0,o.useState)(!1),[Bt,It]=(0,o.useState)([]),[$t,Dt]=(0,o.useState)(!1),[Gt,Vt]=(0,o.useState)("local"),[Qt,Zt]=(0,o.useState)(!1),[en,tn]=(0,o.useState)(""),[nn,on]=(0,o.useState)(""),[rn,sn]=(0,o.useState)(!1),[an,cn]=(0,o.useState)(null),[dn,ln]=(0,o.useState)([]),pn=(0,o.useRef)(!0),un=(0,o.useRef)(!1),bn=(0,o.useRef)(r);bn.current=r;const mn=(0,o.useRef)(null),fn=(0,o.useRef)(0),gn=(0,o.useRef)(0),vn=(0,o.useRef)(t);vn.current=t,(0,o.useEffect)(()=>{c.Bt().then(e=>e.ok?e.json():null).then(e=>e&&ce({agent_id:e.agent_id??"cuga-default",config_version:e.config_version??null,skills_enabled:Boolean(e.skills_enabled),workspace_filesystem_root:"string"==typeof e.workspace_filesystem_root?e.workspace_filesystem_root:void 0,knowledge_enabled:Boolean(e.knowledge_enabled),agent_level_knowledge_enabled:Boolean(e.agent_level_knowledge_enabled),session_level_knowledge_enabled:Boolean(e.session_level_knowledge_enabled)})).catch(()=>{})},[]);(0,o.useCallback)((e,t)=>{G(e),Q((t??[]).map(e=>({id:e.id??String(e.timestamp??Math.random()),title:e.title??"Turn",timestamp:e.timestamp??0,variables:e.variables??{}}))),t?.length&&!Z&&ee(t[0]?.id??null)},[Z]);const hn=(0,o.useCallback)(e=>(e??[]).map(e=>{const t="openapi"===e.type?"openapi":"mcp";let n=e.auth;"string"==typeof n&&n&&(n={type:"bearer",value:n});const o={name:e.name??t,type:t,url:e.url||void 0,description:e.description,auth:n};return Array.isArray(e.include)&&e.include.length>0&&(o.include=e.include),null!=e.env&&"object"==typeof e.env&&!Array.isArray(e.env)&&Object.keys(e.env).length>0&&(o.env=e.env),null!=e.command&&String(e.command).trim()?(o.command=String(e.command).trim(),o.args=Array.isArray(e.args)?e.args:[],e.env&&"object"==typeof e.env&&!Array.isArray(e.env)&&(o.env=Object.fromEntries(Object.entries(e.env).map(([e,t])=>[e,String(t??"")]))),o.transport=e.transport||"stdio"):"mcp"===t&&o.url&&(o.transport=e.transport||"sse"),o}),[]),_n=(0,o.useCallback)((e,t,n)=>{const o=`toast-${Date.now()}-${Math.random()}`;F(r=>[...r,{id:o,kind:e,title:t,subtitle:n}]),setTimeout(()=>{F(e=>e.filter(e=>e.id!==o))},5e3)},[]),yn=(0,o.useCallback)(e=>{F(t=>t.filter(t=>t.id!==e))},[]),xn=(0,o.useCallback)(async()=>{try{const e=await c.hF();if(!e.ok)return;const t=await e.json().catch(()=>({}));We(t.documents?.length??0)}catch{}},[]),kn=(0,o.useCallback)(e=>{"number"==typeof e?We(e):xn(),Je(e=>e+1)},[xn]),wn=(0,o.useCallback)(()=>{St(e=>(e?.downloadUrl&&URL.revokeObjectURL(e.downloadUrl),null))},[]),zn=(0,o.useCallback)(async e=>{try{const t=await c._R(e.scope,e.knowledge_filename);if(!t.ok)return void _n("error","Preview unavailable",t.statusText||"Failed to load attachment.");const n=await t.blob(),o=e.display_name.toLowerCase(),r=URL.createObjectURL(n);if(o.endsWith(".pdf"))return void St({attachment:e,downloadUrl:r,isPdf:!0});if(Jt.some(e=>o.endsWith(e))){const t=await n.text();return void St({attachment:e,content:t,downloadUrl:r,isPdf:!1})}const s=document.createElement("a");s.href=r,s.download=e.display_name,s.click(),URL.revokeObjectURL(r)}catch(e){_n("error","Preview unavailable",e instanceof Error?e.message:"Unknown error")}},[_n]),En=(0,o.useCallback)(async()=>{const e=t,n=++gn.current,o=()=>n!==gn.current||e!==vn.current;try{pn.current=!0;const[t,n]=await Promise.all([c.Op(!0,e),c.AA(!0)]);if(o())return;if(!t.ok&&t.status>=400){const e=`Failed to load draft config (${t.status} ${t.statusText})`;_n("error","Load Error",e)}if(!n.ok&&n.status>=400){const e=`Failed to load tools list (${n.status} ${n.statusText})`;_n("warning","Load Warning",e)}const r={...Kt};let s=null;if(t.ok){const e=await t.json();if(o())return;if("draft"===e.version||e.config&&Object.keys(e.config).length>0){if(e.config){if(Object.assign(r,e.config),Array.isArray(r.tools)&&(r.tools=hn(r.tools)),void 0!==r.policies&&r.policies&&"object"==typeof r.policies&&(r.policies.enablePolicies||!1===r.policies.enablePolicies||(r.policies.enablePolicies=!0),Array.isArray(r.policies.policies)||(r.policies.policies=[])),e.config.homescreen){const t=e.config.homescreen;r.homescreen={isOn:t.isOn??qt.isOn,greeting:t.greeting??qt.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4).filter(e=>"string"==typeof e):qt.starters??[]}}if(e.config.agent&&"object"==typeof e.config.agent){const t=e.config.agent;le(t.name??""),ue(t.description??"")}e.config.feature_flags&&"object"==typeof e.config.feature_flags&&(r.feature_flags={...Kt.feature_flags,...e.config.feature_flags})}s="draft"===e.version?"draft":e.version??null}}if(null===s){const t=await c.Op(!1,e);if(o())return;if(t.ok){const e=await t.json();if(o())return;const n=e?.config?.knowledge;if(n&&"object"==typeof n&&T({provider:"string"==typeof n.embedding_provider?n.embedding_provider:"fastembed",model:"string"==typeof n.embedding_model?n.embedding_model:"",version:"number"==typeof e.version?e.version:null,chunk_size:"number"==typeof n.chunk_size?n.chunk_size:void 0,chunk_overlap:"number"==typeof n.chunk_overlap?n.chunk_overlap:void 0,metric_type:"string"==typeof n.metric_type?n.metric_type:void 0}),e.config&&Object.keys(e.config).length>0){if(Object.assign(r,e.config),Array.isArray(r.tools)&&(r.tools=hn(r.tools)),void 0!==r.policies&&r.policies&&"object"==typeof r.policies&&(r.policies.enablePolicies||!1===r.policies.enablePolicies||(r.policies.enablePolicies=!0),Array.isArray(r.policies.policies)||(r.policies.policies=[])),e.config.homescreen){const t=e.config.homescreen;r.homescreen={isOn:t.isOn??qt.isOn,greeting:t.greeting??qt.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4).filter(e=>"string"==typeof e):qt.starters??[]}}if(e.config.agent&&"object"==typeof e.config.agent){const t=e.config.agent;le(t.name??""),ue(t.description??"")}e.config.feature_flags&&"object"==typeof e.config.feature_flags&&(r.feature_flags={...Kt.feature_flags,...e.config.feature_flags})}s="number"==typeof e.version?e.version:null}else if(t.status>=400){const e=`Failed to load published config (${t.status} ${t.statusText})`;_n("error","Load Error",e)}}if(o())return;if(n.ok){const e=await n.json();if(o())return;O(e.apps??[]),q((e.tools??[]).map(e=>({...e,id:e.id??e.name})))}else O([]),q([]);if(o())return;Hn(r.llm??Kt.llm),g(Array.isArray(r.tools)?r.tools:[]),h(r.feature_flags??Kt.feature_flags),y(r.homescreen??qt),Ue(r.special_instructions??""),k(r.policies??{enablePolicies:!0,policies:[]}),me("supervisor"===r.agent?.kind?"supervisor":"single"),he(Array.isArray(r.supervisor?.subAgents)?r.supervisor.subAgents:[]),ye(r.supervisor?.planApproval??!1),fn.current=Rt(r.supervisor),r.knowledge?(Ye({...jt,...r.knowledge}),Ge(r.knowledge)):c.qC().then(e=>e.ok?e.json():null).then(e=>{!o()&&e?.knowledge&&(Ye(t=>({...t,...e.knowledge})),Ge(e.knowledge))}).catch(()=>{}),re(s),M(null),setTimeout(()=>{o()||(pn.current=!1)},0)}catch(e){if(o())return;const t=e instanceof Error?e.message:"Failed to load config";M(t),_n("error","Load Error",t),pn.current=!1}},[hn,_n,t]),Un=(0,o.useCallback)(async()=>{try{const e=await c.qN(t);if(e.ok){const t=await e.json();z(t.versions||[])}}catch{z([])}},[t]),Sn=(0,o.useCallback)(async()=>{try{const[e,n]=await Promise.all([c.I$(t),c.MG()]);let o="local";if(n.ok){const e=await n.json();Dt(!!e.force_env),o=e.mode||"local"}if(Vt(o),e.ok){const t=await e.json(),n=t.secrets||t.overrides||[];It(n.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===o?`vault://secret/${e.id}#value`:"env"===e.source?`env://${e.id}`:"aws"===e.source?`aws://${e.id}`:`db://${e.id}`})))}}catch{}},[t]);(0,o.useEffect)(()=>{Sn()},[Sn]),(0,o.useEffect)(()=>{At(Pt(r?.api_key??""))},[r?.api_key]),(0,o.useEffect)(()=>{En(),Un()},[En,Un]),(0,o.useEffect)(()=>{if(null!==ie){if(!ie.skills_enabled)return Be([]),void Ie(!1);Ie(!0),c.pC().then(e=>e.ok?e.json():null).then(e=>e&&Be(e.skills??[])).catch(()=>{}).finally(()=>Ie(!1))}},[ie]),(0,o.useEffect)(()=>{(He.enabled??1)&&(He.agent_level_enabled??1)||We(0)},[He.agent_level_enabled,He.enabled]);const Cn=(0,o.useCallback)(async()=>{try{const e=await c.Ti(),t=e.ok?await e.json():null;return t?(je(t.healthy??!1),Le(t.status??(t.healthy?"ready":"unknown")),lt(t.stale??!1),kt(t.reindex_deferred??!1),bt("boolean"==typeof t.embedder_available?t.embedder_available:null),ft(t.embedder_model??""),vt("string"==typeof t.embedder_state?t.embedder_state:null),yt(t.embedder_error??""),t):(je(!1),Le("failed"),null)}catch{return je(!1),Le("failed"),null}},[]);(0,o.useEffect)(()=>{c.Pg(t||"cuga-default");let e=!1,n=null;const o=async(t=0)=>{const r=await Cn();if(e||!r)return;!1!==r.enabled&&!r.healthy&&"starting"===r.status&&t<20&&(n=setTimeout(()=>{o(t+1)},1500))};return o(),c.hF().then(e=>e.ok?e.json():null).then(t=>{t&&!e&&We(t.documents?.length??0)}).catch(()=>{}),c.qC().then(e=>e.ok?e.json():null).then(t=>{t?.rag_profiles&&!e&&zt(t.rag_profiles)}).catch(()=>{}),()=>{e=!0,n&&clearTimeout(n)}},[t,Cn]);const An=(0,o.useCallback)(e=>{const t={agent:{name:de,description:pe||void 0,kind:be},supervisor:"supervisor"===be?{subAgents:ve,planApproval:_e,_saveSeq:fn.current}:void 0,llm:"supervisor"===be?void 0:r,tools:f,feature_flags:v,homescreen:_,special_instructions:Ee||void 0,policies:x,knowledge:He};return e?{...t,...e}:t},[de,pe,be,ve,_e,r,f,v,_,Ee,x,He]),{saveLlmDraft:Bn,scheduleLlmDraftSave:Tn}=function(e){const{llmConfigRef:t,effectiveAgentId:n,addToast:r,setDraftSaving:s,setCurrentVersion:a}=e,i=(0,o.useRef)(null),d=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{i.current?.abort(),d.current&&clearTimeout(d.current)},[]);const l=(0,o.useCallback)(async()=>{s(!0),i.current?.abort();const e=new AbortController;i.current=e;try{const o=await c.gM(t.current,n,e.signal);if(e.signal.aborted)return;s(!1),o.ok?(a("draft"),r("success","Draft saved","LLM settings saved to draft")):r("error","Draft Save Failed",`Failed to save LLM (${o.status} ${o.statusText})`)}catch(e){if(Mt(e))return;s(!1),r("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[r,n,t,a,s]),p=(0,o.useCallback)(()=>{d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{d.current=null,l()},100)},[l]);return{saveLlmDraft:l,scheduleLlmDraftSave:p}}({llmConfigRef:bn,effectiveAgentId:t,addToast:_n,setDraftSaving:ae,setCurrentVersion:re}),{saveAgentDraft:In}=function(e){const{agentName:t,agentDescription:n,agentKind:r,effectiveAgentId:s,addToast:a,setDraftSaving:i,setCurrentVersion:d}=e,l=(0,o.useRef)(null);return(0,o.useEffect)(()=>()=>{l.current?.abort()},[]),{saveAgentDraft:(0,o.useCallback)(async()=>{i(!0),l.current?.abort();const e=new AbortController;l.current=e;try{const o=await c.IR({name:t.trim(),description:n.trim()||void 0,...r?{kind:r}:{}},s,e.signal);if(e.signal.aborted)return;i(!1),o.ok?(d("draft"),a("success","Draft saved","Agent settings saved to draft")):a("error","Draft Save Failed",`Failed to save agent (${o.status} ${o.statusText})`)}catch(e){if(Mt(e))return;i(!1),a("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[t,n,r,a,s,d,i])}}({agentName:de,agentDescription:pe,agentKind:be,effectiveAgentId:t,addToast:_n,setDraftSaving:ae,setCurrentVersion:re}),{saveSpecialInstructionsDraft:Mn,scheduleSpecialInstructionsDraftSave:Pn}=function(e){const{effectiveAgentId:t,addToast:n,setDraftSaving:r,setCurrentVersion:s}=e,a=(0,o.useRef)(null),i=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{a.current?.abort(),i.current&&clearTimeout(i.current)},[]);const d=(0,o.useCallback)(async(e,o=!1)=>{o&&r(!0),a.current?.abort();const i=new AbortController;a.current=i;try{const a=await c.tL(e,t,i.signal);if(i.signal.aborted)return;o&&r(!1),a.ok?(s("draft"),o&&n("success","Draft saved","Special instructions saved to draft")):n("error","Draft Save Failed",`Failed to save (${a.status} ${a.statusText})`)}catch(e){if(Mt(e))return;o&&r(!1),n("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[t,n,s,r]),l=(0,o.useCallback)(e=>{i.current&&clearTimeout(i.current),i.current=setTimeout(()=>{i.current=null,d(e)},800)},[d]);return{saveSpecialInstructionsDraft:d,scheduleSpecialInstructionsDraftSave:l}}({effectiveAgentId:t,addToast:_n,setDraftSaving:ae,setCurrentVersion:re});!function(e){const{tools:t,effectiveAgentId:n,addToast:r,skipDraftSaveRef:s,setDraftSaving:a,setCurrentVersion:i}=e,d=(0,o.useRef)(null),l=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{d.current?.abort(),l.current&&clearTimeout(l.current)},[]),(0,o.useEffect)(()=>{if(s.current)return;d.current?.abort();const e=new AbortController;d.current=e;const o=setTimeout(()=>{l.current=null,d.current===e&&(async()=>{a(!0);try{const o=await c._v(t,n,e.signal);if(e.signal.aborted)return;if(a(!1),o.ok){i("draft");const t=await o.json().catch(()=>({}));if(e.signal.aborted)return;"partial"===t.status&&t.tool_errors?(Object.entries(t.tool_errors).forEach(([e,t])=>r("warning",`Tool: ${e}`,t?.error||t?.message||"Unknown error")),r("info","Draft saved with warnings","Some tools failed to load")):r("success","Draft saved","Tools saved to draft")}else r("error","Draft Save Failed",`Failed to save tools (${o.status} ${o.statusText})`)}catch(e){if(Mt(e))return;a(!1),r("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}})()},500);return l.current=o,()=>{l.current&&clearTimeout(l.current)}},[t,n,r,s,i,a])}({tools:f,effectiveAgentId:t,addToast:_n,skipDraftSaveRef:pn,setDraftSaving:ae,setCurrentVersion:re});const{draftSaveStatus:Fn,setDraftSaveStatus:Nn}=function(e){const{knowledgeConfig:t,effectiveAgentId:n,addToast:r,skipDraftSaveRef:s,forceImmediateSaveRef:a,knowledgeReindexing:i,knowledgeSaveRetryRef:d,knowledgeSaveRetryTimerRef:l,knowledgeSaveRetryNonce:p,setKnowledgeSaveRetryNonce:u,setCurrentVersion:b,setAdaptationServerError:m,setAutoReindexTrigger:f,setKnowledgeSavedSnapshot:g,setKnowledgeDocCount:v}=e,[h,_]=(0,o.useState)({kind:"idle"}),[y,x]=(0,o.useState)(0),k=(0,o.useRef)(null),w="saving"===h.kind||"saving-slow"===h.kind;return(0,o.useEffect)(()=>{_({kind:"idle"})},[n]),(0,o.useEffect)(()=>()=>{k.current?.abort(),l.current&&clearTimeout(l.current)},[l]),(0,o.useEffect)(()=>{if(!w)return;const e=setTimeout(()=>{_(e=>"saving"===e.kind?{kind:"saving-slow"}:e)},25e3),t=setTimeout(()=>{k.current?.abort(),_(e=>"saving"===e.kind||"saving-slow"===e.kind?{kind:"failed",error:"Save took too long — server may be busy. Try again."}:e)},9e4);return()=>{clearTimeout(e),clearTimeout(t)}},[w,y]),(0,o.useEffect)(()=>{if(s.current)return;if(i)return void k.current?.abort();k.current?.abort();const e=new AbortController;k.current=e;const o=a.current?0:800;a.current=!1;const p=setTimeout(async()=>{if(k.current===e){_({kind:"saving"}),x(e=>e+1);try{const o=await c.$N(t,n,e.signal);if(e.signal.aborted)return;if(o.ok){b("draft"),m(null),d.current=0;try{const t=await o.clone().json();if(e.signal.aborted)return;_({kind:"saved"});const n=t?.live_changes;n?.adopted_existing_collection&&"number"==typeof n.active_document_count&&v(n.active_document_count);const r=t?.auto_reindex?.collections??[],s=r.flatMap(e=>e?.result?.task_ids??[]).filter(e=>"string"==typeof e&&e.length>0);if(s.length>0){const e=r.reduce((e,t)=>e+(t?.result?.count??0),0),t=s.slice().sort().join("|");f(n=>n?.triggerKey===t?n:{taskIds:s,total:e||s.length,triggerKey:t})}}catch{_({kind:"saved"})}}else if(422===o.status){if(e.signal.aborted)return;try{const t=await o.json();if(e.signal.aborted)return;const n=t&&(t.detail??t);n&&"string"==typeof n.error&&"string"==typeof n.message&&m(n),_({kind:"failed",error:n&&n.message||"Couldn't apply — see provider error below"})}catch{_({kind:"failed",error:"Save rejected by server"})}}else if(409===o.status){if(e.signal.aborted)return;let t=null;try{const e=await o.json();t=e&&(e.detail??e)}catch{}if(e.signal.aborted)return;if("reindex_in_progress"===t?.error){_({kind:"saving"});const e=20;return void(d.currentu(e=>e+1),3e3)):_({kind:"failed",error:"Re-index still running — click Retry once it finishes."}))}_({kind:"failed",error:"Save conflicts with current server state. Try again."}),r("warning","Can't change settings yet","A re-index or other config update was in progress. Your change will save on the next attempt.")}else{if(e.signal.aborted)return;let t="";try{const e=await o.clone().text();t=e?e.slice(0,200):""}catch{}_({kind:"failed",error:t?`Save failed (${o.status}): ${t}`:`Save failed (${o.status})`})}}catch(e){if(Mt(e))return;_({kind:"failed",error:e instanceof Error?e.message:"Couldn't save — check your connection"})}}},o);return()=>{clearTimeout(p)}},[t,n,i,p,r,s,a,d,l,u,b,m,f,g,v]),{draftSaveStatus:h,setDraftSaveStatus:_}}({knowledgeConfig:He,effectiveAgentId:t,addToast:_n,skipDraftSaveRef:pn,forceImmediateSaveRef:un,knowledgeReindexing:Ze,knowledgeSaveRetryRef:tt,knowledgeSaveRetryTimerRef:nt,knowledgeSaveRetryNonce:ot,setKnowledgeSaveRetryNonce:rt,setCurrentVersion:re,setAdaptationServerError:ct,setAutoReindexTrigger:at,setKnowledgeSavedSnapshot:Ge,setKnowledgeDocCount:We}),{performDraftSave:$n}=function(e){const{assembleConfig:t,effectiveAgentId:n,addToast:r,setDraftSaving:s,setCurrentVersion:a,importStatus:i,refreshKnowledgeHealth:d}=e,l=(0,o.useRef)(null),p=(0,o.useRef)(n);p.current=n,(0,o.useEffect)(()=>(l.current?.abort(),()=>{l.current?.abort()}),[n]);const u=(0,o.useCallback)(async e=>{const o=n,i=e?{...t(),...e}:t();s(!0),l.current?.abort();const d=new AbortController;l.current=d;try{const e=await c.H1(i,o,d.signal);if(d.signal.aborted||d!==l.current||o!==p.current)return;if(s(!1),e.ok){const t=await e.json().catch(()=>({}));if(d.signal.aborted||d!==l.current||o!==p.current)return;a("draft"),"partial"===t.status&&(t.tool_errors||t.policy_errors)?(t.tool_errors&&Object.entries(t.tool_errors).forEach(([e,t])=>{const n=t?.error||t?.message||"Unknown error",o=t?.type?` (${t.type})`:"";r("warning",`Tool failed: ${e}`,`${n}${o}`)}),t.policy_errors&&(Array.isArray(t.policy_errors)?t.policy_errors:[t.policy_errors]).forEach(e=>r("warning","Policy error","string"==typeof e?e:String(e))),r("info","Draft saved with warnings",t.message||"Some tools or policies failed to load")):r("success","Draft saved","Your changes have been saved to draft")}else{const t=`Failed to save draft (${e.status} ${e.statusText})`;r("error","Draft Save Failed",t)}}catch(e){if(Mt(e)||o!==p.current)return;if(d!==l.current)return;s(!1);const t=e instanceof Error?e.message:"Network error saving draft";r("error","Draft Save Failed",t)}},[r,t,n,a,s]);return(0,o.useEffect)(()=>{if("ok"!==i)return;let e=!1;return(async()=>{await u(),e||d()})(),()=>{e=!0}},[i,u,d]),{performDraftSave:u}}({assembleConfig:An,effectiveAgentId:t,addToast:_n,setDraftSaving:ae,setCurrentVersion:re,importStatus:W,refreshKnowledgeHealth:Cn}),{showReindexConfirm:Dn,setShowReindexConfirm:Rn,handleSaveClick:jn,saveConfig:On}=function(e){const{assembleConfig:t,agentName:n,knowledgeConfig:r,knowledgeReindexNeeded:s,knowledgeDocCount:a,effectiveAgentId:i,addToast:d,setSaveStatus:l,setCurrentVersion:p,setLiveKnowledge:u,setKnowledgeSavedSnapshot:b,setKnowledgeDocCount:m,setDraftSaveStatus:f,refreshKnowledgeHealth:g,loadHistory:v}=e,[h,_]=(0,o.useState)(!1),y=(0,o.useRef)(null),x=(0,o.useRef)(null),k=(0,o.useRef)(null),w=(0,o.useCallback)(()=>{x.current&&(clearInterval(x.current),x.current=null),k.current&&(clearTimeout(k.current),k.current=null)},[]);(0,o.useEffect)(()=>()=>{y.current?.abort(),w()},[w]);const z=(0,o.useCallback)(async()=>{if(_(!1),!n.trim())return void d("error","Agent name required","Please enter an agent name before publishing.");l("saving"),y.current?.abort(),w();const e=new AbortController;y.current=e;try{let n=t();n.policies||(n={...n,policies:{enablePolicies:!0,policies:[]}});const o=await c.mH(n,i,e.signal);if(e.signal.aborted)return;if(o.ok){const t=await o.json();if(e.signal.aborted)return;const n="partial"===t.status&&t.tool_errors;if(n){Object.entries(t.tool_errors).forEach(([e,t])=>{const n=t.error||t.message||"Unknown error",o=t.type?` (${t.type})`:"";d("warning",`Tool initialization failed: ${e}`,`${n}${o}`)});const e=Object.keys(t.tool_errors).length;d("info","Configuration partially saved",t.message||`${e} tool(s) failed to initialize`)}if(t.partial_errors&&Array.isArray(t.partial_errors)&&t.partial_errors.length>0&&t.partial_errors.forEach(e=>{const t="string"==typeof e?e:e.message||e.error||"Unknown error";d("warning","Partial save error",t)}),t.reindex&&"started"===t.reindex.status){const n=t.reindex.task_ids??[],o=t.reindex.count??n.length;l("saving"),d("info","Publishing",`Re-indexing ${o} document(s)...`),n.length>0&&await new Promise(t=>{let o=!1;const r=()=>{w(),t()};x.current=setInterval(async()=>{if(e.signal.aborted)r();else if(!o){o=!0;try{const t=await Promise.all(n.map(e=>c.uv(e).then(e=>e.ok?e.json():{status:"unknown"}).catch(()=>({status:"unknown"}))));if(e.signal.aborted)return void r();const o=t.filter(e=>"completed"===e.status).length,s=t.filter(e=>"failed"===e.status).length;o+s>=n.length&&(r(),0===s?d("success","Re-index complete",`All ${o} document(s) re-indexed.`):d("warning","Re-index partial",`${o} succeeded, ${s} failed.`),c.hF().then(e=>e.ok?e.json():null).then(t=>{e.signal.aborted||t&&m(t.documents?.length??0)}).catch(()=>{}))}catch{r()}finally{o=!1}}},2e3),k.current=setTimeout(()=>{r(),e.signal.aborted||d("warning","Re-index timeout","Still running. Check knowledge health.")},3e5)})}else t.reindex&&"busy"===t.reindex.status&&d("warning","Re-index deferred","Uploads in progress. Re-publish after uploads complete.");if(e.signal.aborted)return;p("number"==typeof t.version?t.version:"draft"),l("success"),u({provider:"string"==typeof r.embedding_provider?r.embedding_provider:"fastembed",model:"string"==typeof r.embedding_model?r.embedding_model:"",version:"number"==typeof t.version?t.version:null,chunk_size:"number"==typeof r.chunk_size?r.chunk_size:void 0,chunk_overlap:"number"==typeof r.chunk_overlap?r.chunk_overlap:void 0,metric_type:"string"==typeof r.metric_type?r.metric_type:void 0}),b({...r}),g(),f({kind:"idle"}),n||t.partial_errors&&0!==t.partial_errors.length||d("success","Configuration saved","Your configuration has been saved successfully"),v(),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}else{let t=`Failed to save configuration (${o.status} ${o.statusText})`;try{const e=await o.json();t=e.detail||e.error||e.message||t}catch{}l("error"),d("error","Save Failed",t),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}}catch(t){if(Mt(t)||e.signal.aborted)return;const n=t instanceof Error?t.message:"Network error occurred";l("error"),d("error","Network Error",n),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}},[n,t,r,i,d,l,p,u,b,m,f,g,v,w]),E=(0,o.useCallback)(()=>{s&&a>0?_(!0):z()},[s,a,z]);return{showReindexConfirm:h,setShowReindexConfirm:_,handleSaveClick:E,saveConfig:z}}({assembleConfig:An,agentName:de,knowledgeConfig:He,knowledgeReindexNeeded:Ve,knowledgeDocCount:qe,effectiveAgentId:t,addToast:_n,setSaveStatus:S,setCurrentVersion:re,setLiveKnowledge:T,setKnowledgeSavedSnapshot:Ge,setKnowledgeDocCount:We,setDraftSaveStatus:Nn,refreshKnowledgeHealth:Cn,loadHistory:Un});(0,o.useEffect)(()=>(mn.current?.abort(),ae(!1),()=>{mn.current?.abort()}),[t]);const Ln=(0,o.useCallback)(async e=>{const n=t;ae(!0),mn.current?.abort();const o=new AbortController;mn.current=o,fn.current+=1;const r=fn.current;try{let t=await c.NY(e,n,o.signal,r);const s=()=>!o.signal.aborted&&o===mn.current&&n===vn.current;if(!s())return;if(409===t.status){const a=await t.json().catch(()=>({})),i=a?.detail?.saveSeq,d="number"==typeof i&&Number.isFinite(i)?i:r,l=Math.max(fn.current,d)+1;if(fn.current=l,t=await c.NY(e,n,o.signal,l),!s())return}ae(!1),t.ok?re("draft"):_n("error","Draft Save Failed",`Failed to save sub-agents (${t.status} ${t.statusText})`)}catch(e){if(Mt(e)||n!==vn.current)return;if(o!==mn.current)return;ae(!1),_n("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[_n,t]),qn=(0,o.useCallback)(e=>{if(!e||ve.some(t=>"internal"===t.kind&&t.ref===e))return;const t=[...ve,{kind:"internal",ref:e}];he(t),Ln({subAgents:t,planApproval:_e})},[ve,_e,Ln]),Wn=(0,o.useCallback)(e=>{const t=[...ve,e];he(t),Ln({subAgents:t,planApproval:_e})},[ve,_e,Ln]),Kn=(0,o.useCallback)(e=>{const t=ve.filter((t,n)=>n!==e);he(t),Ln({subAgents:t,planApproval:_e})},[ve,_e,Ln]),Jn=(0,o.useCallback)(e=>{ye(e),Ln({subAgents:ve,planApproval:e})},[ve,Ln]);(0,o.useEffect)(()=>{c.Di().then(e=>ge(!!e.agent_registry)).catch(()=>ge(!1))},[]),(0,o.useEffect)(()=>{fe&&"supervisor"===be&&c.vt().then(e=>e.ok?e.json():null).then(e=>{e?.agents&&ke(e.agents)}).catch(()=>{})},[be,fe]),(0,o.useEffect)(()=>{if(!Xe)return;const e={...jt,...Xe},t=!Ot(He,e);Qe(t&&qe>0)},[He,Xe,qe]);const Hn=e=>{l(e),u(null),m(null)},Yn=(e,t)=>{l(n=>{const o={...n??{}};return void 0===t?delete o[e]:o[e]=t,bn.current=o,o})},Xn=e=>{l(t=>{const n={...t??{}};return delete n[e],n})},Gn=(e,t)=>{h(n=>({...n??{},[e]:t}))},Vn=(0,o.useCallback)(e=>{g(e)},[]),Qn=(e,t)=>{y(n=>({...n??qt,[e]:t}))},Zn=(0,o.useCallback)(e=>{const t=e.target.files?.[0];if(e.target.value="",!t)return;K("idle"),H(null);const n=new FileReader;n.onload=()=>{try{const e=n.result,t=JSON.parse(e),o={...Kt};if(t.llm&&"object"==typeof t.llm&&(o.llm={...o.llm,...t.llm}),Array.isArray(t.tools)&&(o.tools=hn(t.tools)),t.feature_flags&&"object"==typeof t.feature_flags&&(o.feature_flags={...o.feature_flags,...t.feature_flags}),void 0!==t.policies){const e=t.policies;if(Array.isArray(e))o.policies={enablePolicies:!0,policies:e};else if(e&&"object"==typeof e&&"policies"in e){const t=e;o.policies={enablePolicies:t.enablePolicies??!0,policies:Array.isArray(t.policies)?t.policies:[]}}}if(t.homescreen&&"object"==typeof t.homescreen){const e=t.homescreen;o.homescreen={isOn:e.isOn??qt.isOn,greeting:e.greeting??qt.greeting,starters:Array.isArray(e.starters)?e.starters.slice(0,4).filter(e=>"string"==typeof e):qt.starters??[]}}t.knowledge&&"object"==typeof t.knowledge&&(o.knowledge={...jt,...t.knowledge});const r=function(e){const t={};if(e.agent&&"object"==typeof e.agent){const n=e.agent;"string"==typeof n.name&&n.name&&(t.agentName=n.name),"string"==typeof n.description&&(t.agentDescription=n.description),"single"!==n.kind&&"supervisor"!==n.kind||(t.agentKind=n.kind)}if(e.supervisor&&"object"==typeof e.supervisor){const n=e.supervisor;t.subAgents=Array.isArray(n.subAgents)?n.subAgents.flatMap(e=>{const t=function(e){if(!e||"object"!=typeof e)return null;const t=e;if("internal"===t.kind&&"string"==typeof t.ref&&t.ref)return{kind:"internal",ref:t.ref};if("a2a"===t.kind&&"string"==typeof t.name&&t.name&&"string"==typeof t.endpoint&&t.endpoint){const e={kind:"a2a",name:t.name,endpoint:t.endpoint};if(t.auth&&"object"==typeof t.auth){const n=t.auth;"bearer"===n.type&&(e.auth={type:"bearer",..."string"==typeof n.tokenEnvVar?{tokenEnvVar:n.tokenEnvVar}:{}})}return"number"==typeof t.timeout&&(e.timeout=t.timeout),e}return null}(e);return t?[t]:[]}):[],"boolean"==typeof n.planApproval&&(t.planApproval=n.planApproval)}return t}(t);r.agentName&&le(r.agentName),void 0!==r.agentDescription&&ue(r.agentDescription),me(r.agentKind??"single"),he(r.subAgents??[]),ye(r.planApproval??!1),fn.current+=1,Hn(o.llm??Kt.llm),g(Array.isArray(o.tools)?o.tools:[]),h(o.feature_flags??Kt.feature_flags),y(o.homescreen??qt),k(o.policies??{enablePolicies:!0,policies:[]}),Ye(o.knowledge??{...jt}),K("ok"),H(null),setTimeout(()=>K("idle"),2500)}catch{const e="Invalid JSON";K("error"),H(e),_n("error","Import failed",e),setTimeout(()=>{K("idle"),H(null)},2500)}},n.onerror=()=>{const e="Failed to read file";K("error"),H(e),_n("error","Import failed",e),setTimeout(()=>{K("idle"),H(null)},2500)},n.readAsText(t)},[hn,_n]),eo=r??{},to="string"==typeof eo.api_key?eo.api_key:"",no=function(e,t){if(!e)return"";const n=t.find(t=>t.ref===e);if(n)return n.ref;const o=Ft(e),r=t.find(e=>Ft(e.ref)===o);if(r)return r.ref;const s=Nt(e);if(s){const n=t.find(e=>e.id===s);if(n)return e.startsWith("env://")?`env://${s}`:n.ref}return e}(to,Bt),oo=function(e,t,n){if(!Pt(e))return!1;if(t.some(t=>t.ref===n||t.ref===e))return!1;const o=Nt(e);return!o||!t.some(e=>e.id===o)}(to,Bt,no),ro=v??{},so=function(e){const t={};for(const n of e){const e=n.policy_type??"other";t[e]=(t[e]??0)+1}return{total:e.length,byType:t}}(x?.policies??[]),ao=x?.enablePolicies??!1;return o.createElement("div",{className:"manage-page"},o.createElement(d.o,{title:"CUGA Agent",agentContext:ie??void 0,navItems:[{label:"Agents",to:`/manage${n}`},{label:"Chat",to:`/chat/${encodeURIComponent(t)}`},...C?[{label:"Events Studio ⚗",to:"/studio"}]:[]],linkComponent:s.N_,onOpenSecrets:()=>Ce(!0)}),o.createElement("div",{className:"manage-layout"},o.createElement("div",{className:"manage-config-panel"},o.createElement("div",{className:"manage-config-scroll"},o.createElement(a.Wdr,{withBackground:!0},o.createElement(a.nD3,{align:"start",size:"md"},o.createElement(a.AsP,{title:"Agent",open:!0},o.createElement(a.Tku,{gap:5},o.createElement(a.gE_,{legendText:"Name (required)",className:"manage-agent-name-group"},o.createElement(a.ksK,{id:"agent-name",labelText:"",value:de,onChange:e=>le(e.target.value),onBlur:()=>In(),placeholder:"Enter agent name",invalid:!de.trim(),invalidText:"Name is required",required:!0})),o.createElement(a.gE_,{legendText:"Description"},o.createElement(a.fs1,{id:"agent-description",labelText:"",value:pe,onChange:e=>ue(e.target.value),onBlur:()=>In(),placeholder:"Optional description",rows:3})))),o.createElement(a.AsP,{title:"Special Instructions"},o.createElement(a.Tku,{gap:4},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"Text injected directly into the agent's system prompt before every conversation. Use this to give the agent a persona, domain context, or standing rules."),o.createElement(a.fs1,{id:"special-instructions",labelText:"",value:Ee,onChange:e=>{const t=e.target.value;Ue(t),pn.current||Pn(t)},placeholder:"e.g. You are a helpful sales assistant for Acme Corp. Always respond formally and focus on enterprise software solutions.",rows:6}),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>Mn(Ee,!0)},"Save draft")))),fe&&"supervisor"===be&&o.createElement(a.AsP,{title:"Sub-agents",open:!0},o.createElement(a.Tku,{gap:5},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"A supervisor doesn't use its own tools or LLM section — it delegates to the agents listed below, each an existing agent or an external A2A endpoint."),o.createElement(a.gE_,{legendText:"Add an existing agent"},o.createElement(a.l6P,{id:"add-internal-subagent",labelText:"",hideLabel:!0,value:"",onChange:e=>{e.target.value&&qn(e.target.value)}},o.createElement(a.ebT,{value:"",text:"Select an agent to add…"}),xe.filter(e=>e.id!==t&&"supervisor"!==e.kind&&!ve.some(t=>"internal"===t.kind&&t.ref===e.id)).map(e=>o.createElement(a.ebT,{key:e.id,value:e.id,text:e.name?.trim()||e.id})))),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.createElement(a.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>ze(!0)},"Add A2A agent")),0===ve.length?o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)"}},"No sub-agents yet. Add an existing agent or an A2A agent above."):o.createElement(a.Tku,{gap:3},ve.map((e,t)=>o.createElement("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0.75rem 1rem",border:"1px solid var(--cds-border-subtle-00)"}},o.createElement("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center"}},o.createElement(a.vwO,{type:"internal"===e.kind?"blue":"purple",size:"sm"},"internal"===e.kind?"Agent":"A2A"),o.createElement("span",null,"internal"===e.kind?e.ref:`${e.name} (${e.endpoint})`)),o.createElement(a.K0,{label:"Remove sub-agent",kind:"ghost",size:"sm",onClick:()=>Kn(t)},o.createElement(i.zHo,null))))),o.createElement(a.lMk,{id:"plan-approval-toggle",labelText:"Plan approval",labelA:"Off",labelB:"On",toggled:_e,onToggle:Jn}),o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)"}},"When on, the supervisor pauses for approval before delegating to sub-agents."))),"supervisor"!==be&&o.createElement(a.AsP,{title:"LLM Configuration",open:!0},"local"===Gt&&$t?o.createElement(a.jeF,{kind:"info",title:"Managed via environment",subtitle:"LLM configuration is controlled by settings.toml and environment variables (mode=local + force_env=true). No UI configuration is needed.",lowContrast:!0,hideCloseButton:!0}):o.createElement(a.Tku,{gap:5,className:"manage-llm-fields"},o.createElement(a.gE_,{legendText:"Provider"},o.createElement(a.l6P,{id:"llm-provider",value:eo.provider??"openai",onChange:e=>{const t=e.target.value||"openai",n=Wt.find(e=>e.id===t);l(e=>{const o={...e??{},provider:t};return"groq"===t?o.base_url="":!n||e?.model&&e?.base_url||!n.defaultBase&&!n.defaultModel||(!e?.model&&n.defaultModel&&(o.model=n.defaultModel),e?.base_url||void 0===n.defaultBase||(o.base_url=n.defaultBase)),o}),setTimeout(()=>Bn(),0)}},Wt.map(e=>o.createElement(a.ebT,{key:e.id,value:e.id,text:e.label})))),o.createElement(a.gE_,{legendText:"Auth type"},o.createElement(a.zWQ,{name:"llm-auth-type",valueSelected:eo.auth_type??"api_key",onChange:e=>{Yn("auth_type",e??"api_key"),setTimeout(Bn,0)},orientation:"horizontal"},o.createElement(a.aaP,{labelText:"API Key",value:"api_key",id:"llm-auth-api-key"}),o.createElement(a.aaP,{labelText:"Auth header",value:"auth_header",id:"llm-auth-header"})),"auth_header"===(eo.auth_type??"api_key")&&o.createElement(a.ksK,{id:"llm-auth-header-name",labelText:"Header name",value:eo.auth_header_name??"Authorization",onChange:e=>Yn("auth_header_name",e.target.value),onBlur:Tn,placeholder:"Authorization",style:{marginTop:"0.5rem"}})),o.createElement(a.gE_,{legendText:""},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",flexWrap:"wrap"}},o.createElement(a.Sc0,{id:"llm-use-saved-secret",labelText:"Use saved secret",checked:Ct,onChange:(e,{checked:t})=>{At(!!t),Zt(!1)}}),o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Manage secrets",renderIcon:i.Uzy,onClick:()=>Ce(!0)})),Ct?o.createElement(o.Fragment,null,o.createElement(a.l6P,{id:"llm-api-key-secret",labelText:"auth_header"===eo.auth_type?"Header value (saved secret)":"API Key (saved secret)",value:no,onChange:e=>{Yn("api_key",e.target.value),setTimeout(Bn,0)}},o.createElement(a.ebT,{value:"",text:"Select a secret"}),oo&&o.createElement(a.ebT,{value:to,text:`${Nt(to)} (configured)`}),Bt.map(e=>o.createElement(a.ebT,{key:e.id,value:e.ref,text:e.description?`${e.id} — ${e.description}`:e.id}))),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.Uzy,style:{marginTop:"0.5rem"},onClick:()=>Zt(e=>!e)},Qt?"Cancel":"Create new secret"),Qt&&o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(a.ksK,{id:"llm-inline-secret-key",type:"text",labelText:"Key name",value:nn,onChange:e=>on(e.target.value),placeholder:"e.g. llm-api-key",helperText:"Optional; leave empty to auto-generate"}),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap",alignItems:"flex-end"}},o.createElement(a.ksK,{id:"llm-inline-secret-value",type:"password",labelText:"New secret value",value:en,onChange:e=>tn(e.target.value),placeholder:"sk-...",autoComplete:"off"}),o.createElement(a.$nd,{size:"sm",style:{marginTop:"auto"},disabled:!en.trim(),onClick:async()=>{const e=nn.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-")||`llm-api-key-${Date.now()}`,n=await c.X$(e,en.trim(),"LLM API Key",void 0,t);if(n.ok){const t=(await n.json()).ref||`db://${e}`;Zt(!1),tn(""),on(""),await Sn(),Yn("api_key",t),setTimeout(Bn,0)}}},"Save")))):o.createElement(a.ksK,{type:"password",id:"llm-api-key",labelText:"auth_header"===eo.auth_type?"Header value":"API Key",value:(eo.api_key??"").startsWith("db://")?"":eo.api_key??"",onChange:e=>Yn("api_key",e.target.value),onBlur:Tn,placeholder:"sk-..."})),("litellm"===eo.provider||!["groq"].includes(eo.provider??""))&&o.createElement(a.gE_,{legendText:""},o.createElement(a.ksK,{type:"text",id:"llm-base-url",labelText:"Base URL",value:eo.base_url??"",onChange:e=>Yn("base_url",e.target.value),onBlur:Tn,placeholder:"litellm"===eo.provider?"http://localhost:4000":"https://api.openai.com/v1",helperText:"litellm"===eo.provider?"Required for LiteLLM proxy":"Optional; leave empty for default"})),o.createElement(a.gE_,{legendText:""},o.createElement(a.Sc0,{id:"llm-disable-ssl",labelText:"Disable SSL verification",checked:!!eo.disable_ssl,onChange:(e,{checked:t})=>{Yn("disable_ssl",!!t),setTimeout(Bn,0)}})),o.createElement(a.gE_,{legendText:""},o.createElement("div",{style:{display:"flex",alignItems:"flex-end",gap:"0.5rem",flexWrap:"wrap"}},o.createElement(a.ksK,{type:"text",id:"llm-model",labelText:"Model",value:eo.model??"",onChange:e=>Yn("model",e.target.value),onBlur:Tn,placeholder:"gpt-4o",style:{flex:"1",minWidth:"12rem"}}),o.createElement(a.$nd,{kind:"ghost",size:"md",disabled:rn,onClick:async()=>{cn(null),ln([]),sn(!0);try{const e=await c.MB(eo.api_key??"",!!eo.disable_ssl,eo.provider);if(!e.ok){const t=await e.json().catch(()=>({}));throw new Error(t.detail??t.message??`${e.status} ${e.statusText}`)}const t=await e.json();ln(Array.isArray(t.models)?t.models:[])}catch(e){cn(e instanceof Error?e.message:String(e))}finally{sn(!1)}}},rn?"Loading…":"List models")),rn&&o.createElement(a.OuH,{description:"Fetching models…"}),an&&o.createElement(a.jeF,{kind:"error",title:"Error",subtitle:an,lowContrast:!0,hideCloseButton:!0,style:{marginTop:"0.5rem"}}),dn.length>0&&o.createElement(a.l6P,{id:"llm-model-select",labelText:"Choose from list",value:eo.model??"",onChange:e=>{Yn("model",e.target.value),setTimeout(Bn,0)},style:{marginTop:"0.5rem"}},o.createElement(a.ebT,{value:"",text:"—"}),dn.map(e=>o.createElement(a.ebT,{key:e,value:e,text:e})))),o.createElement(a.gE_,{legendText:"Sampling"},o.createElement(a.Q7x,{id:"llm-temperature",label:"Temperature",min:0,max:2,step:.1,value:eo.temperature??.1,onChange:(e,{value:t})=>(e=>{l(t=>({...t??{},temperature:e}))})(Number(t)||.1),onBlur:Tn}),o.createElement(a.Q7x,{id:"llm-max-tokens",label:"Max tokens",helperText:"Leave empty to keep the model/TOML default",min:1,step:256,allowEmpty:!0,value:eo.max_tokens??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Xn("max_tokens");const n=Number(t);Number.isFinite(n)&&n>0&&Yn("max_tokens",Math.floor(n))},onBlur:Tn,style:{marginTop:"0.75rem"}})),o.createElement(a.nD3,{align:"start",size:"sm"},o.createElement(a.AsP,{title:"Advanced LLM params"},o.createElement(a.Tku,{gap:5},o.createElement(a.Q7x,{id:"llm-top-p",label:"Top P",helperText:"Only sent when set (safer for Bedrock/Claude via OpenAI-compatible endpoints)",min:0,max:1,step:.05,allowEmpty:!0,value:eo.top_p??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Xn("top_p");const n=Number(t);Number.isFinite(n)&&Yn("top_p",n)},onBlur:Tn}),o.createElement(a.Q7x,{id:"llm-top-k",label:"Top K",helperText:"Used by Watsonx / LiteLLM when supported",min:1,step:1,allowEmpty:!0,value:eo.top_k??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Xn("top_k");const n=Number(t);Number.isFinite(n)&&n>0&&Yn("top_k",Math.floor(n))},onBlur:Tn}),o.createElement(a.Q7x,{id:"llm-frequency-penalty",label:"Frequency penalty",helperText:"OpenAI-compatible providers (ignored by Groq/Watsonx)",min:-2,max:2,step:.1,allowEmpty:!0,value:eo.frequency_penalty??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Xn("frequency_penalty");const n=Number(t);Number.isFinite(n)&&Yn("frequency_penalty",n)},onBlur:Tn}),o.createElement(a.Q7x,{id:"llm-presence-penalty",label:"Presence penalty",helperText:"OpenAI-compatible providers (ignored by Groq/Watsonx)",min:-2,max:2,step:.1,allowEmpty:!0,value:eo.presence_penalty??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Xn("presence_penalty");const n=Number(t);Number.isFinite(n)&&Yn("presence_penalty",n)},onBlur:Tn}),o.createElement(a.ksK,{id:"llm-stop",labelText:"Stop sequences",helperText:"Comma-separated stop strings",value:Array.isArray(eo.stop)?eo.stop.join(", "):eo.stop??"",onChange:e=>{const t=e.target.value.split(",").map(e=>e.trim()).filter(Boolean);Yn("stop",t.length?t:void 0)},onBlur:Tn}),o.createElement(a.fs1,{id:"llm-extra-params",labelText:"Extra params (JSON)",helperText:"Provider-agnostic map for LiteLLM / OpenAI-compatible backends. Auth keys are stripped server-side.",rows:4,invalid:Boolean(b),invalidText:b??void 0,value:p??(eo.extra_params&&Object.keys(eo.extra_params).length>0?JSON.stringify(eo.extra_params,null,2):""),onChange:e=>{u(e.target.value),m(null)},onBlur:()=>{if(null===p)return;const e=p.trim();if(!e)return Yn("extra_params",void 0),u(null),m(null),void Tn();try{const t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return void m("Extra params must be a JSON object");const n=e=>null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||(Array.isArray(e)?e.every(n):"object"==typeof e&&Object.values(e).every(n)),o={};let r=!1;for(const[e,s]of Object.entries(t))n(s)?o[e]=s:r=!0;if(r)return void m("Extra params must be JSON values (no functions)");Yn("extra_params",Object.keys(o).length?o:void 0),u(null),m(null),Tn()}catch{m("Invalid JSON")}}})))))),"supervisor"!==be&&o.createElement(a.AsP,{title:"Tools",open:!0},o.createElement(Tt,{tools:f,onChange:Vn,connectedApps:j,connectedTools:L,agentId:t,builtinTools:v.builtin_tools,onError:(e,t)=>_n("error",e,t),onOpenSecrets:()=>Ce(!0)})),ie?.skills_enabled?o.createElement(a.AsP,{title:"Skills"},Te?o.createElement(a.OuH,{description:"Loading skills…"}):0===Ae.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-secondary)"}},"No skills found. Add SKILL.md files under ",o.createElement("code",null,".cuga/skills/")," (default) or set ",o.createElement("code",null,"[skills] root")," in settings.toml."):o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.75rem"}},Ae.map(e=>{const t=e.requirements.filter(e=>!e.startsWith("npm:")),n=e.requirements.filter(e=>e.startsWith("npm:")).map(e=>e.slice(4)),r=e.description.length>120,s=Me.has(e.name),c=r&&!s?e.description.slice(0,120).trimEnd()+"…":e.description;return o.createElement(a.FAs,{key:e.name,style:{padding:"0.75rem 1rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"0.35rem"}},o.createElement(i.OUE,{size:16}),o.createElement("span",{style:{fontWeight:600,fontSize:"0.875rem"}},e.name),o.createElement(a.vwO,{type:"green",size:"sm",style:{marginLeft:"auto"}},"active")),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",marginBottom:t.length||n.length?"0.5rem":0,lineHeight:1.4}},c,r&&o.createElement("button",{onClick:()=>Pe(t=>{const n=new Set(t);return s?n.delete(e.name):n.add(e.name),n}),style:{background:"none",border:"none",padding:0,marginLeft:"0.25rem",cursor:"pointer",fontSize:"0.75rem",color:"var(--cds-link-primary)"}},s?"less":"more")),(t.length>0||n.length>0)&&o.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.25rem",alignItems:"center"}},o.createElement(i.lPX,{size:12,style:{color:"var(--cds-text-secondary)",flexShrink:0}}),t.map(e=>o.createElement(a.vwO,{key:e,type:"gray",size:"sm"},e)),n.map(e=>o.createElement(a.vwO,{key:e,type:"teal",size:"sm"},"npm:",e))))}))):null,o.createElement(a.AsP,{title:"Welcome Screen"},o.createElement(a.Tku,{gap:5},o.createElement(a.gE_,{legendText:""},o.createElement(a.Sc0,{id:"homescreen-isOn",labelText:"Show welcome screen",checked:_?.isOn??!0,onChange:(e,{checked:t})=>{Qn("isOn",!!t),setTimeout(()=>$n(),0)}})),o.createElement(a.gE_,{legendText:""},o.createElement(a.ksK,{id:"homescreen-greeting",labelText:"Greeting message",value:_?.greeting??qt.greeting??"",onChange:e=>Qn("greeting",e.target.value),onBlur:()=>$n(),placeholder:"Hello, how can I help you today?"})),o.createElement(a.gE_,{legendText:"Starter buttons (max 4)"},[0,1,2,3].map(e=>o.createElement(a.ksK,{key:e,id:`homescreen-starter-${e}`,labelText:`Starter ${e+1}`,value:(_?.starters??[])[e]??"",onChange:t=>{return n=e,o=t.target.value,void y(e=>{const t=[...e?.starters??qt.starters??[]];for(;t.length<=n;)t.push("");return t[n]=o,{...e??qt,starters:t.slice(0,4)}});var n,o},onBlur:()=>$n(),placeholder:0===e?"Hi, what can you do for me?":"Optional"}))),o.createElement(a.BJc,{gap:3,orientation:"horizontal"},o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>$n(),disabled:se},se?"Saving…":"Save welcome screen")))),o.createElement(a.AsP,{title:"Features"},o.createElement(a.Tku,{gap:5},o.createElement(a.gE_,{legendText:""},o.createElement(a.Sc0,{id:"enable_todos",labelText:"Enable todos",checked:ro.enable_todos??!1,onChange:(e,{checked:t})=>{Gn("enable_todos",!!t)}})),o.createElement(a.gE_,{legendText:""},o.createElement(a.Sc0,{id:"reflection",labelText:"Reflection",checked:ro.reflection??!1,onChange:(e,{checked:t})=>{Gn("reflection",!!t)}})),o.createElement(a.gE_,{legendText:""},o.createElement(a.Sc0,{id:"enable_filesystem_tools",labelText:"Filesystem tools",checked:ro.enable_filesystem_tools??!1,onChange:(e,{checked:t})=>{Gn("enable_filesystem_tools",!!t)}}),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",marginTop:"0.25rem"}},"Gives the agent read, write, edit, list, and search access to the workspace filesystem.")),o.createElement(a.gE_,{legendText:""},o.createElement(a.Q7x,{id:"max_steps",label:"Max steps",min:1,max:200,value:ro.max_steps??70,onChange:(e,{value:t})=>(e=>{h(t=>({...t??{},max_steps:e}))})(Number(t)||70)})),o.createElement(a.gE_,{legendText:""},o.createElement(a.Q7x,{id:"shortlisting_tool_threshold",label:"Shortlisting tool threshold",min:1,max:500,value:ro.shortlisting_tool_threshold??35,onChange:(e,{value:t})=>(e=>{h(t=>({...t??{},shortlisting_tool_threshold:e}))})(Number(t)||35),helperText:"Enable find_tools when total tools exceed this count"})),o.createElement(a.BJc,{gap:3,orientation:"horizontal"},o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>$n(),disabled:se},se?"Saving…":"Save Flags")))),o.createElement(a.AsP,{title:"Policies"},o.createElement(a.BJc,{gap:3,orientation:"vertical"},o.createElement("p",{className:"cds--type-body-compact-01"},ao?`${so.total} ${1!==so.total?"policies":"policy"} defined`:"Policies disabled"),ao&&so.total>0&&o.createElement("div",{className:"manage-policies-tags"},Object.entries(so.byType).map(([e,t])=>o.createElement(a.vwO,{key:e,type:"gray",size:"md"},Ht[e]??e,": ",t))),o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.Znm,onClick:()=>$(!0)},"Configure policies"))),o.createElement(a.AsP,{title:"Knowledge"},o.createElement(a.BJc,{gap:3,orientation:"vertical"},o.createElement("div",{className:"manage-knowledge-status"},o.createElement("span",{className:"manage-knowledge-dot",style:{background:"starting"===Oe||null===De?"#9ca3af":De?"#10b981":"#ef4444"}}),o.createElement("span",{className:"cds--type-body-compact-01"},"starting"===Oe||null===De?"Starting knowledge...":De?"Connected"+(qe>0?` · ${qe} document${1!==qe?"s":""} indexed`:""):"disabled"===Oe?"Disabled":"Disconnected")),"preparing"===gt&&qe>0&&o.createElement(a.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Preparing embedder",subtitle:`Getting the embedding model${mt?` (${mt})`:""} ready — this can take a minute the first time. Search will work as soon as it finishes.`,style:{maxInlineSize:"100%"}}),!1===pt&&qe>0&&o.createElement(a.jeF,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Embedder unavailable",subtitle:`Your ${qe} indexed document${1!==qe?"s":""} can't be searched — the active embedder${mt?` (${mt})`:""} isn't usable. `+(io=mt,Lt.has((io||"").split("/")[0].trim().toLowerCase())?"It runs locally, so there's no key or connection to check — its model files are missing or unreadable. Restart to let CUGA re-download them; if it persists, check free disk space and network access.":"Open Configure knowledge base to check its API key / connection and run Test connection.")+(ht?` (${ht})`:""),style:{maxInlineSize:"100%"}}),o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.yoT,onClick:()=>$e(!0)},"Configure knowledge base"))),o.createElement(a.AsP,{title:"Version History"},o.createElement("p",{className:"cds--type-helper-text-01 manage-history-helper"},"Click a version to set it as your current configuration."),0===w.length?o.createElement("p",{className:"cds--type-body-compact-01 cds--color-text-placeholder"},"No versions yet"):o.createElement(a.BJc,{gap:2,orientation:"vertical",className:"manage-history-stack"},w.map(e=>o.createElement(a.t3h,{key:e.version,onClick:()=>(async e=>{try{const n=await c.WL(String(e),t);if(n.ok){const t=await n.json(),o={...Kt,...t.config};Array.isArray(o.tools)&&(o.tools=hn(o.tools));const r=o.agent;le(r?.name??""),ue(r?.description??""),Hn(o.llm??Kt.llm),g(Array.isArray(o.tools)?o.tools:[]),h(o.feature_flags??Kt.feature_flags),y(o.homescreen??qt),k(o.policies??{enablePolicies:!0,policies:[]}),Ue(o.special_instructions??""),me("supervisor"===r?.kind?"supervisor":"single"),he(Array.isArray(o.supervisor?.subAgents)?o.supervisor.subAgents:[]),ye(o.supervisor?.planApproval??!1),fn.current=Rt(o.supervisor),Ye(o.knowledge?{...jt,...o.knowledge}:{...jt}),Ge(o.knowledge??null),re(e),_n("success","Version Loaded",`Loaded version ${e}`)}else{const t=`Failed to load version ${e} (${n.status} ${n.statusText})`;_n("error","Load Error",t),S("error"),setTimeout(()=>S("idle"),2e3)}}catch(t){const n=t instanceof Error?t.message:`Failed to load version ${e}`;_n("error","Load Error",n),S("error"),setTimeout(()=>S("idle"),2e3)}})(e.version),className:"manage-history-tile"},o.createElement("div",{className:"manage-history-tile-row"},o.createElement("div",{className:"manage-tile-heading"},o.createElement(a.vwO,{type:"blue",size:"md"},"v",e.version),o.createElement("span",{className:"cds--type-body-compact-01"},new Date(e.created_at).toLocaleString()),o.createElement("span",{className:"manage-tile-action-hint cds--type-helper-text-01"},"Set as current")),o.createElement(a.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"View JSON",renderIcon:i.yoT,onClick:n=>{n.stopPropagation(),c.WL(String(e.version),t).then(e=>e.ok?e.json():null).then(t=>t&&R({version:e.version,config:t.config??{}})).catch(()=>{})}}))))))))),o.createElement(a.Wdr,{withBackground:!0,className:"manage-save-bar"},o.createElement("input",{ref:Y,type:"file",accept:".json,application/json",className:"manage-import-input","aria-label":"Import config JSON",onChange:Zn}),o.createElement("div",{className:"manage-save-bar-content"},o.createElement("div",{className:"manage-save-bar-buttons"},o.createElement(a.$nd,{kind:"secondary",renderIcon:i._OO,onClick:()=>Y.current?.click(),className:"manage-save-bar-button"},"Import"),o.createElement(a.$nd,{kind:"primary",renderIcon:i.eMP,onClick:jn,disabled:"saving"===E,className:"manage-save-bar-button"},"idle"===E&&"Publish","saving"===E&&"Publishing…","success"===E&&"Published","error"===E&&"Error")),(I||null!=oe||"idle"!==W||se)&&o.createElement("div",{className:"manage-save-bar-status"},se&&o.createElement(a.OuH,{description:"Saving draft…",className:"manage-draft-saving"}),I&&o.createElement(a.jeF,{kind:"error",title:"Error",subtitle:I,lowContrast:!0,hideCloseButton:!0}),!I&&"ok"===W&&o.createElement(a.jeF,{kind:"success",title:"Success",subtitle:"Config imported",lowContrast:!0,hideCloseButton:!0}),!I&&"error"===W&&o.createElement(a.jeF,{kind:"error",title:"Import failed",subtitle:J??"Import failed",lowContrast:!0,hideCloseButton:!0}),!I&&B&&(()=>{const e=(t=He,!!(n=B)&&!Ot(t,{...jt,embedding_provider:n.provider,embedding_model:n.model,chunk_size:n.chunk_size??jt.chunk_size,chunk_overlap:n.chunk_overlap??jt.chunk_overlap,metric_type:n.metric_type??jt.metric_type}));var t,n;const r=o.createElement(o.Fragment,null,"Live: ",B.provider," · ",B.model||"(default)",null!=B.version&&` · v${B.version}`);return e?o.createElement(a.m_M,{label:`Draft differs from Live (now ${He.embedding_provider} · ${He.embedding_model||"(default)"}). Click Publish to apply.`,align:"bottom"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,cursor:"help"},className:"manage-save-bar-version"},o.createElement(a.vwO,{type:"warm-gray",size:"sm"},r))):o.createElement(a.vwO,{type:"green",size:"sm",className:"manage-save-bar-version"},r)})(),!I&&!se&&null!=oe&&o.createElement("p",{className:"manage-save-bar-version"},"Version: ","draft"===oe?"draft":`v${oe}`,w.length>0&&o.createElement("span",{className:"manage-save-bar-last-publish"}," · ","Last publish: v",w[0].version,"string"==typeof w[0].created_at&&o.createElement(o.Fragment,null," (",new Date(w[0].created_at).toLocaleDateString(),")"))))))),o.createElement(a.Wdr,{withBackground:!0,className:"manage-chat-panel"},o.createElement("p",{className:"manage-chat-label"},"Try your configuration"),o.createElement("div",{className:"manage-chat-wrap"},o.createElement(Fe,{contained:!0,useDraft:!0,attachmentScope:"agent",knowledgeEnabled:He.enabled??!0,agentKnowledgeEnabled:He.agent_level_enabled??!0,disableHistory:!0,homescreen:_,sessionDocsVersion:Ke,onSessionDocsChanged:()=>kn(),onOpenKnowledge:()=>$e(!0),onPreviewKnowledgeAttachment:zn})))),(V.length>0||Object.keys(X).length>0)&&o.createElement(o.Fragment,null,o.createElement("div",{className:"manage-variables-toggle-wrap"},o.createElement(a.$nd,{kind:"secondary",className:"manage-variables-toggle",onClick:()=>ne(e=>!e),title:te?"Close variables":"Open variables","aria-expanded":te,renderIcon:i.yoT},"Variables"),!te&&o.createElement(a.vwO,{type:"blue",size:"sm",className:"manage-variables-toggle-count"},Object.keys(X).length||V.length)),te&&o.createElement(a.KXP,{open:te,onClose:()=>ne(!1),className:"manage-variables-modal"},o.createElement(a.rQ0,{title:"Variables"}),o.createElement(a.cwr,{className:"manage-variables-panel-body"},o.createElement(_t,{variables:X,history:V,selectedAnswerId:Z,onSelectAnswer:e=>ee(e)})))),o.createElement(Ut,{open:Se,onClose:()=>{Ce(!1),Sn()},agentId:t}),we&&o.createElement(Xt,{onClose:()=>ze(!1),onAdd:e=>{Wn(e),ze(!1)}}),N&&o.createElement(Re,{draftMode:!0,onClose:()=>$(!1),onSave:e=>k(e)}),Ne&&o.createElement(ut,{onClose:()=>$e(!1),onDocsChanged:kn,onHealthChanged:e=>{je(e),Le(e?"ready":"failed")},onToast:(e,t,n)=>_n(e,t,n),knowledgeConfig:He,onKnowledgeConfigChange:Ye,draftSaveStatus:Fn,onRetryDraftSave:()=>{tt.current=0,Ye(e=>({...e}))},onDismissDraftSave:()=>{Nn({kind:"idle"})},onPresetApplied:()=>{un.current=!0},knowledgeReindexNeeded:Ve,knowledgeStale:dt,knowledgeReindexDeferred:xt,knowledgeReindexing:Ze,ragProfiles:wt,adaptationServerError:it,onAdaptationServerError:ct,autoReindexTrigger:st,onAutoReindexConsumed:()=>at(null),onAutoReindexComplete:()=>{Ge({...He}),Qe(!1)},onReindex:async()=>{et(!0);try{const e=Ve?await c.FW(t):await c.iG();if(e.ok){const t=await e.json();if(!1===t?.triggered){et(!1);const e={active_snapshot_missing:{title:"Re-index didn't run",kind:"error",msg:"Your active document set isn't on disk. If you restored an older version, re-upload or migrate via CLI."},copy_failed:{title:"Re-index didn't run",kind:"error",msg:"Couldn't copy your documents to the new collection. Check disk space / permissions and retry."},reindex_failed:{title:"Re-index didn't run",kind:"error",msg:"Re-index ran but didn't embed anything. Check server logs and retry."},reindex_busy:{title:"Re-index couldn't start",kind:"warning",msg:"Uploads or another re-index are still running. Wait a moment, then try again."}},n="string"==typeof t.error?t.error:"unknown",o=e[n];return o?_n(o.kind,o.title,o.msg):_n("error","Re-index didn't run",`Re-index couldn't run (${n}).`),null}if(Array.isArray(t?.collections)){const e=t.collections.flatMap(e=>e?.result?.task_ids??[]),n=t.collections.flatMap(e=>e?.result?.tasks??[]);return{count:t.collections.reduce((e,t)=>e+(t?.result?.count??0),0)||e.length,task_ids:e,tasks:n}}return{count:t.count??0,task_ids:t.task_ids??[],tasks:t.tasks??[]}}409===e.status?(_n("warning","Cannot re-index","Uploads in progress. Try again later."),et(!1)):(_n("error","Re-index failed",`Error ${e.status}`),et(!1))}catch{_n("error","Re-index failed","Network error"),et(!1)}return null},onReindexFinished:()=>{et(!1)}}),Dn&&o.createElement(a.KXP,{open:!0,onClose:()=>Rn(!1),size:"sm"},o.createElement(a.rQ0,{title:"Re-index required"}),o.createElement(a.cwr,null,o.createElement("p",null,"Embedding or chunking settings changed. Publishing will re-index"," ",qe," document",1!==qe?"s":""," in the background. Search may return incomplete results during re-indexing.")),o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",onClick:()=>Rn(!1)},"Cancel"),o.createElement(a.$nd,{kind:"danger",onClick:()=>On()},"Publish & Re-index"))),o.createElement(a.KXP,{open:!!Et,onClose:wn,size:"lg",isFullWidth:!0},o.createElement(a.rQ0,{title:Et?.attachment.display_name??"",buttonOnClick:wn}),o.createElement(a.cwr,{hasScrollingContent:!0},Et&&(Et.isPdf?o.createElement("iframe",{title:Et.attachment.display_name,src:Et.downloadUrl,style:{width:"100%",minHeight:"70vh",border:"none"}}):o.createElement("div",{className:"manage-json-viewer-markdown"},o.createElement(U.A,null,Et.attachment.display_name.toLowerCase().endsWith(".md")?Et.content??"":`\`\`\`\n${Et.content??""}\n\`\`\``)))),Et&&o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=document.createElement("a");e.href=Et.downloadUrl,e.download=Et.attachment.display_name,e.click()}},"Download"),o.createElement(a.$nd,{kind:"primary",onClick:wn},"Close"))),o.createElement(a.KXP,{open:!!D,onClose:()=>R(null),size:"lg",isFullWidth:!0},o.createElement(a.rQ0,{title:D?`Version ${D.version}`:"",buttonOnClick:()=>R(null)}),o.createElement(a.cwr,null,D&&o.createElement("div",{className:"manage-json-viewer-markdown"},o.createElement(U.A,null,"```json\n"+JSON.stringify(Yt((()=>{const{knowledge_state:e,...t}=D.config;return t})()),null,2)+"\n```"))),D&&o.createElement(a.jlY,null,o.createElement(a.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=new Blob([JSON.stringify(Yt(D.config),null,2)],{type:"application/json"}),t=URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.download=`config-v${D.version}.json`,n.click(),URL.revokeObjectURL(t)}},"Download"),o.createElement(a.$nd,{kind:"primary",renderIcon:i.eMP,onClick:()=>{const e={...Kt,...D.config};Array.isArray(e.tools)&&(e.tools=hn(e.tools)),Hn(e.llm??Kt.llm),g(Array.isArray(e.tools)?e.tools:[]),h(e.feature_flags??Kt.feature_flags),y(e.homescreen??qt),k(e.policies??{enablePolicies:!0,policies:[]}),Ue(e.special_instructions??""),me("supervisor"===e.agent?.kind?"supervisor":"single"),he(Array.isArray(e.supervisor?.subAgents)?e.supervisor.subAgents:[]),ye(e.supervisor?.planApproval??!1),fn.current=Rt(e.supervisor),Ye(e.knowledge?{...jt,...e.knowledge}:{...jt}),Ge(e.knowledge??null),re(D.version),R(null),_n("success","Version loaded",`Version ${D.version} is now your current configuration`)}},"Use as current"))),o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:9999,display:"flex",flexDirection:"column",gap:"0.5rem",maxWidth:"400px"}},P.map(e=>o.createElement(a.HYS,{key:e.id,kind:e.kind,title:e.title,subtitle:e.subtitle,timeout:5e3,onClose:()=>yn(e.id),lowContrast:!0}))));var io}var Vt=n(2662);function Qt({onToggleLeftSidebar:e,onToggleWorkspace:t,onOpenMemory:n,agentId:r}){const[s,a]=(0,o.useState)(r?{agent_id:r,config_version:null}:null),[l,p]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{c.ui().then(e=>p(!!e)).catch(()=>{})},[]),(0,o.useEffect)(()=>{r||c.Bt().then(e=>e.ok?e.json():null).then(e=>{if(e){const t=e.agent_id??"cuga-default";a({agent_id:t,config_version:e.config_version??null}),c.Pg(t)}}).catch(()=>{})},[r]),o.createElement(d.o,{title:"CUGA Agent",agentContext:s??void 0,navItems:[{label:"Conversations",onClick:e},{label:"Agent Config",onClick:t},...n?[{label:"Memory",onClick:n}]:[],{label:"Manage",href:"/manage"},...l?[{label:"Events Studio ⚗",href:"/studio"}]:[]],actions:n?[{icon:o.createElement(i.EN9,{size:20}),label:"Memory",onClick:n,className:"cuga-memory-mobile-action"}]:[]})}async function Zt(e,t){return async function(e,t){const n=await e.json().catch(()=>null);if(!e.ok){const e=n&&"string"==typeof n.detail?n.detail:t;throw new Error(e)}if(null===n)throw new Error("The memory backend returned an invalid response. Check that the backend is up to date.");return n}(await(0,c.nr)(e,{...t,headers:{"Content-Type":"application/json",...t?.headers}}),"Memory request failed")}function en(e,t){const n=e.includes("?")?"&":"?";return`${e}${n}agent_id=${encodeURIComponent(t)}`}function tn(e,t){if("string"!=typeof e)return t;const n=Date.parse(e);if(Number.isNaN(n))return t;const o=Math.max(0,Math.floor((Date.now()-n)/864e5));return 0===o?"Today":1===o?"Yesterday":`${o} days ago`}function nn(e,t){const n=e.metadata??{},o=n.title??n.display_name;if("string"==typeof o&&o.trim())return o.trim();if(t){const e=t.split("\n",1)[0].trim();if(e)return e.length>96?`${e.slice(0,93)}...`:e}return"trajectory"===e.type?"Conversation memory":`${r=e.type,"trajectory"===r?"Conversation memory":"user_preferences"===r||"preference"===r?"Preference":r.replace(/[_-]+/g," ").replace(/\b\w/g,e=>e.toUpperCase())} memory`;var r}function on(e,t=!0,n=!1){const o=e.metadata??{},r=t?function(e){if("string"==typeof e)return e;if(null!=e)try{return JSON.stringify(e,null,2)}catch{return String(e)}}(e.content):void 0,s=String(e.source_thread_id??o.session_id??o.thread_id??""),a=e.usage??{count:0,recent:[]},i="string"==typeof a.last_used_at?a.last_used_at:void 0,c="string"==typeof e.created_at?e.created_at:void 0,d=function(e){return!0===e.legal_hold?"Protected":e.retention_flagged_at?"Needs attention":"Retained"}(o),l="string"==typeof o.category&&o.category.trim()?o.category.trim():void 0;return{id:`memory-${e.id}`,entityId:e.id,entityType:e.type,title:nn(e,r),content:r,category:l,ownerLabel:n?String(o.user_name??o.display_name??o.person??o.user_id??o.owner_id??"Owner unavailable"):void 0,sourceConversationId:(n?!0===e.source_available:!1!==e.source_available)&&s||void 0,sources:e.sources?.map(e=>({threadId:e.available?e.thread_id??void 0:void 0,status:e.status})),revision:e.revision,sourceLabel:e.sources?.length?`${e.sources.length} source ${1===e.sources.length?"conversation":"conversations"}`:s?`Conversation ${p=s,p.length>16?`${p.slice(0,8)}...${p.slice(-4)}`:p}`:"No available source conversation",createdAt:c,createdLabel:tn(c,"Saved date unavailable"),lastUsedAt:i,lastUsedLabel:tn(i,"Not used yet"),usageCount:Number.isFinite(a.count)?a.count:0,recentUsage:(a.recent??[]).map(e=>({threadId:String(e.thread_id??""),conversationLabel:String(e.conversation_label??"Conversation"),usedAt:String(e.used_at??""),revision:e.revision,usedLabel:tn(e.used_at,"Date unavailable")})),state:d,statusDetail:"Protected"===d?"Legal hold":"Needs attention"===d?"Flagged by the published retention policy":"Available",retentionRule:"string"==typeof o.retention_rule?o.retention_rule:void 0,relatedIds:(e.related_ids??[]).map(e=>`memory-${e}`),legalHold:!0===o.legal_hold};var p}function rn(e){return{entityId:e.entity_id,entityType:e.entity_type,action:e.action,outcome:e.outcome,reason:e.reason}}function sn(e){return{runId:e.run_id,policyId:e.policy_id,policyName:e.policy_name,startedAt:e.started_at,completedAt:e.completed_at,summary:e.summary??"Retention completed.",flagged:(e.flagged??[]).map(rn),deleted:(e.deleted??[]).map(rn),skipped:(e.skipped??[]).map(rn),errors:e.errors??[],warnings:e.warnings??[]}}function an(e){return{name:e.name,entityType:e.entity_type??void 0,action:e.action,description:e.description,sourceDeleted:e.source_deleted,maxAgeDays:e.max_age_days,minSourceDeletedDays:e.min_source_deleted_days,maxUnusedDays:e.max_unused_days}}async function cn(e,t,n=20){const o=new URLSearchParams({agent_id:e,include_content:"true",limit:String(n)});t&&o.set("cursor",t);const r=await Zt(`/api/memory/entities?${o}`);return{items:(r.items??[]).map(e=>on(e)),total:r.total??0,nextCursor:r.next_cursor??null}}async function dn(e,t){return on(await Zt(en(`/api/manage/memory/entities/${encodeURIComponent(t)}`,e)),!0,!0)}async function ln(e,t){const n=new URLSearchParams({agent_id:e,limit:"200"});t&&n.set("cursor",t);const o=await Zt(`/api/manage/memory/entities?${n}`);return{items:(o.items??[]).map(e=>on(e,!1,!0)),total:o.total??0,nextCursor:o.next_cursor??null}}async function pn(){const e=await Zt("/api/manage/memory/compliance/status");return[{id:"save-check",title:"Protection before saving",description:"Checks and protects memories before they are saved.",hook:"memory_pre_write"},{id:"send-check",title:"Protection before sending",description:"Checks messages and tool inputs before they are sent to the AI model.",hook:"llm_pre_call"}].map(t=>{const n=(e.plugins??[]).filter(e=>!1!==e.show_in_ui&&e.hooks?.includes(t.hook));return{id:t.id,title:t.title,description:t.description,enabled:n.some(e=>!0===e.enabled),healthy:n.length>0&&n.every(e=>!0===e.healthy),pluginCount:n.length,plugins:n.map(e=>({name:e.name,displayName:e.display_name||e.name,description:e.description,enabled:!0===e.enabled,healthy:!0===e.healthy}))}})}async function un(){const e=await Zt("/api/memory/retention");return{available:e.retention_available,schedulingSupported:e.scheduling_supported,scheduleLabel:e.schedule?.label??"Scheduling unavailable",rules:(e.rules??[]).map(an)}}async function bn(){return((await Zt("/api/manage/retention/policies")).items??[]).map(e=>({policyId:e.policy_id,name:e.name,description:e.description??void 0,enabled:e.enabled,createdAt:e.created_at,updatedAt:e.updated_at,rules:(e.policy.rules??[]).map(an)}))}async function mn(){return((await Zt("/api/manage/retention/runs?limit=100")).items??[]).map(e=>({...sn(e.report),runId:e.run_id,policyId:e.report.policy_id??e.policy_id,initiatedBy:e.initiated_by,status:e.status,createdAt:e.created_at}))}const fn="/api/manage/retention/schedules";async function gn(){const e=await Zt(fn);return Promise.all(e.items.map(e=>Zt(`${fn}/${encodeURIComponent(e.schedule_id)}`)))}function vn(e,t){const n=`${fn}/${encodeURIComponent(e.schedule_id)}`;return Zt("delete"===t?`${n}?expected_revision=${e.revision}`:`${n}/${t}`,{method:"delete"===t?"DELETE":"POST",..."delete"===t?{}:{body:JSON.stringify({expected_revision:e.revision})}})}function hn(e=!1){return Zt(e?"/api/manage/memory/settings":"/api/memory/settings")}function _n({admin:e=!1}){const[t,n]=(0,o.useState)(null),[r,s]=(0,o.useState)(!1),[i,c]=(0,o.useState)("");(0,o.useEffect)(()=>{let t=!0;const o=()=>hn(e).then(e=>{t&&(n(e),c(""))}).catch(()=>{t&&c("Memory settings could not be loaded.")});return o(),window.addEventListener("focus",o),window.addEventListener("memory-preferences-changed",o),()=>{t=!1,window.removeEventListener("focus",o),window.removeEventListener("memory-preferences-changed",o)}},[e]);const d=async(t,o=!1)=>{s(!0),c("");try{n(await(o?function(e){return Zt("/api/manage/memory/settings/episodic",{method:"PUT",body:JSON.stringify({enabled:e})})}(t):function(e,t=!1){return Zt(t?"/api/manage/memory/settings":"/api/memory/settings",{method:"PUT",body:JSON.stringify({enabled:e})})}(t,e))),window.dispatchEvent(new Event("memory-preferences-changed"))}catch(e){c(e instanceof Error?e.message:"Memory settings could not be saved.")}finally{s(!1)}};return o.createElement(a.xA9,{className:"memory-preferences"+(e?" memory-preferences--admin":""),fullWidth:!0},o.createElement(a.VPZ,{sm:4,md:8,lg:16},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement(a.lMk,{id:e?"instance-memory-enabled":"user-memory-enabled",labelText:e?"Memory for this service":"Memory for me",labelA:"Off",labelB:"On",toggled:!!t&&(e?t.instance_enabled:t.user_enabled),disabled:!t||r||!e&&!t.instance_enabled,onToggle:e=>{d(e)}}),o.createElement("p",{className:"memory-settings__note"},e?"Enable memory features for this service.":t&&!t.instance_enabled?"Memory is disabled for this service. Your preference is saved.":"Allow agents to save and use memories for your conversations across this service."))),e&&o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement(a.lMk,{id:"instance-episodic-memory-enabled",labelText:"Episodic memory",labelA:"Off",labelB:"On",toggled:t?.episodic_enabled??!1,disabled:!t||r||!t.instance_enabled,onToggle:e=>{d(e,!0)},"aria-describedby":"episodic-memory-description"}),o.createElement("p",{id:"episodic-memory-description",className:"memory-settings__note"},"Learn from past conversations to improve future responses."))),i&&o.createElement(a.jeF,{kind:"error",title:i,lowContrast:!0,hideCloseButton:!0})))}var yn=n(7258),xn={};xn.styleTagTransform=x(),xn.setAttributes=v(),xn.insert=f().bind(null,"head"),xn.domAPI=b(),xn.insertStyleElement=_();p()(yn.A,xn),yn.A&&yn.A.locals&&yn.A.locals;function kn({children:e}){return o.createElement(a.xA9,{fullWidth:!0,className:"memory-schedules__fields"},o.Children.toArray(e).map((e,t)=>o.createElement(a.VPZ,{key:t,sm:4,md:4,lg:8},e)))}const wn={schedule:"0 2 * * *",timeZone:"Etc/UTC",concurrencyPolicy:"Forbid",startingDeadlineSeconds:null,suspend:!0};function zn(e,t){return new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"long",timeZone:t}).format(new Date(e))}function En({policyId:e,enabled:t,readOnly:n=!1}){const r=o.useId(),[s,i]=(0,o.useState)([]),[c,d]=(0,o.useState)(!0),[l,p]=(0,o.useState)(!1),[u,b]=(0,o.useState)(""),[m,f]=(0,o.useState)(null),[g,v]=(0,o.useState)(""),[h,_]=(0,o.useState)(wn),[y,x]=(0,o.useState)("daily"),[k,w]=(0,o.useState)("02:00"),[z,E]=(0,o.useState)("0"),[U,S]=(0,o.useState)([]),[C,A]=(0,o.useState)(null),B=async()=>i((await gn()).filter(t=>t.definition.policy_id===e));(0,o.useEffect)(()=>{let t=!0;return gn().then(n=>{t&&i(n.filter(t=>t.definition.policy_id===e))}).catch(e=>{t&&b(e.message)}).finally(()=>{t&&d(!1)}),()=>{t=!1}},[e]);const T=async e=>{p(!0),b("");try{await e()}catch(e){b(e instanceof Error?e.message:"Schedule operation failed. Refresh before retrying.")}finally{p(!1)}},I=e=>{f(e),b(""),S([]),A(null);const t="new"===e?{...wn}:{...e.definition.spec};_(t),v("new"===e?"":e.schedule_id);const n=/^(\d+) (\d+) \* \* (\*|[0-6])$/.exec(t.schedule);x(n?"*"===n[3]?"daily":"weekly":"custom"),w(n?`${n[2].padStart(2,"0")}:${n[1].padStart(2,"0")}`:"02:00"),E(n&&"*"!==n[3]?n[3]:"0")},M=()=>{if("custom"===y)return h;const[e,t]=k.split(":");return{...h,schedule:`${Number(t)} ${Number(e)} * * ${"weekly"===y?z:"*"}`}};return o.createElement("section",{className:"memory-schedules","aria-label":"Retention schedules"},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement("h2",null,"Schedules"))," ",o.createElement(a.$nd,{size:"md",disabled:n||l||!t,onClick:()=>I("new")},"Add schedule")),u&&o.createElement("p",{role:"alert",className:"memory-schedules__error"},u),o.createElement(a.$nd,{kind:"ghost",size:"sm",type:"button",disabled:l,onClick:()=>{T(async()=>{await B(),f(null),S([])})}},"Refresh schedules"),c?o.createElement("p",null,"Loading schedules…"):!s.length&&o.createElement("p",null,"No schedules configured for this policy."),s.map(e=>o.createElement("div",{className:"memory-schedules__card",key:e.schedule_id},o.createElement("strong",null,e.schedule_id),o.createElement("span",{className:"memory-schedules__state"},e.definition.spec.suspend?"Stopped":"Active"),o.createElement("p",null,function(e){const t=/^(\d+) (\d+) \* \* (\*|[0-6])$/.exec(e.schedule);return t?`${"*"===t[3]?"Every day":`Every ${["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][Number(t[3])]}`} at ${t[2].padStart(2,"0")}:${t[1].padStart(2,"0")}`:e.schedule}(e.definition.spec)," · ",e.definition.spec.timeZone),o.createElement("p",null,e.definition.spec.suspend?"Start this schedule to enable future runs.":e.next_runs?.[0]?`Next run: ${zn(e.next_runs[0],e.definition.spec.timeZone)}`:"Next run unavailable"),e.definition.agent_id&&o.createElement("p",null,"Agent scope: ",e.definition.agent_id,". Saving here applies it to everyone using this service."),e.definition.dry_run&&o.createElement("p",null,"This schedule is configured for dry runs. Saving here enables applied retention."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(a.$nd,{kind:"ghost",size:"sm",disabled:n||l,onClick:()=>I(e)},"Edit"),o.createElement(a.$nd,{kind:"ghost",size:"sm",disabled:n||l||!t&&e.definition.spec.suspend,onClick:()=>{T(async()=>{await vn(e,e.definition.spec.suspend?"start":"stop"),await B()})}},e.definition.spec.suspend?"Start":"Stop"),o.createElement(a.$nd,{size:"sm",kind:"danger--ghost",disabled:n||l,onClick:()=>A(e)},"Delete")))),C&&o.createElement("div",{className:"memory-schedules__notice",role:"alert"},o.createElement("p",null,"Delete schedule “",C.schedule_id,"”? Its policy and run history will remain."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(a.$nd,{size:"sm",disabled:n||l,kind:"danger--ghost",onClick:()=>{T(async()=>{await vn(C,"delete"),A(null),await B()})}},"Delete schedule"),o.createElement(a.$nd,{kind:"ghost",size:"sm",disabled:n||l,onClick:()=>A(null)},"Cancel"))),m&&o.createElement("form",{className:"memory-schedules__editor",onSubmit:t=>{t.preventDefault(),T(async()=>{await function(e,t,n,o){return Zt(`${fn}/${encodeURIComponent(e)}`,{method:"PUT",body:JSON.stringify({definition:{policy_id:t,spec:n,dry_run:!1,agent_id:null},expected_revision:o})})}(g,e,M(),"new"===m?0:m.revision),f(null),await B()})},onChange:()=>S([])},o.createElement("h3",null,"new"===m?"Add schedule":"Edit schedule"),o.createElement("fieldset",{disabled:n||l},o.createElement(kn,null,o.createElement(a.ksK,{id:`${r}-5`,labelText:"Schedule ID",required:!0,maxLength:128,pattern:"[A-Za-z0-9_.:-]+",value:g,readOnly:"new"!==m,onChange:e=>v(e.target.value)}),o.createElement(a.l6P,{id:`${r}-1`,labelText:"Frequency",value:y,onChange:e=>x(e.target.value)},o.createElement(a.ebT,{value:"daily",text:"Daily"}),o.createElement(a.ebT,{value:"weekly",text:"Weekly"}),o.createElement(a.ebT,{value:"custom",text:"Custom cron"})),"custom"!==y&&o.createElement(a.ksK,{id:`${r}-6`,labelText:"Time",type:"time",required:!0,value:k,onChange:e=>w(e.target.value)}),"weekly"===y&&o.createElement(a.l6P,{id:`${r}-2`,labelText:"Day",value:z,onChange:e=>E(e.target.value)},["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map((e,t)=>o.createElement(a.ebT,{key:e,value:t,text:e}))),"custom"===y&&o.createElement(a.ksK,{id:`${r}-7`,labelText:"Cron expression",required:!0,value:h.schedule,onChange:e=>_({...h,schedule:e.target.value})}),o.createElement(a.ksK,{id:`${r}-8`,labelText:"Time zone (IANA)",required:!0,value:h.timeZone,onChange:e=>_({...h,timeZone:e.target.value}),placeholder:"America/Los_Angeles"})),o.createElement(a.nD3,null,o.createElement(a.AsP,{title:"Advanced timing"},o.createElement(kn,null,o.createElement(a.l6P,{id:`${r}-3`,labelText:"If a previous run is still active",value:h.concurrencyPolicy,onChange:e=>_({...h,concurrencyPolicy:e.target.value})},o.createElement(a.ebT,{value:"Forbid",text:"Skip the new run"}),o.createElement(a.ebT,{value:"Allow",text:"Allow overlap"}),o.createElement(a.ebT,{value:"Replace",text:"Replace previous run"})),o.createElement(a.ksK,{id:`${r}-9`,labelText:"Start deadline (seconds, optional)",type:"number",min:0,step:1,value:h.startingDeadlineSeconds??"",onChange:e=>_({...h,startingDeadlineSeconds:""===e.target.value?null:Number(e.target.value)})})))),o.createElement(a.$nd,{kind:"ghost",size:"sm",type:"button",onClick:()=>{T(async()=>S((await function(e){return Zt(`${fn}/preview`,{method:"POST",body:JSON.stringify({spec:e})})}(M())).next_runs))}},"Preview next runs"),U.length>0&&o.createElement("div",{className:"memory-schedules__notice"},o.createElement("strong",null,"Next five matching times"),o.createElement(a.XyR,null,U.map(e=>o.createElement(a.ckQ,{key:e},zn(e,h.timeZone)))),o.createElement("p",null,"Preview only. Nothing has been saved.",h.suspend?" This schedule is stopped.":"")),"new"===m&&o.createElement("p",null,"New schedules are created stopped. Start the schedule when ready."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(a.$nd,{kind:"primary",type:"submit"},"Save changes"),o.createElement(a.$nd,{kind:"ghost",size:"sm",type:"button",onClick:()=>f(null)},"Cancel")))))}function Un(){return Un=Object.assign?Object.assign.bind():function(e){for(var t=1;te.toUpperCase())}function Cn(e){return"Needs attention"===e||"Protected"===e?"warning":"Incomplete"===e||"Failed"===e?"error":"Running"===e||"Cancelled"===e?"neutral":"Interrupted"===e?"warning":"Unavailable"===e||"Status unavailable"===e||"Disabled"===e?"neutral":"healthy"}function An(e){return"running"===e.status?"Running":"interrupted"===e.status?"Interrupted":"cancelled"===e.status?"Cancelled":"failed"===e.status?"Failed":"completed"!==e.status||e.errors.length>0?"Incomplete":"Completed"}function Bn(e,t){if("Needs attention"!==e.state)return e.statusDetail;const n=t?.rules.find(t=>t.name===e.retentionRule);if(!n)return e.statusDetail;const o=n.entityType?Sn(n.entityType).toLowerCase():"matching";return null!=n.maxUnusedDays?`Flagged because this ${o} memory has not been used for ${n.maxUnusedDays} days.`:null!=n.maxAgeDays?`Flagged because this ${o} memory is more than ${n.maxAgeDays} days old.`:`Flagged because it matched the ${Sn(n.name).toLowerCase()} retention rule.`}function Tn(e,t){return`memory-record-${e}-${t.replace(/[^a-zA-Z0-9_-]/g,"-")}`}function In({items:e}){return o.createElement("dl",{className:"memory-workspace__definition-list"},e.map(e=>o.createElement(o.Fragment,{key:e.label},o.createElement("dt",null,e.label),o.createElement("dd",null,e.value))))}function Mn({children:e,href:t,onClick:n}){return o.createElement("a",{href:t,onClick:e=>{e.preventDefault(),n()}},e)}function Pn({id:e,scope:t,selected:n,title:r,meta:s,status:a,detail:c,onSelect:d,muted:l=!1}){return o.createElement("button",{id:Tn(t,e),type:"button",className:"memory-workspace__record","data-selected":n,"aria-pressed":n,"data-muted":l,onClick:d},o.createElement("span",{className:"memory-workspace__record-copy"},o.createElement("strong",null,r),o.createElement("span",null,s)),o.createElement("span",{className:"memory-workspace__record-state"},o.createElement("strong",{className:`memory-workspace__status memory-workspace__status--${Cn(a)}`},a),o.createElement("span",{title:c},c)),o.createElement(i.Qpb,{size:16,"aria-hidden":"true"}))}function Fn({listLabel:e,list:t,detail:n,detailLabel:r,sheetOpen:s,closeSheet:c}){return o.createElement(a.xA9,{className:"memory-workspace__master-detail"},o.createElement(a.VPZ,{sm:4,md:8,lg:9,className:"memory-workspace__record-list"},o.createElement("section",{"aria-label":e},t)),o.createElement(a.VPZ,{sm:4,md:8,lg:7,className:"memory-workspace__detail-column"},o.createElement("aside",{className:"memory-workspace__detail","data-open":s,"aria-label":r},o.createElement("button",{type:"button",className:"memory-workspace__detail-close","aria-label":"Close details",title:"Close details",onClick:c},o.createElement(i.bm,{size:20})),n),o.createElement("button",{type:"button",className:"memory-workspace__scrim","aria-label":"Close details",onClick:c})))}function Nn({eyebrow:e,title:t,status:n}){return o.createElement("div",{className:"memory-workspace__detail-head"},e&&o.createElement("p",{className:"memory-workspace__eyebrow"},e),o.createElement("h2",null,t),n&&o.createElement("span",{className:`memory-workspace__detail-status memory-workspace__status--${Cn(n)}`},n))}function $n({memory:e,capabilities:t,deleting:n,onDelete:r,onOpenConversation:s,admin:i=!1}){const c=e.sources?.length?o.createElement("ul",{className:"memory-workspace__source-list"},e.sources.map((e,t)=>o.createElement("li",{key:`${e.threadId??"unavailable"}-${t}`},e.threadId&&s?o.createElement(Mn,{href:`/chat?thread_id=${encodeURIComponent(e.threadId)}`,onClick:()=>s(e.threadId)},"Conversation ",t+1):"Source conversation unavailable","superseded"===e.status?" · Earlier information":" · Supports this memory"))):e.sourceConversationId&&s?o.createElement(Mn,{href:`/chat?thread_id=${encodeURIComponent(e.sourceConversationId)}`,onClick:()=>s(e.sourceConversationId)},e.sourceLabel):e.sourceLabel;return o.createElement(o.Fragment,null,o.createElement(Nn,{eyebrow:i?void 0:"Selected memory",title:e.title,status:"Retained"===e.state?"Current":e.state}),o.createElement("div",{className:"memory-workspace__detail-body"},!i&&e.content&&o.createElement("div",{className:"memory-workspace__notice"},o.createElement("strong",null,"Remembered information"),o.createElement("p",null,e.content)),o.createElement(In,{items:[...i&&e.ownerLabel?[{label:"Owner",value:e.ownerLabel}]:[],{label:"Type",value:Sn(e.entityType)},...e.category?[{label:"Category",value:Sn(e.category)}]:[],{label:"Source",value:c},{label:"Saved",value:e.createdLabel},{label:"Use frequency",value:e.usageCount?`Used ${e.usageCount} ${1===e.usageCount?"time":"times"}`:"Not used yet"},...e.usageCount>0?[{label:"Last used",value:e.lastUsedLabel}]:[],{label:"Status",value:Bn(e,t)},...e.relatedIds.length?[{label:"Related",value:`${e.relatedIds.length} related ${1===e.relatedIds.length?"memory":"memories"}`}]:[]]}),e.recentUsage.length>0&&o.createElement("section",{className:"memory-workspace__recent-usage"},o.createElement("h3",null,"Recent use"),o.createElement("ul",null,e.recentUsage.map((e,t)=>o.createElement("li",{key:`${e.threadId}-${e.usedAt}-${t}`},e.threadId&&s?o.createElement(Mn,{href:`/chat?thread_id=${encodeURIComponent(e.threadId)}`,onClick:()=>s(e.threadId)},e.conversationLabel):e.conversationLabel,o.createElement("span",null,e.usedLabel,e.revision?` · Version ${e.revision}`:""))))),e.legalHold&&o.createElement("div",{className:"memory-workspace__notice"},o.createElement("strong",null,"Deletion unavailable"),o.createElement("p",null,"This memory is protected by a legal hold.")),i?o.createElement("div",{className:"memory-workspace__notice memory-workspace__notice--muted"},o.createElement("strong",null,"Content hidden"),o.createElement("p",null,"Stored content is not available in the administrator view.")):o.createElement("div",{className:"memory-workspace__detail-actions"},o.createElement(a.$nd,{kind:"danger",size:"sm",disabled:e.legalHold||n,onClick:r},n?"Deleting...":"Forget"))))}function Dn({settings:e,capabilities:t,latestRun:n,runningRetention:r,onRunRetention:s,readOnly:i=!1}){const c=e.policy;return"protection"===e.kind?o.createElement("section",{className:"memory-settings__filter-group"},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement("h2",null,"save-check"===e.id?"Before saving":"Before sending"),o.createElement("p",null,e.description))),e.plugins?.length?e.plugins.map(e=>o.createElement("div",{className:"memory-settings__filter",key:e.name},o.createElement("div",null,o.createElement("strong",null,e.displayName||e.name),e.description&&o.createElement("p",null,e.description)),o.createElement("span",null,e.enabled?"Enabled":"Disabled",e.enabled&&!e.healthy&&" · Status unavailable"))):o.createElement("p",null,"No protection plugins reported.")):o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-settings__intro memory-settings__row"},o.createElement("p",null,"Manage memory retention for everyone using this service."),o.createElement(a.$nd,{kind:"tertiary",size:"md",disabled:i||r||!t?.available||!c?.enabled,onClick:s},r?"Running retention…":"Run retention now")),c&&o.createElement(o.Fragment,null,o.createElement("section",{className:"memory-schedules__rules"},o.createElement("h2",null,"Policy rules"),c.rules.length?o.createElement(a.XyR,null,c.rules.map(e=>o.createElement(a.ckQ,{key:e.name},function(e){if(e.sourceDeleted&&null!=e.minSourceDeletedDays)return`Delete memories ${e.minSourceDeletedDays} days after their last supporting conversation is deleted.`;if(e.sourceDeleted&&null!=e.maxAgeDays)return`Delete memories that are at least ${e.maxAgeDays} days old if their original conversation has been deleted.`;if(e.description)return e.description;const t="delete"===e.action?"Delete":"flag"===e.action?"Flag":Sn(e.action);if(e.sourceDeleted)return"Delete memories after all their supporting conversations have been deleted.";const n=e.maxUnusedDays??e.maxAgeDays,o=null!=e.maxUnusedDays?" without use":"";return`${t} ${"trajectory"===e.entityType?"conversation memories":"guideline"===e.entityType?"guidelines":e.entityType?`${Sn(e.entityType).toLowerCase()} memories`:"all memories"}${null!=n?` after ${n} days${o}`:""}`}(e)))):o.createElement("p",null,"No rules are configured for this policy.")),t?.available?o.createElement(En,{key:c.policyId,readOnly:i,policyId:c.policyId,enabled:c.enabled}):o.createElement("p",null,"Retention is unavailable."),o.createElement("section",{className:"memory-schedules__footer"},o.createElement("h2",null,"Latest run"),o.createElement("p",null,n?new Date(n.createdAt).toLocaleString():"None recorded"),o.createElement("p",null,"View marked memories and completed outcomes in Activity."))))}function Rn({title:e,items:t,memories:n,capabilities:r,onOpenMemory:s}){return t.length?o.createElement("section",{className:"memory-workspace__report-items"},o.createElement("h3",null,e),o.createElement("p",null,"View memories that are still available."),!t.some(e=>n.some(t=>t.entityId===e.entityId))&&o.createElement("p",null,"These memories are not available to view. See audit details for recorded outcomes."),o.createElement("ul",null,t.map((e,t)=>{const a=n.find(t=>t.entityId===e.entityId);if(!a)return null;const i=e.outcome?Sn(e.outcome):void 0,c=e.entityType?Sn(e.entityType):void 0,d=e.reason?.trim();return o.createElement("li",{key:`${e.entityId??"unknown"}-${t}`},o.createElement(Mn,{href:`/chat?memory_id=${encodeURIComponent(a.entityId)}`,onClick:()=>s(a.id)},o.createElement("strong",null,a.title)),o.createElement("span",null,d||(a&&"Needs attention"===a.state?Bn(a,r):[c,i].filter(Boolean).join(" / ")||(e.entityId?`Memory ${e.entityId}`:"Unknown memory"))))}))):null}function jn({run:e,memories:t,capabilities:n,onOpenMemory:r}){const s=An(e);return o.createElement(o.Fragment,null,o.createElement(Nn,{eyebrow:new Date(e.createdAt).toLocaleString(),title:"Retention audit",status:s}),o.createElement("div",{className:"memory-workspace__detail-body"},o.createElement("section",{className:"memory-workspace__notice","aria-label":"Recorded retention outcome"},o.createElement("strong",null,e.deleted.length?"Memory deletion recorded":"Retention activity recorded"),o.createElement("p",null,e.summary),e.deleted.length>0&&o.createElement("p",null,"Deleted memory titles and contents are not displayed in this history."),"completed"!==e.status&&o.createElement("p",null,"The audit shows the outcomes recorded so far.")),e.warnings.map(e=>o.createElement("div",{className:"memory-workspace__notice",key:e},o.createElement("strong",null,"Warning"),o.createElement("p",null,e))),e.errors.map(e=>o.createElement("div",{className:"memory-workspace__notice memory-workspace__notice--error",key:e},o.createElement("strong",null,"Error"),o.createElement("p",null,e))),o.createElement(In,{items:[{label:"Policy",value:e.policyName??e.policyId??"Unavailable"},{label:"Requested by",value:e.initiatedBy||"Not recorded"},{label:"Started",value:new Date(e.startedAt??e.createdAt).toLocaleString()},{label:"Finished",value:e.completedAt?new Date(e.completedAt).toLocaleString():"Not recorded"},{label:"Result",value:s}]}),o.createElement(Rn,{title:"Flagged for review",items:e.flagged,memories:t,capabilities:n,onOpenMemory:r}),o.createElement(Rn,{title:"Skipped",items:e.skipped,memories:t,capabilities:n,onOpenMemory:r}),o.createElement(a.nD3,{className:"memory-workspace__audit-details"},o.createElement(a.AsP,{title:"Administrative audit details"},o.createElement("p",null,"Technical references connect recorded actions. They do not retrieve deleted memory content."),o.createElement(In,{items:[{label:"Run ID",value:e.runId},{label:"Policy ID",value:e.policyId??"Not recorded"}]}),o.createElement("div",{className:"memory-workspace__audit-table"},o.createElement("table",null,o.createElement("caption",null,"Recorded actions for this run"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Outcome"),o.createElement("th",{scope:"col"},"Entity reference"),o.createElement("th",{scope:"col"},"Reason"))),o.createElement("tbody",null,[["Flagged",e.flagged],["Deleted",e.deleted],["Skipped",e.skipped]].flatMap(([e,t])=>t.map((t,n)=>o.createElement("tr",{key:`${e}-${t.entityId??n}`},o.createElement("td",null,e),o.createElement("td",null,o.createElement("code",null,t.entityId??"Not recorded")),o.createElement("td",null,t.reason||"Not recorded")))))))))))}function On({agentId:e,policies:t,refreshKey:n,onOpen:r,history:s,onRefresh:c,refreshing:d}){const[l,p]=(0,o.useState)([]),[u,b]=(0,o.useState)({}),[m,f]=(0,o.useState)(""),[g,v]=(0,o.useState)(1),[h,_]=(0,o.useState)(5),[y,x]=(0,o.useState)([]),[k,w]=(0,o.useState)(""),[z,E]=(0,o.useState)(!0);o.useEffect(()=>{let t=!0;return E(!0),p([]),b({}),x([]),v(1),async function(){const[e,t]=await Promise.all([Zt("/api/manage/retention/candidates"),Zt("/api/manage/retention/audit")]);return{candidates:e.items,audit:t.items}}().then(async n=>{const o=[...new Set(n.candidates.filter(e=>["pending","held","review"].includes(e.status)).map(e=>e.entity_id))],r={};for(let n=0;ndn(e,t)));for(const e of t)"fulfilled"===e.status&&(r[e.value.entityId]=e.value)}t&&(p(n.candidates),b(r),x(n.audit),w(""))}).catch(()=>{t&&w("Retention activity could not be loaded.")}).finally(()=>{t&&E(!1)}),()=>{t=!1}},[n,e]);const U=e=>"held"===e?"Legal hold":"review"===e?"Needs review":"Awaiting deletion",S=l.filter(e=>["pending","held","review"].includes(e.status)),C=e=>t.find(t=>t.policyId===e)?.name??"Unavailable policy",A=S.filter(e=>[u[e.entity_id]?.title,e.entity_id,e.policy_id,U(e.status)].join(" ").toLowerCase().includes(m.trim().toLowerCase())),B=Math.min(g,Math.max(1,Math.ceil(A.length/h))),T=A.map(e=>({id:JSON.stringify([e.policy_id,e.entity_id]),memory:u[e.entity_id]?.title??`Memory ${e.entity_id}`,status:U(e.status),policy:C(e.policy_id)})),I=Array.from(y.reduce((e,t)=>{const n=`${t.occurred_at.slice(0,10)}:${t.policy_id}:${t.outcome}`,o=e.get(n);return o?o.count++:e.set(n,{event:t,count:1}),e},new Map).values());return o.createElement("section",{className:"memory-activity","aria-label":"Retention activity"},k&&o.createElement("p",{className:"memory-activity__notice",role:"alert"},k),z&&o.createElement("p",{className:"memory-activity__notice",role:"status"},"Loading retention activity…"),o.createElement(a.tUM,null,o.createElement("div",{className:"memory-activity__navigation"},o.createElement(a.wbY,{"aria-label":"Retention activity views"},o.createElement(a.ozo,null,"Awaiting action"),o.createElement(a.ozo,null,"History")),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:d||z,onClick:c},"Refresh")),o.createElement(a.T2N,null,o.createElement(a.KpK,{className:"memory-activity__panel"},o.createElement("div",{className:"memory-activity__intro"},o.createElement("p",null,"Memories kept for review or waiting for deletion."),!z&&!k&&o.createElement("span",null,S.length," ",1===S.length?"memory":"memories")),o.createElement(a.bQt,{rows:T,headers:[{key:"memory",header:"Memory"},{key:"status",header:"Status"},{key:"policy",header:"Policy"}],size:"lg"},({rows:e,headers:t,getTableProps:n,getHeaderProps:s,getRowProps:i})=>o.createElement(a.K3K,{className:"memory-activity__table-container"},o.createElement(a.e1U,{"aria-label":"Pending memory controls"},o.createElement(a.VbH,null,o.createElement(a.w6V,{persistent:!0,placeholder:"Search pending memories",labelText:"Search pending memories",value:m,onChange:e=>{f(e?e.target.value:""),v(1)}}))),o.createElement("div",{className:"memory-activity__table-scroll",role:"region","aria-label":"Pending memories table",tabIndex:0},o.createElement(a.XIK,Un({},n(),{"aria-label":"Memories awaiting action"}),o.createElement(a.ndF,null,o.createElement(a.Hjg,null,t.map(e=>o.createElement(a.A0N,s({header:e}),e.header)))),o.createElement(a.BFY,null,e.slice((B-1)*h,B*h).map(e=>{const t=S.find(t=>JSON.stringify([t.policy_id,t.entity_id])===e.id);if(!t)return null;const n=u[t.entity_id];return o.createElement(a.Hjg,i({row:e}),o.createElement(a.nA6,null,n?o.createElement(a.$nd,{className:"memory-activity__memory-link",kind:"ghost",size:"sm",onClick:()=>r(n)},n.title):o.createElement("span",null,"Memory ",t.entity_id,o.createElement("span",{className:"memory-activity__unavailable"},"Details unavailable"))),o.createElement(a.nA6,null,o.createElement(a.vwO,{size:"sm",type:"held"===t.status?"purple":"review"===t.status?"blue":"gray"},U(t.status))),o.createElement(a.nA6,null,C(t.policy_id)))}),!e.length&&o.createElement(a.Hjg,null,o.createElement(a.nA6,{colSpan:3},z?"Loading pending memories…":k?"Pending memories could not be loaded.":m?"No memories match your search.":"No memories are awaiting action."))))),o.createElement(a.dKS,{page:B,pageSize:h,pageSizes:[5,10,20],totalItems:A.length,size:"sm",itemsPerPageText:"Rows per page:",onChange:({page:e,pageSize:t})=>{v(e),_(t)}})))),o.createElement(a.KpK,{className:"memory-activity__panel"},o.createElement("section",{"aria-labelledby":"memory-recent-outcomes"},o.createElement("div",{className:"memory-activity__heading"},o.createElement("h2",{id:"memory-recent-outcomes"},"Recent outcomes")),o.createElement("p",{className:"memory-activity__description"},"Recent retention actions."),!z&&!k&&!I.length&&o.createElement("p",{className:"memory-activity__empty"},"No retention actions recorded yet."),o.createElement("ul",{className:"memory-activity__entries"},I.map(({event:e,count:t})=>{return o.createElement("li",{className:"memory-activity__entry",key:e.event_id},o.createElement("div",{className:"memory-activity__entry-main"},o.createElement("span",{className:"memory-activity__outcome"},{deleted:"Deleted",held:"On legal hold",flagged:"Flagged for review",marked:"Marked for deletion"}[n=e.outcome]??Sn(n)),o.createElement("span",{className:"memory-activity__policy"},t," ",1===t?"memory":"memories"," · ",C(e.policy_id))),o.createElement("time",{className:"memory-activity__date",dateTime:e.occurred_at},new Date(e.occurred_at).toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"})));var n}))),o.createElement("section",{className:"memory-activity__runs","aria-label":"Retention runs"},o.createElement("div",{className:"memory-activity__heading"},o.createElement("h2",null,"Runs")),o.createElement("p",{className:"memory-activity__description"},"Open a run to see its results."),s),o.createElement(a.nD3,{className:"memory-activity__audit"},o.createElement(a.AsP,{title:"Audit details"},o.createElement("p",null,"Showing up to 1,000 recent candidates and actions for this service."),o.createElement("div",{className:"memory-workspace__audit-table"},o.createElement("table",null,o.createElement("caption",null,"Current marks"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Reference"),o.createElement("th",{scope:"col"},"Status"),o.createElement("th",{scope:"col"},"Policy"))),o.createElement("tbody",null,S.map(e=>o.createElement("tr",{key:`${e.policy_id}:${e.entity_id}`},o.createElement("td",null,o.createElement("code",null,e.entity_id)),o.createElement("td",null,"held"===e.status?"Deletion blocked by legal hold":Sn(e.status)),o.createElement("td",null,e.policy_id))))),o.createElement("table",null,o.createElement("caption",null,"Committed actions"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Reference"),o.createElement("th",{scope:"col"},"Outcome"),o.createElement("th",{scope:"col"},"Requested by"),o.createElement("th",{scope:"col"},"Time"))),o.createElement("tbody",null,y.map(e=>o.createElement("tr",{key:e.event_id},o.createElement("td",null,o.createElement("code",null,e.entity_id)),o.createElement("td",null,Sn(e.outcome)),o.createElement("td",null,e.initiated_by??"Not recorded"),o.createElement("td",null,new Date(e.occurred_at).toLocaleString()))))))))))))}function Ln({agentId:e,agentName:t,onClose:n,canManage:r=!1,focusEntityIds:s=[],focusRelationship:c="used",onClearFocus:d,onOpenConversation:l}){const p=o.useRef(null),u=o.useRef(0),b=o.useRef(e),[m,f]=(0,o.useState)("user"),[g,v]=(0,o.useState)("settings"),[h,_]=(0,o.useState)([]),[y,x]=(0,o.useState)(0),[k,w]=(0,o.useState)(null),[z,E]=(0,o.useState)(1),[U,S]=(0,o.useState)(20),C=o.useRef([void 0]),A=o.useRef(0),[B,T]=(0,o.useState)(null),[I,M]=(0,o.useState)([]),[P,F]=(0,o.useState)([]),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(0),[j,O]=(0,o.useState)(null),[L,q]=(0,o.useState)([]),[W,K]=(0,o.useState)(""),[J,H]=(0,o.useState)(""),[Y,X]=(0,o.useState)(""),[G,V]=(0,o.useState)(!1),[Q,Z]=(0,o.useState)(""),[ee,te]=(0,o.useState)("all"),[ne,oe]=(0,o.useState)("all"),[re,se]=(0,o.useState)("all"),[ae,ie]=(0,o.useState)("recently-saved"),[ce,de]=(0,o.useState)(!0),[le,pe]=(0,o.useState)(!1),[ue,be]=(0,o.useState)(!1),[me,fe]=(0,o.useState)(!1),[ge,ve]=(0,o.useState)(""),[he,_e]=(0,o.useState)(!0);o.useEffect(()=>{let e=!0;const t=async()=>{try{const t=await hn();if(!e)return;_e(t.instance_enabled)}catch{}};return t(),window.addEventListener("memory-preferences-changed",t),window.addEventListener("focus",t),()=>{e=!1,window.removeEventListener("memory-preferences-changed",t),window.removeEventListener("focus",t)}},[]);const ye=Array.from(new Set(s.filter(Boolean))).join("\0");o.useLayoutEffect(()=>{b.current!==e&&(b.current=e,u.current+=1,_([]),x(0),w(null),T(null),M([]),F([]),$([]),R(0),O(null),q([]),K(""),H(""),V(!1),pe(!1),be(!1),fe(!1))},[e]);const xe=o.useCallback(async()=>{const t=++u.current;A.current+=1;const n=b.current!==e;b.current=e,de(!0),pe(!1),n&&(_([]),x(0),w(null),T(null),M([]),F([]),$([]),R(0),O(null),q([]),K(""),H(""),V(!1),pe(!1),be(!1),fe(!1));const o=ye?ye.split("\0"):[],s=await Promise.allSettled([cn(e,void 0,U),un(),r?bn():Promise.resolve([]),r?mn():Promise.resolve([]),r?ln(e):Promise.resolve(null),r?pn():Promise.resolve([]),Promise.allSettled(o.map(t=>async function(e,t){return on(await Zt(en(`/api/memory/entities/${encodeURIComponent(t)}`,e)))}(e,t)))]);if(t!==u.current)return;const[a,i,c,d,l,p,m]=s,f=[],g="fulfilled"===m.status?m.value.filter(e=>"fulfilled"===e.status).map(e=>e.value):[],v="fulfilled"===m.status?m.value.filter(e=>"rejected"===e.status).length:o.length;if("fulfilled"===a.status||g.length>0){const e=new Map;"fulfilled"===a.status&&a.value.items.forEach(t=>e.set(t.id,t)),g.forEach(t=>e.set(t.id,t));const t=Array.from(e.values());_(t),x("fulfilled"===a.status?Math.max(a.value.total,t.length):t.length),w("fulfilled"===a.status?a.value.nextCursor:null),E(1),C.current=[void 0],K(e=>t.some(t=>t.id===e)?e:t[0]?.id??"")}else f.push("Memory inventory is unavailable");if(v>0&&f.push(`${v} referenced ${1===v?"memory is":"memories are"} no longer available`),"fulfilled"===i.status){const e="fulfilled"===c.status?c.value.flatMap(e=>e.rules):[],t=new Map(i.value.rules.map(e=>[e.name,e]));e.forEach(e=>t.set(e.name,e)),T({...i.value,rules:Array.from(t.values())})}else f.push("Retention status is unavailable");if("fulfilled"===c.status?M(c.value):f.push("Retention policies are unavailable"),"fulfilled"===d.status?q(d.value):f.push("Retention history is unavailable"),"fulfilled"===p.status?F(p.value):f.push("Protection status is unavailable"),"fulfilled"===l.status&&l.value){const e=l.value;$(e.items),R(e.total),O(e.nextCursor),H(t=>e.items.some(e=>e.id===t)?t:e.items[0]?.id??"")}else"rejected"===l.status&&f.push("Administrator memory inventory is unavailable");ve(f.join(". ")),de(!1)},[e,r,ye,U]);o.useEffect(()=>{xe()},[xe]),o.useEffect(()=>{p.current?.scrollTo({top:0,behavior:"instant"}),V(!1)},[m]);const ke=(0,o.useMemo)(()=>Array.from(new Set(h.map(e=>e.entityType))).sort(),[h]),we=(0,o.useMemo)(()=>Array.from(new Set(N.map(e=>e.ownerLabel).filter(e=>Boolean(e)))).sort(),[N]),ze=(0,o.useMemo)(()=>N.filter(e=>!("all"!==ne&&e.ownerLabel!==ne||"all"!==re&&e.state!==re)),[N,ne,re]);o.useEffect(()=>{ze.some(e=>e.id===J)||H(ze[0]?.id??"")},[J,ze]);const Ee=(0,o.useMemo)(()=>[...["save-check","send-check"].map(e=>{const t=P.find(t=>t.id===e),n="save-check"===e?"Sensitive information before saving":"Sensitive information before sending",o="save-check"===e?"Checks every memory before it is stored and stops saves rejected by configured protection plugins.":"Checks messages and tool inputs before they are sent to the AI model.";return{id:e,title:t?.title??n,description:t?.description??o,status:t?.enabled&&t.healthy?"Enabled and healthy":t?.enabled?"Needs attention":"Status unavailable",detail:"Continuous",kind:"protection",enabled:t?.enabled??!1,healthy:t?.healthy??!1,pluginCount:t?.pluginCount??0,plugins:t?.plugins??[]}}),...I.map(e=>({id:`retention:${e.policyId}`,title:e.name,description:e.description??"Evaluates this published retention policy on demand.",status:B?.available?e.enabled?"Enabled":"Disabled":"Unavailable",detail:`${e.rules.length} published ${1===e.rules.length?"rule":"rules"}`,kind:"retention",enabled:Boolean(B?.available&&e.enabled),policy:e}))],[B?.available,P,I]),Ue=(0,o.useMemo)(()=>{const e=Q.trim().toLowerCase(),t=h.filter(t=>(!s.length||s.includes(t.entityId))&&("all"===ee||t.entityType===ee)&&(!e||`${t.title} ${t.entityType} ${t.category??""} ${t.sourceLabel}`.toLowerCase().includes(e))),n=e=>e&&Date.parse(e)||0;return[...t].sort((e,t)=>"recently-used"===ae?n(t.lastUsedAt)-n(e.lastUsedAt):"most-used"===ae?t.usageCount-e.usageCount:"least-used"===ae?e.usageCount-t.usageCount:"oldest"===ae?n(e.createdAt)-n(t.createdAt):"name"===ae?e.title.localeCompare(t.title):n(t.createdAt)-n(e.createdAt))},[ee,s,h,Q,ae]);o.useEffect(()=>{Ue.some(e=>e.id===W)||K(Ue[0]?.id??"")},[W,Ue]);const Se=Ue.find(e=>e.id===W)??Ue[0],Ce=ze.find(e=>e.id===J)??ze[0],Ae=[{id:"general",title:"General"},...Ee.filter(e=>"retention"===e.kind),{id:"filters",title:"Filters"}],Be=Math.max(0,Ae.findIndex(e=>e.id===Y)),Te=Ee.find(e=>e.id===Ae[Be]?.id);o.useEffect(()=>{if(!G)return;const e="user"===m?Se?.id:"settings"===g?Te?.id:"memory"===g?Ce?.id:void 0;e&&window.requestAnimationFrame(()=>{p.current?.querySelector(`#${Tn("user"===m?"user":g,e)}`)?.scrollIntoView({block:"nearest",behavior:"smooth"})})},[g,G,Ce?.id,Te?.id,Se?.id,m]);const Ie=async()=>{if(!Se||ue)return;if(Se.legalHold)return void ve("This memory is protected by a legal hold");if(!window.confirm("Forget this memory? Its source conversation will remain available."))return;const t=u.current;be(!0);try{if(await async function(e,t){await Zt(en(`/api/memory/entities/${encodeURIComponent(e)}`,t),{method:"DELETE"})}(Se.entityId,e),t!==u.current)return;ve("Memory deleted"),V(!1),await xe()}catch(e){if(t!==u.current)return;ve(e instanceof Error?e.message:"Memory could not be deleted")}finally{b.current===e&&be(!1)}},Me=async()=>{const t=Te?.policy;if(me||!B?.available||!t?.enabled)return;if(!window.confirm("Run retention for everyone using this service? Eligible memories will be marked and deleted; current legal holds will be respected."))return;const n=u.current;fe(!0),ve("Running retention...");try{if(await async function(e){return sn(await Zt("/api/manage/retention/runs",{method:"POST",body:JSON.stringify({policy_id:e,dry_run:!1})}))}(t.policyId),n!==u.current)return;if(await xe(),b.current!==e)return;ve("Retention finished. Review marked memories and committed outcomes in Activity.")}catch(e){if(n!==u.current)return;ve(e instanceof Error?e.message:"Retention could not be completed")}finally{b.current===e&&fe(!1)}},Pe=o.createElement("div",null,o.createElement("div",{className:"memory-workspace__list-head"},o.createElement("h2",null,"What the agent remembers"),o.createElement("p",null,"Select a memory to inspect its source and controls."),s.length>0&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:d},"Showing ",s.length," ",c," in the response. Show all")),Ue.length>0?o.createElement("ul",{className:"memory-workspace__list"},Ue.map(e=>o.createElement("li",{key:e.id},o.createElement(Pn,{id:e.id,scope:"user",selected:e.id===Se?.id,title:e.title,meta:`${e.sourceLabel}${e.usageCount?` / Used ${e.usageCount} ${1===e.usageCount?"time":"times"}`:""}`,status:"Retained"===e.state?"Current":e.state,detail:"Needs attention"===e.state?Bn(e,B):Sn(e.category??e.entityType),onSelect:()=>{K(e.id),V(!0)}})))):o.createElement("p",{className:"memory-workspace__empty"},ce?"Loading memories...":"No memories match these filters."),!s.length&&o.createElement(a.dKS,{className:"memory-workspace__pagination",page:z,pageSize:U,pageSizes:[10,20,50,100],totalItems:y,pageInputDisabled:!0,isLastPage:!k,disabled:ce||le,itemsPerPageText:"Memories per page:",size:"sm",onChange:({page:t,pageSize:n})=>{(async(t,n)=>{if(ce||le)return;if(n!==U)return void S(n);if(t===z)return;const o=t===z+1?k:C.current[t-1];if(t>1&&!o)return;const r=u.current,s=++A.current;pe(!0);try{const a=await cn(e,o??void 0,n);if(r!==u.current||s!==A.current)return;C.current[t-1]=o??void 0,C.current.length=t,_(a.items),x(a.total),w(a.nextCursor),E(t),V(!1),ve(""),p.current?.querySelector(".memory-workspace__record-list > section")?.scrollTo({top:0})}catch(e){if(r!==u.current||s!==A.current)return;ve(e instanceof Error?e.message:"Memories could not be loaded")}finally{r===u.current&&s===A.current&&pe(!1)}})(t,n)}}));return o.createElement("main",{ref:p,className:"memory-workspace"},!he&&o.createElement("p",{className:"memory-workspace__message",role:"status"},"Memory is off for this service. You can view existing data and delete your memories. Agents cannot save or use memories."),ge&&o.createElement("div",{className:"memory-workspace__message",role:"status","aria-live":"polite"},o.createElement("span",null,ge),o.createElement("button",{type:"button","aria-label":"Dismiss message",title:"Dismiss message",onClick:()=>ve("")},o.createElement(i.bm,{size:16}))),"user"===m?o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-workspace__context-bar"},o.createElement("div",null,o.createElement("strong",null,t),o.createElement("span",null,"Your view of this agent's memory")),o.createElement("div",{className:"memory-workspace__context-actions"},o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:n},"Back to chat"),r&&o.createElement(a.$nd,{kind:"secondary",size:"sm",renderIcon:i.Qpb,onClick:()=>f("admin")},"Administration"))),o.createElement(_n,null),o.createElement(a.xA9,{className:"memory-workspace__toolbar"},o.createElement(a.VPZ,{sm:4,md:8,lg:5},o.createElement(a.vji,{id:"memory-search",size:"lg",labelText:"Search this page",placeholder:"Search this page",value:Q,onChange:e=>Z(e.target.value)})),o.createElement(a.VPZ,{sm:4,md:4,lg:3},o.createElement(a.l6P,{id:"memory-type",labelText:"Type",value:ee,onChange:e=>te(e.target.value)},o.createElement(a.ebT,{value:"all",text:"All types"}),ke.map(e=>o.createElement(a.ebT,{key:e,value:e,text:Sn(e)})))),o.createElement(a.VPZ,{sm:4,md:4,lg:4},o.createElement(a.l6P,{id:"memory-sort",labelText:"Sort this page",value:ae,onChange:e=>{ie(e.target.value),V(!1)}},o.createElement(a.ebT,{value:"recently-saved",text:"Recently saved"}),o.createElement(a.ebT,{value:"recently-used",text:"Recently used"}),o.createElement(a.ebT,{value:"most-used",text:"Most used"}),o.createElement(a.ebT,{value:"least-used",text:"Least used"}),o.createElement(a.ebT,{value:"oldest",text:"Oldest"}),o.createElement(a.ebT,{value:"name",text:"Name"}))),o.createElement(a.VPZ,{sm:4,md:8,lg:4},o.createElement("div",{className:"memory-workspace__toolbar-summary"},o.createElement("span",null,s.length?`${Ue.length} referenced memories`:`${Ue.length} on this page · ${y} total`),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:ce,onClick:()=>{xe()}},"Refresh")))),o.createElement(Fn,{listLabel:"Your memories",list:Pe,detail:Se?o.createElement($n,{memory:Se,capabilities:B,deleting:ue,onDelete:()=>{Ie()},onOpenConversation:l}):o.createElement("p",{className:"memory-workspace__empty"},"Select a memory to view its details."),detailLabel:"Memory details",sheetOpen:G,closeSheet:()=>V(!1)})):o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-workspace__context-bar"},o.createElement("div",null,o.createElement("strong",null,"Memory administration"),o.createElement("span",null,"Administrator controls")),o.createElement("div",{className:"memory-workspace__context-actions"},o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:n},"Back to chat"),o.createElement(a.$nd,{kind:"secondary",size:"sm",onClick:()=>f("user")},"Your memory"))),o.createElement("div",{className:"memory-workspace__tabs",role:"tablist","aria-label":"Memory administration"},["settings","memory","activity"].map(e=>o.createElement("button",{key:e,type:"button",role:"tab","aria-selected":g===e,onClick:()=>{v(e),V(!1)}},e[0].toUpperCase()+e.slice(1)))),"settings"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Settings",className:"memory-workspace__settings"},o.createElement(a.xA9,{fullWidth:!0},o.createElement(a.VPZ,{sm:4,md:8,lg:16},o.createElement(a.jGn,{selectedIndex:Be,onChange:({selectedIndex:e})=>X(Ae[e].id)},o.createElement(a.O7s,{"aria-label":"Settings categories"},Ae.map(e=>o.createElement(a.ozo,{key:e.id},e.title))),o.createElement(a.T2N,null,Ae.map(e=>o.createElement(a.KpK,{key:e.id,className:"memory-settings__panel"},"general"===e.id?o.createElement(_n,{admin:!0}):"filters"===e.id?o.createElement(o.Fragment,null,o.createElement("p",{className:"memory-settings__intro"},"Control what enters memory and what reaches the AI model."),o.createElement("p",{className:"memory-settings__note"},"Everyone using this service · Managed by the service operator"),Ee.filter(e=>"protection"===e.kind).map(e=>o.createElement(Dn,{readOnly:!he,key:e.id,settings:e,capabilities:B,runningRetention:me,onRunRetention:()=>{}})),o.createElement("p",{className:"memory-settings__note"},"This page reports the active configuration. Filter changes are managed by your service operator.")):o.createElement(Dn,{readOnly:!he,settings:Ee.find(t=>t.id===e.id),capabilities:B,latestRun:L.find(t=>t.policyId===Ee.find(t=>t.id===e.id)?.policy?.policyId),runningRetention:me,onRunRetention:()=>{Me()}})))))))),"memory"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Memory"},o.createElement(a.xA9,{className:"memory-workspace__toolbar"},o.createElement(a.VPZ,{sm:4,md:4,lg:5},o.createElement(a.l6P,{id:"admin-memory-owner",labelText:"Memory about",value:ne,onChange:e=>oe(e.target.value)},o.createElement(a.ebT,{value:"all",text:"All owners"}),we.map(e=>o.createElement(a.ebT,{key:e,value:e,text:e})))),o.createElement(a.VPZ,{sm:4,md:4,lg:5},o.createElement(a.l6P,{id:"admin-memory-state",labelText:"Status",value:re,onChange:e=>se(e.target.value)},o.createElement(a.ebT,{value:"all",text:"All states"}),o.createElement(a.ebT,{value:"Needs attention",text:"Needs attention"}),o.createElement(a.ebT,{value:"Retained",text:"Retained"}),o.createElement(a.ebT,{value:"Protected",text:"Protected"}))),o.createElement(a.VPZ,{sm:4,md:8,lg:6},o.createElement("div",{className:"memory-workspace__toolbar-summary"},o.createElement("span",null,"Showing ",ze.length," of ",D),o.createElement(a.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:ce,onClick:()=>{xe()}},"Refresh")))),o.createElement(Fn,{listLabel:"Admin memory list",list:o.createElement("div",null,ze.length?o.createElement("ul",{className:"memory-workspace__list"},ze.map(e=>o.createElement("li",{key:e.id},o.createElement(Pn,{id:e.id,scope:"memory",selected:e.id===Ce?.id,title:e.title,meta:`${e.ownerLabel??"Owner unavailable"} / ${e.sourceLabel}`,status:e.state,detail:"Needs attention"===e.state?Bn(e,B):Sn(e.category??e.entityType),onSelect:()=>{H(e.id),V(!0)}})))):o.createElement("p",{className:"memory-workspace__empty"},ce?"Loading memories...":"No memories match these filters."),j&&"all"===ne&&"all"===re&&o.createElement("div",{className:"memory-workspace__load-more"},o.createElement(a.$nd,{kind:"ghost",size:"sm",disabled:le,onClick:()=>{(async()=>{if(!j||le)return;const t=u.current;pe(!0);try{const n=await ln(e,j);if(t!==u.current)return;$(e=>{const t=new Map(e.map(e=>[e.id,e]));return n.items.forEach(e=>t.set(e.id,e)),Array.from(t.values())}),R(n.total),O(n.nextCursor)}catch(e){if(t!==u.current)return;ve(e instanceof Error?e.message:"More memories could not be loaded")}finally{t===u.current&&pe(!1)}})()}},le?"Loading...":"Load more"))),detail:Ce?o.createElement($n,{memory:Ce,capabilities:B,admin:!0,onOpenConversation:l}):o.createElement("p",{className:"memory-workspace__empty"},"Select a memory to view its details."),detailLabel:"Admin memory details",sheetOpen:G,closeSheet:()=>V(!1)})),"activity"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Activity",className:"memory-activity-panel"},o.createElement(On,{policies:I,agentId:e,refreshKey:L,refreshing:ce,onRefresh:()=>{xe()},onOpen:e=>{$(t=>t.some(t=>t.id===e.id)?t.map(t=>t.id===e.id?e:t):[...t,e]),oe("all"),se("all"),H(e.id),v("memory"),V(!0)},history:L.length?o.createElement(a.nD3,null,L.map(e=>o.createElement(a.AsP,{key:e.runId,title:o.createElement("span",{className:"memory-activity__run-title"},o.createElement("time",{dateTime:e.createdAt},new Date(e.createdAt).toLocaleString()),o.createElement("span",null,An(e)))},o.createElement(jn,{run:e,memories:N,capabilities:B,onOpenMemory:e=>{oe("all"),se("all"),H(e),v("memory"),V(!0)}})))):o.createElement("p",{className:"memory-activity__empty"},ce?"Loading runs…":"No retention runs recorded yet.")}))))}var qn=n(4221),Wn={};Wn.styleTagTransform=x(),Wn.setAttributes=v(),Wn.insert=f().bind(null,"head"),Wn.domAPI=b(),Wn.insertStyleElement=_();p()(qn.A,Wn),qn.A&&qn.A.locals&&qn.A.locals;function Kn(e){const t=Date.now()-new Date(e).getTime();return t<6e4?"Just now":t<36e5?`${Math.floor(t/6e4)}m ago`:t<864e5?`${Math.floor(t/36e5)}h ago`:new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric"})}function Jn({isOpen:e,onToggle:t,threadId:n,sessionDocsVersion:r,onSessionDocsChanged:s,agentDocs:a,onDocCountChanged:i,inline:d=!1,knowledgeEnabled:l=!0,agentKnowledgeEnabled:p=!0,sessionKnowledgeEnabled:u=!0,citationsEnabled:b=!0,agentLabel:m}){const[f,g]=(0,o.useState)(!1),v=(0,o.useRef)(null),h=!1!==l&&!1!==p,_=!1!==l&&!1!==u,[y,x]=(0,o.useState)([]);(0,o.useEffect)(()=>{if(void 0!==a)return;if(!h||!e)return;let t=!1;return(async()=>{try{const e=await c.hF();if(!e.ok||t)return;const n=await e.json();if(t)return;x(n?.documents??[])}catch{}})(),()=>{t=!0}},[a,h,e,r]);const k=a??y,w=_?n:"",z=_&&Boolean(w),E=m||"this agent",[U,S]=(0,o.useState)(null);(0,o.useEffect)(()=>{if(S(null),!n)return;let e=!1;return c.Wr(n).then(t=>{if(e)return;const n=t.overrides?.citations_enabled;S("boolean"==typeof n?n:null)}).catch(()=>{}),()=>{e=!0}},[n]);const{documents:A,isUploading:B,uploadFiles:T,deleteDocument:I}=J({threadId:w,enabled:_,sessionDocsVersion:r,onSessionDocsChanged:s});(0,o.useEffect)(()=>{i?.(k.length+A.length)},[k.length,A.length,i]);const M=async e=>{if(w&&0!==e.length)try{await T(e)}catch(e){}};return o.createElement("div",{className:`knowledge-panel ${d?"inline":""} ${e?"open":"closed"}`},o.createElement("div",{className:"knowledge-panel-header"},o.createElement("div",{className:"knowledge-panel-title"},o.createElement(C.iUU,{size:18}),o.createElement("span",null,"Knowledge")),!d&&o.createElement("button",{className:"knowledge-close-btn",onClick:t,title:"Close"},o.createElement(C.X,{size:18}))),o.createElement("div",{className:"knowledge-panel-content"},!1===l?o.createElement("div",{className:"knowledge-unavailable"},o.createElement("div",{className:"knowledge-unavailable-eyebrow"},"Unavailable"),o.createElement("h3",{className:"knowledge-unavailable-title"},"Knowledge isn't available for ",E,"."),o.createElement("p",{className:"knowledge-unavailable-copy"},"To turn it back on or update documents, open Manage and change the knowledge settings there.")):h||_?o.createElement(o.Fragment,null,h&&o.createElement("div",{className:"knowledge-section"},o.createElement("div",{className:"knowledge-section-title"},"Agent Knowledge"),0===k.length?o.createElement("div",{className:"knowledge-empty"},"No agent documents"):k.map(e=>o.createElement("div",{className:"knowledge-doc-row knowledge-doc-row--agent",key:e.filename},o.createElement("div",{className:"knowledge-doc-icon"},o.createElement(C.iUU,{size:16})),o.createElement("div",{className:"knowledge-doc-info"},o.createElement("span",{className:"knowledge-doc-filename"},e.filename),o.createElement("span",{className:"knowledge-doc-meta"},e.chunk_count," chunks · ",Kn(e.ingested_at))))),o.createElement("div",{className:"knowledge-agent-hint"},o.createElement(C.c_I,{size:12}),o.createElement("span",null,"Managed in Settings"))),_&&o.createElement("div",{className:"knowledge-section"},o.createElement("div",{className:"knowledge-section-title"},"This Conversation"),o.createElement("div",{className:"knowledge-section-subtitle"},"Only available in this chat session"),!1!==b&&o.createElement("div",{className:"knowledge-session-citations"},o.createElement("div",{className:"knowledge-session-citations-info"},o.createElement("span",{className:"knowledge-session-citations-label"},"Citations for this chat"),o.createElement("span",{className:"knowledge-session-citations-help"},"Show numbered sources under answers")),o.createElement("label",{className:"knowledge-mini-switch",title:"Citations for this chat"},o.createElement("input",{type:"checkbox",role:"switch","aria-checked":U??!0,"aria-label":"Citations for this chat",checked:U??!0,onChange:async e=>{if(!z)return;const t=e.target.checked,o=U;S(t);try{await c.cR(n,{citations_enabled:t})}catch(e){S(o)}},disabled:!z}),o.createElement("span",{className:"knowledge-mini-switch-track"}))),0===A.length?o.createElement("div",{className:"knowledge-empty"},"No session documents"):A.map(e=>o.createElement("div",{className:"knowledge-doc-row",key:e.knowledge_filename},o.createElement("div",{className:"knowledge-doc-icon"},o.createElement(C.iUU,{size:16})),o.createElement("div",{className:"knowledge-doc-info"},o.createElement("span",{className:"knowledge-doc-filename"},e.display_name),o.createElement("span",{className:"knowledge-doc-meta"},e.chunk_count??0," chunks · ",e.ingested_at?Kn(e.ingested_at):"Just now")),o.createElement("button",{className:"knowledge-doc-delete",onClick:()=>(async e=>{if(w)try{await I(e)}catch(e){}})(e.knowledge_filename),title:"Remove document"},o.createElement(C.TBR,{size:14})))),o.createElement("button",{type:"button",className:`knowledge-drop-zone ${f?"dragover":""} ${z?"":"disabled"}`,onClick:()=>{!B&&z&&v.current?.click()},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),z&&e.dataTransfer?.types.includes("Files")&&g(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation();const t=e.currentTarget.getBoundingClientRect(),n=e.clientX,o=e.clientY;(nt.right||ot.bottom)&&g(!1)},onDragOver:e=>{e.preventDefault(),e.stopPropagation()},onDrop:async e=>{if(e.preventDefault(),e.stopPropagation(),g(!1),!z)return;const t=Array.from(e.dataTransfer.files);t.length>0&&await M(t)},disabled:B||!z,title:z?"Add documents to this conversation":"Session unavailable"},o.createElement(C._OO,{size:20}),o.createElement("span",null,B?"Uploading...":z?"Drop files here or click to add":"Session files are temporarily unavailable")),o.createElement("input",{ref:v,type:"file",multiple:!0,style:{display:"none"},onChange:async e=>{if(!z)return;const t=Array.from(e.target.files??[]);t.length>0&&await M(t),v.current&&(v.current.value="")}}))):o.createElement("div",{className:"knowledge-unavailable"},o.createElement("div",{className:"knowledge-unavailable-eyebrow"},"Unavailable"),o.createElement("h3",{className:"knowledge-unavailable-title"},"Knowledge scopes are turned off for ",E,"."),o.createElement("p",{className:"knowledge-unavailable-copy"},"Re-enable agent-level or session-level knowledge in Manage to make documents available here again."))))}var Hn=n(4232),Yn={};Yn.styleTagTransform=x(),Yn.setAttributes=v(),Yn.insert=f().bind(null,"head"),Yn.domAPI=b(),Yn.insertStyleElement=_();p()(Hn.A,Yn),Hn.A&&Hn.A.locals&&Hn.A.locals;const Xn={configuration:{title:"Configuration",subtitle:"Apps and tools available to this agent",icon:i.wB_,badgeClass:"agent-section-badge--configuration",ariaLabel:"Configuration section"},workspace:{title:"Workspace",subtitle:"Files available in the current workspace",icon:i.vdG,badgeClass:"agent-section-badge--workspace",ariaLabel:"Workspace section"},knowledge:{title:"Knowledge",subtitle:"Agent and conversation documents for retrieval",icon:i.w46,badgeClass:"agent-section-badge--knowledge",ariaLabel:"Knowledge section"},skills:{title:"Skills",subtitle:"Installed automation workflows",icon:i.lgM,badgeClass:"agent-section-badge--skills",ariaLabel:"Skills section"}},Gn={name:"CUGA Default Agent",description:"A general-purpose assistant with file-system access and web search capabilities.",apps:[{appName:"File System",tools:[{name:"read_file",description:"Read contents of a file"},{name:"write_file",description:"Write or update a file"},{name:"list_directory",description:"List files in a directory"},{name:"delete_file",description:"Delete a file permanently"}]},{appName:"Web Search",tools:[{name:"web_search",description:"Search the web for information"},{name:"fetch_url",description:"Fetch and parse a web page"}]},{appName:"Code Execution",tools:[{name:"run_python",description:"Execute a Python snippet"},{name:"run_bash",description:"Execute a Bash command"}]}],workspaceFolders:[{path:"/workspace/project-a",label:"project-a",readOnly:!1,children:[{label:"src",type:"folder"},{label:"tests",type:"folder"},{label:"README.md",type:"file"},{label:"package.json",type:"file"}]},{path:"/workspace/shared-docs",label:"shared-docs",readOnly:!0,children:[{label:"specs",type:"folder"},{label:"guidelines.md",type:"file"}]}]},Vn=1100,Qn="cuga-demo-draft-thread",Zn=e=>`${Qn}:${e}`,eo=(e,t=100)=>e.length<=t?e:e.substring(0,t)+"...",to=[".txt",".md",".json",".yaml",".yml",".log",".csv",".html",".css",".js",".ts",".py"],no=[".json",".jsonl",".ndjson"],oo=e=>({threadId:Be(),hasSentFirstMessage:!1,updatedAt:(new Date).toISOString(),agentId:e}),ro=e=>{if("undefined"==typeof window)return null;try{let t=window.sessionStorage.getItem(Zn(e));if(t||"cuga-default"!==e||(t=window.sessionStorage.getItem(Qn)),!t)return null;const n=JSON.parse(t);return"string"==typeof n.threadId&&n.threadId&&!0!==n.hasSentFirstMessage?{threadId:n.threadId,hasSentFirstMessage:!1,updatedAt:"string"==typeof n.updatedAt?n.updatedAt:(new Date).toISOString(),agentId:e}:(window.sessionStorage.removeItem(Zn(e)),null)}catch(t){return window.sessionStorage.removeItem(Zn(e)),null}},so=(e,t,n,o)=>({position:"fixed",top:t,bottom:0,[e]:0,width:n,zIndex:200,display:"flex",flexDirection:"column",overflow:"hidden",background:"rgba(var(--cds-background-rgb, 255,255,255), 0.55)",backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)",borderRight:"left"===e?"1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, 0.1))":void 0,borderLeft:"right"===e?"1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, 0.1))":void 0,boxShadow:"left"===e?"1px 0 4px rgba(0, 0, 0, 0.05)":"-1px 0 4px rgba(0, 0, 0, 0.05)",transform:o?"translateX(0)":"left"===e?"translateX(-100%)":"translateX(100%)",transition:"transform 0.25s cubic-bezier(0.4, 0, 0.2, 1)",pointerEvents:o?"auto":"none"}),ao={padding:"1.5rem 1rem 1rem",borderBottom:"1px solid var(--cds-border-subtle-01)",flexShrink:0,background:"transparent"};function io(){const{agentId:e}=(0,s.g)(),t=(0,s.Zp)(),{user:n,isLoading:r,authorizationEnabled:d}=(0,Vt.A)(),[l,p]=(0,o.useState)(null),[u,b]=(0,o.useState)(!1),[m,f]=(0,o.useState)("chat"),[g,v]=(0,o.useState)([]),[h,_]=(0,o.useState)("used"),y=!1===l?"cuga-default":e||"cuga-default",x=!(r||d&&!0!==n?.canManage);(0,o.useLayoutEffect)(()=>{c.Pg(y)},[y]);const[k,w]=(0,o.useState)([]),z=!0===l,E=48+(z?40:0);(0,o.useEffect)(()=>{let n=!1;return c.Di().then(o=>{if(!n){if(p(!!o.agent_registry),b(!!o.evolve_memory_enabled),o.agent_registry)return c.vt().then(e=>e.ok?e.json():null).then(o=>{!n&&o?.agents&&(w(o.agents),e&&"cuga-default"!==e&&!o.agents.some(t=>t.id===e)&&t("/chat",{replace:!0}))});e&&"cuga-default"!==e&&t("/chat",{replace:!0})}}).catch(()=>{n||(p(!1),b(!1))}),()=>{n=!0}},[e,t]),(0,o.useEffect)(()=>{u||(f("chat"),v([]))},[u]);const[S,C]=(0,o.useState)(()=>ro(y)??oo(y)),[A,B]=(0,o.useState)(window.innerWidth),[T,I]=(0,o.useState)(!0),[M,P]=(0,o.useState)(!0),[F,N]=(0,o.useState)([]),[$,D]=(0,o.useState)(!0),[R,j]=(0,o.useState)(null),[O,L]=(0,o.useState)(S.threadId),[q,W]=(0,o.useState)("workspace"),[K,J]=(0,o.useState)(0),[H,Y]=(0,o.useState)(!1),[X,G]=(0,o.useState)(!1),[V,Q]=(0,o.useState)(!1),[Z,ee]=(0,o.useState)(!0),[te,ne]=(0,o.useState)(0),[oe,re]=(0,o.useState)(Gn),[se,ae]=(0,o.useState)(void 0),[ie,ce]=(0,o.useState)(!0),[de,le]=(0,o.useState)([]),[pe,ue]=(0,o.useState)([]),[be,me]=(0,o.useState)(()=>new Set),fe=(0,o.useRef)(new Set),[ge,ve]=(0,o.useState)(!0),[he,_e]=(0,o.useState)(null),[ye,xe]=(0,o.useState)(null),[ke,we]=(0,o.useState)([]),[ze,Ee]=(0,o.useState)(!0),[Ue,Se]=(0,o.useState)(new Set),[Ce,Ae]=(0,o.useState)(!1),Be=(0,o.useRef)(null),Te=(0,o.useRef)(y),Ie=(0,o.useRef)(y);Ie.current=y,(0,o.useEffect)(()=>{if(Te.current===y)return;Te.current=y;const e=ro(y)??oo(y);C(e),j(null),L(e.threadId),N([]),D(!0),ne(e=>e+1),J(0),ae(void 0),ue([]),me(new Set),_e(null),v([])},[y]),(0,o.useEffect)(()=>()=>{ye?.downloadUrl&&URL.revokeObjectURL(ye.downloadUrl)},[ye]),(0,o.useEffect)(()=>{const e=()=>{const e=window.innerWidth;B(e),e<768&&I(!1),e=768&&e>=Vn&&(I(!0),P(!0))};return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)},[]);const Me=A>=768,Pe=A>=Vn,Ne=(0,o.useCallback)((e,t,n)=>{const o=`toast-${Date.now()}-${Math.random()}`;le(r=>[...r,{id:o,kind:e,title:t,subtitle:n}]),setTimeout(()=>{le(e=>e.filter(e=>e.id!==o))},5e3)},[]),$e=(0,o.useCallback)(e=>{le(t=>t.filter(t=>t.id!==e))},[]);(0,o.useEffect)(()=>{let e=!1,t=null;const n=new Set;let o=!1;const r=e=>"flow"===e?.kind&&"SUCCEEDED"===String(e?.status||"").toUpperCase()&&(!e?.channel||/(^|,|\s)web(\s|,|$)/i.test(String(e.channel))),s=async t=>{let n="";try{const e=await c.kY(t.id);e.ok&&(n=String((await e.json())?.answer||"").slice(0,140))}catch{}e||Ne("info",`⚡ Flow fired · ${t.flow_name||t.agent||"flow"}`,n?`${n}${n.length>=140?"…":""} · full output in Studio → Runs`:`${t.agent||"flow"} ran — see Studio → Runs for the output`)},a=async()=>{try{const e=await c.Sw();if(!e.ok)return;const t=((await e.json())?.runs??[]).filter(r);if(!o){o=!0;const e=Date.now();for(const o of t){n.add(o.id);const t=Date.parse(o.finished_at||o.started_at||"");!Number.isNaN(t)&&e-t<12e4&&await s(o)}return}for(const e of t)n.has(e.id)||(n.add(e.id),await s(e))}catch{}};return c.ui().then(n=>{!e&&n&&(a(),t=setInterval(a,25e3))}).catch(()=>{}),()=>{e=!0,t&&clearInterval(t)}},[Ne]);const De=R??O,Re=(0,o.useCallback)(async e=>{if(H&&(X||V))try{const[t,n]=await Promise.all([X?c.hF():Promise.resolve(null),V?c.xE(e):Promise.resolve(null)]),o=t&&t.ok?(await t.json()).documents??[]:[],r=n&&n.ok?(await n.json()).documents??[]:[];J(o.length+r.length)}catch(e){}else J(0)},[X,H,V]);(0,o.useEffect)(()=>{var e;S.hasSentFirstMessage||null!=R?(e=S.agentId,"undefined"!=typeof window&&(window.sessionStorage.removeItem(Zn(e)),"cuga-default"===e&&window.sessionStorage.removeItem(Qn))):(e=>{"undefined"!=typeof window&&window.sessionStorage.setItem(Zn(e.agentId),JSON.stringify(e))})(S)},[S,R]),(0,o.useEffect)(()=>{null==R&&L(S.threadId)},[S.threadId,R]),(0,o.useEffect)(()=>{Re(De)},[De,Re,te]);const je=(0,o.useCallback)(()=>{ne(e=>e+1)},[]),Oe=(0,o.useCallback)(()=>{const e=oo(y);return C(e),j(null),L(e.threadId),ne(e=>e+1),e},[y]),Le=(0,o.useCallback)(async e=>{try{(await c.aL(e)).ok||Ne("warning","Draft cleanup incomplete","The draft knowledge collection could not be removed.")}catch(e){Ne("warning","Draft cleanup incomplete","The draft knowledge collection could not be removed.")}},[Ne]),qe=(0,o.useCallback)(async()=>{const e=y;try{const t=await c.d4(e);if(t.ok){const n=await t.json();e===Ie.current&&N(n.threads||[])}}catch(e){}},[y]),We=(0,o.useCallback)(async e=>{L(e),S.hasSentFirstMessage||e!==S.threadId||C(e=>({...e,hasSentFirstMessage:!0,updatedAt:(new Date).toISOString()})),e!==R&&(j(e),setTimeout(qe,500))},[S.hasSentFirstMessage,S.threadId,R,qe]),Ke=(0,o.useCallback)(e=>{j(e)},[]);(0,o.useEffect)(()=>{let t=!1;return(async()=>{try{const n=y,o=!1,[r,s,a]=await Promise.all([c.Bt(),c.AA(o),c.Op(!1,n)]);if(t)return;let i="CUGA Default Agent",d="A general-purpose assistant with configured tools and workspace access.",l=null,p=n;if(r.ok){const n=await r.json();if(t)return;e||(p=n.agent_id??p),l=n.config_version??null;const o=n.knowledge_enabled??!1,s=n.agent_level_knowledge_enabled??!1,a=n.session_level_knowledge_enabled??!1;if(Y(o),G(s),Q(a),ee(n.citations_enabled??!0),c.Pg(p),o&&s)try{const e=await c.hF();if(!t&&e.ok){const t=await e.json();J((t.documents??[]).length)}}catch{}}let u=null;if(a.ok){u=await a.json();const e=u?.config?.agent;e&&"object"==typeof e&&(e.name&&String(e.name).trim()&&(i=String(e.name).trim()),null!=e.description&&String(e.description).trim()&&(d=String(e.description).trim()));const t=u?.config?.homescreen;t&&"object"==typeof t&&ae({isOn:t.isOn??!0,greeting:t.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4):void 0})}let b=Gn.apps;if(s.ok){const e=(await s.json()).tools||[];if(e.length>0){const t=new Map;e.forEach(e=>{const n=e.app||"Unknown App";t.has(n)||t.set(n,[]),t.get(n).push({name:e.name,description:e.description||"No description available"})}),b=[],t.forEach((e,t)=>{b.push({appName:t,tools:e})})}}else{const e=`Failed to load tools list (${s.status} ${s.statusText})`;Ne("warning","Tools Load Warning",e)}if(a.ok&&u){const e=u.config?.homescreen,t=u.config?.knowledge;e&&"object"==typeof e&&ae({isOn:e.isOn??!0,greeting:e.greeting,starters:Array.isArray(e.starters)?e.starters.slice(0,4):void 0}),t&&"object"==typeof t&&(Y(t.enabled??!1),G(t.agent_level_enabled??!1),Q(t.session_level_enabled??!1),ee(t.citations_enabled??!0))}if(t)return;re({name:i,description:d,configVersion:l,apps:b,workspaceFolders:Gn.workspaceFolders})}catch(e){if(t)return;const n=e instanceof Error?e.message:"Network error loading agent configuration";Ne("error","Configuration Load Error",n)}finally{t||ce(!1)}})(),()=>{t=!0}},[Ne,y,e]),(0,o.useEffect)(()=>{let e=!1;const t=y;return(async()=>{try{const n=await c.d4(t);if(e)return;if(n.ok)N((await n.json()).threads||[]);else{const e=`Failed to load conversation threads (${n.status} ${n.statusText})`;Ne("warning","Threads Load Warning",e)}}catch(t){if(e)return;const n=t instanceof Error?t.message:"Network error loading conversation threads";Ne("error","Threads Load Error",n)}finally{e||D(!1)}})(),()=>{e=!0}},[Ne,y]),(0,o.useEffect)(()=>{(async()=>{try{const e=await c.pC();if(e.ok){const t=await e.json();we(t.skills||[])}else;}catch(e){}finally{Ee(!1)}})()},[]);const Je=(0,o.useCallback)(async(e=!1)=>{try{e&&ve(!0);const t=await c.gD(De||void 0,e);if(t.ok){const e=await t.json();ue(e.tree||[])}else e&&Ne("warning","Workspace refresh failed",`${t.status} ${t.statusText}`)}catch(t){e&&Ne("error","Workspace refresh failed",t instanceof Error?t.message:"Unknown error")}finally{ve(!1)}},[Ne,De]);(0,o.useEffect)(()=>{Je();const e=setInterval(Je,2500);return()=>clearInterval(e)},[Je]),(0,o.useEffect)(()=>{fe.current=new Set,me(new Set),ue([]),ve(!0)},[De]),(0,o.useEffect)(()=>{const e=function(e){const t=new Set,n=e=>{for(const o of e)"directory"===o.type&&(t.add(o.path),o.children?.length&&n(o.children))};return n(e),t}(pe),t=fe.current;me(n=>{const o=new Set;for(const t of n)e.has(t)&&o.add(t);for(const n of e)t.has(n)||o.add(n);return o}),fe.current=e},[pe]);const He=(0,o.useCallback)((e,...t)=>{const n=t[0],o=t[1];let r;"boolean"==typeof n?r=n:o&&"object"==typeof o&&null!==o&&"isExpanded"in o&&(r=Boolean(o.isExpanded)),"boolean"==typeof r&&me(t=>{const n=new Set(t);return r?n.add(e):n.delete(e),n})},[]),Ye=oe.apps.reduce((e,t)=>e+t.tools.length,0),Xe=(0,o.useCallback)(async e=>{if("file"!==e.type)return;if(to.some(t=>e.name.toLowerCase().endsWith(t)))try{const t=await c.wS(e.path,De||void 0);if(t.ok){const n=await t.json();_e({path:e.path,content:n.content,name:e.name})}else Ne("error","Failed to load file",t.statusText)}catch(e){Ne("error","Error loading file",e instanceof Error?e.message:"Unknown error")}else Ne("info","Preview not available","Only text and markdown files can be previewed.")},[Ne,De]),Ge=(0,o.useCallback)(async e=>{if("file"===e.type)try{const t=await c.ig(e.path,De||void 0);if(!t.ok)return void Ne("error","Download failed",t.statusText||`HTTP ${t.status}`);const n=await t.blob(),o=URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=e.name,r.click(),URL.revokeObjectURL(o)}catch(e){Ne("error","Download failed",e instanceof Error?e.message:"Unknown error")}},[Ne,De]),Ve=(0,o.useCallback)(async e=>{const t=De?.trim();if(t)try{await Promise.all(e.map(async e=>{const n=await c.zg(e,t);if(!n.ok){let t=n.statusText;try{t=(await n.json()).detail||t}catch{}throw new Error(`${e.name}: ${t}`)}})),Ne("success","Upload complete",`${e.length} file${1!==e.length?"s":""} uploaded to workspace/uploads/`),await Je()}catch(e){Ne("error","Upload failed",e instanceof Error?e.message:"Unknown error")}else Ne("warning","Upload unavailable","Start a chat before uploading files.")},[Ne,De,Je]),Qe=(0,o.useCallback)(e=>{const t=e.target.files?Array.from(e.target.files):[];t.length>0&&Ve(t),e.target.value=""},[Ve]),Ze=(0,o.useCallback)(()=>{xe(e=>(e?.downloadUrl&&URL.revokeObjectURL(e.downloadUrl),null))},[]),et=(0,o.useCallback)(async e=>{try{const t=await c._R(e.scope,e.knowledge_filename,"session"===e.scope?De:void 0);if(!t.ok)return void Ne("error","Preview unavailable",t.statusText||"Failed to load attachment.");const n=await t.blob(),o=e.display_name.toLowerCase(),r=URL.createObjectURL(n);if(o.endsWith(".pdf"))return void xe({attachment:e,downloadUrl:r,isPdf:!0});if(to.some(e=>o.endsWith(e))){const t=await n.text();return void xe({attachment:e,content:t,downloadUrl:r,isPdf:!1})}const s=document.createElement("a");s.href=r,s.download=e.display_name,s.click(),URL.revokeObjectURL(r)}catch(e){Ne("error","Preview unavailable",e instanceof Error?e.message:"Unknown error")}},[Ne,De]),tt=(0,o.useCallback)(e=>{const t="directory"===e.type,n=t&&be.has(e.path);return o.createElement(a.nFK,{key:e.path,id:e.path,label:t?o.createElement("span",{className:"chat-landing-workspace-tree-name",style:{fontSize:"0.8125rem",color:"var(--cds-text-primary)"}},e.name):o.createElement("span",{className:"chat-landing-workspace-tree-row"},o.createElement("span",{className:"chat-landing-workspace-tree-filename",style:{cursor:"pointer",fontSize:"0.8125rem",color:"var(--cds-text-primary)"},role:"button",onClick:t=>{t.stopPropagation(),Xe(e)}},e.name),o.createElement(a.K0,{className:"chat-landing-workspace-tree-download",label:`Download ${e.name}`,kind:"ghost",size:"sm",onClick:t=>{t.stopPropagation(),Ge(e)}},o.createElement(i.f5X,{size:14}))),renderIcon:t?n?i.BmN:i.vdG:i.w46,isExpanded:!!t&&n,onToggle:t?(t,n)=>He(e.path,t,n):void 0},t&&e.children?.map(e=>tt(e)))},[Xe,He,Ge,be]),nt=()=>{f("chat"),Pe&&(W("workspace"),P(!0))},ot=()=>{f("chat"),Pe&&(W("knowledge"),P(!0))},rt=()=>{f("chat"),Pe&&(W("configuration"),P(!0))},st=()=>{f("chat"),Pe&&(W("skills"),P(!0))},at=De,it={configuration:Ye,workspace:pe.length,knowledge:K,skills:ke.length},ct=Xn[q],dt=ct.icon;return o.createElement("div",{className:"chat-landing"},o.createElement(Qt,{onToggleLeftSidebar:()=>{f("chat"),Me&&I(e=>!e)},onToggleWorkspace:nt,onOpenMemory:u?()=>{v([]),f("memory")}:void 0,agentId:e}),z&&o.createElement("div",{style:{position:"fixed",top:48,left:0,right:0,height:40,display:"flex",alignItems:"center",gap:"0.5rem",padding:"0 1rem",background:"var(--cds-layer)",borderBottom:"1px solid var(--cds-border-subtle-00)",zIndex:10}},o.createElement(i.ryu,{size:16,style:{color:"var(--cds-text-secondary)",flexShrink:0}}),o.createElement(a.l6P,{id:"chat-agent-switcher",labelText:"Agent",hideLabel:!0,size:"sm",inline:!0,value:y,onChange:e=>{const n=e.target.value;n&&n!==y&&t("cuga-default"===n?"/chat":`/chat/${encodeURIComponent(n)}`)},style:{maxWidth:"16rem"}},0===k.length?o.createElement(a.ebT,{value:y,text:y}):k.map(e=>o.createElement(a.ebT,{key:e.id,value:e.id,text:e.name?.trim()||e.id})))),"memory"===m&&u&&o.createElement("div",{className:"memory-workspace-shell",style:{marginTop:E,height:`calc(100vh - ${E}px)`}},o.createElement(Ln,{agentId:y,agentName:oe.name,canManage:x,focusEntityIds:g,focusRelationship:h,onClearFocus:()=>v([]),onClose:()=>f("chat"),onOpenConversation:e=>{j(e),f("chat")}})),o.createElement("div",{className:"chat-content-area",hidden:"memory"===m&&u,style:{display:"memory"===m&&u?"none":void 0,position:"relative",height:`calc(100vh - ${E}px)`}},o.createElement(Fe,{contained:!0,threadId:De,attachmentScope:"session",knowledgeEnabled:H,sessionKnowledgeEnabled:V,isReadonly:null!=R&&R!==O,onThreadChange:We,homescreen:se,sessionDocsVersion:te,onSessionDocsChanged:je,onOpenKnowledge:ot,onOpenMemoryUsage:u?(e,t)=>{_(t),v(e),f("memory")}:void 0,onPreviewKnowledgeAttachment:et})),"chat"===m&&Me&&o.createElement("div",{style:so("left",E,"22rem",T)},o.createElement("div",{style:ao},o.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.625rem"}},o.createElement(i.ryu,{size:20,style:{color:"var(--cds-interactive)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,margin:0,color:"var(--cds-text-primary)"}},"Conversations"),o.createElement("p",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",margin:"0.2rem 0 0"}},$?"Loading…":`${F.length} thread${1!==F.length?"s":""}`))),o.createElement("div",{style:{display:"flex",gap:"0.25rem",alignItems:"center"}},o.createElement(a.K0,{label:"New conversation",kind:"ghost",size:"sm",onClick:async()=>{S.hasSentFirstMessage||await Le(S.threadId),Oe()}},o.createElement(i.OMN,null)),o.createElement(a.K0,{label:"Remove all",kind:"ghost",size:"sm",onClick:async()=>{if(window.confirm("Remove all conversations? This cannot be undone."))try{S.hasSentFirstMessage||await Le(S.threadId),await Promise.all(F.map(e=>c.ly(e.thread_id,y))),N([]),Oe()}catch(e){alert("Failed to remove conversations.")}},disabled:0===F.length},o.createElement(i.zHo,null)),o.createElement(a.K0,{label:"Close panel",kind:"ghost",size:"sm",onClick:()=>I(!1)},o.createElement(i.kzY,null)))),De&&o.createElement("div",{style:{marginTop:"0.5rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(i.gXL,{size:12,style:{color:"var(--cds-text-secondary)"}}),o.createElement("code",{style:{fontSize:"0.6rem",color:"var(--cds-text-secondary)",fontFamily:"monospace"}},De))),o.createElement("div",{style:{flex:1,overflowY:"auto"}},$?o.createElement("div",{style:{padding:"1rem"}},o.createElement(a.rrI,{paragraph:!0,lineCount:5})):0===F.length?o.createElement("div",{style:{padding:"3rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},o.createElement(i.ryu,{size:32,style:{opacity:.25,display:"block",margin:"0 auto 0.75rem"}}),"No conversations yet.",o.createElement("br",null),"Start a new chat to begin."):F.map(e=>{const t=R===e.thread_id;return o.createElement("button",{key:e.thread_id,onClick:()=>Ke(e.thread_id),style:{display:"block",width:"100%",textAlign:"left",background:t?"rgba(var(--cds-interactive-rgb, 15,98,254), 0.08)":"transparent",border:"none",borderLeft:t?"3px solid var(--cds-interactive)":"3px solid transparent",borderBottom:"1px solid var(--cds-border-subtle-00)",padding:"0.75rem 1rem",cursor:"pointer",transition:"background 0.12s"},onMouseEnter:e=>{t||(e.currentTarget.style.background="rgba(0,0,0,0.04)")},onMouseLeave:e=>{t||(e.currentTarget.style.background="transparent")}},o.createElement("p",{style:{margin:0,fontSize:"0.8125rem",fontWeight:t?600:400,color:"var(--cds-text-primary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},e.first_message||"Untitled conversation"),o.createElement("div",{style:{marginTop:"0.25rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(i.gXL,{size:10,style:{color:"var(--cds-text-secondary)"}}),o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)"}},(e=>{const t=e.endsWith("Z")?e:`${e}Z`,n=new Date(t),o=(new Date).getTime()-n.getTime(),r=Math.floor(o/1e3),s=Math.floor(o/6e4),a=Math.floor(o/36e5),i=Math.floor(o/864e5);return r<10?"Just now":r<60?`${r}s ago`:s<60?`${s}m ago`:a<24?`${a}h ago`:i<7?`${i}d ago`:n.toLocaleDateString(void 0,{month:"short",day:"numeric"})})(e.updated_at)),t&&o.createElement(a.vwO,{type:"blue",size:"sm",style:{marginLeft:"auto"}},"active")))}))),"chat"===m&&Pe&&o.createElement("div",{style:so("right",E,"26rem",M)},o.createElement("div",{style:ao},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between"}},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",gap:"0.625rem"}},o.createElement(i.lgM,{size:20,style:{flexShrink:0,marginTop:"0.125rem",color:"var(--cds-interactive)"}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,margin:0,color:"var(--cds-text-primary)"}},oe.name),o.createElement("p",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",margin:"0.2rem 0 0",lineHeight:1.4}},oe.description),null!=oe.configVersion&&o.createElement("div",{style:{marginTop:"0.5rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(a.vwO,{type:"gray",size:"sm"},"Config v",oe.configVersion)))),o.createElement(a.K0,{label:"Close panel",kind:"ghost",size:"sm",onClick:()=>P(!1)},o.createElement(i.kzY,null)))),o.createElement("div",{className:"agent-info-panel",style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"}},o.createElement("div",{className:"agent-section-switcher"},["configuration","workspace","knowledge","skills"].map(e=>{const t=Xn[e],n=t.icon,r="configuration"===e?rt:"workspace"===e?nt:"knowledge"===e?ot:st,s=q===e;return o.createElement("button",{key:e,type:"button",className:"agent-section-button "+(s?"active":""),onClick:r,"aria-label":t.ariaLabel,title:t.title,style:{position:"relative"}},o.createElement(n,{size:18}),o.createElement("span",{className:`agent-section-badge ${t.badgeClass}`},it[e]),o.createElement("span",{"aria-hidden":"true",style:{position:"absolute",left:0,right:0,bottom:-2,height:3,backgroundColor:s?"var(--cds-interactive, #0f62fe)":"transparent",pointerEvents:"none",zIndex:2}}))})),o.createElement("div",{className:"agent-section-content"},o.createElement("div",{className:"agent-section-header"},o.createElement("div",{className:"agent-section-header__icon"},o.createElement(dt,{size:18})),o.createElement("div",{className:"agent-section-header__copy"},o.createElement("div",{className:"agent-section-header__title-row"},o.createElement("h3",null,ct.title),o.createElement(a.vwO,{size:"sm",type:"gray"},it[q])),o.createElement("p",null,ct.subtitle))),o.createElement(a.Wdr,{level:2,style:{display:"flex",flexDirection:"column",flex:1,minHeight:0}},o.createElement("div",{style:{flex:1,overflowY:"auto",minHeight:0}},"configuration"===q&&o.createElement("div",{style:{padding:"1rem"}},o.createElement(a.nD3,null,oe.apps.map(e=>o.createElement(a.AsP,{key:e.appName,title:o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",width:"100%"}},o.createElement(i.lgM,{size:14,style:{color:"var(--cds-interactive)",flexShrink:0}}),o.createElement("span",{style:{fontWeight:600,color:"var(--cds-text-primary)",flex:1}},e.appName),o.createElement(a.vwO,{type:"teal",size:"sm"},e.tools.length," tool",1!==e.tools.length?"s":""))},o.createElement(a.sa7,null,e.tools.map(e=>o.createElement(a.Pb,{key:e.name,renderIcon:i.c_$},o.createElement("div",null,o.createElement("code",{style:{fontSize:"0.75rem",fontWeight:600,color:"var(--cds-text-primary)",display:"block"}},e.name),o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",lineHeight:1.4,display:"block",wordBreak:"break-word"},title:e.description},eo(e.description,120)))))))))),"workspace"===q&&o.createElement("div",{className:"chat-landing-workspace-panel"+(Ce?" chat-landing-workspace-panel--drag-over":""),style:{padding:"1rem",position:"relative",minHeight:"12rem"},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer?.types.includes("Files")&&Ae(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation();const t=e.currentTarget.getBoundingClientRect(),{clientX:n,clientY:o}=e;(nt.right||ot.bottom)&&Ae(!1)},onDragOver:e=>{e.preventDefault(),e.stopPropagation()},onDrop:e=>{e.preventDefault(),e.stopPropagation(),Ae(!1);const t=(e=>e.filter(e=>no.some(t=>e.name.toLowerCase().endsWith(t))))(Array.from(e.dataTransfer.files));t.length>0&&Ve(t)}},o.createElement("div",{style:{display:"flex",justifyContent:"flex-end",gap:"0.25rem",marginBottom:"0.75rem"}},o.createElement("input",{ref:Be,type:"file",accept:".json,.jsonl,.ndjson",multiple:!0,style:{display:"none"},onChange:Qe}),o.createElement(a.K0,{label:"Upload JSON files",kind:"ghost",size:"sm",onClick:()=>Be.current?.click()},o.createElement(i._OO,{size:16})),o.createElement(a.K0,{label:"Refresh workspace",kind:"ghost",size:"sm",onClick:()=>{Je(!0)}},o.createElement(i.wMY,{size:16}))),ge?o.createElement("div",{style:{padding:"1rem"}},o.createElement(a.rrI,{paragraph:!0,lineCount:5})):0===pe.length?o.createElement("div",{style:{padding:"2rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},o.createElement(i.vdG,{size:32,style:{opacity:.25,display:"block",margin:"0 auto 0.75rem"}}),"No workspace files.",o.createElement("br",null),o.createElement("span",{style:{fontSize:"0.75rem"}},"Upload JSON files — they appear under workspace/uploads/")):o.createElement(a.GST,{label:"Workspace",hideLabel:!0,className:"chat-landing-workspace-tree"},pe.map(e=>tt(e))),Ce&&o.createElement("div",{className:"chat-landing-workspace-drag-overlay"},"Drop JSON files here to upload")),"knowledge"===q&&o.createElement(Jn,{inline:!0,isOpen:!0,onToggle:nt,threadId:at,sessionDocsVersion:te,onSessionDocsChanged:()=>{je(),W("knowledge")},onDocCountChanged:J,knowledgeEnabled:H,agentKnowledgeEnabled:X,sessionKnowledgeEnabled:V,citationsEnabled:Z,agentLabel:oe.name}),"skills"===q&&o.createElement("div",{style:{padding:"1rem"}},ze?o.createElement("div",{style:{padding:"1rem"}},o.createElement(a.rrI,{paragraph:!0,lineCount:4})):0===ke.length?o.createElement("div",{style:{padding:"3rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.875rem"}},o.createElement(i.lgM,{size:40,style:{opacity:.3,display:"block",margin:"0 auto 1rem"}}),o.createElement("p",{style:{margin:0}},"No skills installed"),o.createElement("p",{style:{margin:"0.5rem 0 0 0",fontSize:"0.75rem"}},"Skills will appear here once configured")):o.createElement(a.BJc,{gap:4},ke.map(e=>{const t=Ue.has(e.name),n=(e.description?.length||0)>100,r=t||!n?e.description:eo(e.description||"",100);return o.createElement(a.FAs,{key:e.name,style:{padding:0,overflow:"hidden",borderRadius:"4px"}},o.createElement("div",{style:{background:"var(--cds-layer-02)",padding:"1rem",display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",flex:1,minWidth:0}},o.createElement("div",{style:{width:"32px",height:"32px",borderRadius:"4px",background:"var(--cds-interactive-01)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0}},o.createElement(i.lgM,{size:16,style:{color:"white"}})),o.createElement("div",{style:{minWidth:0,flex:1}},o.createElement("h4",{style:{margin:"0 0 0.125rem 0",fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},e.name))),o.createElement(a.vwO,{type:"blue",size:"sm",style:{whiteSpace:"nowrap",flexShrink:0}},e.source)),o.createElement("div",{style:{padding:"1rem",display:"flex",flexDirection:"column",gap:"0.75rem"}},o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)",lineHeight:1.6}},r||"No description available"),n&&o.createElement(a.$nd,{kind:"ghost",size:"sm",onClick:()=>{Se(n=>{const o=new Set(n);return t?o.delete(e.name):o.add(e.name),o})},style:{justifyContent:"flex-start",paddingLeft:0}},t?"Show less":"Show more"),e.requirements&&e.requirements.length>0&&o.createElement("div",{style:{marginTop:"0.25rem"}},o.createElement("div",{style:{fontSize:"0.7rem",fontWeight:700,color:"var(--cds-text-primary)",textTransform:"uppercase",letterSpacing:"0.5px",marginBottom:"0.5rem"}},"Requirements"),o.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.5rem"}},e.requirements.map(e=>o.createElement(a.vwO,{key:e,type:"cool-gray",size:"sm"},e))))))})))))))),"chat"===m&&Me&&!T&&o.createElement("button",{onClick:()=>I(!0),title:"Open conversations",style:{position:"fixed",top:E+12,left:8,zIndex:201,background:"rgba(var(--cds-background-rgb, 255,255,255), 0.7)",backdropFilter:"blur(8px)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:"4px",padding:"6px",cursor:"pointer",display:"flex",alignItems:"center",color:"var(--cds-text-primary)"}},o.createElement(i.i6k,{size:16})),"chat"===m&&Pe&&!M&&o.createElement("button",{onClick:()=>P(!0),title:"Open agent panel",style:{position:"fixed",top:E+12,right:8,zIndex:201,background:"rgba(var(--cds-background-rgb, 255,255,255), 0.7)",backdropFilter:"blur(8px)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:"4px",padding:"6px",cursor:"pointer",display:"flex",alignItems:"center",color:"var(--cds-text-primary)"}},o.createElement(i.i6k,{size:16,style:{transform:"scaleX(-1)"}})),o.createElement(a.KXP,{open:!!he,onClose:()=>_e(null),size:"lg",isFullWidth:!0},o.createElement(a.rQ0,{title:he?.name??"",buttonOnClick:()=>_e(null)}),o.createElement(a.cwr,{hasScrollingContent:!0,className:"chat-landing-file-modal-body"},he&&o.createElement("div",{className:"chat-landing-file-modal-markdown"},o.createElement(U.A,null,he.name.toLowerCase().endsWith(".md")?he.content:`\`\`\`\n${he.content}\n\`\`\``))),he&&o.createElement(a.jlY,{className:"chat-landing-file-modal-footer"},o.createElement(a.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:async()=>{try{const e=await c.ig(he.path,De||void 0);if(e.ok){const t=await e.blob(),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=he.name,o.click(),URL.revokeObjectURL(n)}}catch(e){Ne("error","Download failed",e instanceof Error?e.message:"Unknown error")}}},"Download"),o.createElement(a.$nd,{kind:"primary",onClick:()=>_e(null)},"Close"))),o.createElement(a.KXP,{open:!!ye,onClose:Ze,size:"lg",isFullWidth:!0},o.createElement(a.rQ0,{title:ye?.attachment.display_name??"",buttonOnClick:Ze}),o.createElement(a.cwr,{hasScrollingContent:!0,className:"chat-landing-file-modal-body"},ye&&(ye.isPdf?o.createElement("iframe",{title:ye.attachment.display_name,src:ye.downloadUrl,style:{width:"100%",minHeight:"70vh",border:"none"}}):o.createElement("div",{className:"chat-landing-file-modal-markdown"},o.createElement(U.A,null,ye.attachment.display_name.toLowerCase().endsWith(".md")?ye.content??"":`\`\`\`\n${ye.content??""}\n\`\`\``)))),ye&&o.createElement(a.jlY,{className:"chat-landing-file-modal-footer"},o.createElement(a.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=document.createElement("a");e.href=ye.downloadUrl,e.download=ye.attachment.display_name,e.click()}},"Download"),o.createElement(a.$nd,{kind:"primary",onClick:Ze},"Close"))),o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:9999,display:"flex",flexDirection:"column",gap:"0.5rem",maxWidth:"400px"}},de.map(e=>o.createElement(a.HYS,{key:e.id,kind:e.kind,title:e.title,subtitle:e.subtitle,timeout:5e3,onClose:()=>$e(e.id),lowContrast:!0}))))}function co(){const e=(0,s.Zp)(),{user:t}=(0,Vt.A)();return o.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"100vh",padding:"2rem"}},o.createElement(a.FAs,{style:{maxWidth:"600px",width:"100%"}},o.createElement(a.BJc,{gap:6},o.createElement("div",{style:{display:"flex",justifyContent:"center",marginBottom:"1rem"}},o.createElement("div",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"120px",height:"120px",background:"var(--cds-layer-02)",borderRadius:"50%",color:"var(--cds-text-error)"}},o.createElement(i.HKt,{size:64}))),o.createElement(a.DZT,{style:{textAlign:"center"}},"Access Denied"),o.createElement("p",{style:{textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"1.125rem"}},"You don't have permission to access this page."),t&&o.createElement(a.FAs,{style:{background:"var(--cds-layer-02)",borderLeft:"4px solid var(--cds-border-interactive)"}},o.createElement(a.BJc,{gap:3},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)",margin:0}},"Signed in as: ",o.createElement("strong",{style:{color:"var(--cds-text-primary)",fontWeight:600}},t.email||t.name||t.sub)),t.roles&&t.roles.length>0&&o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)",margin:0}},"Your roles: ",o.createElement("strong",{style:{color:"var(--cds-text-primary)",fontWeight:600}},t.roles.join(", "))))),o.createElement("p",{style:{textAlign:"center",fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"If you believe you should have access to this page, please contact your administrator."),o.createElement(a.BJc,{gap:4,orientation:"horizontal",style:{justifyContent:"center"}},o.createElement(a.$nd,{kind:"secondary",renderIcon:i.nkM,onClick:()=>e(-1)},"Go Back"),o.createElement(a.$nd,{kind:"primary",renderIcon:i.ww0,onClick:()=>e("/chat")},"Go to Chat")))))}var lo=n(6721),po=n(9202),uo={};uo.styleTagTransform=x(),uo.setAttributes=v(),uo.insert=f().bind(null,"head"),uo.domAPI=b(),uo.insertStyleElement=_();p()(po.A,uo),po.A&&po.A.locals&&po.A.locals;var bo=n(5602),mo={};mo.styleTagTransform=x(),mo.setAttributes=v(),mo.insert=f().bind(null,"head"),mo.domAPI=b(),mo.insertStyleElement=_();p()(bo.A,mo),bo.A&&bo.A.locals&&bo.A.locals;const fo=o.lazy(()=>n.e(766).then(n.bind(n,7766)).then(e=>({default:e.StudioPage})));function go({children:e}){return o.createElement("div",{className:"route-root"},e)}function vo({children:e}){const[t,n]=(0,o.useState)("checking");return(0,o.useEffect)(()=>{c.ui().then(e=>n(e?"on":"off")).catch(()=>n("off"))},[]),"checking"===t?null:"off"===t?o.createElement(s.C5,{to:"/",replace:!0}):o.createElement(o.Fragment,null,e)}function ho(){const{agentId:e}=(0,s.g)();return o.createElement(io,{key:e??"cuga-default"})}function _o({children:e}){const[t,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{if(!(await c.ln()).enabled)return void n(!0);const t=new URLSearchParams(window.location.search),o=t.get("code"),r=t.get("state");if(o&&r)return await lo.ff(o,r),void(e||n(!0));await lo.z(),e||n(!0)}catch{if(!e&&!lo.isLoginInProgress()){lo.markLoginInProgress();const e=c.hY();window.location.href=`${e}/auth/login`}}})(),()=>{e=!0}},[]),t?o.createElement(o.Fragment,null,e):null}function yo({requiredRoles:e,children:t}){const{user:n,isLoading:r,authorizationEnabled:a}=(0,Vt.A)();if(r)return null;if(!a)return o.createElement(o.Fragment,null,t);if(null===n)return o.createElement(o.Fragment,null,t);const i=n.roles||[];return e.some(e=>i.includes(e))?o.createElement(o.Fragment,null,t):o.createElement(s.C5,{to:"/unauthorized",replace:!0})}function xo(){const e=document.getElementById("root");if(!e)throw new Error("Root element with id 'root' not found in index.html");(0,r.H)(e).render(o.createElement(s.Kd,null,o.createElement(_o,null,o.createElement(Vt.O,null,o.createElement(s.BV,null,o.createElement(s.qh,{path:"/",element:o.createElement(s.C5,{to:"/chat",replace:!0})}),o.createElement(s.qh,{path:"/manage",element:o.createElement(yo,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(go,null,o.createElement(E,null)))}),o.createElement(s.qh,{path:"/manage/:agentId",element:o.createElement(yo,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(go,null,o.createElement(Gt,null)))}),o.createElement(s.qh,{path:"/chat",element:o.createElement(go,null,o.createElement(ho,null))}),o.createElement(s.qh,{path:"/chat/:agentId",element:o.createElement(go,null,o.createElement(ho,null))}),o.createElement(s.qh,{path:"/studio",element:o.createElement(yo,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(vo,null,o.createElement(go,null,o.createElement(o.Suspense,{fallback:null},o.createElement(fo,null)))))}),o.createElement(s.qh,{path:"/unauthorized",element:o.createElement(go,null,o.createElement(co,null))}))))))}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",xo):xo()},5602:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'html {\n scrollbar-gutter: stable;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n#root {\n display: flex;\n flex-direction: column;\n height: 100vh;\n min-height: 0;\n}\n\n#root > .route-root {\n flex: 1;\n min-height: 0;\n display: flex;\n flex-direction: column;\n}\n',""]),t.A=a},6381:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,"/* Ensure sidebar is fixed from the very left edge */\n.variables-sidebar {\n position: fixed !important;\n left: 0 !important;\n top: 0;\n bottom: 0;\n background: white;\n border-right: 1px solid #e5e7eb;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n transition: width 0.3s ease, transform 0.3s ease;\n box-shadow: 2px 0 8px rgba(0, 0, 0, 0.05);\n margin: 0;\n padding: 0;\n}\n\n.variables-sidebar.expanded {\n width: 320px;\n}\n\n.variables-sidebar.collapsed {\n /* When collapsed, slide it completely out of view */\n transform: translateX(-100%);\n}\n\n/* Responsive design */\n@media (max-width: 768px) {\n .variables-sidebar.expanded {\n width: 280px;\n }\n}\n\n@media (max-width: 640px) {\n .variables-sidebar.expanded {\n width: 100%;\n max-width: 300px;\n }\n \n .variables-sidebar.collapsed {\n transform: translateX(-100%);\n }\n}\n\n.variables-sidebar-header {\n display: flex;\n align-items: center;\n padding: 16px;\n border-bottom: 1px solid #e5e7eb;\n gap: 12px;\n min-height: 64px;\n flex-wrap: wrap;\n}\n\n.variables-sidebar-toggle {\n width: 36px;\n height: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n cursor: pointer;\n color: #64748b;\n transition: all 0.2s;\n flex-shrink: 0;\n}\n\n.variables-sidebar-toggle:hover {\n background: #f8fafc;\n border-color: #cbd5e1;\n color: #4e00ec;\n}\n\n.variables-sidebar.collapsed .variables-sidebar-toggle {\n margin: 0 auto;\n}\n\n.variables-sidebar-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n flex: 1;\n}\n\n.variables-sidebar-title svg {\n color: #4e00ec;\n}\n\n.variables-count {\n background: #4e00ec;\n color: white;\n font-size: 12px;\n font-weight: 600;\n padding: 2px 8px;\n border-radius: 12px;\n margin-left: auto;\n}\n\n.variables-history-select {\n width: 100%;\n padding: 6px 10px;\n font-size: 12px;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n background: white;\n color: #1e293b;\n cursor: pointer;\n transition: all 0.2s;\n margin-top: 8px;\n}\n\n.variables-history-select:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.variables-history-select:focus {\n outline: none;\n border-color: #4e00ec;\n box-shadow: 0 0 0 3px rgba(78, 0, 236, 0.1);\n}\n\n.variables-history-info {\n padding: 10px 12px;\n background: #f8fafc;\n border-bottom: 1px solid #e5e7eb;\n font-size: 12px;\n color: #64748b;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.history-count {\n font-weight: 600;\n color: #4e00ec;\n}\n\n.variables-sidebar-content {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.variables-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n padding: 12px;\n}\n\n.variable-item {\n background: #f8fafc;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 12px;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.variable-item:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(78, 0, 236, 0.1);\n}\n\n.variable-item:active {\n transform: translateY(0);\n}\n\n.variable-item-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n margin-bottom: 6px;\n}\n\n.variable-name {\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 13px;\n font-weight: 600;\n color: #4e00ec;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5dbff;\n flex: 1;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.variable-type {\n font-size: 11px;\n font-weight: 500;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n flex-shrink: 0;\n}\n\n.variable-description {\n font-size: 12px;\n color: #64748b;\n line-height: 1.4;\n margin-bottom: 6px;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n\n.variable-meta {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-bottom: 6px;\n}\n\n.variable-count {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.variable-preview {\n font-size: 12px;\n color: #475569;\n background: white;\n padding: 6px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: 1.4;\n}\n\n/* Scrollbar styling */\n.variables-sidebar-content::-webkit-scrollbar {\n width: 6px;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-thumb {\n background: #cbd5e1;\n border-radius: 3px;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-thumb:hover {\n background: #94a3b8;\n}\n\n/* Animation */\n@keyframes slideIn {\n from {\n transform: translateX(-100%);\n }\n to {\n transform: translateX(0);\n }\n}\n\n.variables-sidebar {\n animation: slideIn 0.3s ease-out;\n}\n\n/* Floating toggle button when sidebar is collapsed */\n.variables-sidebar-floating-toggle {\n position: fixed;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 48px;\n height: 64px;\n background: white;\n border: 1px solid #e5e7eb;\n border-left: none;\n border-radius: 0 8px 8px 0;\n box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 4px;\n z-index: 999;\n transition: all 0.2s;\n color: #64748b;\n}\n\n.variables-sidebar-floating-toggle:hover {\n background: #f8fafc;\n color: #4e00ec;\n box-shadow: 2px 0 12px rgba(78, 0, 236, 0.2);\n}\n\n.variables-floating-count {\n font-size: 11px;\n font-weight: 600;\n background: #4e00ec;\n color: white;\n padding: 2px 6px;\n border-radius: 10px;\n min-width: 20px;\n text-align: center;\n}\n\n.no-variables-message {\n padding: 24px 16px;\n text-align: center;\n color: #64748b;\n background: #f8fafc;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n margin: 12px;\n}\n\n.no-variables-message p {\n margin: 0 0 8px 0;\n font-size: 14px;\n}\n\n.no-variables-message p:last-child {\n margin-bottom: 0;\n font-size: 12px;\n color: #94a3b8;\n}\n\n",""]),t.A=a},6719:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'.manage-page {\n display: flex;\n flex-direction: column;\n height: 100vh;\n max-width: 100vw;\n overflow-x: hidden;\n background: transparent;\n color: #1e293b;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n.manage-page .cds--accordion__content {\n /* padding-inline-end: 0.5rem !important; */\n}\n\n.manage-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 14px 24px;\n border-bottom: 1px solid rgba(226, 232, 240, 0.8);\n background: rgba(255, 255, 255, 0.85);\n backdrop-filter: blur(10px);\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;\n}\n\n.manage-header h1,\n.manage-header-title {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n color: #1e293b;\n letter-spacing: -0.02em;\n}\n\n.manage-section-title {\n display: flex;\n align-items: center;\n gap: 6px;\n margin: 0 0 14px 0;\n font-size: 14px;\n font-weight: 600;\n color: #64748b;\n text-transform: uppercase;\n letter-spacing: 0.03em;\n}\n\n.manage-section-icon {\n flex-shrink: 0;\n}\n\n.manage-helper {\n display: block;\n font-size: 12px;\n color: #64748b;\n margin-top: 4px;\n}\n\n.manage-history-empty {\n font-size: 12px;\n color: #71717a;\n padding: 8px;\n}\n\n.manage-variables-toggle-wrap {\n position: fixed;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n z-index: 900;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n}\n\n.manage-header a {\n color: #64748b;\n text-decoration: none;\n font-size: 14px;\n transition: color 0.15s;\n}\n\n.manage-header a:hover {\n color: #334155;\n}\n\n.manage-header-links {\n display: flex;\n align-items: center;\n gap: 20px;\n}\n\n.manage-header-links a {\n font-size: 14px;\n}\n\n.manage-page .manage-layout {\n display: flex;\n flex: 1 1 0;\n min-height: 0;\n height: 100%;\n padding: 20px;\n padding-top: calc(20px + 3rem);\n gap: 24px;\n overflow: hidden;\n}\n\n.manage-config-panel {\n flex: 0 0 420px;\n display: flex;\n flex-direction: column;\n min-height: 0;\n height: 100%;\n background: transparent;\n overflow: hidden;\n min-width: 320px;\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--accordion__heading,\n.manage-config-panel .cds--accordion__title {\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--label,\n.manage-config-panel .cds--form-requirement {\n font-size: 0.75rem;\n}\n\n.manage-config-panel .cds--text-input,\n.manage-config-panel .cds--number input,\n.manage-config-panel .cds--checkbox-label {\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--type-body-compact-01,\n.manage-config-panel .cds--type-helper-text-01,\n.manage-config-panel p {\n font-size: 0.75rem;\n}\n\n.manage-config-panel .cds--btn {\n font-size: 0.75rem;\n}\n\n.manage-chat-panel {\n flex: 1 1 0;\n display: flex;\n flex-direction: column;\n min-height: 0;\n height: 100%;\n overflow: hidden;\n min-width: 400px;\n}\n\n/* Responsive breakpoints */\n@media (max-width: 1055px) {\n .manage-page .manage-layout {\n flex-direction: column;\n }\n \n .manage-config-panel,\n .manage-chat-panel {\n flex: 1 1 auto;\n max-width: 100%;\n min-height: 400px;\n }\n}\n\n.manage-config-scroll {\n flex: 1 1 0;\n min-height: 0;\n overflow-y: auto;\n}\n\n\n.manage-config-stack {\n padding-bottom: 0;\n}\n\n.manage-config-tile {\n padding: 1rem 1.25rem;\n}\n\n.manage-llm-fields {\n width: 100%;\n}\n\n.manage-config-tile .cds--row {\n margin-bottom: 1.5rem;\n}\n\n.manage-config-tile .cds--row:last-child {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--form-group {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--col {\n margin-bottom: 1rem;\n padding-bottom: 0;\n}\n\n.manage-config-tile .cds--col:last-child {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--checkbox-wrapper {\n min-height: 3rem;\n display: flex;\n align-items: flex-start;\n}\n\n.manage-config-tile .cds--number-input-wrapper {\n min-height: 3rem;\n}\n\n.manage-config-tile .cds--checkbox-label {\n min-height: 2.5rem;\n display: flex;\n align-items: center;\n padding-top: 0.25rem;\n}\n\n.manage-tile-heading {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n}\n\n.manage-tile-heading .cds--tile__heading {\n margin: 0;\n}\n\n.manage-policies-tags {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n\n.manage-history-helper {\n margin: 0 0 0.75rem 0;\n color: #64748b;\n}\n\n.manage-tile-action-hint {\n margin-left: auto;\n color: #94a3b8;\n font-style: italic;\n}\n\n.manage-history-stack {\n max-height: 200px;\n overflow-y: auto;\n}\n\n.manage-history-tile {\n padding: 0.75rem 1rem;\n}\n\n.manage-history-tile-row {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n width: 100%;\n}\n\n.manage-save-bar {\n flex-shrink: 0;\n margin-top: 16px;\n padding: 16px;\n border-radius: 0;\n}\n\n.manage-save-bar-content {\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n\n.manage-save-bar-buttons {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n}\n\n.manage-save-bar-button {\n width: 100%;\n max-width: 100%;\n justify-content: center;\n border-radius: 0 !important;\n}\n\n.manage-save-bar-button .cds--btn__icon {\n margin-left: 8px;\n}\n\n.manage-save-bar-status {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.manage-save-bar-version {\n margin: 0;\n padding: 8px 12px;\n font-size: 12px;\n color: var(--cds-text-secondary, #525252);\n}\n\n.manage-draft-saving {\n font-size: 12px;\n color: #64748b;\n}\n\n.manage-import-input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n pointer-events: none;\n}\n\n.manage-json-viewer-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(15, 23, 42, 0.5);\n backdrop-filter: blur(4px);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10000;\n animation: manageViewerFade 0.2s ease;\n}\n\n@keyframes manageViewerFade {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n.manage-json-viewer-modal {\n background: #fff;\n border-radius: 12px;\n box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);\n width: 90%;\n max-width: 640px;\n max-height: 85vh;\n display: flex;\n flex-direction: column;\n animation: manageViewerSlide 0.25s ease;\n}\n\n@keyframes manageViewerSlide {\n from { transform: translateY(12px); opacity: 0; }\n to { transform: translateY(0); opacity: 1; }\n}\n\n.manage-json-viewer-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 14px 18px;\n border-bottom: 1px solid #e2e8f0;\n}\n\n.manage-json-viewer-header h2 {\n margin: 0;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-json-viewer-close {\n background: none;\n border: none;\n color: #64748b;\n cursor: pointer;\n padding: 6px;\n border-radius: 6px;\n display: flex;\n}\n\n.manage-json-viewer-close:hover {\n background: #f1f5f9;\n color: #334155;\n}\n\n.manage-json-viewer-body {\n padding: 16px;\n overflow: auto;\n flex: 1;\n min-height: 0;\n}\n\n.manage-json-viewer-pre {\n margin: 0;\n padding: 14px;\n background: #f8fafc;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n font-size: 12px;\n font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;\n line-height: 1.5;\n color: #334155;\n white-space: pre-wrap;\n word-break: break-all;\n}\n\n.manage-json-viewer-markdown {\n font-size: 12px;\n margin-bottom: 1.5rem;\n}\n\n.manage-json-viewer-markdown cds-aichat-markdown,\n.manage-json-viewer-markdown .cds-aichat-markdown {\n font-size: inherit;\n}\n\n\n.manage-variables-toggle-wrap .manage-variables-toggle {\n padding: 12px 10px;\n}\n\n.manage-variables-toggle {\n background: rgba(255, 255, 255, 0.98);\n border: 1px solid rgba(226, 232, 240, 0.9);\n border-right: none;\n border-radius: 12px 0 0 12px;\n box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);\n color: #475569;\n font-size: 12px;\n font-weight: 500;\n transition: background 0.2s, color 0.2s, box-shadow 0.2s;\n}\n\n.manage-variables-toggle:hover {\n background: #fff;\n color: #334155;\n box-shadow: -6px 0 24px rgba(0, 0, 0, 0.1);\n}\n\n.manage-variables-toggle-count {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: 18px;\n height: 18px;\n padding: 0 5px;\n background: #6366f1;\n color: #fff;\n font-size: 11px;\n font-weight: 600;\n border-radius: 9px;\n}\n\n.manage-variables-overlay {\n position: fixed;\n inset: 0;\n z-index: 1000;\n pointer-events: none;\n}\n\n.manage-variables-overlay .manage-variables-panel {\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 360px;\n max-width: 100%;\n background: #fff;\n box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.manage-variables-panel-header {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 14px 16px;\n border-bottom: 1px solid #e2e8f0;\n font-size: 14px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-variables-panel-close {\n background: none;\n border: none;\n color: #64748b;\n cursor: pointer;\n padding: 6px;\n border-radius: 6px;\n display: flex;\n}\n\n.manage-variables-panel-close:hover {\n background: #f1f5f9;\n color: #334155;\n}\n\n.manage-variables-panel-body {\n flex: 1;\n min-height: 0;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n\n.manage-variables-panel-body .variables-sidebar {\n position: relative !important;\n left: auto !important;\n top: auto;\n bottom: auto;\n width: 100% !important;\n flex: 1;\n min-height: 0;\n display: flex;\n flex-direction: column;\n border: none;\n border-radius: 0;\n box-shadow: none;\n}\n\n.manage-variables-panel-body .variables-sidebar-floating-toggle {\n display: none;\n}\n\n.manage-chat-label {\n margin: 0;\n padding: 14px 20px 0;\n font-size: 12px;\n font-weight: 600;\n color: #64748b;\n text-transform: uppercase;\n letter-spacing: 0.06em;\n}\n\n.manage-chat-wrap {\n flex: 1;\n min-height: 0;\n min-width: 0;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n margin: 12px;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);\n}\n\n.manage-chat-wrap iframe,\n.manage-chat-wrap > div {\n flex: 1;\n min-height: 0;\n min-width: 0;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n border-radius: 10px;\n background: linear-gradient(180deg, #fafbfc 0%, #f4f6ff 100%);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);\n}\n\n.manage-chat-wrap .custom-chat-container {\n flex: 1;\n min-height: 0;\n}\n\n.manage-chat-wrap .custom-chat-container {\n overflow-x: hidden;\n}\n\n.manage-chat-wrap .custom-chat-messages {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.manage-chat-wrap .message,\n.manage-chat-wrap .message-content,\n.manage-chat-wrap .message-card-content,\n.manage-chat-wrap .card-manager-wrapper {\n max-width: 100%;\n min-width: 0;\n}\n\n.manage-chat-wrap .message-content {\n word-wrap: break-word;\n overflow-wrap: break-word;\n word-break: break-word;\n}\n\n.manage-chat-wrap .message-content pre,\n.manage-chat-wrap .message-content code {\n max-width: 100%;\n overflow-x: auto;\n}\n\n.manage-chat-wrap .message-content > p,\n.manage-chat-wrap .message-content > div,\n.manage-chat-wrap .message-content ul,\n.manage-chat-wrap .message-content ol,\n.manage-chat-wrap .message-content li {\n max-width: 100%;\n box-sizing: border-box;\n}\n\n/* Knowledge accordion section */\n.manage-knowledge-status {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.manage-knowledge-dot {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n display: inline-block;\n flex-shrink: 0;\n}\n\n.manage-knowledge-group-title {\n margin: 0;\n font-size: 0.875rem;\n font-weight: 600;\n color: var(--cds-text-secondary, #525252);\n padding-top: 0.5rem;\n border-top: 1px solid var(--cds-border-subtle, #e0e0e0);\n}\n',""]),t.A=a},6721:function(e,t,n){n.d(t,{ff:function(){return i},isLoginInProgress:function(){return a},markLoginInProgress:function(){return s},ri:function(){return d},z:function(){return c}});var o=n(9541);const r="cuga_login_in_progress";function s(){sessionStorage.setItem(r,"1")}function a(){return"1"===sessionStorage.getItem(r)}async function i(e,t){const n=await o.Y_(e,t);if(sessionStorage.removeItem(r),!n.ok){const e=await n.text();throw new Error(`Auth callback failed: ${n.status} ${e}`)}const s=new URL(window.location.href);s.searchParams.delete("code"),s.searchParams.delete("state"),window.history.replaceState({},"",s.pathname+s.search)}async function c(){const e=o.hY();if(401===(await fetch(`${e}/auth/userinfo`,{credentials:"include"})).status)throw new Error("Not authenticated")}async function d(){const e=await o.DK();let t=null;try{const n=await e.json();t=n?.end_session_url??null}catch{}window.location.href=t||"/"}},7258:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,".memory-workspace{--cds-ai-aura-end: rgba(255, 255, 255, 0);--cds-ai-aura-hover-background: #edf5ff;--cds-ai-aura-hover-end: rgba(255, 255, 255, 0);--cds-ai-aura-hover-start: rgba(69, 137, 255, 0.32);--cds-ai-aura-start: rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm: rgba(69, 137, 255, 0.16);--cds-ai-border-end: #78a9ff;--cds-ai-border-start: rgba(166, 200, 255, 0.64);--cds-ai-border-strong: #4589ff;--cds-ai-drop-shadow: rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow: rgba(69, 137, 255, 0.1);--cds-ai-overlay: rgba(0, 17, 65, 0.5);--cds-ai-popover-background: #ffffff;--cds-ai-popover-caret-bottom: #78a9ff;--cds-ai-popover-caret-bottom-background: #eaf1ff;--cds-ai-popover-caret-bottom-background-actions: #e9effa;--cds-ai-popover-caret-center: #a0c3ff;--cds-ai-popover-shadow-outer-01: rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02: rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background: #d0e2ff;--cds-ai-skeleton-element-background: #4589ff;--cds-background: #ffffff;--cds-background-active: rgba(141, 141, 141, 0.5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, 0.12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, 0.2);--cds-background-selected-hover: rgba(141, 141, 141, 0.32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #e0e0e0;--cds-border-subtle-01: #c6c6c6;--cds-border-subtle-02: #e0e0e0;--cds-border-subtle-03: #c6c6c6;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #c6c6c6;--cds-border-tile-02: #a8a8a8;--cds-border-tile-03: #c6c6c6;--cds-chat-avatar-agent: #393939;--cds-chat-avatar-bot: #6f6f6f;--cds-chat-avatar-user: #0f62fe;--cds-chat-bubble-agent: #ffffff;--cds-chat-bubble-agent-text: #161616;--cds-chat-bubble-border: #e0e0e0;--cds-chat-bubble-user: #e0e0e0;--cds-chat-bubble-user-text: #161616;--cds-chat-button: #0f62fe;--cds-chat-button-active: rgba(141, 141, 141, 0.5);--cds-chat-button-hover: rgba(141, 141, 141, 0.12);--cds-chat-button-selected: rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover: #0043ce;--cds-chat-button-text-selected: #525252;--cds-chat-header-background: #ffffff;--cds-chat-header-text: #161616;--cds-chat-prompt-background: #ffffff;--cds-chat-prompt-border-end: rgba(244, 244, 244, 0);--cds-chat-prompt-border-start: #f4f4f4;--cds-chat-prompt-text: #161616;--cds-chat-shell-background: #ffffff;--cds-color-scheme: light;--cds-field-01: #f4f4f4;--cds-field-02: #ffffff;--cds-field-03: #f4f4f4;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, 0.25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #f4f4f4;--cds-layer-02: #ffffff;--cds-layer-03: #f4f4f4;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-background-01: #ffffff;--cds-layer-background-02: #f4f4f4;--cds-layer-background-03: #ffffff;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-inverse-visited: #be95ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(0, 0, 0, 0.6);--cds-shadow: rgba(0, 0, 0, 0.3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-syntax-angle-bracket: #697077;--cds-syntax-annotation: #007d79;--cds-syntax-arithmetic-operator: #343a3f;--cds-syntax-atom: #161616;--cds-syntax-attribute: #00539a;--cds-syntax-attribute-name: #00539a;--cds-syntax-attribute-value: #161616;--cds-syntax-bitwise-operator: #343a3f;--cds-syntax-block-comment: #198038;--cds-syntax-bool: #161616;--cds-syntax-brace: #343a3f;--cds-syntax-bracket: #343a3f;--cds-syntax-character: #161616;--cds-syntax-class-name: #007d79;--cds-syntax-color: #161616;--cds-syntax-comment: #198038;--cds-syntax-compare-operator: #343a3f;--cds-syntax-constant: #0f62fe;--cds-syntax-content: #161616;--cds-syntax-content-separator: #343a3f;--cds-syntax-control-keyword: #6929c4;--cds-syntax-control-operator: #6929c4;--cds-syntax-definition: #00539a;--cds-syntax-definition-keyword: #00539a;--cds-syntax-definition-operator: #00539a;--cds-syntax-deleted: #ffd7d9;--cds-syntax-deref-operator: #343a3f;--cds-syntax-doc-comment: #198038;--cds-syntax-doc-string: #161616;--cds-syntax-document-meta: #198038;--cds-syntax-emphasis: #161616;--cds-syntax-escape: #343a3f;--cds-syntax-float: #198038;--cds-syntax-function: #8e6a00;--cds-syntax-heading: #00539a;--cds-syntax-heading-1: #00539a;--cds-syntax-heading-2: #00539a;--cds-syntax-heading-3: #00539a;--cds-syntax-heading-4: #00539a;--cds-syntax-heading-5: #00539a;--cds-syntax-heading-6: #00539a;--cds-syntax-inserted: #a7f0ba;--cds-syntax-integer: #198038;--cds-syntax-invalid: #da1e28;--cds-syntax-keyword: #0f62fe;--cds-syntax-label-name: #0f62fe;--cds-syntax-line-comment: #198038;--cds-syntax-link: #0f62fe;--cds-syntax-list: #161616;--cds-syntax-literal: #161616;--cds-syntax-local: #0f62fe;--cds-syntax-logic-operator: #343a3f;--cds-syntax-macro-name: #161616;--cds-syntax-meta: #198038;--cds-syntax-modifier: #0f62fe;--cds-syntax-module-keyword: #6929c4;--cds-syntax-monospace: #161616;--cds-syntax-name: #0f62fe;--cds-syntax-namespace: #007d79;--cds-syntax-null: #161616;--cds-syntax-number: #198038;--cds-syntax-operator: #343a3f;--cds-syntax-operator-keyword: #0f62fe;--cds-syntax-paren: #343a3f;--cds-syntax-processing-instruction: #161616;--cds-syntax-property-name: #00539a;--cds-syntax-punctuation: #343a3f;--cds-syntax-quote: #198038;--cds-syntax-regexp: #6929c4;--cds-syntax-self: #007d79;--cds-syntax-separator: #343a3f;--cds-syntax-special: #0f62fe;--cds-syntax-special-string: #8a3ffc;--cds-syntax-square-bracket: #343a3f;--cds-syntax-standard: #0f62fe;--cds-syntax-strikethrough: #161616;--cds-syntax-string: #161616;--cds-syntax-strong: #161616;--cds-syntax-tag: #007d79;--cds-syntax-tag-name: #007d79;--cds-syntax-type: #007d79;--cds-syntax-type-name: #007d79;--cds-syntax-type-operator: #007d79;--cds-syntax-unit: #198038;--cds-syntax-update-operator: #343a3f;--cds-syntax-url: #343a3f;--cds-syntax-variable: #0f62fe;--cds-syntax-variable-name: #0f62fe;--cds-text-disabled: rgba(22, 22, 22, 0.25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, 0.4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: 0.125rem;--cds-spacing-02: 0.25rem;--cds-spacing-03: 0.5rem;--cds-spacing-04: 0.75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: 0.75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: 0.32px;--cds-caption-02-font-size: 0.875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: 0.32px;--cds-label-01-font-size: 0.75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: 0.32px;--cds-label-02-font-size: 0.875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: 0.16px;--cds-helper-text-01-font-size: 0.75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: 0.32px;--cds-helper-text-02-font-size: 0.875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: 0.16px;--cds-body-short-01-font-size: 0.875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: 0.16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: 0.875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: 0.16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;--cds-code-01-font-size: 0.75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: 0.32px;--cds-code-02-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;--cds-code-02-font-size: 0.875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: 0.32px;--cds-heading-01-font-size: 0.875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: 0.16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: 0.875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: 0.16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: 0.875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: 0.16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: 0.75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: 0.32px;--cds-legal-02-font-size: 0.875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: 0.16px;--cds-body-compact-01-font-size: 0.875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: 0.16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: 0.875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: 0.16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: 0.875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: 0.16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;color-scheme:var(--cds-color-scheme, light)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.memory-workspace{--cds-icon-primary:ButtonText;--cds-icon-secondary:ButtonText;--cds-icon-interactive:ButtonText;--cds-icon-disabled:GrayText;--cds-icon-on-color-disabled:GrayText;--cds-icon-inverse:SelectedItemText;--cds-icon-on-color:SelectedItemText;--cds-button-disabled:GrayText;--cds-interactive:ButtonText;--cds-link-primary:LinkText;--cds-link-primary-hover:LinkText;--cds-link-secondary:LinkText;--cds-link-inverse:SelectedItemText;--cds-link-inverse-hover:SelectedItemText;--cds-link-inverse-visited:SelectedItemText;--cds-link-visited:VisitedText;--cds-background-selected:SelectedItem;--cds-background-selected-hover:SelectedItem;--cds-background-inverse:SelectedItem;--cds-layer-selected-inverse:SelectedItem}}.memory-workspace{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--cds-background);color:var(--cds-text-primary);font-size:.875rem;line-height:1.45;letter-spacing:0}.memory-workspace *,.memory-workspace *::before,.memory-workspace *::after{box-sizing:border-box}.memory-workspace h1,.memory-workspace h2,.memory-workspace h3,.memory-workspace p{margin-top:0;letter-spacing:0}.memory-workspace h1{margin-bottom:.5rem;font-size:2rem;font-weight:400;line-height:1.15}.memory-workspace h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.25}.memory-workspace h3{margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.memory-workspace p{margin-bottom:.75rem}.memory-workspace__eyebrow{margin-bottom:.375rem !important;color:var(--cds-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.memory-workspace__message,.memory-workspace__context-bar{display:flex;min-height:3.5rem;align-items:center;gap:1rem;padding:.5rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__message{min-height:2.5rem;justify-content:space-between;background:var(--cds-layer-01);color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__message button,.memory-workspace__detail-close{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;background:rgba(0,0,0,0);color:currentColor;cursor:pointer}.memory-workspace__message button:hover,.memory-workspace__detail-close:hover{background:var(--cds-layer-hover-01)}.memory-workspace__message button:focus-visible,.memory-workspace__detail-close:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__context-bar>div:first-child{display:grid;min-width:0}.memory-workspace__context-bar span{color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__context-actions{display:flex;flex:1;justify-content:flex-end;gap:.5rem}.memory-workspace__tabs{display:flex;min-height:3rem;padding-inline:2rem;border-bottom:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-01)}.memory-workspace__tabs button{position:relative;min-width:7rem;padding:.75rem 1rem;border:0;background:rgba(0,0,0,0);color:var(--cds-text-secondary);cursor:pointer;font:inherit}.memory-workspace__tabs button:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.memory-workspace__tabs button:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__tabs button[aria-selected=true]{color:var(--cds-text-primary);font-weight:600}.memory-workspace__tabs button[aria-selected=true]::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--cds-border-interactive);content:\"\"}.memory-workspace__page-head{width:100%;max-width:none;min-height:9.5rem;padding-inline:2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__page-copy,.memory-workspace__summary{display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem}.memory-workspace__page-copy>p:last-child{max-width:44rem;margin-bottom:0;color:var(--cds-text-secondary)}.memory-workspace__summary{padding-inline:2rem;border-left:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-01)}.memory-workspace__summary>strong{font-size:2rem;font-weight:300}.memory-workspace__summary>span{color:var(--cds-text-secondary)}.memory-workspace__summary p{margin:.5rem 0 0;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__toolbar{width:100%;max-width:none;min-height:5.25rem;align-items:end;row-gap:1rem;padding:.75rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__toolbar-summary{display:flex;align-items:center;align-self:end;justify-content:space-between;gap:.5rem;min-height:2rem;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__master-detail{width:100%;max-width:none;min-height:32rem}.memory-workspace__record-list,.memory-workspace__detail-column{padding:0}.memory-workspace__record-list{border-right:1px solid var(--cds-border-subtle-01)}.memory-workspace__record-list>section{max-height:calc(100vh - 15rem);overflow-y:auto}.memory-workspace__list-head,.memory-workspace__section-head{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__list-head p,.memory-workspace__section-head p{margin-bottom:0;color:var(--cds-text-secondary)}.memory-workspace__list-head .cds--btn{max-width:100%;margin-top:.75rem}.memory-workspace__list{margin:0;padding:0;list-style:none}.memory-workspace__record{display:grid;width:100%;min-height:5rem;grid-template-columns:minmax(0, 1fr) minmax(8.5rem, 0.35fr) 1.25rem;align-items:center;gap:1rem;padding:1rem 2rem;border:0;border-bottom:1px solid var(--cds-border-subtle-01);background:rgba(0,0,0,0);color:inherit;cursor:pointer;text-align:left}.memory-workspace__record:hover{background:var(--cds-layer-hover-01)}.memory-workspace__record[data-selected=true]{box-shadow:inset .25rem 0 var(--cds-border-interactive);background:var(--cds-layer-selected-01)}.memory-workspace__record[data-muted=true]{background:var(--cds-layer-01);color:var(--cds-text-secondary)}.memory-workspace__record:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__record-copy,.memory-workspace__record-state{display:grid;min-width:0;gap:.25rem}.memory-workspace__record-copy strong,.memory-workspace__record-copy span,.memory-workspace__record-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-workspace__record-copy span,.memory-workspace__record-state span{color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__record-state{text-align:right}.memory-workspace__status{font-size:.75rem;font-weight:600}.memory-workspace__status--healthy{color:var(--cds-support-success)}.memory-workspace__status--warning{color:var(--cds-support-warning)}.memory-workspace__status--error{color:var(--cds-support-error)}.memory-workspace__status--neutral{color:var(--cds-text-secondary)}.memory-workspace__detail{position:sticky;top:0;min-height:32rem;background:var(--cds-layer-01)}.memory-workspace__detail-close{position:absolute;z-index:1;top:.75rem;right:.75rem;display:none}.memory-workspace__detail-head{position:relative;padding:2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__detail-head h2{max-width:32rem;margin-bottom:1rem;overflow-wrap:anywhere}.memory-workspace__detail-status{display:inline-block;font-size:.75rem;font-weight:600}.memory-workspace__detail-body{padding:1.5rem 2rem 2rem}.memory-workspace__notice{margin-bottom:1.5rem;padding:1rem;border-left:.25rem solid var(--cds-border-interactive);background:var(--cds-layer-02)}.memory-workspace__notice--error{border-left-color:var(--cds-support-error)}.memory-workspace__notice--muted{border-left-color:var(--cds-border-subtle-02);color:var(--cds-text-secondary)}.memory-workspace__notice p{margin:.375rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.memory-workspace__definition-list{display:grid;grid-template-columns:minmax(7rem, 0.35fr) minmax(0, 1fr);margin:0}.memory-workspace__definition-list dt,.memory-workspace__definition-list dd{min-height:2.75rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--cds-border-subtle-01);overflow-wrap:anywhere}.memory-workspace__definition-list dt{padding-right:1rem;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__definition-list a,.memory-workspace__recent-usage a,.memory-workspace__report-items a{color:var(--cds-link-primary);text-decoration:none}.memory-workspace__definition-list a:hover,.memory-workspace__recent-usage a:hover,.memory-workspace__report-items a:hover{text-decoration:underline}.memory-workspace__report-items a{min-width:0;overflow-wrap:anywhere}.memory-workspace__recent-usage,.memory-workspace__report-items,.memory-workspace__rules{margin-top:1.5rem}.memory-workspace__recent-usage ul,.memory-workspace__report-items ul,.memory-workspace__retention-policy ul,.memory-workspace__rules ul{margin:0;padding:0;list-style:none}.memory-workspace__rules li{padding:.5rem 0;border-bottom:1px solid var(--cds-border-subtle-01);color:var(--cds-text-secondary)}.memory-workspace__recent-usage li,.memory-workspace__report-items li{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__recent-usage li>span,.memory-workspace__report-items li>span{color:var(--cds-text-secondary);font-size:.75rem;text-align:right}.memory-workspace__detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.memory-workspace__load-more{display:flex;justify-content:center;padding:1rem}.memory-workspace__empty{margin:0;padding:2rem;color:var(--cds-text-secondary)}.memory-workspace__scrim{display:none}.memory-workspace__retention-policy{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:2rem;padding:1.5rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__retention-policy h2{margin-bottom:.75rem}.memory-workspace__retention-policy li{position:relative;padding-left:1rem;color:var(--cds-text-secondary)}.memory-workspace__retention-policy li::before{position:absolute;left:0;content:\"-\"}.memory-workspace__retention-policy li+li{margin-top:.375rem}.memory-workspace__retention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.memory-workspace__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-workspace__section{border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__section .memory-workspace__master-detail{border-top:1px solid var(--cds-border-subtle-01)}.memory-workspace__section--disabled{background:var(--cds-layer-01);color:var(--cds-text-secondary)}.memory-workspace__section--disabled .memory-workspace__section-head{border-bottom:0}.memory-workspace__disabled-surface{min-height:8rem;padding:2rem;border-top:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-02);color:var(--cds-text-disabled)}.memory-workspace__disabled-surface p{margin:.375rem 0 0}.memory-workspace__compact-list{border-top:1px solid var(--cds-border-subtle-01)}@media(max-width: 65.9375rem){.memory-workspace__message,.memory-workspace__context-bar,.memory-workspace__tabs,.memory-workspace__page-head,.memory-workspace__toolbar{padding-inline:1.5rem}.memory-workspace__record-list{border-right:0}.memory-workspace__record-list>section{max-height:min(34rem,100vh - 8rem)}.memory-workspace__detail-column{display:contents}.memory-workspace__detail{position:fixed;z-index:10010;top:4.5rem;right:0;bottom:0;display:none;width:min(30rem,84vw);height:auto;overflow-y:auto;border-left:1px solid var(--cds-border-subtle-01);box-shadow:-0.5rem 0 1.5rem rgba(0,0,0,.2)}.memory-workspace__detail[data-open=true]{display:block}.memory-workspace__detail[data-open=true]+.memory-workspace__scrim{position:fixed;z-index:10000;inset:0;display:block;width:100%;border:0;background:rgba(0,0,0,.45)}.memory-workspace__detail-close{display:inline-grid}}@media(max-width: 41.9375rem){.memory-workspace h1{font-size:1.75rem}.memory-workspace__message,.memory-workspace__context-bar,.memory-workspace__tabs,.memory-workspace__page-head,.memory-workspace__toolbar{padding-inline:1rem}.memory-workspace__context-bar{align-items:flex-start;flex-wrap:wrap}.memory-workspace__tabs{padding-inline:0}.memory-workspace__tabs button{min-width:0;flex:1;padding-inline:.5rem}.memory-workspace__context-actions{width:100%}.memory-workspace__context-actions .cds--btn{flex:1}.memory-workspace__summary{padding-inline:1rem;border-top:1px solid var(--cds-border-subtle-01);border-left:0}.memory-workspace__list-head,.memory-workspace__section-head,.memory-workspace__record,.memory-workspace__retention-policy{padding-inline:1rem}.memory-workspace__record{min-height:5.5rem;grid-template-columns:minmax(0, 1fr) 1.25rem;gap:.5rem}.memory-workspace__record-state{grid-row:2;min-width:0;text-align:left}.memory-workspace__record>svg{grid-column:2;grid-row:1/span 2}.memory-workspace__detail{width:100vw;border-left:0}.memory-workspace__detail-head,.memory-workspace__detail-body{padding-inline:1rem}.memory-workspace__definition-list{display:block}.memory-workspace__definition-list dt{min-height:0;padding-bottom:0;border-bottom:0}.memory-workspace__definition-list dd{min-height:0;padding-top:.25rem}.memory-workspace__detail-actions .cds--btn,.memory-workspace__retention-actions .cds--btn{flex:1 1 10rem;max-width:none}.memory-workspace__retention-policy{grid-template-columns:1fr;align-items:stretch}.memory-workspace__retention-actions{justify-content:stretch}.memory-workspace__section-head{align-items:flex-start}}.memory-workspace__audit-details{margin-top:var(--cds-spacing-07)}.memory-workspace__audit-table{overflow-x:auto}.memory-workspace__audit-table table{width:100%;border-collapse:collapse;text-align:left}.memory-workspace__audit-table caption{padding-block:var(--cds-spacing-05);text-align:left}.memory-workspace__audit-table th,.memory-workspace__audit-table td{padding:var(--cds-spacing-04);vertical-align:top;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__audit-table code{overflow-wrap:anywhere}.memory-workspace__settings{width:100%;margin:1rem 0 2rem;padding:0 1rem}.memory-workspace .memory-workspace__settings .memory-settings__panel.memory-settings__panel{background:var(--cds-background);padding:1rem 2rem 2.5rem;min-width:0}.memory-settings__panel h2{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.5}.memory-settings__panel h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.memory-settings__panel p{line-height:1.5}.memory-settings__intro{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--cds-border-subtle-01);color:var(--cds-text-secondary)}.memory-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.memory-settings__row>p{flex:1}.memory-settings__row>span{flex-shrink:0;font-size:.875rem}.memory-settings__note{font-size:.875rem;color:var(--cds-text-secondary);margin:1rem 0}.memory-settings__filter-group{margin:2rem 0}.memory-settings__filter-group>.memory-settings__row{padding:1rem 0}.memory-settings__filter-group p{color:var(--cds-text-secondary);font-size:.875rem}.memory-settings__filter{display:flex;justify-content:space-between;gap:1.5rem;padding:1.5rem 1rem;border-top:1px solid var(--cds-border-subtle-01)}.memory-settings__filter:last-child{border-bottom:1px solid var(--cds-border-subtle-01)}.memory-settings__filter span{color:var(--cds-text-secondary);font-size:.875rem}.memory-schedules{margin-top:1.5rem}.memory-schedules>p{margin-bottom:1rem}.memory-schedules__card{background:var(--cds-background);border:1px solid var(--cds-border-subtle-01);border-left:3px solid var(--cds-border-interactive);padding:1.5rem;margin:1rem 0}.memory-schedules__card>p{margin-top:.75rem}.memory-schedules__state{margin-left:1rem;font-size:.875rem}.memory-schedules__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.memory-schedules__editor{background:var(--cds-layer-01);padding:1.5rem;margin-top:1.5rem}.memory-schedules__rules{padding-bottom:1.5rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-schedules__rules h2{margin-bottom:1rem}.memory-schedules__footer{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--cds-border-subtle-01)}.memory-schedules__footer p{margin-top:.5rem;color:var(--cds-text-secondary)}.memory-schedules fieldset{border:0;padding:0;margin:0;min-width:0}.memory-schedules__fields{padding:0;row-gap:2rem;margin:1.5rem 0}.memory-schedules__notice{padding:1rem;margin:1rem 0;background:var(--cds-layer-accent-01)}.memory-schedules__error{color:var(--cds-text-error)}@media(max-width: 42rem){.memory-schedules__fields{grid-template-columns:1fr}.memory-workspace__settings{padding:0}.memory-workspace .memory-workspace__settings .memory-settings__panel.memory-settings__panel{padding:1.5rem 1rem}.memory-settings__row,.memory-settings__filter{flex-wrap:wrap;gap:.5rem}.memory-schedules__editor{padding:1rem}}.memory-preferences{padding-block:var(--cds-spacing-05, 1rem);border-bottom:1px solid var(--cds-border-subtle-01)}.memory-preferences--admin{border-bottom:0}.memory-preferences--admin .memory-settings__row+.memory-settings__row{margin-top:var(--cds-spacing-05, 1rem);padding-top:var(--cds-spacing-06, 1.5rem);border-top:1px solid var(--cds-border-subtle-01)}.memory-workspace__source-list{margin:0;padding:0;list-style:none}.memory-workspace__source-list li+li{margin-top:.5rem}.memory-activity{padding:var(--cds-spacing-06, 1.5rem) var(--cds-spacing-07, 2rem);border-bottom:1px solid var(--cds-border-subtle-01)}.memory-activity__navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-activity__navigation .cds--tabs{min-width:0}.memory-activity__panel.cds--tab-content{padding:1.5rem 0 0}.memory-activity__intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem;color:var(--cds-text-secondary)}.memory-activity__intro p{font-size:.875rem}.memory-activity__intro>span{font-size:.75rem}.memory-activity__runs{margin-top:2rem}.memory-activity__run-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-right:1rem;font-size:.875rem}.memory-activity__run-title>span{color:var(--cds-text-secondary)}.memory-activity__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cds-spacing-04, 0.75rem)}.memory-activity__heading h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.memory-activity__heading>span{color:var(--cds-text-secondary);font-size:.75rem;white-space:nowrap}.memory-activity__description,.memory-activity__notice,.memory-activity__empty{font-size:.875rem;line-height:1.5;color:var(--cds-text-secondary);margin:var(--cds-spacing-03, 0.5rem) 0 var(--cds-spacing-05, 1rem)}.memory-activity__entries{list-style:none;padding:0;margin:0}.memory-activity__entry{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04, 0.75rem);padding:var(--cds-spacing-05, 1rem) 0;border-top:1px solid var(--cds-border-subtle-01)}.memory-activity__entry .cds--tag{margin:0;flex-shrink:0}.memory-activity__entry-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.memory-activity__memory-link.cds--btn{padding:0;min-height:1.5rem;max-width:100%;text-align:left;line-height:1.5}.memory-activity__policy,.memory-activity__date{color:var(--cds-text-secondary);font-size:.75rem;line-height:1.5}.memory-activity__policy{overflow-wrap:anywhere}.memory-activity__date{flex-shrink:0}.memory-activity__outcome{font-size:.875rem;line-height:1.5}.memory-activity__audit{margin-top:var(--cds-spacing-06, 1.5rem)}@media(max-width: 671px){.memory-activity{padding:var(--cds-spacing-05, 1rem)}.memory-activity__entry{flex-wrap:wrap}}.memory-activity__table-scroll{overflow-x:auto}.memory-activity__table-scroll .cds--data-table{min-width:30rem}.memory-activity__table-scroll td:first-child{width:48%}.memory-activity__table-scroll .cds--tag{white-space:nowrap}.memory-activity__table-scroll .memory-activity__memory-link{white-space:normal}.memory-activity__unavailable{display:block;color:var(--cds-text-secondary);font-size:.75rem}@media(max-width: 671px){.memory-activity__table-container .cds--pagination{flex-wrap:wrap}.memory-activity__table-container .cds--pagination__left,.memory-activity__table-container .cds--pagination__right{flex-wrap:wrap}}.memory-workspace__pagination.cds--pagination,.memory-workspace__pagination .cds--pagination__left,.memory-workspace__pagination .cds--pagination__right{flex-wrap:wrap}",""]),t.A=a},7627:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,".carbon-chat-fullscreen {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1000;\n}\n\n.carbon-chat-contained {\n width: 100%;\n height: 100%;\n position: relative;\n}\n\n.cuga-memory-usage-link {\n min-height: 2rem;\n margin-top: 0.25rem;\n padding-inline: 0;\n}\n\n/* ── Composer toolbar (paperclip + chips row) ── */\n\n.cuga-composer-toolbar {\n padding: 0.35rem 0.75rem 0.25rem;\n}\n\n.cuga-composer-toolbar__row {\n display: flex;\n align-items: center;\n gap: 0.35rem;\n flex-wrap: wrap;\n}\n\n.cuga-composer-toolbar__attach {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n width: 1.75rem;\n height: 1.75rem;\n border: none;\n border-radius: 6px;\n background: transparent;\n color: var(--cds-icon-secondary, #525252);\n cursor: pointer;\n transition: background 0.15s ease, color 0.15s ease;\n}\n\n.cuga-composer-toolbar__attach:hover {\n background: rgba(15, 98, 254, 0.1);\n color: var(--cds-link-primary, #0f62fe);\n}\n\n.cuga-composer-toolbar__divider {\n width: 1px;\n height: 1.1rem;\n background: rgba(141, 141, 141, 0.25);\n flex-shrink: 0;\n}\n\n.cuga-composer-toolbar__chips {\n display: flex;\n flex-wrap: wrap;\n gap: 0.3rem;\n min-width: 0;\n flex: 1;\n}\n\n.cuga-composer-toolbar__manage {\n flex-shrink: 0;\n border: none;\n background: none;\n color: var(--cds-link-primary, #0f62fe);\n font-size: 0.72rem;\n font-weight: 500;\n cursor: pointer;\n padding: 0.15rem 0.4rem;\n border-radius: 4px;\n transition: background 0.15s ease;\n}\n\n.cuga-composer-toolbar__manage:hover {\n background: rgba(15, 98, 254, 0.08);\n}\n\n/* ── Attachment chips ── */\n\n.cuga-composer-chip {\n display: inline-flex;\n align-items: center;\n gap: 0.2rem;\n min-width: 0;\n max-width: 100%;\n border-radius: 6px;\n border: 1px solid rgba(141, 141, 141, 0.2);\n background: rgba(255, 255, 255, 0.9);\n padding: 0.15rem 0.25rem 0.15rem 0.45rem;\n transition: border-color 0.15s ease, background 0.15s ease;\n}\n\n.cuga-composer-chip:hover {\n border-color: rgba(141, 141, 141, 0.35);\n}\n\n.cuga-composer-chip--uploading {\n border-color: rgba(15, 98, 254, 0.3);\n background: rgba(15, 98, 254, 0.05);\n}\n\n.cuga-composer-chip--error {\n border-color: rgba(218, 30, 40, 0.3);\n background: rgba(218, 30, 40, 0.05);\n}\n\n.cuga-composer-chip--deleting {\n opacity: 0.55;\n pointer-events: none;\n}\n\n.cuga-composer-chip__main {\n display: inline-flex;\n align-items: center;\n gap: 0.3rem;\n min-width: 0;\n border: none;\n background: none;\n padding: 0;\n color: inherit;\n cursor: pointer;\n font: inherit;\n}\n\n.cuga-composer-chip__main:disabled {\n cursor: default;\n}\n\n.cuga-composer-chip__name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n max-width: 12rem;\n font-size: 0.73rem;\n color: var(--cds-text-primary, #161616);\n}\n\n.cuga-composer-chip__action {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border: none;\n background: none;\n color: var(--cds-text-secondary, #525252);\n cursor: pointer;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 4px;\n padding: 0;\n flex-shrink: 0;\n transition: background 0.15s ease, color 0.15s ease;\n}\n\n.cuga-composer-chip__action:hover {\n background: rgba(0, 0, 0, 0.08);\n color: var(--cds-text-primary, #161616);\n}\n\n.cuga-composer-chip__spinner {\n animation: cuga-carbon-spin 1s linear infinite;\n}\n\n/* ── Chat wrapper & drag/drop ── */\n\n.cuga-carbon-chat-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n}\n\n.cuga-carbon-chat-wrapper.cuga-carbon-composer--dragover {\n outline: 2px dashed rgba(15, 98, 254, 0.6);\n outline-offset: -2px;\n border-radius: 8px;\n}\n\n.cuga-carbon-chat-wrapper.cuga-carbon-composer--dragover::after {\n content: '';\n position: absolute;\n inset: 0;\n background: rgba(15, 98, 254, 0.04);\n border-radius: 8px;\n pointer-events: none;\n z-index: 1;\n}\n\n.cuga-carbon-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.4rem;\n margin: 0 0 0.55rem;\n}\n\n.cuga-carbon-message-attachment {\n border: 1px solid rgba(15, 98, 254, 0.2);\n background: rgba(15, 98, 254, 0.06);\n color: var(--cds-link-primary, #0f62fe);\n border-radius: 999px;\n padding: 0.18rem 0.6rem;\n font-size: 0.72rem;\n cursor: pointer;\n}\n\n.cuga-carbon-message-attachment:hover {\n background: rgba(15, 98, 254, 0.12);\n}\n\n@keyframes cuga-carbon-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/* Debug Panel Styles */\n.debug-toggle-button {\n display: none;\n}\n\n.debug-toggle-button:hover {\n transform: scale(1.1);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);\n}\n\n.debug-toggle-button:active {\n transform: scale(0.95);\n}\n\n.debug-panel {\n position: fixed;\n bottom: 80px;\n right: 20px;\n width: 600px;\n height: 70vh;\n max-height: 800px;\n min-height: 500px;\n background: white;\n border-radius: 12px;\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);\n z-index: 9999;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n animation: slideIn 0.3s ease;\n}\n\n@keyframes slideIn {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.debug-panel-header {\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n color: white;\n padding: 16px 20px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.debug-panel-header h3 {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n}\n\n.debug-close-button {\n background: rgba(255, 255, 255, 0.2);\n border: none;\n color: white;\n width: 28px;\n height: 28px;\n border-radius: 50%;\n cursor: pointer;\n font-size: 18px;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: background 0.2s ease;\n}\n\n.debug-close-button:hover {\n background: rgba(255, 255, 255, 0.3);\n}\n\n.debug-panel-content {\n flex: 1;\n overflow-y: auto;\n padding: 20px;\n background: #f8f9fa;\n}\n\n.debug-loading {\n text-align: center;\n padding: 20px;\n color: #667eea;\n font-weight: 500;\n}\n\n.debug-error {\n background: #fee;\n border: 1px solid #fcc;\n border-radius: 6px;\n padding: 12px;\n color: #c33;\n margin-bottom: 12px;\n}\n\n.debug-data {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.debug-section {\n background: white;\n border-radius: 8px;\n padding: 12px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n}\n\n.debug-section strong {\n display: block;\n margin-bottom: 8px;\n color: #333;\n font-size: 14px;\n}\n\n.debug-section code {\n display: block;\n background: #f1f3f5;\n padding: 8px 12px;\n border-radius: 4px;\n font-family: 'Monaco', 'Menlo', 'Courier New', monospace;\n font-size: 12px;\n color: #667eea;\n word-break: break-all;\n}\n\n.debug-section pre {\n background: #1e1e1e;\n color: #d4d4d4;\n padding: 12px;\n border-radius: 6px;\n overflow-x: auto;\n overflow-y: auto;\n font-family: 'Monaco', 'Menlo', 'Courier New', monospace;\n font-size: 12px;\n line-height: 1.5;\n margin: 0;\n max-height: 500px;\n}\n\n.debug-panel-footer {\n background: white;\n border-top: 1px solid #e9ecef;\n padding: 12px 20px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.debug-refresh-button {\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n color: white;\n border: none;\n padding: 8px 16px;\n border-radius: 6px;\n cursor: pointer;\n font-size: 14px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\n.debug-refresh-button:hover:not(:disabled) {\n transform: translateY(-1px);\n box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);\n}\n\n.debug-refresh-button:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.debug-auto-refresh {\n font-size: 12px;\n color: #6c757d;\n}\n\n/* Dark theme support */\n@media (prefers-color-scheme: dark) {\n .debug-panel {\n background: #2d2d2d;\n }\n\n .debug-panel-content {\n background: #1e1e1e;\n }\n\n .debug-section {\n background: #2d2d2d;\n border: 1px solid #3d3d3d;\n }\n\n .debug-section strong {\n color: #e0e0e0;\n }\n\n .debug-section code {\n background: #1e1e1e;\n color: #9d7cd8;\n }\n\n .debug-error {\n background: #3d1f1f;\n border-color: #5d2f2f;\n color: #ff6b6b;\n }\n\n .debug-panel-footer {\n background: #2d2d2d;\n border-top-color: #3d3d3d;\n }\n}\n\n.cuga-slash-dropdown {\n background: #ffffff;\n border: 1px solid #d0d7de;\n border-radius: 8px;\n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);\n max-height: 320px;\n overflow-y: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n font-size: 13px;\n}\n\n.cuga-slash-dropdown__status {\n padding: 12px 14px;\n color: #6e7781;\n}\n\n.cuga-slash-dropdown__status--error {\n color: #cf222e;\n}\n\n.cuga-slash-dropdown__list {\n list-style: none;\n margin: 0;\n padding: 4px 0;\n}\n\n.cuga-slash-option {\n padding: 8px 14px;\n cursor: pointer;\n border-left: 2px solid transparent;\n}\n\n.cuga-slash-option--active,\n.cuga-slash-option:hover {\n background: #f6f8fa;\n border-left-color: #0969da;\n}\n\n.cuga-slash-option__main {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.cuga-slash-option__name {\n font-family: ui-monospace, SFMono-Regular, Menlo, monospace;\n font-weight: 600;\n color: #1f2328;\n}\n\n.cuga-slash-option__hint {\n font-family: ui-monospace, SFMono-Regular, Menlo, monospace;\n color: #6e7781;\n font-size: 12px;\n}\n\n.cuga-slash-option__kind {\n margin-left: auto;\n padding: 2px 8px;\n border-radius: 10px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n\n.cuga-slash-option__kind--skill {\n background: #fff8c5;\n color: #9a6700;\n}\n\n.cuga-slash-option__description {\n margin-top: 2px;\n color: #57606a;\n font-size: 12px;\n line-height: 1.4;\n}\n\n/* ── Inline slash-command overlays (light DOM, fixed-position) ──\n Geometry (left/top/width/height) is set inline per element from\n Range.getClientRects() measurements; only the skin lives here.\n\n Colors are derived from Carbon's warning-support token with a literal\n fallback: the overlays render in the light DOM where the injected Carbon\n theme variables may not be defined, and CUGA currently has no app-wide\n dark mode (see the note above the deleted dark-mode rules in git\n history). --cds-support-warning is the same amber in the G100 dark theme,\n and the translucent color-mix tint stays legible on dark surfaces, so\n these survive a future dark mode unchanged. */\n\n/* Translucent pill drawn OVER a known /command token in the composer. The\n composer is Carbon's Lit-managed contenteditable — we must not wrap its\n text in spans — so the pill is a pointer-transparent rectangle floated\n above the glyphs instead. */\n.cuga-slash-inline-pill {\n position: fixed;\n pointer-events: none;\n z-index: 9998;\n border-radius: 4px;\n background: color-mix(in srgb, var(--cds-support-warning, #f1c21b) 24%, transparent);\n box-shadow: inset 0 0 0 1px\n color-mix(in srgb, var(--cds-support-warning, #f1c21b) 38%, transparent);\n}\n\n/* Ghost-text continuation of the highlighted match after the caret's\n /partial token (accepted with Tab). Font is copied inline from the\n composer's computed style so the ghost aligns with the real glyphs. */\n.cuga-slash-ghost {\n position: fixed;\n pointer-events: none;\n z-index: 9998;\n color: var(--cds-text-placeholder, #a8a8a8);\n white-space: pre;\n opacity: 0.9;\n}\n\n/* .cuga-slash-command-pill (known /command mentions inside rendered user\n bubbles) is styled INLINE in CarbonChat.tsx: those spans live inside\n Carbon's shadow root, which this light-DOM stylesheet cannot reach. The\n inline styles use the same --cds-support-warning color-mix recipe as\n .cuga-slash-inline-pill above — keep the two in sync. */\n\n/* CUGA does not currently have an app-wide dark mode. The slash-dropdown\n dark-mode rules previously living here were dropped to avoid the visual\n inconsistency of dark chips inside an otherwise light UI. Re-add them\n (selectors: .cuga-slash-dropdown, .cuga-slash-dropdown__status,\n .cuga-slash-option*) if/when a dark mode is introduced. */\n",""]),t.A=a},8301:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,".cds--modal-content.add-tool-modal-body,\n.cds--modal-scroll-content.add-tool-modal-body {\n padding: 1.5rem 2rem 2.5rem 2rem !important;\n overflow-y: auto !important;\n max-height: 70vh;\n}\n\n.add-tool-modal-body .cds--form-group {\n margin-bottom: 1rem;\n}\n\n.add-tool-modal-body .cds--form-group:last-of-type {\n margin-bottom: 0;\n}\n\n/* Template browser styles */\n.add-tool-modal-body .cds--tile--clickable {\n transition: all 0.15s ease-in-out;\n border: 1px solid var(--cds-border-subtle-01);\n}\n\n.add-tool-modal-body .cds--tile--clickable:hover {\n border-color: var(--cds-border-interactive);\n background-color: var(--cds-layer-hover-01);\n transform: translateY(-2px);\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n}\n\n.add-tool-modal-body .cds--tile--clickable:active {\n transform: translateY(0);\n}\n",""]),t.A=a},8575:function(e,t,n){n.d(t,{o:function(){return w}});var o=n(7378),r=n(3214),s=n(3320),a=n(2662),i=n(9541),c=n(6721),d=n(6816),l=n.n(d),p=n(4017),u=n.n(p),b=n(6107),m=n.n(b),f=n(1728),g=n.n(f),v=n(748),h=n.n(v),_=n(5241),y=n.n(_),x=n(9636),k={};k.styleTagTransform=y(),k.setAttributes=g(),k.insert=m().bind(null,"head"),k.domAPI=u(),k.insertStyleElement=h();l()(x.A,k),x.A&&x.A.locals&&x.A.locals;function w({title:e,prefix:t,agentContext:n,navItems:d=[],actions:l=[],linkComponent:p,onOpenSecrets:u}){const{user:b}=(0,a.A)(),[m,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(!1),[h,_]=(0,o.useState)(!0),[y,x]=(0,o.useState)(null),k=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!g)return;const e=e=>{const t=e.target;k.current&&!k.current.contains(t)&&v(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[g]),(0,o.useEffect)(()=>{i.ln().then(e=>{f(e.enabled)}).catch(()=>{}),i.Di().then(e=>{_(e.hide_cuga_logo),x(e.brand_name)}).catch(()=>{})},[]);const w=y??e,z=b?.name??"",E=b?.email??b?.sub??"",U=function(e,t){if(e){const t=e.trim().split(/\s+/);return t.length>=2?(t[0][0]+t[t.length-1][0]).toUpperCase():t[0].slice(0,2).toUpperCase()}return t?t[0].toUpperCase():null}(b?.name,b?.email??b?.sub);return o.createElement(r.B3R,{render:()=>o.createElement("div",{className:"cuga-header-wrapper"},o.createElement(r.Y9Y,{"aria-label":"CUGA"},!h&&o.createElement("a",{href:"/",className:"cuga-header-logo","aria-label":"Home"},o.createElement("img",{src:"https://avatars.githubusercontent.com/u/230847519?s=200&v=4",alt:""})),o.createElement(r.bCw,{href:"/",prefix:t??""},w),o.createElement(r.elu,{"aria-label":"CUGA"},d.map(e=>((e,t)=>{const n=e.label;return e.to&&p?o.createElement(r.Ksz,{key:e.label,as:p,to:e.to,onClick:t},n):e.href&&!e.onClick?o.createElement(r.Ksz,{key:e.label,href:e.href,onClick:t},n):o.createElement(r.Ksz,{key:e.label,href:"#",onClick:n=>{n.preventDefault(),e.onClick?.(),t?.()}},n)})(e))),o.createElement(r.wdv,null,l.map(e=>e.href&&!e.onClick?o.createElement("a",{key:e.label,href:e.href,className:`cds--header__global-action ${e.className??""}`.trim(),"aria-label":e.label,title:e.label,style:{display:"flex",alignItems:"center",padding:"0 1rem",color:"inherit",textDecoration:"none"}},e.icon):o.createElement(r.V8d,{key:e.label,"aria-label":e.label,title:e.label,onClick:e.onClick,disabled:e.disabled,className:e.className},e.icon)),!m&&u&&o.createElement(r.V8d,{"aria-label":"Manage Secrets",title:"Manage Secrets",onClick:u},o.createElement(s._22,{size:20})),o.createElement(r.V8d,{"aria-label":"User profile",title:E||z||"User profile",isActive:g,"aria-expanded":g,onClick:()=>v(e=>!e),className:"cuga-user-avatar-btn"},U?o.createElement("span",{className:"cuga-user-avatar-initials"},U):o.createElement("span",{className:"cuga-user-avatar-empty"},o.createElement(s.KJW,{size:20}))))),o.createElement("div",{ref:k,className:"cuga-user-panel-wrapper"},o.createElement(r.ebS,{expanded:g,"aria-label":"User profile"},o.createElement("div",{className:"cuga-user-panel"},o.createElement("div",{className:"cuga-user-panel-header"},o.createElement("div",{className:"cuga-user-panel-avatar"},U?o.createElement("span",{className:"cuga-user-panel-avatar-initials"},U):o.createElement("span",{className:"cuga-user-panel-avatar-icon"},o.createElement(s.KJW,{size:16}))),o.createElement("div",{className:"cuga-user-panel-details"},m?o.createElement(o.Fragment,null,z&&o.createElement("p",{className:"cuga-user-panel-name"},z),E&&o.createElement("p",{className:"cuga-user-panel-email"},E)):o.createElement("p",{className:"cuga-user-panel-name"},"Guest"),n&&o.createElement("p",{className:"cuga-user-panel-agent"},n.agent_id,null!=n.config_version?` · v${n.config_version}`:""))),o.createElement("ul",{className:"cuga-user-menu-list"},u&&o.createElement("li",null,o.createElement("button",{type:"button",className:"cuga-user-menu-item",onClick:()=>{u(),v(!1)}},o.createElement(s._22,{size:16}),"Manage Secrets")),m&&o.createElement("li",null,o.createElement("button",{type:"button",className:"cuga-user-menu-item",onClick:()=>c.ri()},o.createElement(s.fQS,{size:16}),"Sign out")))))))})}},8939:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'.config-modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.6);\n backdrop-filter: blur(4px);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10000;\n animation: fadeIn 0.2s ease;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n.config-modal {\n background: white;\n border-radius: 12px;\n box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n width: 90%;\n max-width: 900px;\n max-height: 85vh;\n display: flex;\n flex-direction: column;\n animation: slideUp 0.3s ease;\n}\n\n@keyframes slideUp {\n from {\n transform: translateY(20px);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n.config-modal-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 20px 24px;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.config-modal-header h2 {\n margin: 0;\n font-size: 20px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.config-modal-close {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.config-modal-close:hover {\n background: #f3f4f6;\n color: #1f2937;\n}\n\n.config-modal-actions-row {\n display: flex;\n gap: 8px;\n margin-bottom: 12px;\n}\n\n.config-modal-tabs {\n display: flex;\n gap: 4px;\n padding: 12px 24px 0;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.config-tab {\n padding: 8px 16px;\n background: none;\n border: none;\n border-bottom: 2px solid transparent;\n color: #6b7280;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.config-tab:hover {\n color: #1f2937;\n}\n\n.config-tab.active {\n color: #667eea;\n border-bottom-color: #667eea;\n}\n\n.config-modal-toolbar {\n display: flex;\n gap: 8px;\n padding: 12px 24px;\n border-bottom: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.toolbar-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n color: #374151;\n font-size: 13px;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.toolbar-btn:hover {\n background: #f3f4f6;\n border-color: #9ca3af;\n}\n\n.config-modal-content {\n flex: 1;\n overflow-y: auto;\n padding: 24px;\n}\n\n.section-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n}\n\n.section-header h3 {\n margin: 0;\n font-size: 16px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.add-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n background: #667eea;\n border: none;\n border-radius: 6px;\n color: white;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.add-btn:hover {\n background: #5568d3;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);\n}\n\n.config-card {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 20px;\n margin-bottom: 16px;\n}\n\n.config-card h3 {\n margin: 0 0 16px 0;\n font-size: 16px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.config-card h4 {\n margin: 0;\n font-size: 15px;\n font-weight: 600;\n color: #374151;\n}\n\n.config-card-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n}\n\n.config-form {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.form-row {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 16px;\n}\n\n.form-group {\n display: flex;\n flex-direction: column;\n gap: 6px;\n}\n\n.form-group label {\n font-size: 13px;\n font-weight: 500;\n color: #374151;\n}\n\n.form-group small {\n font-size: 12px;\n color: #6b7280;\n margin-top: -2px;\n}\n\n.form-group input[type="text"],\n.form-group input[type="number"],\n.form-group input[type="password"],\n.form-group select,\n.form-group textarea {\n padding: 8px 12px;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n font-size: 14px;\n color: #1f2937;\n background: white;\n transition: all 0.2s ease;\n}\n\n.form-group input:focus,\n.form-group select:focus,\n.form-group textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.form-group input[type="range"] {\n width: 100%;\n}\n\n.form-group-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.add-small-btn {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 3px 8px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n color: #374151;\n font-size: 11px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.add-small-btn:hover {\n background: #f3f4f6;\n border-color: #9ca3af;\n}\n\n.args-list,\n.env-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.arg-item,\n.env-item {\n display: flex;\n gap: 8px;\n align-items: center;\n}\n\n.arg-item input {\n flex: 1;\n padding: 6px 10px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n}\n\n.env-item {\n background: white;\n padding: 8px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.env-key {\n font-size: 12px;\n font-weight: 600;\n color: #4b5563;\n min-width: 120px;\n font-family: monospace;\n}\n\n.env-item input {\n flex: 1;\n padding: 4px 8px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n}\n\n.remove-btn,\n.delete-btn {\n background: none;\n border: none;\n color: #ef4444;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.remove-btn:hover,\n.delete-btn:hover {\n background: #fee2e2;\n}\n\n.sources-list {\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n\n.source-item {\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n}\n\n.source-header {\n display: flex;\n gap: 8px;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.source-name {\n flex: 1;\n font-weight: 500;\n}\n\n.source-details {\n padding-left: 28px;\n}\n\n.empty-state {\n text-align: center;\n padding: 40px 20px;\n color: #6b7280;\n}\n\n.empty-state p {\n margin: 0;\n font-size: 14px;\n}\n\n.config-modal-footer {\n display: flex;\n justify-content: flex-end;\n gap: 12px;\n padding: 16px 24px;\n border-top: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.cancel-btn {\n padding: 8px 16px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n color: #374151;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.cancel-btn:hover {\n background: #f3f4f6;\n}\n\n.save-btn {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 16px;\n background: #667eea;\n border: none;\n border-radius: 6px;\n color: white;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.save-btn:hover {\n background: #5568d3;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);\n}\n\n.knowledge-reindex-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.knowledge-reindex-list__header {\n display: grid;\n grid-template-columns: minmax(0, 1fr) 120px;\n gap: 12px;\n padding: 0 14px;\n font-size: 11px;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n color: var(--cds-text-secondary, #6f6f6f);\n}\n\n.knowledge-reindex-list__header span:last-child {\n text-align: right;\n}\n\n.knowledge-reindex-item {\n display: grid;\n grid-template-columns: 16px minmax(0, 1fr) 120px;\n align-items: start;\n gap: 12px;\n padding: 12px 14px;\n border: 1px solid var(--cds-border-subtle, #c6c6c6);\n border-radius: 12px;\n background: var(--cds-layer-01, #ffffff);\n}\n\n.knowledge-reindex-item--pending {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 92%, var(--cds-layer-accent-01, #e8e8e8) 8%);\n}\n\n.knowledge-reindex-item--running {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-interactive, #0f62fe) 10%);\n}\n\n.knowledge-reindex-item--completed {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-support-success, #24a148) 10%);\n}\n\n.knowledge-reindex-item--failed {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-support-error, #da1e28) 10%);\n}\n\n.knowledge-reindex-item__icon {\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 20px;\n padding-top: 2px;\n}\n\n.knowledge-reindex-item__spinner {\n display: block;\n width: 14px;\n height: 14px;\n border-radius: 999px;\n border: 2px solid var(--cds-interactive, #0f62fe);\n border-top-color: transparent;\n}\n\n.knowledge-reindex-item__spinner--pending {\n opacity: 0.35;\n}\n\n.knowledge-reindex-item__spinner--running {\n animation: spin 0.8s linear infinite;\n}\n\n.knowledge-reindex-item__body {\n min-width: 0;\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.knowledge-reindex-item__filename {\n font-size: 13px;\n line-height: 1.4;\n color: var(--cds-text-primary, #161616);\n overflow-wrap: anywhere;\n word-break: break-word;\n}\n\n.knowledge-reindex-item__error {\n font-size: 12px;\n line-height: 1.4;\n color: var(--cds-support-error, #da1e28);\n}\n\n.knowledge-reindex-item__status {\n display: flex;\n align-items: flex-start;\n justify-content: flex-end;\n min-height: 20px;\n}\n\n@media (max-width: 640px) {\n .knowledge-reindex-list__header {\n display: none;\n }\n\n .knowledge-reindex-item {\n grid-template-columns: 16px minmax(0, 1fr);\n }\n\n .knowledge-reindex-item__status {\n grid-column: 2;\n justify-content: flex-start;\n }\n}\n\n.save-btn:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n transform: none;\n}\n\n.save-btn.success {\n background: #10b981;\n}\n\n.save-btn.error {\n background: #ef4444;\n}\n\n.checkbox-label {\n display: flex;\n align-items: center;\n gap: 8px;\n cursor: pointer;\n user-select: none;\n}\n\n.checkbox-label input[type="checkbox"] {\n width: 18px;\n height: 18px;\n cursor: pointer;\n}\n\n.checkbox-label span {\n font-size: 14px;\n font-weight: 500;\n color: #1f2937;\n}\n\n/* Agent Config Card Styles */\n.agent-config-card {\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n margin-bottom: 12px;\n overflow: hidden;\n transition: all 0.2s;\n}\n\n.agent-config-card:hover {\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n}\n\n.agent-config-header {\n background: #f9fafb;\n padding: 12px;\n}\n\n.agent-config-top {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.agent-config-name {\n flex: 1;\n font-weight: 600;\n}\n\n.expand-btn {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 4px;\n transition: all 0.2s;\n}\n\n.expand-btn:hover {\n background: #e5e7eb;\n color: #1f2937;\n}\n\n.agent-summary {\n display: flex;\n gap: 12px;\n margin-top: 8px;\n padding-left: 28px;\n}\n\n.agent-summary-item {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 3px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.agent-config-details {\n padding: 16px;\n border-top: 1px solid #e5e7eb;\n background: white;\n}\n\n.tools-count-small {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.tools-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n gap: 8px;\n padding: 12px;\n background: #f9fafb;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.tool-checkbox-label {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 8px;\n background: white;\n border-radius: 4px;\n cursor: pointer;\n transition: all 0.2s;\n border: 1px solid #e5e7eb;\n}\n\n.tool-checkbox-label:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n}\n\n.tool-checkbox-label input[type="checkbox"] {\n cursor: pointer;\n}\n\n.tool-checkbox-label span {\n font-size: 12px;\n color: #374151;\n user-select: none;\n}\n\n.policies-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.policies-empty {\n padding: 24px;\n text-align: center;\n color: #94a3b8;\n font-size: 12px;\n background: #f9fafb;\n border-radius: 6px;\n border: 1px dashed #e5e7eb;\n}\n\n.policy-item {\n display: flex;\n gap: 8px;\n align-items: flex-start;\n background: #f9fafb;\n padding: 10px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n transition: all 0.2s;\n}\n\n.policy-item:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n}\n\n.policy-item textarea {\n flex: 1;\n padding: 8px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n color: #1f2937;\n background: white;\n resize: vertical;\n min-height: 60px;\n font-family: inherit;\n line-height: 1.5;\n}\n\n.policy-item textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.policy-item .remove-btn {\n flex-shrink: 0;\n margin-top: 8px;\n}\n\n.add-small-btn {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 4px 10px;\n background: #667eea;\n color: white;\n border: none;\n border-radius: 4px;\n font-size: 11px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.add-small-btn:hover {\n background: #5568d3;\n box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);\n}\n\n.add-small-btn:active {\n transform: translateY(1px);\n}\n\n.form-group-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.apps-list {\n display: flex;\n flex-direction: column;\n gap: 12px;\n margin-top: 12px;\n}\n\n.app-config-section {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n transition: all 0.2s;\n}\n\n.app-config-section:hover {\n border-color: #cbd5e1;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\n}\n\n.app-config-header {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n margin-bottom: 8px;\n}\n\n.app-config-header strong {\n font-size: 14px;\n color: #1f2937;\n display: block;\n}\n\n.app-tools-section {\n margin-top: 8px;\n padding-top: 8px;\n border-top: 1px solid #e5e7eb;\n}\n\n.add-agent-modal {\n max-width: 600px;\n}\n\n.source-info-card {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n margin-top: 8px;\n}\n\n.source-info-row {\n display: flex;\n gap: 8px;\n margin-bottom: 8px;\n align-items: flex-start;\n}\n\n.source-info-row:last-child {\n margin-bottom: 0;\n}\n\n.source-info-row strong {\n min-width: 140px;\n font-size: 12px;\n color: #4b5563;\n font-weight: 600;\n}\n\n.source-info-row span {\n font-size: 12px;\n color: #1f2937;\n flex: 1;\n}\n\n.env-vars-display {\n display: flex;\n flex-direction: column;\n gap: 4px;\n flex: 1;\n}\n\n.env-var-display-item {\n display: flex;\n gap: 6px;\n align-items: center;\n font-size: 11px;\n font-family: monospace;\n background: white;\n padding: 4px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.env-var-display-item code {\n color: #1f2937;\n background: #f3f4f6;\n padding: 2px 4px;\n border-radius: 3px;\n}\n\n.env-var-display-item span {\n color: #6b7280;\n}\n\n.autonomy-slider-container {\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding: 20px;\n background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);\n border-radius: 8px;\n border: 1px solid #e5e7eb;\n}\n\n.autonomy-icons {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: -8px;\n}\n\n.autonomy-label-display {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n margin-bottom: 8px;\n}\n\n.autonomy-value {\n font-size: 32px;\n font-weight: 700;\n line-height: 1;\n}\n\n.autonomy-description {\n font-size: 14px;\n font-weight: 600;\n color: #64748b;\n}\n\n.autonomy-slider {\n width: 100%;\n height: 8px;\n border-radius: 4px;\n outline: none;\n appearance: none;\n cursor: pointer;\n transition: all 0.3s ease;\n}\n\n.autonomy-slider::-webkit-slider-thumb {\n appearance: none;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: white;\n border: 3px solid currentColor;\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n transition: all 0.2s ease;\n}\n\n.autonomy-slider::-webkit-slider-thumb:hover {\n transform: scale(1.15);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n\n.autonomy-slider::-moz-range-thumb {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: white;\n border: 3px solid currentColor;\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n transition: all 0.2s ease;\n}\n\n.autonomy-slider::-moz-range-thumb:hover {\n transform: scale(1.15);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n\n.autonomy-markers {\n display: flex;\n justify-content: space-between;\n font-size: 11px;\n color: #94a3b8;\n font-weight: 600;\n margin-top: -4px;\n}\n\n.confirmation-grid {\n display: grid;\n grid-template-columns: 1fr;\n gap: 16px;\n}\n\n.confirmation-grid .checkbox-label {\n padding: 12px;\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n transition: all 0.2s;\n display: flex;\n align-items: flex-start;\n gap: 12px;\n}\n\n.confirmation-grid .checkbox-label:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.confirmation-grid .checkbox-label input {\n margin-top: 2px;\n flex-shrink: 0;\n}\n\n.confirmation-grid .checkbox-label div {\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.confirmation-grid .checkbox-label span {\n font-size: 14px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.confirmation-grid .checkbox-label small {\n font-size: 12px;\n color: #64748b;\n font-weight: normal;\n}\n\n.intervention-rules-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n margin-top: 12px;\n}\n\n.intervention-rule-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 12px;\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n transition: all 0.2s;\n}\n\n.intervention-rule-item:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.intervention-rule-item input[type="checkbox"] {\n flex-shrink: 0;\n cursor: pointer;\n}\n\n.intervention-rule-item .rule-text {\n flex: 1;\n font-size: 13px;\n color: #1f2937;\n line-height: 1.5;\n}\n\n.intervention-rule-item .rule-text.disabled {\n color: #94a3b8;\n text-decoration: line-through;\n}\n\n.intervention-rule-item .remove-btn {\n flex-shrink: 0;\n}\n\n.adaptive-learning-info {\n padding: 12px 16px;\n background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);\n border-left: 4px solid #3b82f6;\n border-radius: 6px;\n margin: 12px 0;\n}\n\n.adaptive-learning-info .info-text {\n margin: 0;\n font-size: 13px;\n color: #1e40af;\n line-height: 1.6;\n}\n\n.range-labels {\n display: flex;\n justify-content: space-between;\n margin-top: 4px;\n margin-bottom: 4px;\n}\n\n.range-labels small {\n font-size: 11px;\n color: #94a3b8;\n}\n\n.learning-examples {\n margin-top: 16px;\n padding: 16px;\n background: #f8fafc;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.learning-examples h4 {\n margin: 0 0 12px 0;\n font-size: 13px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.learning-bullets {\n margin: 0;\n padding-left: 20px;\n list-style: none;\n}\n\n.learning-bullets li {\n position: relative;\n font-size: 12px;\n line-height: 1.6;\n color: #4b5563;\n margin-bottom: 8px;\n padding-left: 8px;\n}\n\n.learning-bullets li:before {\n content: "→";\n position: absolute;\n left: -12px;\n color: #667eea;\n font-weight: bold;\n}\n\n.learning-bullets li:last-child {\n margin-bottom: 0;\n}\n\n.learning-bullets li strong {\n color: #1f2937;\n font-weight: 600;\n}\n\n/* Apps & Tools Section */\n.apps-section {\n padding: 20px 0;\n}\n\n.apps-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\n gap: 20px;\n}\n\n.app-card {\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 16px;\n background: #fafbfc;\n transition: border-color 0.2s;\n}\n\n.app-card:hover {\n border-color: #cbd5e1;\n}\n\n.app-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.app-header h4 {\n margin: 0;\n color: #1e293b;\n font-size: 16px;\n font-weight: 600;\n}\n\n.app-type {\n padding: 2px 8px;\n border-radius: 12px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n}\n\n.app-type.api {\n background: #dbeafe;\n color: #1d4ed8;\n}\n\n.app-description {\n color: #64748b;\n font-size: 14px;\n margin: 8px 0;\n line-height: 1.4;\n}\n\n.app-url {\n color: #6366f1;\n font-size: 13px;\n margin: 4px 0;\n font-family: monospace;\n}\n\n.app-tools h5 {\n margin: 16px 0 8px 0;\n color: #374151;\n font-size: 14px;\n font-weight: 600;\n}\n\n.no-tools {\n color: #9ca3af;\n font-style: italic;\n font-size: 13px;\n}\n\n.tools-list {\n max-height: 200px;\n overflow-y: auto;\n}\n\n.tool-item {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n padding: 8px 12px;\n margin: 4px 0;\n background: white;\n border: 1px solid #f1f5f9;\n border-radius: 6px;\n gap: 12px;\n}\n\n.tool-name {\n font-weight: 500;\n color: #1e293b;\n font-size: 13px;\n flex-shrink: 0;\n}\n\n.tool-description {\n color: #64748b;\n font-size: 12px;\n line-height: 1.4;\n flex: 1;\n}\n\n.loading-text {\n color: #64748b;\n font-style: italic;\n font-size: 14px;\n}\n\n/* Services Section */\n.services-section {\n padding: 20px 0;\n}\n\n.services-list {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.service-badge {\n padding: 2px 8px;\n border-radius: 12px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n background: #dcfce7;\n color: #166534;\n}\n\n.service-description {\n color: #374151;\n font-size: 14px;\n margin: 0;\n line-height: 1.5;\n background: white;\n padding: 12px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.service-url {\n color: #6366f1;\n font-size: 13px;\n margin: 0;\n font-family: monospace;\n background: white;\n padding: 8px 12px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n word-break: break-all;\n}\n\n/* Knowledge Panel – progress bar (used inside Carbon Tile) */\n.knowledge-progress-bar {\n width: 100%;\n height: 6px;\n background: var(--cds-border-subtle, #e5e7eb);\n border-radius: 3px;\n overflow: hidden;\n margin: 6px 0;\n}\n\n.knowledge-progress-fill {\n height: 100%;\n background: linear-gradient(90deg, #667eea, #764ba2);\n border-radius: 3px;\n transition: width 0.3s ease;\n}\n\n/* Mobile styles */\n@media (max-width: 768px) {\n .config-modal {\n width: 95%;\n max-height: 90vh;\n }\n\n .config-modal-content {\n padding: 16px;\n }\n\n .config-form {\n gap: 12px;\n }\n\n .form-group {\n margin-bottom: 12px;\n }\n\n .apps-grid {\n grid-template-columns: 1fr;\n gap: 16px;\n }\n\n .app-card {\n padding: 12px;\n }\n}\n',""]),t.A=a},9202:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;margin:0;font:inherit;font-feature-settings:"liga" 1;font-size:100%;vertical-align:baseline}button,select,input,textarea{border-radius:0;font-family:inherit}:root{color-scheme:var(--cds-color-scheme, light)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background-color:var(--cds-background, #ffffff);color:var(--cds-text-primary, #161616);line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{font-size:100%}body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}strong{font-weight:600}@media screen and (-ms-high-contrast: active){svg{fill:ButtonText}}h1{font-size:var(--cds-heading-06-font-size, 2.625rem);font-weight:var(--cds-heading-06-font-weight, 300);line-height:var(--cds-heading-06-line-height, 1.199);letter-spacing:var(--cds-heading-06-letter-spacing, 0)}h2{font-size:var(--cds-heading-05-font-size, 2rem);font-weight:var(--cds-heading-05-font-weight, 400);line-height:var(--cds-heading-05-line-height, 1.25);letter-spacing:var(--cds-heading-05-letter-spacing, 0)}h3{font-size:var(--cds-heading-04-font-size, 1.75rem);font-weight:var(--cds-heading-04-font-weight, 400);line-height:var(--cds-heading-04-line-height, 1.28572);letter-spacing:var(--cds-heading-04-letter-spacing, 0)}h4{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0)}h5{font-size:var(--cds-heading-02-font-size, 1rem);font-weight:var(--cds-heading-02-font-weight, 600);line-height:var(--cds-heading-02-line-height, 1.5);letter-spacing:var(--cds-heading-02-letter-spacing, 0)}h6{font-size:var(--cds-heading-01-font-size, 0.875rem);font-weight:var(--cds-heading-01-font-weight, 600);line-height:var(--cds-heading-01-line-height, 1.42857);letter-spacing:var(--cds-heading-01-letter-spacing, 0.16px)}p{font-size:var(--cds-body-02-font-size, 1rem);font-weight:var(--cds-body-02-font-weight, 400);line-height:var(--cds-body-02-line-height, 1.5);letter-spacing:var(--cds-body-02-letter-spacing, 0)}a{color:var(--cds-link-primary, #0062fe)}em{font-style:italic}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{--cds-grid-gutter: 2rem;--cds-grid-columns: 4;--cds-grid-margin: 0}@media(min-width: 42rem){:root{--cds-grid-columns: 8;--cds-grid-margin: 1rem}}@media(min-width: 66rem){:root{--cds-grid-columns: 16}}@media(min-width: 99rem){:root{--cds-grid-margin: 1.5rem}}.cds--css-grid{--cds-grid-gutter-start: calc(var(--cds-grid-gutter) / 2);--cds-grid-gutter-end: calc(var(--cds-grid-gutter) / 2);--cds-grid-column-hang: calc(var(--cds-grid-gutter) / 2);display:grid;grid-template-columns:repeat(var(--cds-grid-columns), minmax(0, 1fr));inline-size:100%;margin-inline:auto;max-inline-size:99rem;padding-inline:var(--cds-grid-margin)}.cds--css-grid--full-width{max-inline-size:100%}.cds--css-grid-column{--cds-grid-mode-start: var(--cds-grid-gutter-start);--cds-grid-mode-end: var(--cds-grid-gutter-end);margin-inline:var(--cds-grid-gutter-start) var(--cds-grid-gutter-end)}[dir=rtl] .cds--css-grid-column{margin-inline:var(--cds-grid-gutter-end) var(--cds-grid-gutter-start)}.cds--css-grid--narrow{--cds-grid-gutter-start: 0rem}.cds--css-grid--condensed{--cds-grid-gutter: 0.0625rem;--cds-grid-column-hang: 0.96875rem}.cds--css-grid--with-row-gap{row-gap:var(--cds-grid-gutter)}.cds--css-grid--narrow.cds--css-grid--with-row-gap{row-gap:calc(var(--cds-grid-gutter)/2)}.cds--css-grid--start{margin-inline-start:0}.cds--css-grid--end{margin-inline-end:0}.cds--subgrid{display:grid;grid-template-columns:repeat(var(--cds-grid-columns), minmax(0, 1fr));margin-inline:calc(var(--cds-grid-mode-start)*-1) calc(var(--cds-grid-mode-end)*-1)}[dir=rtl] .cds--subgrid{margin-inline:calc(var(--cds-grid-mode-end)*-1) calc(var(--cds-grid-mode-start)*-1)}.cds--subgrid--wide{--cds-grid-gutter-start: 1rem;--cds-grid-gutter-end: 1rem;--cds-grid-column-hang: 0}.cds--subgrid--narrow{--cds-grid-gutter-start: 0rem;--cds-grid-gutter-end: 1rem;--cds-grid-column-hang: 1rem}.cds--subgrid--condensed{--cds-grid-gutter: 0.0625rem;--cds-grid-gutter-start: 0.03125rem;--cds-grid-gutter-end: 0.03125rem;--cds-grid-column-hang: 0.96875rem}.cds--subgrid--with-row-gap{row-gap:2rem}.cds--subgrid--narrow.cds--subgrid--with-row-gap{row-gap:1rem}.cds--subgrid--condensed.cds--subgrid--with-row-gap{row-gap:0.0625rem}.cds--grid-column-hang{margin-inline-start:var(--cds-grid-column-hang)}[dir=rtl] .cds--grid-column-hang{margin-inline:initial var(--cds-grid-column-hang)}.cds--col-span-0{display:none}.cds--col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}.cds--col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}.cds--col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}.cds--col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}.cds--col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}.cds--col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}.cds--col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}.cds--col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}.cds--col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}.cds--col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}.cds--col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}.cds--col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}.cds--col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}.cds--col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}.cds--col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}.cds--col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}.cds--sm\\:col-span-0{display:none}.cds--sm\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}.cds--sm\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}.cds--sm\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}.cds--sm\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}.cds--sm\\:col-span-auto{grid-column:auto}.cds--sm\\:col-span-100{grid-column:1/-1}.cds--sm\\:col-span-75{--cds-grid-columns: 3;grid-column:span 3/span 3}.cds--sm\\:col-span-50{--cds-grid-columns: 2;grid-column:span 2/span 2}.cds--sm\\:col-span-25{--cds-grid-columns: 1;grid-column:span 1/span 1}@media(min-width: 42rem){.cds--md\\:col-span-0{display:none}}@media(min-width: 42rem){.cds--md\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 42rem){.cds--md\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 42rem){.cds--md\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 42rem){.cds--md\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 42rem){.cds--md\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 42rem){.cds--md\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 42rem){.cds--md\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 42rem){.cds--md\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 42rem){.cds--md\\:col-span-auto{grid-column:auto}.cds--md\\:col-span-100{grid-column:1/-1}.cds--md\\:col-span-75{--cds-grid-columns: 6;grid-column:span 6/span 6}.cds--md\\:col-span-50{--cds-grid-columns: 4;grid-column:span 4/span 4}.cds--md\\:col-span-25{--cds-grid-columns: 2;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--lg\\:col-span-0{display:none}}@media(min-width: 66rem){.cds--lg\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 66rem){.cds--lg\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--lg\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 66rem){.cds--lg\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 66rem){.cds--lg\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 66rem){.cds--lg\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 66rem){.cds--lg\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 66rem){.cds--lg\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 66rem){.cds--lg\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 66rem){.cds--lg\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 66rem){.cds--lg\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 66rem){.cds--lg\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 66rem){.cds--lg\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 66rem){.cds--lg\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 66rem){.cds--lg\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 66rem){.cds--lg\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 66rem){.cds--lg\\:col-span-auto{grid-column:auto}.cds--lg\\:col-span-100{grid-column:1/-1}.cds--lg\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--lg\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--lg\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 82rem){.cds--xlg\\:col-span-0{display:none}}@media(min-width: 82rem){.cds--xlg\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 82rem){.cds--xlg\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 82rem){.cds--xlg\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 82rem){.cds--xlg\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 82rem){.cds--xlg\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 82rem){.cds--xlg\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 82rem){.cds--xlg\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 82rem){.cds--xlg\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 82rem){.cds--xlg\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 82rem){.cds--xlg\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 82rem){.cds--xlg\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 82rem){.cds--xlg\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 82rem){.cds--xlg\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 82rem){.cds--xlg\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 82rem){.cds--xlg\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 82rem){.cds--xlg\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 82rem){.cds--xlg\\:col-span-auto{grid-column:auto}.cds--xlg\\:col-span-100{grid-column:1/-1}.cds--xlg\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--xlg\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--xlg\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 99rem){.cds--max\\:col-span-0{display:none}}@media(min-width: 99rem){.cds--max\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 99rem){.cds--max\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 99rem){.cds--max\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 99rem){.cds--max\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 99rem){.cds--max\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 99rem){.cds--max\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 99rem){.cds--max\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 99rem){.cds--max\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 99rem){.cds--max\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 99rem){.cds--max\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 99rem){.cds--max\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 99rem){.cds--max\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 99rem){.cds--max\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 99rem){.cds--max\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 99rem){.cds--max\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 99rem){.cds--max\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 99rem){.cds--max\\:col-span-auto{grid-column:auto}.cds--max\\:col-span-100{grid-column:1/-1}.cds--max\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--max\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--max\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}.cds--col-span-auto{grid-column:auto}.cds--col-span-100{grid-column:1/-1}.cds--col-span-75{--cds-grid-columns: 3;grid-column:span 3/span 3}@media(min-width: 42rem){.cds--col-span-75{--cds-grid-columns: 6;grid-column:span 6/span 6}}@media(min-width: 66rem){.cds--col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}}.cds--col-span-50{--cds-grid-columns: 2;grid-column:span 2/span 2}@media(min-width: 42rem){.cds--col-span-50{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 66rem){.cds--col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}}.cds--col-span-25{--cds-grid-columns: 1;grid-column:span 1/span 1}@media(min-width: 42rem){.cds--col-span-25{--cds-grid-columns: 2;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}.cds--col-start-1{grid-column-start:1}.cds--col-start-2{grid-column-start:2}.cds--col-start-3{grid-column-start:3}.cds--col-start-4{grid-column-start:4}.cds--col-start-5{grid-column-start:5}.cds--col-start-6{grid-column-start:6}.cds--col-start-7{grid-column-start:7}.cds--col-start-8{grid-column-start:8}.cds--col-start-9{grid-column-start:9}.cds--col-start-10{grid-column-start:10}.cds--col-start-11{grid-column-start:11}.cds--col-start-12{grid-column-start:12}.cds--col-start-13{grid-column-start:13}.cds--col-start-14{grid-column-start:14}.cds--col-start-15{grid-column-start:15}.cds--col-start-16{grid-column-start:16}.cds--col-end-2{grid-column-end:2}.cds--col-end-3{grid-column-end:3}.cds--col-end-4{grid-column-end:4}.cds--col-end-5{grid-column-end:5}.cds--col-end-6{grid-column-end:6}.cds--col-end-7{grid-column-end:7}.cds--col-end-8{grid-column-end:8}.cds--col-end-9{grid-column-end:9}.cds--col-end-10{grid-column-end:10}.cds--col-end-11{grid-column-end:11}.cds--col-end-12{grid-column-end:12}.cds--col-end-13{grid-column-end:13}.cds--col-end-14{grid-column-end:14}.cds--col-end-15{grid-column-end:15}.cds--col-end-16{grid-column-end:16}.cds--col-end-17{grid-column-end:17}.cds--col-start-auto{grid-column-start:auto}.cds--col-end-auto{grid-column-end:auto}.cds--sm\\:col-start-1{grid-column-start:1}.cds--sm\\:col-start-2{grid-column-start:2}.cds--sm\\:col-start-3{grid-column-start:3}.cds--sm\\:col-start-4{grid-column-start:4}.cds--sm\\:col-start-5{grid-column-start:5}.cds--sm\\:col-start-6{grid-column-start:6}.cds--sm\\:col-start-7{grid-column-start:7}.cds--sm\\:col-start-8{grid-column-start:8}.cds--sm\\:col-start-9{grid-column-start:9}.cds--sm\\:col-start-10{grid-column-start:10}.cds--sm\\:col-start-11{grid-column-start:11}.cds--sm\\:col-start-12{grid-column-start:12}.cds--sm\\:col-start-13{grid-column-start:13}.cds--sm\\:col-start-14{grid-column-start:14}.cds--sm\\:col-start-15{grid-column-start:15}.cds--sm\\:col-start-16{grid-column-start:16}.cds--sm\\:col-end-2{grid-column-end:2}.cds--sm\\:col-end-3{grid-column-end:3}.cds--sm\\:col-end-4{grid-column-end:4}.cds--sm\\:col-end-5{grid-column-end:5}.cds--sm\\:col-end-6{grid-column-end:6}.cds--sm\\:col-end-7{grid-column-end:7}.cds--sm\\:col-end-8{grid-column-end:8}.cds--sm\\:col-end-9{grid-column-end:9}.cds--sm\\:col-end-10{grid-column-end:10}.cds--sm\\:col-end-11{grid-column-end:11}.cds--sm\\:col-end-12{grid-column-end:12}.cds--sm\\:col-end-13{grid-column-end:13}.cds--sm\\:col-end-14{grid-column-end:14}.cds--sm\\:col-end-15{grid-column-end:15}.cds--sm\\:col-end-16{grid-column-end:16}.cds--sm\\:col-end-17{grid-column-end:17}.cds--sm\\:col-start-auto{grid-column-start:auto}.cds--sm\\:col-end-auto{grid-column-end:auto}@media(min-width: 42rem){.cds--md\\:col-start-1{grid-column-start:1}.cds--md\\:col-start-2{grid-column-start:2}.cds--md\\:col-start-3{grid-column-start:3}.cds--md\\:col-start-4{grid-column-start:4}.cds--md\\:col-start-5{grid-column-start:5}.cds--md\\:col-start-6{grid-column-start:6}.cds--md\\:col-start-7{grid-column-start:7}.cds--md\\:col-start-8{grid-column-start:8}.cds--md\\:col-start-9{grid-column-start:9}.cds--md\\:col-start-10{grid-column-start:10}.cds--md\\:col-start-11{grid-column-start:11}.cds--md\\:col-start-12{grid-column-start:12}.cds--md\\:col-start-13{grid-column-start:13}.cds--md\\:col-start-14{grid-column-start:14}.cds--md\\:col-start-15{grid-column-start:15}.cds--md\\:col-start-16{grid-column-start:16}.cds--md\\:col-end-2{grid-column-end:2}.cds--md\\:col-end-3{grid-column-end:3}.cds--md\\:col-end-4{grid-column-end:4}.cds--md\\:col-end-5{grid-column-end:5}.cds--md\\:col-end-6{grid-column-end:6}.cds--md\\:col-end-7{grid-column-end:7}.cds--md\\:col-end-8{grid-column-end:8}.cds--md\\:col-end-9{grid-column-end:9}.cds--md\\:col-end-10{grid-column-end:10}.cds--md\\:col-end-11{grid-column-end:11}.cds--md\\:col-end-12{grid-column-end:12}.cds--md\\:col-end-13{grid-column-end:13}.cds--md\\:col-end-14{grid-column-end:14}.cds--md\\:col-end-15{grid-column-end:15}.cds--md\\:col-end-16{grid-column-end:16}.cds--md\\:col-end-17{grid-column-end:17}.cds--md\\:col-start-auto{grid-column-start:auto}.cds--md\\:col-end-auto{grid-column-end:auto}}@media(min-width: 66rem){.cds--lg\\:col-start-1{grid-column-start:1}.cds--lg\\:col-start-2{grid-column-start:2}.cds--lg\\:col-start-3{grid-column-start:3}.cds--lg\\:col-start-4{grid-column-start:4}.cds--lg\\:col-start-5{grid-column-start:5}.cds--lg\\:col-start-6{grid-column-start:6}.cds--lg\\:col-start-7{grid-column-start:7}.cds--lg\\:col-start-8{grid-column-start:8}.cds--lg\\:col-start-9{grid-column-start:9}.cds--lg\\:col-start-10{grid-column-start:10}.cds--lg\\:col-start-11{grid-column-start:11}.cds--lg\\:col-start-12{grid-column-start:12}.cds--lg\\:col-start-13{grid-column-start:13}.cds--lg\\:col-start-14{grid-column-start:14}.cds--lg\\:col-start-15{grid-column-start:15}.cds--lg\\:col-start-16{grid-column-start:16}.cds--lg\\:col-end-2{grid-column-end:2}.cds--lg\\:col-end-3{grid-column-end:3}.cds--lg\\:col-end-4{grid-column-end:4}.cds--lg\\:col-end-5{grid-column-end:5}.cds--lg\\:col-end-6{grid-column-end:6}.cds--lg\\:col-end-7{grid-column-end:7}.cds--lg\\:col-end-8{grid-column-end:8}.cds--lg\\:col-end-9{grid-column-end:9}.cds--lg\\:col-end-10{grid-column-end:10}.cds--lg\\:col-end-11{grid-column-end:11}.cds--lg\\:col-end-12{grid-column-end:12}.cds--lg\\:col-end-13{grid-column-end:13}.cds--lg\\:col-end-14{grid-column-end:14}.cds--lg\\:col-end-15{grid-column-end:15}.cds--lg\\:col-end-16{grid-column-end:16}.cds--lg\\:col-end-17{grid-column-end:17}.cds--lg\\:col-start-auto{grid-column-start:auto}.cds--lg\\:col-end-auto{grid-column-end:auto}}@media(min-width: 82rem){.cds--xlg\\:col-start-1{grid-column-start:1}.cds--xlg\\:col-start-2{grid-column-start:2}.cds--xlg\\:col-start-3{grid-column-start:3}.cds--xlg\\:col-start-4{grid-column-start:4}.cds--xlg\\:col-start-5{grid-column-start:5}.cds--xlg\\:col-start-6{grid-column-start:6}.cds--xlg\\:col-start-7{grid-column-start:7}.cds--xlg\\:col-start-8{grid-column-start:8}.cds--xlg\\:col-start-9{grid-column-start:9}.cds--xlg\\:col-start-10{grid-column-start:10}.cds--xlg\\:col-start-11{grid-column-start:11}.cds--xlg\\:col-start-12{grid-column-start:12}.cds--xlg\\:col-start-13{grid-column-start:13}.cds--xlg\\:col-start-14{grid-column-start:14}.cds--xlg\\:col-start-15{grid-column-start:15}.cds--xlg\\:col-start-16{grid-column-start:16}.cds--xlg\\:col-end-2{grid-column-end:2}.cds--xlg\\:col-end-3{grid-column-end:3}.cds--xlg\\:col-end-4{grid-column-end:4}.cds--xlg\\:col-end-5{grid-column-end:5}.cds--xlg\\:col-end-6{grid-column-end:6}.cds--xlg\\:col-end-7{grid-column-end:7}.cds--xlg\\:col-end-8{grid-column-end:8}.cds--xlg\\:col-end-9{grid-column-end:9}.cds--xlg\\:col-end-10{grid-column-end:10}.cds--xlg\\:col-end-11{grid-column-end:11}.cds--xlg\\:col-end-12{grid-column-end:12}.cds--xlg\\:col-end-13{grid-column-end:13}.cds--xlg\\:col-end-14{grid-column-end:14}.cds--xlg\\:col-end-15{grid-column-end:15}.cds--xlg\\:col-end-16{grid-column-end:16}.cds--xlg\\:col-end-17{grid-column-end:17}.cds--xlg\\:col-start-auto{grid-column-start:auto}.cds--xlg\\:col-end-auto{grid-column-end:auto}}@media(min-width: 99rem){.cds--max\\:col-start-1{grid-column-start:1}.cds--max\\:col-start-2{grid-column-start:2}.cds--max\\:col-start-3{grid-column-start:3}.cds--max\\:col-start-4{grid-column-start:4}.cds--max\\:col-start-5{grid-column-start:5}.cds--max\\:col-start-6{grid-column-start:6}.cds--max\\:col-start-7{grid-column-start:7}.cds--max\\:col-start-8{grid-column-start:8}.cds--max\\:col-start-9{grid-column-start:9}.cds--max\\:col-start-10{grid-column-start:10}.cds--max\\:col-start-11{grid-column-start:11}.cds--max\\:col-start-12{grid-column-start:12}.cds--max\\:col-start-13{grid-column-start:13}.cds--max\\:col-start-14{grid-column-start:14}.cds--max\\:col-start-15{grid-column-start:15}.cds--max\\:col-start-16{grid-column-start:16}.cds--max\\:col-end-2{grid-column-end:2}.cds--max\\:col-end-3{grid-column-end:3}.cds--max\\:col-end-4{grid-column-end:4}.cds--max\\:col-end-5{grid-column-end:5}.cds--max\\:col-end-6{grid-column-end:6}.cds--max\\:col-end-7{grid-column-end:7}.cds--max\\:col-end-8{grid-column-end:8}.cds--max\\:col-end-9{grid-column-end:9}.cds--max\\:col-end-10{grid-column-end:10}.cds--max\\:col-end-11{grid-column-end:11}.cds--max\\:col-end-12{grid-column-end:12}.cds--max\\:col-end-13{grid-column-end:13}.cds--max\\:col-end-14{grid-column-end:14}.cds--max\\:col-end-15{grid-column-end:15}.cds--max\\:col-end-16{grid-column-end:16}.cds--max\\:col-end-17{grid-column-end:17}.cds--max\\:col-start-auto{grid-column-start:auto}.cds--max\\:col-end-auto{grid-column-end:auto}}:root{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6)}.cds--layer-one{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6)}.cds--layer-two{--cds-layer:var(--cds-layer-02, #ffffff);--cds-layer-active:var(--cds-layer-active-02, #c6c6c6);--cds-layer-background:var(--cds-layer-background-02, #f4f4f4);--cds-layer-hover:var(--cds-layer-hover-02, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-02, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-02, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-02, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-02, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-02, #a8a8a8);--cds-field:var(--cds-field-02, #ffffff);--cds-field-hover:var(--cds-field-hover-02, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-01, #c6c6c6);--cds-border-subtle-selected:var(--cds-border-subtle-selected-02, #c6c6c6);--cds-border-strong:var(--cds-border-strong-02, #8d8d8d);--cds-border-tile:var(--cds-border-tile-02, #a8a8a8)}.cds--layer-three{--cds-layer:var(--cds-layer-03, #f4f4f4);--cds-layer-active:var(--cds-layer-active-03, #c6c6c6);--cds-layer-background:var(--cds-layer-background-03, #ffffff);--cds-layer-hover:var(--cds-layer-hover-03, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-03, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-03, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-03, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-03, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-03, #a8a8a8);--cds-field:var(--cds-field-03, #f4f4f4);--cds-field-hover:var(--cds-field-hover-03, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-02, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-03, #c6c6c6);--cds-border-strong:var(--cds-border-strong-03, #8d8d8d);--cds-border-tile:var(--cds-border-tile-03, #c6c6c6)}.cds--layer-one.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layer-two.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layer-three.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layout--size-xs{--cds-layout-size-height-context:var(--cds-layout-size-height-xs, 1.5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-xs{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-xs, 1.5rem))}.cds--layout-constraint--size__min-xs{--cds-layout-size-height-min:var(--cds-layout-size-height-xs, 1.5rem)}.cds--layout-constraint--size__max-xs{--cds-layout-size-height-max:var(--cds-layout-size-height-xs, 1.5rem)}.cds--layout--size-sm{--cds-layout-size-height-context:var(--cds-layout-size-height-sm, 2rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-sm{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-sm, 2rem))}.cds--layout-constraint--size__min-sm{--cds-layout-size-height-min:var(--cds-layout-size-height-sm, 2rem)}.cds--layout-constraint--size__max-sm{--cds-layout-size-height-max:var(--cds-layout-size-height-sm, 2rem)}.cds--layout--size-md{--cds-layout-size-height-context:var(--cds-layout-size-height-md, 2.5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-md{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-md, 2.5rem))}.cds--layout-constraint--size__min-md{--cds-layout-size-height-min:var(--cds-layout-size-height-md, 2.5rem)}.cds--layout-constraint--size__max-md{--cds-layout-size-height-max:var(--cds-layout-size-height-md, 2.5rem)}.cds--layout--size-lg{--cds-layout-size-height-context:var(--cds-layout-size-height-lg, 3rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-lg{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-lg, 3rem))}.cds--layout-constraint--size__min-lg{--cds-layout-size-height-min:var(--cds-layout-size-height-lg, 3rem)}.cds--layout-constraint--size__max-lg{--cds-layout-size-height-max:var(--cds-layout-size-height-lg, 3rem)}.cds--layout--size-xl{--cds-layout-size-height-context:var(--cds-layout-size-height-xl, 4rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-xl{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-xl, 4rem))}.cds--layout-constraint--size__min-xl{--cds-layout-size-height-min:var(--cds-layout-size-height-xl, 4rem)}.cds--layout-constraint--size__max-xl{--cds-layout-size-height-max:var(--cds-layout-size-height-xl, 4rem)}.cds--layout--size-2xl{--cds-layout-size-height-context:var(--cds-layout-size-height-2xl, 5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-2xl{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-2xl, 5rem))}.cds--layout-constraint--size__min-2xl{--cds-layout-size-height-min:var(--cds-layout-size-height-2xl, 5rem)}.cds--layout-constraint--size__max-2xl{--cds-layout-size-height-max:var(--cds-layout-size-height-2xl, 5rem)}.cds--layout--density-condensed{--cds-layout-density-padding-inline-context:var(--cds-layout-density-padding-inline-condensed, 0.5rem);--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context)}.cds--layout-constraint--density__default-condensed{--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-condensed, 0.5rem))}.cds--layout-constraint--density__min-condensed{--cds-layout-density-padding-inline-min:var(--cds-layout-density-padding-inline-condensed, 0.5rem)}.cds--layout-constraint--density__max-condensed{--cds-layout-density-padding-inline-max:var(--cds-layout-density-padding-inline-condensed, 0.5rem)}.cds--layout--density-normal{--cds-layout-density-padding-inline-context:var(--cds-layout-density-padding-inline-normal, 1rem);--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context)}.cds--layout-constraint--density__default-normal{--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-normal, 1rem))}.cds--layout-constraint--density__min-normal{--cds-layout-density-padding-inline-min:var(--cds-layout-density-padding-inline-normal, 1rem)}.cds--layout-constraint--density__max-normal{--cds-layout-density-padding-inline-max:var(--cds-layout-density-padding-inline-normal, 1rem)}:root{--cds-layout-size-height-xs:1.5rem;--cds-layout-size-height-sm:2rem;--cds-layout-size-height-md:2.5rem;--cds-layout-size-height-lg:3rem;--cds-layout-size-height-xl:4rem;--cds-layout-size-height-2xl:5rem;--cds-layout-size-height-min:0px;--cds-layout-size-height-max:999999999px;--cds-layout-density-padding-inline-condensed:0.5rem;--cds-layout-density-padding-inline-normal:1rem;--cds-layout-density-padding-inline-min:0px;--cds-layout-density-padding-inline-max:999999999px}.cds--white{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-background:#edf5ff;--cds-ai-aura-hover-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.32);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#78a9ff;--cds-ai-border-start:rgba(166, 200, 255, 0.64);--cds-ai-border-strong:#4589ff;--cds-ai-drop-shadow:rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.1);--cds-ai-overlay:rgba(0, 17, 65, 0.5);--cds-ai-popover-background:#ffffff;--cds-ai-popover-caret-bottom:#78a9ff;--cds-ai-popover-caret-bottom-background:#eaf1ff;--cds-ai-popover-caret-bottom-background-actions:#e9effa;--cds-ai-popover-caret-center:#a0c3ff;--cds-ai-popover-shadow-outer-01:rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background:#d0e2ff;--cds-ai-skeleton-element-background:#4589ff;--cds-background:#ffffff;--cds-background-active:rgba(141, 141, 141, 0.5);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.12);--cds-background-inverse:#393939;--cds-background-inverse-hover:#474747;--cds-background-selected:rgba(141, 141, 141, 0.2);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:#c6c6c6;--cds-border-interactive:#0f62fe;--cds-border-inverse:#161616;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#8d8d8d;--cds-border-subtle-00:#e0e0e0;--cds-border-subtle-01:#c6c6c6;--cds-border-subtle-02:#e0e0e0;--cds-border-subtle-03:#c6c6c6;--cds-border-subtle-selected-01:#c6c6c6;--cds-border-subtle-selected-02:#c6c6c6;--cds-border-subtle-selected-03:#c6c6c6;--cds-border-tile-01:#c6c6c6;--cds-border-tile-02:#a8a8a8;--cds-border-tile-03:#c6c6c6;--cds-chat-avatar-agent:#393939;--cds-chat-avatar-bot:#6f6f6f;--cds-chat-avatar-user:#0f62fe;--cds-chat-bubble-agent:#ffffff;--cds-chat-bubble-agent-text:#161616;--cds-chat-bubble-border:#e0e0e0;--cds-chat-bubble-user:#e0e0e0;--cds-chat-bubble-user-text:#161616;--cds-chat-button:#0f62fe;--cds-chat-button-active:rgba(141, 141, 141, 0.5);--cds-chat-button-hover:rgba(141, 141, 141, 0.12);--cds-chat-button-selected:rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover:#0043ce;--cds-chat-button-text-selected:#525252;--cds-chat-header-background:#ffffff;--cds-chat-header-text:#161616;--cds-chat-prompt-background:#ffffff;--cds-chat-prompt-border-end:rgba(244, 244, 244, 0);--cds-chat-prompt-border-start:#f4f4f4;--cds-chat-prompt-text:#161616;--cds-chat-shell-background:#ffffff;--cds-color-scheme:light;color-scheme:var(--cds-color-scheme, light);--cds-field-01:#f4f4f4;--cds-field-02:#ffffff;--cds-field-03:#f4f4f4;--cds-field-hover-01:#e8e8e8;--cds-field-hover-02:#e8e8e8;--cds-field-hover-03:#e8e8e8;--cds-focus:#0f62fe;--cds-focus-inset:#ffffff;--cds-focus-inverse:#ffffff;--cds-highlight:#d0e2ff;--cds-icon-disabled:rgba(22, 22, 22, 0.25);--cds-icon-interactive:#0f62fe;--cds-icon-inverse:#ffffff;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:#8d8d8d;--cds-icon-primary:#161616;--cds-icon-secondary:#525252;--cds-interactive:#0f62fe;--cds-layer-01:#f4f4f4;--cds-layer-02:#ffffff;--cds-layer-03:#f4f4f4;--cds-layer-accent-01:#e0e0e0;--cds-layer-accent-02:#e0e0e0;--cds-layer-accent-03:#e0e0e0;--cds-layer-accent-active-01:#a8a8a8;--cds-layer-accent-active-02:#a8a8a8;--cds-layer-accent-active-03:#a8a8a8;--cds-layer-accent-hover-01:#d1d1d1;--cds-layer-accent-hover-02:#d1d1d1;--cds-layer-accent-hover-03:#d1d1d1;--cds-layer-active-01:#c6c6c6;--cds-layer-active-02:#c6c6c6;--cds-layer-active-03:#c6c6c6;--cds-layer-background-01:#ffffff;--cds-layer-background-02:#f4f4f4;--cds-layer-background-03:#ffffff;--cds-layer-hover-01:#e8e8e8;--cds-layer-hover-02:#e8e8e8;--cds-layer-hover-03:#e8e8e8;--cds-layer-selected-01:#e0e0e0;--cds-layer-selected-02:#e0e0e0;--cds-layer-selected-03:#e0e0e0;--cds-layer-selected-disabled:#8d8d8d;--cds-layer-selected-hover-01:#d1d1d1;--cds-layer-selected-hover-02:#d1d1d1;--cds-layer-selected-hover-03:#d1d1d1;--cds-layer-selected-inverse:#161616;--cds-link-inverse:#78a9ff;--cds-link-inverse-active:#f4f4f4;--cds-link-inverse-hover:#a6c8ff;--cds-link-inverse-visited:#be95ff;--cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-link-secondary:#0043ce;--cds-link-visited:#8a3ffc;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.3);--cds-skeleton-background:#e8e8e8;--cds-skeleton-element:#c6c6c6;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#8a3ffc;--cds-support-error:#da1e28;--cds-support-error-inverse:#fa4d56;--cds-support-info:#0043ce;--cds-support-info-inverse:#4589ff;--cds-support-success:#24a148;--cds-support-success-inverse:#42be65;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#697077;--cds-syntax-annotation:#007d79;--cds-syntax-arithmetic-operator:#343a3f;--cds-syntax-atom:#161616;--cds-syntax-attribute:#00539a;--cds-syntax-attribute-name:#00539a;--cds-syntax-attribute-value:#161616;--cds-syntax-bitwise-operator:#343a3f;--cds-syntax-block-comment:#198038;--cds-syntax-bool:#161616;--cds-syntax-brace:#343a3f;--cds-syntax-bracket:#343a3f;--cds-syntax-character:#161616;--cds-syntax-class-name:#007d79;--cds-syntax-color:#161616;--cds-syntax-comment:#198038;--cds-syntax-compare-operator:#343a3f;--cds-syntax-constant:#0f62fe;--cds-syntax-content:#161616;--cds-syntax-content-separator:#343a3f;--cds-syntax-control-keyword:#6929c4;--cds-syntax-control-operator:#6929c4;--cds-syntax-definition:#00539a;--cds-syntax-definition-keyword:#00539a;--cds-syntax-definition-operator:#00539a;--cds-syntax-deleted:#ffd7d9;--cds-syntax-deref-operator:#343a3f;--cds-syntax-doc-comment:#198038;--cds-syntax-doc-string:#161616;--cds-syntax-document-meta:#198038;--cds-syntax-emphasis:#161616;--cds-syntax-escape:#343a3f;--cds-syntax-float:#198038;--cds-syntax-function:#8e6a00;--cds-syntax-heading:#00539a;--cds-syntax-heading-1:#00539a;--cds-syntax-heading-2:#00539a;--cds-syntax-heading-3:#00539a;--cds-syntax-heading-4:#00539a;--cds-syntax-heading-5:#00539a;--cds-syntax-heading-6:#00539a;--cds-syntax-inserted:#a7f0ba;--cds-syntax-integer:#198038;--cds-syntax-invalid:#da1e28;--cds-syntax-keyword:#0f62fe;--cds-syntax-label-name:#0f62fe;--cds-syntax-line-comment:#198038;--cds-syntax-link:#0f62fe;--cds-syntax-list:#161616;--cds-syntax-literal:#161616;--cds-syntax-local:#0f62fe;--cds-syntax-logic-operator:#343a3f;--cds-syntax-macro-name:#161616;--cds-syntax-meta:#198038;--cds-syntax-modifier:#0f62fe;--cds-syntax-module-keyword:#6929c4;--cds-syntax-monospace:#161616;--cds-syntax-name:#0f62fe;--cds-syntax-namespace:#007d79;--cds-syntax-null:#161616;--cds-syntax-number:#198038;--cds-syntax-operator:#343a3f;--cds-syntax-operator-keyword:#0f62fe;--cds-syntax-paren:#343a3f;--cds-syntax-processing-instruction:#161616;--cds-syntax-property-name:#00539a;--cds-syntax-punctuation:#343a3f;--cds-syntax-quote:#198038;--cds-syntax-regexp:#6929c4;--cds-syntax-self:#007d79;--cds-syntax-separator:#343a3f;--cds-syntax-special:#0f62fe;--cds-syntax-special-string:#8a3ffc;--cds-syntax-square-bracket:#343a3f;--cds-syntax-standard:#0f62fe;--cds-syntax-strikethrough:#161616;--cds-syntax-string:#161616;--cds-syntax-strong:#161616;--cds-syntax-tag:#007d79;--cds-syntax-tag-name:#007d79;--cds-syntax-type:#007d79;--cds-syntax-type-name:#007d79;--cds-syntax-type-operator:#007d79;--cds-syntax-unit:#198038;--cds-syntax-update-operator:#343a3f;--cds-syntax-url:#343a3f;--cds-syntax-variable:#0f62fe;--cds-syntax-variable-name:#0f62fe;--cds-text-disabled:rgba(22, 22, 22, 0.25);--cds-text-error:#da1e28;--cds-text-helper:#6f6f6f;--cds-text-inverse:#ffffff;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:#8d8d8d;--cds-text-placeholder:rgba(22, 22, 22, 0.4);--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#e0e0e0;--cds-button-primary:#0f62fe;--cds-button-secondary:#393939;--cds-button-tertiary:#0f62fe;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#da1e28;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#6f6f6f;--cds-button-tertiary-active:#002d9c;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#474747;--cds-button-tertiary-hover:#0050e6;--cds-button-disabled:#c6c6c6;--cds-notification-background-error:#fff1f1;--cds-notification-background-success:#defbe6;--cds-notification-background-info:#edf5ff;--cds-notification-background-warning:#fcf4d6;--cds-notification-action-hover:#ffffff;--cds-notification-action-tertiary-inverse:#ffffff;--cds-notification-action-tertiary-inverse-active:#c6c6c6;--cds-notification-action-tertiary-inverse-hover:#f4f4f4;--cds-notification-action-tertiary-inverse-text:#161616;--cds-notification-action-tertiary-inverse-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-tag-background-red:#ffd7d9;--cds-tag-color-red:#a2191f;--cds-tag-hover-red:#ffc2c5;--cds-tag-background-magenta:#ffd6e8;--cds-tag-color-magenta:#9f1853;--cds-tag-hover-magenta:#ffbdda;--cds-tag-background-purple:#e8daff;--cds-tag-color-purple:#6929c4;--cds-tag-hover-purple:#dcc7ff;--cds-tag-background-blue:#d0e2ff;--cds-tag-color-blue:#0043ce;--cds-tag-hover-blue:#b8d3ff;--cds-tag-background-cyan:#bae6ff;--cds-tag-color-cyan:#00539a;--cds-tag-hover-cyan:#99daff;--cds-tag-background-teal:#9ef0f0;--cds-tag-color-teal:#005d5d;--cds-tag-hover-teal:#57e5e5;--cds-tag-background-green:#a7f0ba;--cds-tag-color-green:#0e6027;--cds-tag-hover-green:#74e792;--cds-tag-background-gray:#e0e0e0;--cds-tag-color-gray:#161616;--cds-tag-hover-gray:#d1d1d1;--cds-tag-border-red:#ff8389;--cds-tag-border-blue:#78a9ff;--cds-tag-border-cyan:#33b1ff;--cds-tag-border-teal:#08bdba;--cds-tag-border-green:#42be65;--cds-tag-border-magenta:#ff7eb6;--cds-tag-border-purple:#be95ff;--cds-tag-border-gray:#a8a8a8;--cds-tag-border-cool-gray:#a2a9b0;--cds-tag-border-warm-gray:#ada8a8;--cds-tag-background-cool-gray:#dde1e6;--cds-tag-color-cool-gray:#121619;--cds-tag-hover-cool-gray:#cdd3da;--cds-tag-background-warm-gray:#e5e0df;--cds-tag-color-warm-gray:#171414;--cds-tag-hover-warm-gray:#d8d0cf;--cds-status-red:#da1e28;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ba4e00;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#8e6a00;--cds-status-green:#24a148;--cds-status-blue:#0043ce;--cds-status-purple:#8a3ffc;--cds-status-gray:#6f6f6f;--cds-content-switcher-background:#e0e0e0;--cds-content-switcher-background-hover:#d1d1d1;--cds-content-switcher-selected:#ffffff}.cds--g10{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-background:#edf5ff;--cds-ai-aura-hover-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.32);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#78a9ff;--cds-ai-border-start:rgba(166, 200, 255, 0.64);--cds-ai-border-strong:#4589ff;--cds-ai-drop-shadow:rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.1);--cds-ai-overlay:rgba(0, 17, 65, 0.5);--cds-ai-popover-background:#ffffff;--cds-ai-popover-caret-bottom:#78a9ff;--cds-ai-popover-caret-bottom-background:#eaf1ff;--cds-ai-popover-caret-bottom-background-actions:#e9effa;--cds-ai-popover-caret-center:#a0c3ff;--cds-ai-popover-shadow-outer-01:rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background:#d0e2ff;--cds-ai-skeleton-element-background:#4589ff;--cds-background:#f4f4f4;--cds-background-active:rgba(141, 141, 141, 0.5);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.12);--cds-background-inverse:#393939;--cds-background-inverse-hover:#474747;--cds-background-selected:rgba(141, 141, 141, 0.2);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:#c6c6c6;--cds-border-interactive:#0f62fe;--cds-border-inverse:#161616;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#8d8d8d;--cds-border-subtle-00:#c6c6c6;--cds-border-subtle-01:#e0e0e0;--cds-border-subtle-02:#c6c6c6;--cds-border-subtle-03:#e0e0e0;--cds-border-subtle-selected-01:#c6c6c6;--cds-border-subtle-selected-02:#c6c6c6;--cds-border-subtle-selected-03:#c6c6c6;--cds-border-tile-01:#a8a8a8;--cds-border-tile-02:#c6c6c6;--cds-border-tile-03:#a8a8a8;--cds-chat-avatar-agent:#393939;--cds-chat-avatar-bot:#6f6f6f;--cds-chat-avatar-user:#0f62fe;--cds-chat-bubble-agent:#ffffff;--cds-chat-bubble-agent-text:#161616;--cds-chat-bubble-border:#e0e0e0;--cds-chat-bubble-user:#e0e0e0;--cds-chat-bubble-user-text:#161616;--cds-chat-button:#0f62fe;--cds-chat-button-active:rgba(141, 141, 141, 0.5);--cds-chat-button-hover:rgba(141, 141, 141, 0.12);--cds-chat-button-selected:rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover:#0043ce;--cds-chat-button-text-selected:#525252;--cds-chat-header-background:#ffffff;--cds-chat-header-text:#161616;--cds-chat-prompt-background:#ffffff;--cds-chat-prompt-border-end:rgba(244, 244, 244, 0);--cds-chat-prompt-border-start:#f4f4f4;--cds-chat-prompt-text:#161616;--cds-chat-shell-background:#ffffff;--cds-color-scheme:light;color-scheme:var(--cds-color-scheme, light);--cds-field-01:#ffffff;--cds-field-02:#f4f4f4;--cds-field-03:#ffffff;--cds-field-hover-01:#e8e8e8;--cds-field-hover-02:#e8e8e8;--cds-field-hover-03:#e8e8e8;--cds-focus:#0f62fe;--cds-focus-inset:#ffffff;--cds-focus-inverse:#ffffff;--cds-highlight:#d0e2ff;--cds-icon-disabled:rgba(22, 22, 22, 0.25);--cds-icon-interactive:#0f62fe;--cds-icon-inverse:#ffffff;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:#8d8d8d;--cds-icon-primary:#161616;--cds-icon-secondary:#525252;--cds-interactive:#0f62fe;--cds-layer-01:#ffffff;--cds-layer-02:#f4f4f4;--cds-layer-03:#ffffff;--cds-layer-accent-01:#e0e0e0;--cds-layer-accent-02:#e0e0e0;--cds-layer-accent-03:#e0e0e0;--cds-layer-accent-active-01:#a8a8a8;--cds-layer-accent-active-02:#a8a8a8;--cds-layer-accent-active-03:#a8a8a8;--cds-layer-accent-hover-01:#d1d1d1;--cds-layer-accent-hover-02:#d1d1d1;--cds-layer-accent-hover-03:#d1d1d1;--cds-layer-active-01:#c6c6c6;--cds-layer-active-02:#c6c6c6;--cds-layer-active-03:#c6c6c6;--cds-layer-background-01:#f4f4f4;--cds-layer-background-02:#ffffff;--cds-layer-background-03:#f4f4f4;--cds-layer-hover-01:#e8e8e8;--cds-layer-hover-02:#e8e8e8;--cds-layer-hover-03:#e8e8e8;--cds-layer-selected-01:#e0e0e0;--cds-layer-selected-02:#e0e0e0;--cds-layer-selected-03:#e0e0e0;--cds-layer-selected-disabled:#8d8d8d;--cds-layer-selected-hover-01:#d1d1d1;--cds-layer-selected-hover-02:#d1d1d1;--cds-layer-selected-hover-03:#d1d1d1;--cds-layer-selected-inverse:#161616;--cds-link-inverse:#78a9ff;--cds-link-inverse-active:#f4f4f4;--cds-link-inverse-hover:#a6c8ff;--cds-link-inverse-visited:#be95ff;--cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-link-secondary:#0043ce;--cds-link-visited:#8a3ffc;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.3);--cds-skeleton-background:#e8e8e8;--cds-skeleton-element:#c6c6c6;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#8a3ffc;--cds-support-error:#da1e28;--cds-support-error-inverse:#fa4d56;--cds-support-info:#0043ce;--cds-support-info-inverse:#4589ff;--cds-support-success:#24a148;--cds-support-success-inverse:#42be65;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#697077;--cds-syntax-annotation:#007d79;--cds-syntax-arithmetic-operator:#343a3f;--cds-syntax-atom:#161616;--cds-syntax-attribute:#00539a;--cds-syntax-attribute-name:#00539a;--cds-syntax-attribute-value:#161616;--cds-syntax-bitwise-operator:#343a3f;--cds-syntax-block-comment:#198038;--cds-syntax-bool:#161616;--cds-syntax-brace:#343a3f;--cds-syntax-bracket:#343a3f;--cds-syntax-character:#161616;--cds-syntax-class-name:#007d79;--cds-syntax-color:#161616;--cds-syntax-comment:#198038;--cds-syntax-compare-operator:#343a3f;--cds-syntax-constant:#0f62fe;--cds-syntax-content:#161616;--cds-syntax-content-separator:#343a3f;--cds-syntax-control-keyword:#6929c4;--cds-syntax-control-operator:#6929c4;--cds-syntax-definition:#00539a;--cds-syntax-definition-keyword:#00539a;--cds-syntax-definition-operator:#00539a;--cds-syntax-deleted:#ffd7d9;--cds-syntax-deref-operator:#343a3f;--cds-syntax-doc-comment:#198038;--cds-syntax-doc-string:#161616;--cds-syntax-document-meta:#198038;--cds-syntax-emphasis:#161616;--cds-syntax-escape:#343a3f;--cds-syntax-float:#198038;--cds-syntax-function:#8e6a00;--cds-syntax-heading:#00539a;--cds-syntax-heading-1:#00539a;--cds-syntax-heading-2:#00539a;--cds-syntax-heading-3:#00539a;--cds-syntax-heading-4:#00539a;--cds-syntax-heading-5:#00539a;--cds-syntax-heading-6:#00539a;--cds-syntax-inserted:#a7f0ba;--cds-syntax-integer:#198038;--cds-syntax-invalid:#da1e28;--cds-syntax-keyword:#0f62fe;--cds-syntax-label-name:#0f62fe;--cds-syntax-line-comment:#198038;--cds-syntax-link:#0f62fe;--cds-syntax-list:#161616;--cds-syntax-literal:#161616;--cds-syntax-local:#0f62fe;--cds-syntax-logic-operator:#343a3f;--cds-syntax-macro-name:#161616;--cds-syntax-meta:#198038;--cds-syntax-modifier:#0f62fe;--cds-syntax-module-keyword:#6929c4;--cds-syntax-monospace:#161616;--cds-syntax-name:#0f62fe;--cds-syntax-namespace:#007d79;--cds-syntax-null:#161616;--cds-syntax-number:#198038;--cds-syntax-operator:#343a3f;--cds-syntax-operator-keyword:#0f62fe;--cds-syntax-paren:#343a3f;--cds-syntax-processing-instruction:#161616;--cds-syntax-property-name:#00539a;--cds-syntax-punctuation:#343a3f;--cds-syntax-quote:#198038;--cds-syntax-regexp:#6929c4;--cds-syntax-self:#007d79;--cds-syntax-separator:#343a3f;--cds-syntax-special:#0f62fe;--cds-syntax-special-string:#8a3ffc;--cds-syntax-square-bracket:#343a3f;--cds-syntax-standard:#0f62fe;--cds-syntax-strikethrough:#161616;--cds-syntax-string:#161616;--cds-syntax-strong:#161616;--cds-syntax-tag:#007d79;--cds-syntax-tag-name:#007d79;--cds-syntax-type:#007d79;--cds-syntax-type-name:#007d79;--cds-syntax-type-operator:#007d79;--cds-syntax-unit:#198038;--cds-syntax-update-operator:#343a3f;--cds-syntax-url:#343a3f;--cds-syntax-variable:#0f62fe;--cds-syntax-variable-name:#0f62fe;--cds-text-disabled:rgba(22, 22, 22, 0.25);--cds-text-error:#da1e28;--cds-text-helper:#6f6f6f;--cds-text-inverse:#ffffff;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:#8d8d8d;--cds-text-placeholder:rgba(22, 22, 22, 0.4);--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#e0e0e0;--cds-button-primary:#0f62fe;--cds-button-secondary:#393939;--cds-button-tertiary:#0f62fe;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#da1e28;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#6f6f6f;--cds-button-tertiary-active:#002d9c;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#474747;--cds-button-tertiary-hover:#0050e6;--cds-button-disabled:#c6c6c6;--cds-notification-background-error:#fff1f1;--cds-notification-background-success:#defbe6;--cds-notification-background-info:#edf5ff;--cds-notification-background-warning:#fcf4d6;--cds-notification-action-hover:#ffffff;--cds-notification-action-tertiary-inverse:#ffffff;--cds-notification-action-tertiary-inverse-active:#c6c6c6;--cds-notification-action-tertiary-inverse-hover:#f4f4f4;--cds-notification-action-tertiary-inverse-text:#161616;--cds-notification-action-tertiary-inverse-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-tag-background-red:#ffd7d9;--cds-tag-color-red:#a2191f;--cds-tag-hover-red:#ffc2c5;--cds-tag-background-magenta:#ffd6e8;--cds-tag-color-magenta:#9f1853;--cds-tag-hover-magenta:#ffbdda;--cds-tag-background-purple:#e8daff;--cds-tag-color-purple:#6929c4;--cds-tag-hover-purple:#dcc7ff;--cds-tag-background-blue:#d0e2ff;--cds-tag-color-blue:#0043ce;--cds-tag-hover-blue:#b8d3ff;--cds-tag-background-cyan:#bae6ff;--cds-tag-color-cyan:#00539a;--cds-tag-hover-cyan:#99daff;--cds-tag-background-teal:#9ef0f0;--cds-tag-color-teal:#005d5d;--cds-tag-hover-teal:#57e5e5;--cds-tag-background-green:#a7f0ba;--cds-tag-color-green:#0e6027;--cds-tag-hover-green:#74e792;--cds-tag-background-gray:#e0e0e0;--cds-tag-color-gray:#161616;--cds-tag-hover-gray:#d1d1d1;--cds-tag-border-red:#ff8389;--cds-tag-border-blue:#78a9ff;--cds-tag-border-cyan:#33b1ff;--cds-tag-border-teal:#08bdba;--cds-tag-border-green:#42be65;--cds-tag-border-magenta:#ff7eb6;--cds-tag-border-purple:#be95ff;--cds-tag-border-gray:#a8a8a8;--cds-tag-border-cool-gray:#a2a9b0;--cds-tag-border-warm-gray:#ada8a8;--cds-tag-background-cool-gray:#dde1e6;--cds-tag-color-cool-gray:#121619;--cds-tag-hover-cool-gray:#cdd3da;--cds-tag-background-warm-gray:#e5e0df;--cds-tag-color-warm-gray:#171414;--cds-tag-hover-warm-gray:#d8d0cf;--cds-status-red:#da1e28;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ba4e00;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#8e6a00;--cds-status-green:#24a148;--cds-status-blue:#0043ce;--cds-status-purple:#8a3ffc;--cds-status-gray:#6f6f6f;--cds-content-switcher-background:#e0e0e0;--cds-content-switcher-background-hover:#d1d1d1;--cds-content-switcher-selected:#ffffff}.cds--g90{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-background:#474747;--cds-ai-aura-hover-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.4);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#4589ff;--cds-ai-border-start:rgba(166, 200, 255, 0.36);--cds-ai-border-strong:#78a9ff;--cds-ai-drop-shadow:rgba(0, 0, 0, 0.28);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.16);--cds-ai-overlay:rgba(0, 0, 0, 0.5);--cds-ai-popover-background:#161616;--cds-ai-popover-caret-bottom:#4589ff;--cds-ai-popover-caret-bottom-background:#202d45;--cds-ai-popover-caret-bottom-background-actions:#1e283a;--cds-ai-popover-caret-center:#4870b5;--cds-ai-popover-shadow-outer-01:rgba(0, 0, 0, 0.12);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.08);--cds-ai-skeleton-background:rgba(120, 169, 255, 0.5);--cds-ai-skeleton-element-background:rgba(120, 169, 255, 0.3);--cds-background:#262626;--cds-background-active:rgba(141, 141, 141, 0.4);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.16);--cds-background-inverse:#f4f4f4;--cds-background-inverse-hover:#e8e8e8;--cds-background-selected:rgba(141, 141, 141, 0.24);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:rgba(141, 141, 141, 0.5);--cds-border-interactive:#4589ff;--cds-border-inverse:#f4f4f4;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#a8a8a8;--cds-border-strong-03:#c6c6c6;--cds-border-subtle-00:#525252;--cds-border-subtle-01:#6f6f6f;--cds-border-subtle-02:#8d8d8d;--cds-border-subtle-03:#8d8d8d;--cds-border-subtle-selected-01:#8d8d8d;--cds-border-subtle-selected-02:#a8a8a8;--cds-border-subtle-selected-03:#a8a8a8;--cds-border-tile-01:#6f6f6f;--cds-border-tile-02:#8d8d8d;--cds-border-tile-03:#a8a8a8;--cds-chat-avatar-agent:#c6c6c6;--cds-chat-avatar-bot:#8d8d8d;--cds-chat-avatar-user:#4589ff;--cds-chat-bubble-agent:#262626;--cds-chat-bubble-agent-text:#f4f4f4;--cds-chat-bubble-border:#525252;--cds-chat-bubble-user:#393939;--cds-chat-bubble-user-text:#f4f4f4;--cds-chat-button:#78a9ff;--cds-chat-button-active:rgba(141, 141, 141, 0.4);--cds-chat-button-hover:rgba(141, 141, 141, 0.16);--cds-chat-button-selected:rgba(141, 141, 141, 0.24);--cds-chat-button-text-hover:#a6c8ff;--cds-chat-button-text-selected:#c6c6c6;--cds-chat-header-background:#262626;--cds-chat-header-text:#f4f4f4;--cds-chat-prompt-background:#161616;--cds-chat-prompt-border-end:rgba(38, 38, 38, 0);--cds-chat-prompt-border-start:#262626;--cds-chat-prompt-text:#f4f4f4;--cds-chat-shell-background:#262626;--cds-color-scheme:dark;color-scheme:var(--cds-color-scheme, dark);--cds-field-01:#393939;--cds-field-02:#525252;--cds-field-03:#6f6f6f;--cds-field-hover-01:#474747;--cds-field-hover-02:#636363;--cds-field-hover-03:#5e5e5e;--cds-focus:#ffffff;--cds-focus-inset:#161616;--cds-focus-inverse:#0f62fe;--cds-highlight:#002d9c;--cds-icon-disabled:rgba(244, 244, 244, 0.25);--cds-icon-interactive:#ffffff;--cds-icon-inverse:#161616;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-icon-primary:#f4f4f4;--cds-icon-secondary:#c6c6c6;--cds-interactive:#4589ff;--cds-layer-01:#393939;--cds-layer-02:#525252;--cds-layer-03:#6f6f6f;--cds-layer-accent-01:#525252;--cds-layer-accent-02:#6f6f6f;--cds-layer-accent-03:#8d8d8d;--cds-layer-accent-active-01:#8d8d8d;--cds-layer-accent-active-02:#393939;--cds-layer-accent-active-03:#525252;--cds-layer-accent-hover-01:#636363;--cds-layer-accent-hover-02:#5e5e5e;--cds-layer-accent-hover-03:#7a7a7a;--cds-layer-active-01:#6f6f6f;--cds-layer-active-02:#8d8d8d;--cds-layer-active-03:#393939;--cds-layer-background-01:#262626;--cds-layer-background-02:#393939;--cds-layer-background-03:#525252;--cds-layer-hover-01:#474747;--cds-layer-hover-02:#636363;--cds-layer-hover-03:#5e5e5e;--cds-layer-selected-01:#525252;--cds-layer-selected-02:#6f6f6f;--cds-layer-selected-03:#525252;--cds-layer-selected-disabled:#a8a8a8;--cds-layer-selected-hover-01:#636363;--cds-layer-selected-hover-02:#5e5e5e;--cds-layer-selected-hover-03:#636363;--cds-layer-selected-inverse:#f4f4f4;--cds-link-inverse:#0f62fe;--cds-link-inverse-active:#161616;--cds-link-inverse-hover:#0043ce;--cds-link-inverse-visited:#8a3ffc;--cds-link-primary:#78a9ff;--cds-link-primary-hover:#a6c8ff;--cds-link-secondary:#a6c8ff;--cds-link-visited:#be95ff;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.8);--cds-skeleton-background:#333333;--cds-skeleton-element:#525252;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#a56eff;--cds-support-error:#ff8389;--cds-support-error-inverse:#da1e28;--cds-support-info:#4589ff;--cds-support-info-inverse:#0043ce;--cds-support-success:#42be65;--cds-support-success-inverse:#24a148;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#8d8d8d;--cds-syntax-annotation:#08bdba;--cds-syntax-arithmetic-operator:#e0e0e0;--cds-syntax-atom:#f4f4f4;--cds-syntax-attribute:#33b1ff;--cds-syntax-attribute-name:#33b1ff;--cds-syntax-attribute-value:#f4f4f4;--cds-syntax-bitwise-operator:#e0e0e0;--cds-syntax-block-comment:#42be65;--cds-syntax-bool:#f4f4f4;--cds-syntax-brace:#e0e0e0;--cds-syntax-bracket:#e0e0e0;--cds-syntax-character:#f4f4f4;--cds-syntax-class-name:#3ddbd9;--cds-syntax-color:#f4f4f4;--cds-syntax-comment:#42be65;--cds-syntax-compare-operator:#e0e0e0;--cds-syntax-constant:#4589ff;--cds-syntax-content:#f4f4f4;--cds-syntax-content-separator:#e0e0e0;--cds-syntax-control-keyword:#be95ff;--cds-syntax-control-operator:#be95ff;--cds-syntax-definition:#33b1ff;--cds-syntax-definition-keyword:#33b1ff;--cds-syntax-definition-operator:#33b1ff;--cds-syntax-deleted:#a2191f;--cds-syntax-deref-operator:#e0e0e0;--cds-syntax-doc-comment:#42be65;--cds-syntax-doc-string:#f4f4f4;--cds-syntax-document-meta:#42be65;--cds-syntax-emphasis:#f4f4f4;--cds-syntax-escape:#e0e0e0;--cds-syntax-float:#6fdc8c;--cds-syntax-function:#f1c21b;--cds-syntax-heading:#33b1ff;--cds-syntax-heading-1:#33b1ff;--cds-syntax-heading-2:#33b1ff;--cds-syntax-heading-3:#33b1ff;--cds-syntax-heading-4:#33b1ff;--cds-syntax-heading-5:#33b1ff;--cds-syntax-heading-6:#33b1ff;--cds-syntax-inserted:#198038;--cds-syntax-integer:#6fdc8c;--cds-syntax-invalid:#fa4d56;--cds-syntax-keyword:#4589ff;--cds-syntax-label-name:#a6c8ff;--cds-syntax-line-comment:#42be65;--cds-syntax-link:#4589ff;--cds-syntax-list:#f4f4f4;--cds-syntax-literal:#f4f4f4;--cds-syntax-local:#a6c8ff;--cds-syntax-logic-operator:#e0e0e0;--cds-syntax-macro-name:#f4f4f4;--cds-syntax-meta:#42be65;--cds-syntax-modifier:#4589ff;--cds-syntax-module-keyword:#be95ff;--cds-syntax-monospace:#f4f4f4;--cds-syntax-name:#a6c8ff;--cds-syntax-namespace:#3ddbd9;--cds-syntax-null:#f4f4f4;--cds-syntax-number:#6fdc8c;--cds-syntax-operator:#e0e0e0;--cds-syntax-operator-keyword:#4589ff;--cds-syntax-paren:#e0e0e0;--cds-syntax-processing-instruction:#f4f4f4;--cds-syntax-property-name:#33b1ff;--cds-syntax-punctuation:#e0e0e0;--cds-syntax-quote:#42be65;--cds-syntax-regexp:#be95ff;--cds-syntax-self:#3ddbd9;--cds-syntax-separator:#e0e0e0;--cds-syntax-special:#4589ff;--cds-syntax-special-string:#be95ff;--cds-syntax-square-bracket:#e0e0e0;--cds-syntax-standard:#4589ff;--cds-syntax-strikethrough:#f4f4f4;--cds-syntax-string:#f4f4f4;--cds-syntax-strong:#f4f4f4;--cds-syntax-tag:#3ddbd9;--cds-syntax-tag-name:#3ddbd9;--cds-syntax-type:#3ddbd9;--cds-syntax-type-name:#3ddbd9;--cds-syntax-type-operator:#3ddbd9;--cds-syntax-unit:#6fdc8c;--cds-syntax-update-operator:#e0e0e0;--cds-syntax-url:#e0e0e0;--cds-syntax-variable:#a6c8ff;--cds-syntax-variable-name:#a6c8ff;--cds-text-disabled:rgba(244, 244, 244, 0.25);--cds-text-error:#ffb3b8;--cds-text-helper:#c6c6c6;--cds-text-inverse:#161616;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-text-placeholder:rgba(244, 244, 244, 0.4);--cds-text-primary:#f4f4f4;--cds-text-secondary:#c6c6c6;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#161616;--cds-button-primary:#0f62fe;--cds-button-secondary:#6f6f6f;--cds-button-tertiary:#ffffff;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#ff8389;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#393939;--cds-button-tertiary-active:#c6c6c6;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#5e5e5e;--cds-button-tertiary-hover:#f4f4f4;--cds-button-disabled:rgba(141, 141, 141, 0.3);--cds-notification-background-error:#393939;--cds-notification-background-success:#393939;--cds-notification-background-info:#393939;--cds-notification-background-warning:#393939;--cds-notification-action-tertiary-inverse:#0f62fe;--cds-notification-action-tertiary-inverse-active:#002d9c;--cds-notification-action-tertiary-inverse-hover:#0050e6;--cds-notification-action-tertiary-inverse-text:#ffffff;--cds-notification-action-tertiary-inverse-text-on-color-disabled:#8d8d8d;--cds-tag-background-red:#a2191f;--cds-tag-color-red:#ffd7d9;--cds-tag-hover-red:#c21e25;--cds-tag-background-magenta:#9f1853;--cds-tag-color-magenta:#ffd6e8;--cds-tag-hover-magenta:#bf1d63;--cds-tag-background-purple:#6929c4;--cds-tag-color-purple:#e8daff;--cds-tag-hover-purple:#7c3dd6;--cds-tag-background-blue:#0043ce;--cds-tag-color-blue:#d0e2ff;--cds-tag-hover-blue:#0053ff;--cds-tag-background-cyan:#00539a;--cds-tag-color-cyan:#bae6ff;--cds-tag-hover-cyan:#0066bd;--cds-tag-background-teal:#005d5d;--cds-tag-color-teal:#9ef0f0;--cds-tag-hover-teal:#007070;--cds-tag-background-green:#0e6027;--cds-tag-color-green:#a7f0ba;--cds-tag-hover-green:#11742f;--cds-tag-background-gray:#525252;--cds-tag-color-gray:#f4f4f4;--cds-tag-hover-gray:#636363;--cds-tag-border-red:#fa4d56;--cds-tag-border-blue:#4589ff;--cds-tag-border-cyan:#1192e8;--cds-tag-border-teal:#009d9a;--cds-tag-border-green:#24a148;--cds-tag-border-magenta:#ee5396;--cds-tag-border-purple:#a56eff;--cds-tag-border-gray:#8d8d8d;--cds-tag-border-cool-gray:#878d96;--cds-tag-border-warm-gray:#8f8b8b;--cds-tag-background-cool-gray:#4d5358;--cds-tag-color-cool-gray:#f2f4f8;--cds-tag-hover-cool-gray:#5d646a;--cds-tag-background-warm-gray:#565151;--cds-tag-color-warm-gray:#f7f3f2;--cds-tag-hover-warm-gray:#696363;--cds-status-red:#fa4d56;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ff832b;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#f1c21b;--cds-status-green:#42be65;--cds-status-blue:#4589ff;--cds-status-purple:#a56eff;--cds-status-gray:#8d8d8d;--cds-content-switcher-background:rgba(0, 0, 0, 0);--cds-content-switcher-background-hover:rgba(141, 141, 141, 0.12);--cds-content-switcher-selected:rgba(141, 141, 141, 0.24)}.cds--g100{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-background:#333333;--cds-ai-aura-hover-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.4);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#4589ff;--cds-ai-border-start:rgba(166, 200, 255, 0.36);--cds-ai-border-strong:#78a9ff;--cds-ai-drop-shadow:rgba(0, 0, 0, 0.28);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.16);--cds-ai-overlay:rgba(0, 0, 0, 0.5);--cds-ai-popover-background:#161616;--cds-ai-popover-caret-bottom:#4589ff;--cds-ai-popover-caret-bottom-background:#202d45;--cds-ai-popover-caret-bottom-background-actions:#1e283a;--cds-ai-popover-caret-center:#4870b5;--cds-ai-popover-shadow-outer-01:rgba(0, 0, 0, 0.12);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.08);--cds-ai-skeleton-background:rgba(120, 169, 255, 0.5);--cds-ai-skeleton-element-background:rgba(120, 169, 255, 0.3);--cds-background:#161616;--cds-background-active:rgba(141, 141, 141, 0.4);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.16);--cds-background-inverse:#f4f4f4;--cds-background-inverse-hover:#e8e8e8;--cds-background-selected:rgba(141, 141, 141, 0.24);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:rgba(141, 141, 141, 0.5);--cds-border-interactive:#4589ff;--cds-border-inverse:#f4f4f4;--cds-border-strong-01:#6f6f6f;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#a8a8a8;--cds-border-subtle-00:#393939;--cds-border-subtle-01:#525252;--cds-border-subtle-02:#6f6f6f;--cds-border-subtle-03:#6f6f6f;--cds-border-subtle-selected-01:#6f6f6f;--cds-border-subtle-selected-02:#8d8d8d;--cds-border-subtle-selected-03:#8d8d8d;--cds-border-tile-01:#525252;--cds-border-tile-02:#6f6f6f;--cds-border-tile-03:#8d8d8d;--cds-chat-avatar-agent:#c6c6c6;--cds-chat-avatar-bot:#8d8d8d;--cds-chat-avatar-user:#4589ff;--cds-chat-bubble-agent:#262626;--cds-chat-bubble-agent-text:#f4f4f4;--cds-chat-bubble-border:#525252;--cds-chat-bubble-user:#393939;--cds-chat-bubble-user-text:#f4f4f4;--cds-chat-button:#78a9ff;--cds-chat-button-active:rgba(141, 141, 141, 0.4);--cds-chat-button-hover:rgba(141, 141, 141, 0.16);--cds-chat-button-selected:rgba(141, 141, 141, 0.24);--cds-chat-button-text-hover:#a6c8ff;--cds-chat-button-text-selected:#c6c6c6;--cds-chat-header-background:#262626;--cds-chat-header-text:#f4f4f4;--cds-chat-prompt-background:#161616;--cds-chat-prompt-border-end:rgba(38, 38, 38, 0);--cds-chat-prompt-border-start:#262626;--cds-chat-prompt-text:#f4f4f4;--cds-chat-shell-background:#262626;--cds-color-scheme:dark;color-scheme:var(--cds-color-scheme, dark);--cds-field-01:#262626;--cds-field-02:#393939;--cds-field-03:#525252;--cds-field-hover-01:#333333;--cds-field-hover-02:#474747;--cds-field-hover-03:#636363;--cds-focus:#ffffff;--cds-focus-inset:#161616;--cds-focus-inverse:#0f62fe;--cds-highlight:#001d6c;--cds-icon-disabled:rgba(244, 244, 244, 0.25);--cds-icon-interactive:#ffffff;--cds-icon-inverse:#161616;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-icon-primary:#f4f4f4;--cds-icon-secondary:#c6c6c6;--cds-interactive:#4589ff;--cds-layer-01:#262626;--cds-layer-02:#393939;--cds-layer-03:#525252;--cds-layer-accent-01:#393939;--cds-layer-accent-02:#525252;--cds-layer-accent-03:#6f6f6f;--cds-layer-accent-active-01:#6f6f6f;--cds-layer-accent-active-02:#8d8d8d;--cds-layer-accent-active-03:#393939;--cds-layer-accent-hover-01:#474747;--cds-layer-accent-hover-02:#636363;--cds-layer-accent-hover-03:#5e5e5e;--cds-layer-active-01:#525252;--cds-layer-active-02:#6f6f6f;--cds-layer-active-03:#8d8d8d;--cds-layer-background-01:#161616;--cds-layer-background-02:#262626;--cds-layer-background-03:#393939;--cds-layer-hover-01:#333333;--cds-layer-hover-02:#474747;--cds-layer-hover-03:#636363;--cds-layer-selected-01:#393939;--cds-layer-selected-02:#525252;--cds-layer-selected-03:#6f6f6f;--cds-layer-selected-disabled:#a8a8a8;--cds-layer-selected-hover-01:#474747;--cds-layer-selected-hover-02:#636363;--cds-layer-selected-hover-03:#5e5e5e;--cds-layer-selected-inverse:#f4f4f4;--cds-link-inverse:#0f62fe;--cds-link-inverse-active:#161616;--cds-link-inverse-hover:#0043ce;--cds-link-inverse-visited:#8a3ffc;--cds-link-primary:#78a9ff;--cds-link-primary-hover:#a6c8ff;--cds-link-secondary:#a6c8ff;--cds-link-visited:#be95ff;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.8);--cds-skeleton-background:#292929;--cds-skeleton-element:#393939;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#a56eff;--cds-support-error:#fa4d56;--cds-support-error-inverse:#da1e28;--cds-support-info:#4589ff;--cds-support-info-inverse:#0043ce;--cds-support-success:#42be65;--cds-support-success-inverse:#24a148;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#8d8d8d;--cds-syntax-annotation:#08bdba;--cds-syntax-arithmetic-operator:#e0e0e0;--cds-syntax-atom:#f4f4f4;--cds-syntax-attribute:#33b1ff;--cds-syntax-attribute-name:#33b1ff;--cds-syntax-attribute-value:#f4f4f4;--cds-syntax-bitwise-operator:#e0e0e0;--cds-syntax-block-comment:#42be65;--cds-syntax-bool:#f4f4f4;--cds-syntax-brace:#e0e0e0;--cds-syntax-bracket:#e0e0e0;--cds-syntax-character:#f4f4f4;--cds-syntax-class-name:#3ddbd9;--cds-syntax-color:#f4f4f4;--cds-syntax-comment:#42be65;--cds-syntax-compare-operator:#e0e0e0;--cds-syntax-constant:#4589ff;--cds-syntax-content:#f4f4f4;--cds-syntax-content-separator:#e0e0e0;--cds-syntax-control-keyword:#be95ff;--cds-syntax-control-operator:#be95ff;--cds-syntax-definition:#33b1ff;--cds-syntax-definition-keyword:#33b1ff;--cds-syntax-definition-operator:#33b1ff;--cds-syntax-deleted:#a2191f;--cds-syntax-deref-operator:#e0e0e0;--cds-syntax-doc-comment:#42be65;--cds-syntax-doc-string:#f4f4f4;--cds-syntax-document-meta:#42be65;--cds-syntax-emphasis:#f4f4f4;--cds-syntax-escape:#e0e0e0;--cds-syntax-float:#6fdc8c;--cds-syntax-function:#f1c21b;--cds-syntax-heading:#33b1ff;--cds-syntax-heading-1:#33b1ff;--cds-syntax-heading-2:#33b1ff;--cds-syntax-heading-3:#33b1ff;--cds-syntax-heading-4:#33b1ff;--cds-syntax-heading-5:#33b1ff;--cds-syntax-heading-6:#33b1ff;--cds-syntax-inserted:#198038;--cds-syntax-integer:#6fdc8c;--cds-syntax-invalid:#fa4d56;--cds-syntax-keyword:#4589ff;--cds-syntax-label-name:#a6c8ff;--cds-syntax-line-comment:#42be65;--cds-syntax-link:#4589ff;--cds-syntax-list:#f4f4f4;--cds-syntax-literal:#f4f4f4;--cds-syntax-local:#a6c8ff;--cds-syntax-logic-operator:#e0e0e0;--cds-syntax-macro-name:#f4f4f4;--cds-syntax-meta:#42be65;--cds-syntax-modifier:#4589ff;--cds-syntax-module-keyword:#be95ff;--cds-syntax-monospace:#f4f4f4;--cds-syntax-name:#a6c8ff;--cds-syntax-namespace:#3ddbd9;--cds-syntax-null:#f4f4f4;--cds-syntax-number:#6fdc8c;--cds-syntax-operator:#e0e0e0;--cds-syntax-operator-keyword:#4589ff;--cds-syntax-paren:#e0e0e0;--cds-syntax-processing-instruction:#f4f4f4;--cds-syntax-property-name:#33b1ff;--cds-syntax-punctuation:#e0e0e0;--cds-syntax-quote:#42be65;--cds-syntax-regexp:#be95ff;--cds-syntax-self:#3ddbd9;--cds-syntax-separator:#e0e0e0;--cds-syntax-special:#4589ff;--cds-syntax-special-string:#be95ff;--cds-syntax-square-bracket:#e0e0e0;--cds-syntax-standard:#4589ff;--cds-syntax-strikethrough:#f4f4f4;--cds-syntax-string:#f4f4f4;--cds-syntax-strong:#f4f4f4;--cds-syntax-tag:#3ddbd9;--cds-syntax-tag-name:#3ddbd9;--cds-syntax-type:#3ddbd9;--cds-syntax-type-name:#3ddbd9;--cds-syntax-type-operator:#3ddbd9;--cds-syntax-unit:#6fdc8c;--cds-syntax-update-operator:#e0e0e0;--cds-syntax-url:#e0e0e0;--cds-syntax-variable:#a6c8ff;--cds-syntax-variable-name:#a6c8ff;--cds-text-disabled:rgba(244, 244, 244, 0.25);--cds-text-error:#ff8389;--cds-text-helper:#a8a8a8;--cds-text-inverse:#161616;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-text-placeholder:rgba(244, 244, 244, 0.4);--cds-text-primary:#f4f4f4;--cds-text-secondary:#c6c6c6;--cds-toggle-off:#6f6f6f;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#161616;--cds-button-primary:#0f62fe;--cds-button-secondary:#6f6f6f;--cds-button-tertiary:#ffffff;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#fa4d56;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#393939;--cds-button-tertiary-active:#c6c6c6;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#5e5e5e;--cds-button-tertiary-hover:#f4f4f4;--cds-button-disabled:rgba(141, 141, 141, 0.3);--cds-notification-background-error:#262626;--cds-notification-background-success:#262626;--cds-notification-background-info:#262626;--cds-notification-background-warning:#262626;--cds-notification-action-tertiary-inverse:#0f62fe;--cds-notification-action-tertiary-inverse-active:#002d9c;--cds-notification-action-tertiary-inverse-hover:#0050e6;--cds-notification-action-tertiary-inverse-text:#ffffff;--cds-notification-action-tertiary-inverse-text-on-color-disabled:#8d8d8d;--cds-tag-background-red:#a2191f;--cds-tag-color-red:#ffd7d9;--cds-tag-hover-red:#c21e25;--cds-tag-background-magenta:#9f1853;--cds-tag-color-magenta:#ffd6e8;--cds-tag-hover-magenta:#bf1d63;--cds-tag-background-purple:#6929c4;--cds-tag-color-purple:#e8daff;--cds-tag-hover-purple:#7c3dd6;--cds-tag-background-blue:#0043ce;--cds-tag-color-blue:#d0e2ff;--cds-tag-hover-blue:#0053ff;--cds-tag-background-cyan:#00539a;--cds-tag-color-cyan:#bae6ff;--cds-tag-hover-cyan:#0066bd;--cds-tag-background-teal:#005d5d;--cds-tag-color-teal:#9ef0f0;--cds-tag-hover-teal:#007070;--cds-tag-background-green:#0e6027;--cds-tag-color-green:#a7f0ba;--cds-tag-hover-green:#11742f;--cds-tag-background-gray:#525252;--cds-tag-color-gray:#f4f4f4;--cds-tag-hover-gray:#636363;--cds-tag-border-red:#fa4d56;--cds-tag-border-blue:#4589ff;--cds-tag-border-cyan:#1192e8;--cds-tag-border-teal:#009d9a;--cds-tag-border-green:#24a148;--cds-tag-border-magenta:#ee5396;--cds-tag-border-purple:#a56eff;--cds-tag-border-gray:#8d8d8d;--cds-tag-border-cool-gray:#878d96;--cds-tag-border-warm-gray:#8f8b8b;--cds-tag-background-cool-gray:#4d5358;--cds-tag-color-cool-gray:#f2f4f8;--cds-tag-hover-cool-gray:#5d646a;--cds-tag-background-warm-gray:#565151;--cds-tag-color-warm-gray:#f7f3f2;--cds-tag-hover-warm-gray:#696363;--cds-status-red:#fa4d56;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ff832b;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#f1c21b;--cds-status-green:#42be65;--cds-status-blue:#4589ff;--cds-status-purple:#a56eff;--cds-status-gray:#8d8d8d;--cds-content-switcher-background:rgba(0, 0, 0, 0);--cds-content-switcher-background-hover:rgba(141, 141, 141, 0.12);--cds-content-switcher-selected:rgba(141, 141, 141, 0.24)}.cds--accordion{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--accordion *,.cds--accordion *::before,.cds--accordion *::after{box-sizing:inherit}.cds--accordion{inline-size:100%;list-style:none}.cds--accordion__item{display:list-item;overflow:visible;border-block-start:1px solid var(--cds-border-subtle);transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}.cds--accordion__item:last-child{border-block-end:1px solid var(--cds-border-subtle)}.cds--accordion__item:not(.cds--accordion__item--active):hover,.cds--accordion__item:not(.cds--accordion__item--active):hover+.cds--accordion__item{border-block-start-color:var(--cds-layer-hover)}.cds--accordion__item:not(.cds--accordion__item--active):last-child:hover{border-block-end-color:var(--cds-layer-hover)}.cds--accordion__heading{transition:background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--accordion__heading *,.cds--accordion__heading *::before,.cds--accordion__heading *::after{box-sizing:inherit}.cds--accordion__heading::-moz-focus-inner{border:0}.cds--accordion__heading{position:relative;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;margin:0;color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;min-block-size:var(--cds-layout-size-height-local);padding-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--accordion__heading:hover{background-color:var(--cds-layer-hover);outline:none}.cds--accordion__heading:focus{position:relative;z-index:2;box-shadow:0 -1px 0 0 var(--cds-focus, #0f62fe),inset 0 1px 0 0 var(--cds-focus, #0f62fe),inset 2px 0 0 0 var(--cds-focus, #0f62fe),0 1px 0 0 var(--cds-focus, #0f62fe),inset 0 -1px 0 0 var(--cds-focus, #0f62fe),inset -2px 0 0 0 var(--cds-focus, #0f62fe);outline:none}.cds--accordion__heading[disabled]{background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--accordion__heading[disabled] .cds--accordion__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--accordion__heading[disabled]:hover::before{background-color:rgba(0,0,0,0)}.cds--accordion__item--disabled,.cds--accordion__item--disabled+.cds--accordion__item{border-block-start:1px solid var(--cds-border-subtle)}li.cds--accordion__item--disabled:last-of-type{border-block-end:1px solid var(--cds-border-subtle)}.cds--accordion__arrow{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--accordion__arrow{flex:0 0 1rem;block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem;transform:rotate(-270deg) /*rtl:ignore*/}.cds--accordion__title{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--accordion__title{z-index:1;inline-size:100%;padding-inline-start:1rem;text-align:start}.cds--accordion__wrapper{display:none;overflow:hidden;padding:0;max-block-size:0;opacity:0;transition:all 110ms cubic-bezier(0, 0, 0.38, 0.9) allow-discrete;writing-mode:horizontal-tb}.cds--accordion__content{padding-inline:var(--cds-layout-density-padding-inline-local)}@media(min-width: 480px){.cds--accordion__content{padding-inline-end:3rem}}@media(min-width: 640px){.cds--accordion__content{padding-inline-end:25%}}.cds--accordion__content>p{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--accordion--start .cds--accordion__heading{flex-direction:row}.cds--accordion--start .cds--accordion__arrow{margin:2px 0 0 var(--cds-layout-density-padding-inline-local)}.cds--accordion--start .cds--accordion__title{margin-inline-end:1rem}.cds--accordion--start .cds--accordion__content{margin-inline-start:calc(var(--cds-layout-density-padding-inline-local) + 1rem)}.cds--accordion__item--collapsing .cds--accordion__content,.cds--accordion__item--expanding .cds--accordion__content{display:block}.cds--accordion__item--active{overflow:visible}.cds--accordion__item--active>.cds--accordion__wrapper{display:block;overflow:visible;max-block-size:fit-content;opacity:1;padding-block:.5rem;padding-block-end:1.5rem}.cds--accordion__item--active>.cds--accordion__heading>.cds--accordion__arrow{fill:var(--cds-icon-primary, #161616);transform:rotate(-90deg) /*rtl:ignore*/}@starting-style{.cds--accordion__item--active>.cds--accordion__wrapper{padding:0;max-block-size:0;opacity:0}}.cds--accordion--flush .cds--accordion__item{position:relative;border-color:rgba(0,0,0,0)}.cds--accordion--flush .cds--accordion__item:last-child,.cds--accordion--flush .cds--accordion__item:hover,.cds--accordion--flush .cds--accordion__item:last-child:hover,.cds--accordion--flush .cds--accordion__item:hover+.cds--accordion__item{border-color:rgba(0,0,0,0)}.cds--accordion--flush .cds--accordion__item::before,.cds--accordion--flush .cds--accordion__item::after{position:absolute;display:block;block-size:1px;content:"";inline-size:calc(100% - 1rem - 1rem);margin-inline-start:1rem;transition:background cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}@media screen and (prefers-reduced-motion: reduce){.cds--accordion--flush .cds--accordion__item::before,.cds--accordion--flush .cds--accordion__item::after{transition:none}}.cds--accordion--flush .cds--accordion__item::before{background:var(--cds-border-subtle);inset-block-start:-1px}.cds--accordion--flush .cds--accordion__item:last-child::after{background:var(--cds-border-subtle);inset-block-end:-1px}.cds--accordion--flush .cds--accordion__heading:hover{position:relative;z-index:1}.cds--accordion--flush .cds--accordion__heading:hover::before,.cds--accordion--flush .cds--accordion__heading:hover::after{position:absolute;display:block;background:var(--cds-layer-hover);block-size:1px;content:"";inline-size:100%;inset-inline-start:0;transition:background cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}@media screen and (prefers-reduced-motion: reduce){.cds--accordion--flush .cds--accordion__heading:hover::before,.cds--accordion--flush .cds--accordion__heading:hover::after{transition:none}}.cds--accordion--flush .cds--accordion__heading:hover::before{inset-block-start:-1px}.cds--accordion--flush .cds--accordion__heading:hover::after{inset-block-end:-1px}.cds--accordion--flush .cds--accordion__heading:hover:focus::after,.cds--accordion--flush .cds--accordion__heading:hover:focus::before{background:none}.cds--accordion.cds--skeleton .cds--accordion__heading,.cds--accordion.cds--skeleton .cds--accordion__button{cursor:default}.cds--accordion.cds--skeleton .cds--accordion__arrow{cursor:default;fill:var(--cds-icon-primary, #161616);pointer-events:none}.cds--accordion.cds--skeleton .cds--accordion__arrow:hover,.cds--accordion.cds--skeleton .cds--accordion__arrow:focus,.cds--accordion.cds--skeleton .cds--accordion__arrow:active{border:none;cursor:default;outline:none}.cds--accordion.cds--skeleton .cds--accordion__heading:hover::before,.cds--accordion.cds--skeleton .cds--accordion__heading:hover{background-color:rgba(0,0,0,0)}.cds--accordion--end.cds--skeleton .cds--accordion__arrow{margin-inline-start:1rem}.cds--skeleton .cds--accordion__heading:focus .cds--accordion__arrow{border:none;cursor:default;outline:none}.cds--accordion__title.cds--skeleton__text{margin-block-end:0}.cds--accordion.cds--skeleton .cds--accordion__title{margin-inline-start:1rem}[dir=rtl] .cds--accordion--start .cds--accordion__heading{padding-inline:var(--cds-layout-density-padding-inline-local) 0}[dir=rtl] .cds--accordion--start .cds--accordion__title{margin-inline-end:0;padding-inline-start:0}@keyframes cds--hide-feedback{0%{opacity:1;visibility:inherit}100%{opacity:0;visibility:hidden}}@keyframes cds--show-feedback{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:inherit}}@keyframes cds--skeleton{0%{opacity:.3;transform:scaleX(0);transform-origin:left}20%{opacity:1;transform:scaleX(1);transform-origin:left}28%{transform:scaleX(1);transform-origin:right}51%{transform:scaleX(0);transform-origin:right}58%{transform:scaleX(0);transform-origin:right}82%{transform:scaleX(1);transform-origin:right}83%{transform:scaleX(1);transform-origin:left}96%{transform:scaleX(0);transform-origin:left}100%{opacity:.3;transform:scaleX(0);transform-origin:left}}.cds--assistive-text,.cds--visually-hidden{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--popover-container{display:inline-block}.cds--popover-container:not(.cds--popover--auto-align){position:relative}.cds--popover--high-contrast .cds--popover{--cds-popover-background-color:var(--cds-background-inverse, #393939);--cds-popover-text-color:var(--cds-text-inverse, #ffffff)}.cds--popover--drop-shadow .cds--popover{filter:var(--cds-popover-drop-shadow, drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.2)))}.cds--popover--border>.cds--popover>.cds--popover-content{outline:1px solid var(--cds-popover-border-color, var(--cds-border-subtle));outline-offset:-1px}.cds--popover--caret{--cds-popover-offset:0.625rem}.cds--popover{position:absolute;z-index:6000;inset:0;pointer-events:none}.cds--popover-content{--cds-layout-size-height-sm:2rem}.cds--popover-content.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--popover-content{--cds-layout-size-height-md:2.5rem}.cds--popover-content.cds--layout--size-md,.cds--layout--size-md :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--popover-content{--cds-layout-size-height-lg:3rem}.cds--popover-content.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--popover-content{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--popover-content *,.cds--popover-content *::before,.cds--popover-content *::after{box-sizing:inherit}.cds--popover-content{position:absolute;z-index:6000;display:none;border-radius:var(--cds-popover-border-radius, 2px);background-color:var(--cds-popover-background-color, var(--cds-layer));color:var(--cds-popover-text-color, var(--cds-text-primary, #161616));inline-size:max-content;max-inline-size:23rem;pointer-events:auto}.cds--popover--open>.cds--popover>.cds--popover-content{display:block}.cds--popover--background-token__background>.cds--popover>.cds--popover-content{background-color:var(--cds-background, #ffffff)}.cds--popover-content::before{position:absolute;display:none;content:""}.cds--popover--open>.cds--popover>.cds--popover-content::before{display:block}.cds--popover-caret,.cds--popover--auto-align.cds--popover-caret{position:absolute;z-index:6000;display:none;will-change:transform}.cds--popover-caret::after,.cds--popover--auto-align.cds--popover-caret::after{position:absolute;display:block;background-color:var(--cds-popover-background-color, var(--cds-layer));content:""}.cds--popover-caret::before,.cds--popover--auto-align.cds--popover-caret::before{position:absolute;display:none;background-color:var(--cds-popover-border-color, var(--cds-border-subtle));content:""}.cds--popover--background-token__background>.cds--popover>.cds--popover-caret::after{background-color:var(--cds-background, #ffffff)}.cds--popover--border .cds--popover-caret::before,.cds--popover--border .cds--popover--auto-align.cds--popover-caret::before{display:block}.cds--popover--caret.cds--popover--open>.cds--popover>.cds--popover-caret{display:block}.cds--popover--auto-align.cds--popover--caret.cds--popover--open>.cds--popover>.cds--popover-content>.cds--popover-caret{display:block}.cds--popover--tab-tip>.cds--popover>.cds--popover-caret{display:none}.cds--popover--bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-start:50%;transform:translate(-50%, calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-block-end:-0.25rem}.cds--popover--top:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-block-start:-0.25rem}.cds--popover--top-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem) - 1rem)}.cds--popover--top-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem) - 1rem)}.cds--popover--right:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-start:calc(100% + .25rem)}.cds--popover--left:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-end:calc(100% + .25rem)}.cds--popover--bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{transform:translate(50%, calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));inset-inline-start:initial}.cds--popover--bottom-right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(var(--cds-popover-offset, 0rem), calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem))}.cds--popover--bottom>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-left>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-start>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-right>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-end>.cds--popover>.cds--popover-content::before{block-size:var(--cds-popover-offset, 0rem);inset-block-start:0;inset-inline:0;transform:translateY(-100%)}.cds--popover--bottom>.cds--popover>.cds--popover-caret,.cds--popover--bottom-left>.cds--popover>.cds--popover-caret,.cds--popover--bottom-start>.cds--popover>.cds--popover-caret,.cds--popover--bottom-right>.cds--popover>.cds--popover-caret,.cds--popover--bottom-end>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem);inset-block-end:0;inset-inline-start:50%;transform:translate(-50%, var(--cds-popover-offset, 0rem))}.cds--popover--bottom>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:1px;inset-inline-start:.5px}.cds--popover--bottom:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-left:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-start:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-right:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-end:dir(rtl)>.cds--popover>.cds--popover-caret{transform:translate(50%, var(--cds-popover-offset, 0rem))}.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:1px;inset-inline-start:.5px}.cds--popover--top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-start:50%;transform:translate(-50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{transform:translate(50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));inset-inline-start:initial}.cds--popover--top-right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(var(--cds-popover-offset, 0rem), calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem))}.cds--popover--top>.cds--popover>.cds--popover-content::before,.cds--popover--top-left>.cds--popover>.cds--popover-content::before,.cds--popover--top-start>.cds--popover>.cds--popover-content::before,.cds--popover--top-right>.cds--popover>.cds--popover-content::before,.cds--popover--top-end>.cds--popover>.cds--popover-content::before{block-size:var(--cds-popover-offset, 0rem);inset-block-end:0;inset-inline:0;transform:translateY(100%)}.cds--popover--top>.cds--popover>.cds--popover-caret,.cds--popover--top-left>.cds--popover>.cds--popover-caret,.cds--popover--top-start>.cds--popover>.cds--popover-caret,.cds--popover--top-right>.cds--popover>.cds--popover-caret,.cds--popover--top-end>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem);inset-block-start:0;inset-inline-start:50%;transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--popover--top>.cds--popover>.cds--popover-caret::after,.cds--popover--top-left>.cds--popover>.cds--popover-caret::after,.cds--popover--top-start>.cds--popover>.cds--popover-caret::after,.cds--popover--top-right>.cds--popover>.cds--popover-caret::after,.cds--popover--top-end>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-left>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-start>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-right>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-end>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-left>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-start>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-right>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-end>.cds--popover>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:-1px;inset-inline-start:.5px}.cds--popover--top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:-1px;inset-inline-start:.5px}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), -50%)}.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), calc(0.5 * var(--cds-popover-offset, 0rem) * -1 - 16px))}.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), calc(0.5 * var(--cds-popover-offset, 0rem) + 16px))}.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:100%;inset-inline-start:initial}.cds--popover--right>.cds--popover>.cds--popover-content::before,.cds--popover--right-top>.cds--popover>.cds--popover-content::before,.cds--popover--right-start>.cds--popover>.cds--popover-content::before,.cds--popover--right-bottom>.cds--popover>.cds--popover-content::before,.cds--popover--right-end>.cds--popover>.cds--popover-content::before{inline-size:var(--cds-popover-offset, 0rem);inset-block:0;inset-inline-start:0;transform:translateX(-100%)}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem);inset-block-start:50%;inset-inline-start:100%;transform:translate(calc(var(--cds-popover-offset, 0rem) - 100%), -50%)}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{inset-inline-end:100%;inset-inline-start:initial}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--border.cds--popover--right.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{margin-inline-start:1px}.cds--popover--border.cds--popover--right.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:0}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem) + 0.1px), -50%)}.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(-0.5 * var(--cds-popover-offset, 0rem) - 16px))}.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(0.5 * var(--cds-popover-offset, 0rem) + 16px))}.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:initial;inset-inline-start:100%}.cds--popover--left>.cds--popover>.cds--popover-content::before,.cds--popover--left-top>.cds--popover>.cds--popover-content::before,.cds--popover--left-start>.cds--popover>.cds--popover-content::before,.cds--popover--left-bottom>.cds--popover>.cds--popover-content::before,.cds--popover--left-end>.cds--popover>.cds--popover-content::before{inline-size:var(--cds-popover-offset, 0rem);inset-block:0;inset-inline-end:0;transform:translateX(100%)}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem);inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem) + 100%), -50%)}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{inset-inline-end:initial;inset-inline-start:100%}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--border.cds--popover--left.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{margin-inline-start:-1px}.cds--popover--border.cds--popover--left.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:0}.cds--popover--tab-tip>.cds--popover>.cds--popover-content{border-radius:0}.cds--popover--tab-tip.cds--popover--top-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:0}.cds--popover--tab-tip.cds--popover--top-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:0;inset-inline-start:initial}.cds--popover--tab-tip .cds--popover{will-change:filter}.cds--popover--tab-tip__button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--popover--tab-tip__button *,.cds--popover--tab-tip__button *::before,.cds--popover--tab-tip__button *::after{box-sizing:inherit}.cds--popover--tab-tip__button::-moz-focus-inner{border:0}.cds--popover--tab-tip__button{position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:2rem;inline-size:2rem}.cds--popover--tab-tip__button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--popover--tab-tip__button:focus{outline-style:dotted}}.cds--popover--tab-tip__button:hover{background-color:var(--cds-layer-hover)}.cds--popover--tab-tip__button svg{fill:var(--cds-icon-primary, #161616)}.cds--popover--tab-tip.cds--popover--open .cds--popover--tab-tip__button{background:var(--cds-layer);box-shadow:0 2px 2px rgba(0,0,0,.2)}.cds--popover--tab-tip.cds--popover--open .cds--popover--tab-tip__button:not(:focus)::after{position:absolute;z-index:6001;background:var(--cds-layer);block-size:2px;content:"";inline-size:100%;inset-block-end:0}.cds--popover--tab-tip__button svg{fill:var(--cds-icon-primary, #161616)}.cds--tooltip{--cds-popover-offset:12px}.cds--tooltip-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:var(--cds-tooltip-padding-block, 1rem) var(--cds-tooltip-padding-inline, 1rem);max-inline-size:18rem;overflow-wrap:break-word}.cds--icon-tooltip{--cds-tooltip-padding-block:0.125rem;--cds-popover-caret-width:0.5rem;--cds-popover-caret-height:0.25rem;--cds-popover-offset:0.5rem}.cds--icon-tooltip .cds--tooltip-content{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--definition-term{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--definition-term *,.cds--definition-term *::before,.cds--definition-term *::after{box-sizing:inherit}.cds--definition-term::-moz-focus-inner{border:0}.cds--definition-term{border-radius:0;border-block-end:1px dotted var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--definition-term:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--definition-term:focus{outline-style:dotted}}.cds--definition-term:focus{border-block-end-color:var(--cds-border-interactive, #0f62fe)}.cds--definition-term:hover{border-block-end-color:var(--cds-border-interactive, #0f62fe)}.cds--definition-tooltip{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:.5rem 1rem;max-inline-size:11rem;text-wrap:auto;word-break:break-word}.cds--btn{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-2xl)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));--temp-1lh: ( var(--cds-body-compact-01-line-height, 1.28572) * 1em );--temp-expressive-1lh: ( var(--cds-body-compact-02-line-height, 1.375) * 1em );--temp-padding-block-max: calc( (var(--cds-layout-size-height-lg) - var(--temp-1lh)) / 2 - 0.0625rem );box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--btn *,.cds--btn *::before,.cds--btn *::after{box-sizing:inherit}.cds--btn{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:inline-flex;flex-shrink:0;justify-content:space-between;border-radius:0;margin:0;cursor:pointer;inline-size:max-content;max-inline-size:20rem;min-block-size:var(--cds-layout-size-height-local);outline:none;padding-block:min((var(--cds-layout-size-height-local) - var(--temp-1lh))/2 - .0625rem,var(--temp-padding-block-max));padding-inline:calc(var(--cds-layout-density-padding-inline-local) - .0625rem) calc(var(--cds-layout-density-padding-inline-local)*3 + 1rem - .0625rem);text-align:start;text-decoration:none;transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0, 0, 0.38, 0.9),outline 70ms cubic-bezier(0, 0, 0.38, 0.9);vertical-align:top}.cds--btn:disabled,.cds--btn:hover:disabled,.cds--btn:focus:disabled,.cds--btn.cds--btn--disabled,.cds--btn.cds--btn--disabled:hover,.cds--btn.cds--btn--disabled:focus{border-color:var(--cds-button-disabled, #c6c6c6);background:var(--cds-button-disabled, #c6c6c6);box-shadow:none;color:var(--cds-text-on-color-disabled, #8d8d8d);cursor:not-allowed}.cds--btn .cds--btn__icon{position:absolute;flex-shrink:0;block-size:1rem;inline-size:1rem;inset-block-start:min((var(--cds-layout-size-height-local) - 1rem)/2 - .0625rem,var(--temp-padding-block-max));inset-inline-end:var(--cds-layout-density-padding-inline-local);margin-block-start:.0625rem}.cds--btn::-moz-focus-inner{padding:0;border:0}.cds--btn--primary{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--primary:hover{background-color:var(--cds-button-primary-hover, #0050e6)}}.cds--btn--primary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--primary:active{background-color:var(--cds-button-primary-active, #002d9c)}.cds--btn--primary .cds--btn__icon,.cds--btn--primary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--primary:hover{color:var(--cds-text-on-color, #ffffff)}.cds--btn--secondary{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-secondary, #393939);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--secondary:hover{background-color:var(--cds-button-secondary-hover, #474747)}}.cds--btn--secondary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--secondary:active{background-color:var(--cds-button-secondary-active, #6f6f6f)}.cds--btn--secondary .cds--btn__icon,.cds--btn--secondary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--secondary:hover,.cds--btn--secondary:focus{color:var(--cds-text-on-color, #ffffff)}.cds--btn--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-button-tertiary, #0f62fe);background-color:rgba(0,0,0,0);color:var(--cds-button-tertiary, #0f62fe)}@media(any-hover: hover){.cds--btn--tertiary:hover{background-color:var(--cds-button-tertiary-hover, #0050e6)}}.cds--btn--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--tertiary:active{background-color:var(--cds-button-tertiary-active, #002d9c)}.cds--btn--tertiary .cds--btn__icon,.cds--btn--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}@media(any-hover: hover){.cds--btn--tertiary:hover{color:var(--cds-text-inverse, #ffffff)}}.cds--btn--tertiary:focus{background-color:var(--cds-button-tertiary, #0f62fe);color:var(--cds-text-inverse, #ffffff)}.cds--btn--tertiary:active{border-color:rgba(0,0,0,0);background-color:var(--cds-button-tertiary-active, #002d9c);color:var(--cds-text-inverse, #ffffff)}.cds--btn--tertiary:disabled,.cds--btn--tertiary:hover:disabled,.cds--btn--tertiary:focus:disabled,.cds--btn--tertiary.cds--btn--disabled,.cds--btn--tertiary.cds--btn--disabled:hover,.cds--btn--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--ghost{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-link-primary, #0f62fe)}@media(any-hover: hover){.cds--btn--ghost:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}}.cds--btn--ghost:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--ghost:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--btn--ghost .cds--btn__icon,.cds--btn--ghost .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - .0625rem)}.cds--btn--ghost .cds--btn__icon{position:static;align-self:center;margin-inline-start:.5rem}@media(hover: hover){.cds--btn--ghost:hover{color:var(--cds-link-primary-hover, #0043ce)}}.cds--btn--ghost:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-link-primary-hover, #0043ce)}.cds--btn--ghost:disabled,.cds--btn--ghost:hover:disabled,.cds--btn--ghost:focus:disabled,.cds--btn--ghost.cds--btn--disabled,.cds--btn--ghost.cds--btn--disabled:hover,.cds--btn--ghost.cds--btn--disabled:focus{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--ghost:not([disabled]) svg{fill:var(--cds-icon-primary, #161616)}.cds--btn--icon-only{align-items:center;justify-content:center;padding:0;block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local);padding-block-start:0}.cds--btn--icon-only>:first-child{min-inline-size:1rem}.cds--btn--icon-only .cds--btn__icon{position:static}.cds--btn--icon-only.cds--btn--ghost:focus{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe))}.cds--btn--icon-only.cds--btn--ghost .cds--btn__icon,.cds--btn--icon-only.cds--btn--danger--ghost .cds--btn__icon{margin:0}.cds--btn--icon-only.cds--btn--danger--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - 1rem)}.cds--btn--xs:not(.cds--btn--icon-only){padding-block-start:1.5px}.cds--btn--xs:not(.cds--btn--icon-only) .cds--btn__icon,.cds--btn--sm:not(.cds--btn--icon-only) .cds--btn__icon,.cds--btn--md:not(.cds--btn--icon-only) .cds--btn__icon{margin-block-start:0}.cds--btn--icon-only.cds--btn--selected{background:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--btn path[data-icon-path=inner-path]{fill:none}.cds--btn--ghost.cds--btn--icon-only .cds--btn__icon path:not([data-icon-path]):not([fill=none]),.cds--btn--ghost.cds--btn--icon-only .cds--btn__icon{fill:var(--cds-icon-primary, #161616)}.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon path:not([data-icon-path]):not([fill=none]),.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon,.cds--btn.cds--btn--icon-only.cds--btn--ghost[disabled]:hover .cds--btn__icon{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--btn--ghost.cds--btn--icon-only[disabled]{cursor:not-allowed}.cds--icon-tooltip--disabled .cds--tooltip-trigger__wrapper{cursor:not-allowed}.cds--icon-tooltip--disabled .cds--btn--icon-only[disabled]{pointer-events:none}.cds--btn--danger{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--danger:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger .cds--btn__icon,.cds--btn--danger .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--danger:hover{color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-button-danger-secondary, #da1e28);background-color:rgba(0,0,0,0);color:var(--cds-button-danger-secondary, #da1e28)}@media(any-hover: hover){.cds--btn--danger--tertiary:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger--tertiary:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger--tertiary .cds--btn__icon,.cds--btn--danger--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}@media(hover: hover){.cds--btn--danger--tertiary:hover{border-color:var(--cds-button-danger-hover, #b81921);color:var(--cds-text-on-color, #ffffff)}}.cds--btn--danger--tertiary:focus{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary:active{border-color:var(--cds-button-danger-active, #750e13);background-color:var(--cds-button-danger-active, #750e13);color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary:disabled,.cds--btn--danger--tertiary:hover:disabled,.cds--btn--danger--tertiary:focus:disabled,.cds--btn--danger--tertiary.cds--btn--disabled,.cds--btn--danger--tertiary.cds--btn--disabled:hover,.cds--btn--danger--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--danger--ghost{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-button-danger-secondary, #da1e28)}@media(any-hover: hover){.cds--btn--danger--ghost:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger--ghost:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger--ghost:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger--ghost .cds--btn__icon,.cds--btn--danger--ghost .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--danger--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - .0625rem)}.cds--btn--danger--ghost .cds--btn__icon{position:static;margin-inline-start:.5rem}@media(hover: hover){.cds--btn--danger--ghost:hover{color:var(--cds-text-on-color, #ffffff)}}.cds--btn--danger--ghost:active{color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--ghost:disabled,.cds--btn--danger--ghost:hover:disabled,.cds--btn--danger--ghost:focus:disabled,.cds--btn--danger--ghost.cds--btn--disabled,.cds--btn--danger--ghost.cds--btn--disabled:hover,.cds--btn--danger--ghost.cds--btn--disabled:focus{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--expressive{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0);padding-block:min((var(--cds-layout-size-height-local) - var(--temp-expressive-1lh))/2 - .0625rem,var(--temp-padding-block-max))}.cds--btn--icon-only.cds--btn--expressive{padding:12px 13px}.cds--btn.cds--btn--expressive .cds--btn__icon{block-size:1.25rem;inline-size:1.25rem}.cds--btn-set .cds--btn.cds--btn--expressive{max-inline-size:20rem}.cds--btn.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--btn.cds--skeleton:hover,.cds--btn.cds--skeleton:focus,.cds--btn.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--btn.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--btn.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--btn.cds--skeleton{background:CanvasText}.cds--btn.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--btn.cds--skeleton{inline-size:9.375rem}.cds--btn-set{display:flex}.cds--btn-set--stacked{flex-direction:column}.cds--btn-set .cds--btn{inline-size:100%;max-inline-size:12.25rem}.cds--btn-set .cds--btn:not(:focus){box-shadow:-0.0625rem 0 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set .cds--btn:first-of-type:not(:focus){box-shadow:inherit}.cds--btn-set .cds--btn:focus+.cds--btn{box-shadow:inherit}.cds--btn-set--stacked .cds--btn:not(:focus){box-shadow:0 -0.0625rem 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set--stacked .cds--btn:first-of-type:not(:focus){box-shadow:inherit}.cds--btn-set .cds--btn.cds--btn--disabled{box-shadow:-0.0625rem 0 0 0 var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--btn-set .cds--btn.cds--btn--disabled:first-of-type{box-shadow:none}.cds--btn-set--stacked .cds--btn.cds--btn--disabled{box-shadow:0 -0.0625rem 0 0 var(--cds-layer-selected-disabled, #8d8d8d)}.cds--btn-set--stacked .cds--btn.cds--btn--disabled:first-of-type{box-shadow:none}.cds--btn-set .cds--btn.cds--btn--loading{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);box-shadow:none}.cds--btn--sm .cds--badge-indicator{margin-block-start:.25rem;margin-inline-end:.25rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--btn:focus{color:Highlight;outline:1px solid Highlight}}[dir=rtl] .cds--btn-set .cds--btn:not(:focus){box-shadow:.0625rem 0 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set--fluid{container-type:inline-size}.cds--btn-set--fluid .cds--btn-set__fluid-inner{--flex-direction: row;display:flex;flex-direction:var(--flex-direction);align-items:stretch;justify-content:flex-end;inline-size:100%}.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn{flex:0 1 25%;max-inline-size:14.5rem}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack .cds--btn{min-inline-size:11rem}.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn--ghost,.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn--danger--ghost{flex:1 1 25%;max-inline-size:none;padding-inline-start:2rem}@container (width <= 11rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 22rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 33rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 44rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 44rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner:has(:nth-child(2):last-child) .cds--btn{flex-basis:50%;max-inline-size:none}}@container (width <= 33rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner:has(:nth-child(1):last-child) .cds--btn{flex:1 1 100%;max-inline-size:none}}.cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-inline-end:.5rem}:host([slot=label-text]) .cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--toggletip-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--toggletip-button *,.cds--toggletip-button *::before,.cds--toggletip-button *::after{box-sizing:inherit}.cds--toggletip-button::-moz-focus-inner{border:0}.cds--toggletip-button{display:flex;align-items:center}.cds--toggletip-button svg{fill:var(--cds-icon-secondary, #525252)}.cds--toggletip-button:hover svg,.cds--toggletip--open .cds--toggletip-button svg{fill:var(--cds-icon-primary, #161616)}.cds--toggletip-button:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--toggletip-button:focus{outline-style:dotted}}.cds--toggletip{--cds-popover-offset:0.8125rem}.cds--toggletip-content{--cds-button-focus-color:var(--cds-focus-inverse, #ffffff);--cds-link-text-color:var(--cds-link-inverse, #78a9ff);--cds-link-hover-text-color:var(--cds-link-inverse-hover, #a6c8ff);--cds-link-visited-text-color:var(--cds-link-inverse-visited, #be95ff);--cds-link-focus-text-color:var(--cds-focus-inverse, #ffffff);font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);display:grid;padding:1rem;max-inline-size:18rem;row-gap:1rem}.cds--toggletip-content p{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--toggletip-actions{display:flex;align-items:center;justify-content:space-between;column-gap:1rem}.cds--ai-label,.cds--slug{display:flex}.cds--ai-label:has(>.cds--popover--open),.cds--slug:has(>.cds--popover--open){z-index:2}.cds--ai-label__button,.cds--slug__button{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--cds-border-inverse, #161616);background:rgba(0,0,0,0);color:var(--cds-text-primary, #161616);font-weight:600;outline:none;transition:color 70ms cubic-bezier(0, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9),background 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--ai-label__button--mini,.cds--slug__button--mini{height:1rem;width:1rem;font-size:.5625rem;line-height:.75rem}.cds--ai-label__button--2xs,.cds--slug__button--2xs{height:1.25rem;width:1.25rem;font-size:.75rem;line-height:1rem}.cds--ai-label__button--xs,.cds--slug__button--xs{height:1.5rem;width:1.5rem;font-size:.75rem;line-height:1rem}.cds--ai-label__button--sm,.cds--slug__button--sm{height:2rem;width:2rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--md,.cds--slug__button--md{height:2.5rem;width:2.5rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--lg,.cds--slug__button--lg{height:3rem;width:3rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--xl,.cds--slug__button--xl{height:4rem;width:4rem;font-size:1.25rem;line-height:1.625rem}.cds--ai-label__button--mini::after,.cds--ai-label__button--2xs::after,.cds--slug__button--mini::after,.cds--slug__button--2xs::after{position:absolute;display:block;block-size:24px;content:"";inline-size:24px}.cds--ai-label .cds--ai-label__button:focus,.cds--slug .cds--slug__button:focus{border:1px solid var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label__button:hover,.cds--slug .cds--slug__button:hover{background:var(--cds-border-inverse, #161616);color:var(--cds-text-inverse, #ffffff)}.cds--ai-label .cds--ai-label__button:hover:active,.cds--slug .cds--slug__button:hover:active{background:var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe),inset 0 0 0 2px var(--cds-focus-inset, #ffffff);color:var(--cds-text-inverse, #ffffff)}.cds--ai-label .cds--ai-label__button.cds--ai-label__button--mini:hover:active,.cds--ai-label .cds--ai-label__button.cds--ai-label__button--2xs:hover:active,.cds--slug .cds--slug__button.cds--slug__button--mini:hover:active,.cds--slug .cds--slug__button.cds--slug__button--2xs:hover:active{box-shadow:inset 0 0 0 1px var(--cds-focus-inset, #ffffff)}.cds--ai-label__text,.cds--slug__text{position:relative}.cds--ai-label .cds--ai-label__button--inline,.cds--slug .cds--slug__button--inline{border:1px solid rgba(0,0,0,0);border-radius:.0625rem;background:rgba(0,0,0,0);block-size:initial;color:var(--cds-text-primary, #161616);font-size:.875rem;inline-size:initial;line-height:initial;padding-inline:.25rem}.cds--ai-label__button--inline::before,.cds--slug__button--inline::before{display:none}.cds--ai-label .cds--ai-label__button--inline:focus,.cds--slug .cds--slug__button--inline:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:none}.cds--ai-label .cds--ai-label__button--inline:hover,.cds--ai-label .cds--ai-label__button--inline:hover:active,.cds--slug .cds--slug__button--inline:hover,.cds--slug .cds--slug__button--inline:hover:active{border-color:var(--cds-icon-secondary, #525252);background:rgba(0,0,0,0);box-shadow:none;color:var(--cds-text-secondary, #525252)}.cds--ai-label .cds--ai-label__button--inline:focus:hover,.cds--slug .cds--slug__button--inline:focus:hover{border-color:var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label__button--inline:hover .cds--ai-label__text::before,.cds--slug .cds--slug__button--inline:hover .cds--slug__text::before{background:var(--cds-icon-secondary, #525252)}.cds--ai-label__button--inline .cds--ai-label__text,.cds--slug__button--inline .cds--slug__text{padding-inline-start:.5rem}.cds--ai-label__button--inline.cds--ai-label__button--lg .cds--ai-label__text,.cds--ai-label__button--inline.cds--ai-label__button--xl .cds--ai-label__text,.cds--slug__button--inline.cds--slug__button--lg .cds--slug__text,.cds--slug__button--inline.cds--slug__button--xl .cds--slug__text{padding-inline-start:.75rem}.cds--ai-label__button--inline .cds--ai-label__text::before,.cds--slug__button--inline .cds--slug__text::before{position:absolute;display:inline-block;background:var(--cds-icon-primary, #161616);block-size:.25rem;content:"";inline-size:.25rem;inset-block-start:50%;inset-inline-start:0;opacity:1;transform:translateY(-50%);transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--ai-label__button--lg .cds--ai-label__text::before,.cds--ai-label__button--xl .cds--ai-label__text::before,.cds--slug__button--lg .cds--slug__text::before,.cds--slug__button--xl .cds--slug__text::before{block-size:.5rem;inline-size:.5rem}.cds--ai-label__button--inline.cds--ai-label__button--mini,.cds--ai-label__button--inline.cds--ai-label__button--mini .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--2xs,.cds--ai-label__button--inline.cds--ai-label__button--2xs .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--xs,.cds--ai-label__button--inline.cds--ai-label__button--xs .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--sm,.cds--ai-label__button--inline.cds--ai-label__button--sm .cds--ai-label__additional-text,.cds--slug__button--inline.cds--slug__button--mini,.cds--slug__button--inline.cds--slug__button--mini .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--2xs,.cds--slug__button--inline.cds--slug__button--2xs .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--xs,.cds--slug__button--inline.cds--slug__button--xs .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--sm,.cds--slug__button--inline.cds--slug__button--sm .cds--slug__additional-text{font-size:.75rem}.cds--ai-label__button--inline.cds--ai-label__button--lg,.cds--ai-label__button--inline.cds--ai-label__button--xl,.cds--slug__button--inline.cds--slug__button--lg,.cds--slug__button--inline.cds--slug__button--xl{font-size:1rem}.cds--ai-label .cds--ai-label__button--inline-with-content,.cds--slug .cds--slug__button--inline-with-content{border:1px solid var(--cds-border-inverse, #161616);padding-block:.125rem;padding-inline:.5rem}.cds--ai-label__button--inline-with-content .cds--ai-label__additional-text,.cds--slug__button--inline-with-content .cds--slug__additional-text{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0);padding-inline-start:.25rem}.cds--ai-label__button--inline.cds--ai-label__button--md .cds--ai-label__additional-text,.cds--slug__button--inline.cds--slug__button--md .cds--slug__additional-text{font-size:.875rem}.cds--ai-label .cds--ai-label__button--inline-with-content:focus,.cds--ai-label .cds--ai-label__button--inline-with-content:hover:focus,.cds--slug .cds--slug__button--inline-with-content:focus,.cds--slug .cds--slug__button--inline-with-content:hover:focus{box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label-content,.cds--slug .cds--slug-content{background:linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)), var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)), var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);border-radius:.5rem;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),-40px 44px 60px -24px var(--cds-ai-popover-shadow-outer-01, rgba(0, 67, 206, 0.06)),-56px 64px 64px -24px var(--cds-ai-popover-shadow-outer-02, rgba(0, 0, 0, 0.04));color:var(--cds-text-primary, #161616);min-inline-size:17.5rem}.cds--ai-label>.cds--toggletip>.cds--popover>.cds--popover-caret,.cds--ai-label>.cds--toggletip.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--slug>.cds--toggletip>.cds--popover>.cds--popover-caret,.cds--slug>.cds--toggletip.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{background:rgba(0,0,0,0);clip-path:none}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{position:absolute;display:block;border:1px solid var(--cds-ai-border-start, rgba(166, 200, 255, 0.64));background:var(--cds-background, #ffffff);block-size:.75rem;clip-path:polygon(98% 0, 0 0, -52% 150%) border-box;content:"";inline-size:.75rem;transform:rotate(45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{position:absolute;display:block;background:var(--cds-background, #ffffff);block-size:.875rem;content:"";inline-size:.125rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-block-end:.0625rem;transform:rotate(-135deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{background:var(--cds-ai-popover-caret-bottom-background, #eaf1ff);block-size:.125rem;border-end-end-radius:50%;border-end-start-radius:50%;inline-size:.875rem;inset-block-start:-0.125rem;inset-inline-start:-0.0625rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--ai-label-content--with-actions+.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--slug-content--with-actions+.cds--popover-caret::after{display:none}.cds--ai-label>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-inline-start:.0625rem;transform:rotate(-45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{border-end-start-radius:50%;border-start-start-radius:50%;inset-block-start:-0.0625rem;inset-inline-start:.375rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-block-start:.0625rem;transform:rotate(45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:.125rem;border-start-end-radius:50%;border-start-start-radius:50%;inline-size:.875rem;inset-block-end:-0.15625rem;inset-inline-start:-0.0625rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-inline-end:.0625rem;transform:rotate(135deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{border-end-end-radius:50%;border-start-end-radius:50%;inset-block-start:-0.0625rem;inset-inline-start:-0.125rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{background:rgba(0,0,0,0)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{border-color:var(--cds-ai-popover-caret-bottom, #78a9ff);background:var(--cds-ai-popover-caret-bottom-background, #eaf1ff)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover:has(.cds--ai-label-content--with-actions)>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-start,.cds--popover--top-end)>.cds--popover:has(.cds--ai-label-content--with-actions)>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover:has(.cds--slug-content--with-actions)>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-start,.cds--popover--top-end)>.cds--popover:has(.cds--slug-content--with-actions)>.cds--popover-content>.cds--popover-caret::before{background:var(--cds-ai-popover-caret-bottom-background-actions, #e9effa)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{border-color:var(--cds-ai-popover-caret-center, #a0c3ff)}.cds--ai-label .cds--toggletip-content,.cds--slug .cds--toggletip-content{padding-block:1.5rem 5rem;padding-inline:1.5rem;--cds-button-focus-color:initial;--cds-link-text-color:initial;--cds-link-hover-text-color:initial;--cds-link-visited-text-color:initial;--cds-link-focus-text-color:initial}.cds--ai-label .cds--ai-label-content .cds--toggletip-content,.cds--slug .cds--slug-content .cds--toggletip-content{max-inline-size:20rem}.cds--ai-label .cds--ai-label-actions,.cds--slug .cds--slug-actions{position:absolute;justify-content:flex-end;backdrop-filter:blur(85px);background:rgba(0,0,0,.01);border-end-end-radius:.5rem;border-end-start-radius:.5rem;column-gap:0;inline-size:100%;inset-block-end:0;inset-inline-end:0}.cds--ai-label .cds--ai-label-actions .cds--btn:focus,.cds--slug .cds--slug-actions .cds--btn:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--ai-label .cds--ai-label-actions .cds--btn--primary,.cds--slug .cds--slug-actions .cds--btn--primary{order:1;border-end-end-radius:.4375rem}.cds--ai-label.cds--ai-label--revert,.cds--slug.cds--slug--revert{transform:translate(0.5rem, -50%)}.cds--ai-label--revert .cds--btn--icon-only,.cds--slug--revert .cds--btn--icon-only{align-items:center;padding-block-start:0}.cds--ai-label--revert .cds--btn--icon-only svg,.cds--slug--revert .cds--btn--icon-only svg{margin:0}.cds--aspect-ratio{position:relative}.cds--aspect-ratio::before{block-size:0;content:"";float:left;inline-size:1px;margin-inline-start:-1px}.cds--aspect-ratio::after{display:table;clear:both;content:""}.cds--aspect-ratio--16x9::before{padding-block-start:56.25%}.cds--aspect-ratio--9x16::before{padding-block-start:177.7777777778%}.cds--aspect-ratio--2x1::before{padding-block-start:50%}.cds--aspect-ratio--1x2::before{padding-block-start:200%}.cds--aspect-ratio--4x3::before{padding-block-start:75%}.cds--aspect-ratio--3x4::before{padding-block-start:133.3333333333%}.cds--aspect-ratio--3x2::before{padding-block-start:66.6666666667%}.cds--aspect-ratio--2x3::before{padding-block-start:150%}.cds--aspect-ratio--1x1::before{padding-block-start:100%}.cds--badge-indicator{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);position:absolute;display:flex;padding:0 .25rem .125rem;border-radius:100px;background:var(--cds-support-error, #da1e28);color:var(--cds-text-on-color, #ffffff);inset-block-start:0;inset-inline-end:0;margin-block-start:.5rem;margin-inline-end:.5rem;max-block-size:1rem;min-block-size:.5rem;min-inline-size:.5rem}.cds--badge-indicator--count{margin-block-start:.25rem;margin-inline-end:.25rem}.cds--overflow-menu,.cds--overflow-menu__trigger{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu *,.cds--overflow-menu *::before,.cds--overflow-menu *::after,.cds--overflow-menu__trigger *,.cds--overflow-menu__trigger *::before,.cds--overflow-menu__trigger *::after{box-sizing:inherit}.cds--overflow-menu::-moz-focus-inner,.cds--overflow-menu__trigger::-moz-focus-inner{border:0}.cds--overflow-menu,.cds--overflow-menu__trigger{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu *,.cds--overflow-menu *::before,.cds--overflow-menu *::after,.cds--overflow-menu__trigger *,.cds--overflow-menu__trigger *::before,.cds--overflow-menu__trigger *::after{box-sizing:inherit}.cds--overflow-menu,.cds--overflow-menu__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:flex;align-items:center;justify-content:center;block-size:2.5rem;cursor:pointer;inline-size:2.5rem;min-block-size:2.5rem;transition:outline 110ms cubic-bezier(0, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu:focus,.cds--overflow-menu__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu:focus,.cds--overflow-menu__trigger:focus{outline-style:dotted}}.cds--overflow-menu:hover,.cds--overflow-menu__trigger:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--overflow-menu>:first-child{margin-block-start:0}.cds--overflow-menu--xs{block-size:1.5rem;inline-size:1.5rem;min-block-size:1.5rem}.cds--overflow-menu--sm{block-size:2rem;inline-size:2rem;min-block-size:2rem}.cds--overflow-menu--lg{block-size:3rem;inline-size:3rem}.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus svg{outline:none}.cds--overflow-menu.cds--overflow-menu--open,.cds--overflow-menu.cds--overflow-menu--open .cds--overflow-menu__trigger{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));background-color:var(--cds-layer);transition:none}.cds--overflow-menu--light.cds--overflow-menu--open,.cds--overflow-menu--light.cds--overflow-menu--open .cds--overflow-menu__trigger{background-color:var(--cds-layer)}.cds--overflow-menu__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem}.cds--overflow-menu__wrapper{line-height:0}.cds--overflow-menu-options{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu-options *,.cds--overflow-menu-options *::before,.cds--overflow-menu-options *::after{box-sizing:inherit}.cds--overflow-menu-options{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:absolute;z-index:6000;display:none;flex-direction:column;align-items:flex-start;background-color:var(--cds-layer);inline-size:10rem;inset-block-start:2rem;inset-inline-start:0;list-style:none}.cds--overflow-menu-options::after{position:absolute;display:block;background-color:var(--cds-layer);content:"";transition:background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--overflow-menu-options::after{transition:none}}.cds--overflow-menu.cds--overflow-menu--open:hover{background-color:var(--cds-layer)}.cds--overflow-menu-options--light{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options--light::after{background-color:var(--cds-layer)}.cds--overflow-menu.cds--overflow-menu--light.cds--overflow-menu--open:hover{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options[data-floating-menu-direction=bottom]:not(.cds--breadcrumb-menu-options)::after{block-size:.1875rem;inline-size:2.5rem;inset-block-start:-0.1875rem;inset-inline-start:0}.cds--overflow-menu-options[data-floating-menu-direction=top]::after{block-size:.5rem;inline-size:2.5rem;inset-block-end:-0.5rem;inset-inline-start:0}.cds--overflow-menu-options[data-floating-menu-direction=left]::after{block-size:2.5rem;inline-size:.375rem;inset-block-start:0;inset-inline-end:-0.375rem}.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:2.5rem;inline-size:.375rem;inset-block-start:0;inset-inline-start:-0.375rem}.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:1.5rem}.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:1.5rem}.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:2rem}.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:2rem}.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:3rem}.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:3rem}.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=top]::after,.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after{inset-inline:auto 0}.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=right]::after{inset-block:auto 0}.cds--overflow-menu-options--open{display:flex}.cds--overflow-menu-options__content{inline-size:100%}.cds--overflow-menu-options__option{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu-options__option *,.cds--overflow-menu-options__option *::before,.cds--overflow-menu-options__option *::after{box-sizing:inherit}.cds--overflow-menu-options__option{display:flex;align-items:center;padding:0;background-color:rgba(0,0,0,0);block-size:2.5rem;inline-size:100%;transition:background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu-options--xs .cds--overflow-menu-options__option{block-size:1.5rem}.cds--overflow-menu-options--sm .cds--overflow-menu-options__option{block-size:2rem}.cds--overflow-menu-options--lg .cds--overflow-menu-options__option{block-size:3rem}.cds--overflow-menu--divider{border-block-start:1px solid var(--cds-border-subtle)}.cds--overflow-menu--light .cds--overflow-menu--divider{border-block-start:1px solid var(--cds-border-subtle)}a.cds--overflow-menu-options__btn::before{display:inline-block;block-size:100%;content:"";vertical-align:middle}.cds--overflow-menu-options__btn{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;align-items:center;padding:0 1rem;border:none;background-color:rgba(0,0,0,0);block-size:100%;color:var(--cds-text-secondary, #525252);cursor:pointer;font-family:inherit;font-weight:400;inline-size:100%;max-inline-size:11.25rem;text-align:start;transition:outline 110ms cubic-bezier(0, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9),color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu-options__btn:hover{color:var(--cds-text-primary, #161616)}.cds--overflow-menu-options__btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu-options__btn:focus{outline-style:dotted}}.cds--overflow-menu-options__btn::-moz-focus-inner{border:none}.cds--overflow-menu-options__btn svg{fill:var(--cds-icon-secondary, #525252)}.cds--overflow-menu-options__btn:hover svg{fill:var(--cds-icon-primary, #161616)}.cds--overflow-menu-options__option-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--overflow-menu-options__option:hover{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:hover,.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:focus{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:hover svg,.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:focus svg{fill:currentColor}.cds--overflow-menu-options__option--disabled:hover{background-color:var(--cds-layer);cursor:not-allowed}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:hover,.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:active,.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--overflow-menu--flip{inset-inline-start:-140px}.cds--overflow-menu--flip::before{inset-inline-start:145px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--overflow-menu:focus,.cds--overflow-menu-options__btn:focus{color:Highlight;outline:1px solid Highlight}}.cds--overflow-menu__top-start{transform:translate(0, calc(-100% - var(--cds-popover-offset, 2.5rem)))}.cds--overflow-menu__top-end{transform:translate(0, calc(-100% - var(--cds-popover-offset, 2.5rem)))}.cds--breadcrumb{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--breadcrumb *,.cds--breadcrumb *::before,.cds--breadcrumb *::after{box-sizing:inherit}.cds--breadcrumb{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline}@media(min-width: 42rem){.cds--breadcrumb{display:flex;flex-wrap:wrap}}.cds--breadcrumb--sm{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--breadcrumb .cds--link{font:inherit}.cds--breadcrumb-item{position:relative;display:flex;align-items:center;margin-inline-end:.5rem}.cds--breadcrumb--sm .cds--breadcrumb-item{margin-inline-end:.25rem}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--link{justify-content:center;min-inline-size:.75rem}.cds--breadcrumb-item .cds--link:visited{color:var(--cds-link-primary, #0f62fe)}.cds--breadcrumb-item .cds--link:visited:hover{color:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--link:active,.cds--breadcrumb-item .cds--link:visited:active:hover{color:var(--cds-text-primary, #161616)}.cds--breadcrumb-item::after{color:var(--cds-text-primary, #161616);content:"/";margin-inline-start:.5rem}.cds--breadcrumb--sm .cds--breadcrumb-item::after{margin-inline-start:.25rem}.cds--breadcrumb--no-trailing-slash .cds--breadcrumb-item:last-child::after{content:""}.cds--breadcrumb-item:last-child,.cds--breadcrumb-item:last-child::after{margin-inline-end:0}.cds--breadcrumb .cds--link{white-space:nowrap}.cds--breadcrumb-item [aria-current=page],.cds--breadcrumb-item.cds--breadcrumb-item--current .cds--link{color:var(--cds-text-primary, #161616);cursor:auto}.cds--breadcrumb-item [aria-current=page]:hover,.cds--breadcrumb-item.cds--breadcrumb-item--current .cds--link:hover{text-decoration:none}.cds--breadcrumb-item .cds--overflow-menu{position:relative;block-size:1.125rem;inline-size:1rem}.cds--breadcrumb-item .cds--overflow-menu:focus{border:none;box-shadow:none;outline:1px solid var(--cds-focus, #0f62fe);outline-offset:0}.cds--breadcrumb-item .cds--overflow-menu:hover{background:rgba(0,0,0,0)}.cds--breadcrumb-item .cds--overflow-menu:hover::after{background:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--overflow-menu:active::after{background:var(--cds-text-primary, #161616)}.cds--breadcrumb-item .cds--overflow-menu:focus::after,.cds--breadcrumb-item .cds--overflow-menu:hover::after{opacity:1}.cds--breadcrumb-item .cds--overflow-menu::after{position:absolute;background:var(--cds-focus, #0f62fe);block-size:1px;content:"";inline-size:.75rem;inset-block-end:2px;opacity:0;transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--breadcrumb-item .cds--overflow-menu::after{transition:none}}.cds--breadcrumb-item .cds--overflow-menu.cds--overflow-menu--open{background:rgba(0,0,0,0);box-shadow:none}.cds--breadcrumb-item .cds--overflow-menu .cds--overflow-menu__icon{position:relative;fill:var(--cds-link-primary, #0f62fe);transform:translateY(4px)}.cds--breadcrumb-item .cds--overflow-menu:hover .cds--overflow-menu__icon{fill:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--overflow-menu:active .cds--overflow-menu__icon{fill:var(--cds-icon-primary, #161616)}.cds--breadcrumb-menu-options:focus{outline:none}.cds--breadcrumb-menu-options.cds--overflow-menu-options::after{margin:0 auto;background:rgba(0,0,0,0);block-size:0;border-block-end:.4375rem solid var(--cds-field);border-inline-end:.4375rem solid rgba(0,0,0,0);border-inline-start:.4375rem solid rgba(0,0,0,0);inline-size:0;inset-block-start:-0.4375rem;inset-inline-start:.875rem}[dir=rtl] .cds--breadcrumb-menu-options.cds--overflow-menu-options::after{inset-inline-end:.875rem;inset-inline-start:initial}.cds--breadcrumb .cds--overflow-menu.cds--btn--icon-only{min-block-size:1.125rem;padding-inline:0}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--overflow-menu{block-size:1rem;inline-size:1rem;min-block-size:1rem}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--overflow-menu .cds--overflow-menu__icon{transform:translateY(3px)}.cds--breadcrumb.cds--skeleton .cds--link{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--breadcrumb.cds--skeleton .cds--link:hover,.cds--breadcrumb.cds--skeleton .cds--link:focus,.cds--breadcrumb.cds--skeleton .cds--link:active{border:none;cursor:default;outline:none}.cds--breadcrumb.cds--skeleton .cds--link::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--breadcrumb.cds--skeleton .cds--link::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--breadcrumb.cds--skeleton .cds--link{background:CanvasText}.cds--breadcrumb.cds--skeleton .cds--link::before{background:Canvas;forced-color-adjust:none}}.cds--breadcrumb.cds--skeleton .cds--link{block-size:1rem;inline-size:6.25rem}.cds--link{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--link *,.cds--link *::before,.cds--link *::after{box-sizing:inherit}.cds--link{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline;color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe));outline:none;text-decoration:none;transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--link:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce));text-decoration:underline}.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{outline-style:dotted}}.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe));outline-color:var(--cds-link-focus-text-color, var(--cds-focus, #0f62fe));text-decoration:underline}.cds--link:focus:not(.cds--link--disabled){outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--link:focus:not(.cds--link--disabled){outline-style:dotted}}.cds--link:focus:not(.cds--link--disabled){outline-color:var(--cds-link-focus-text-color, var(--cds-focus, #0f62fe));text-decoration:underline}.cds--link:visited{color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe))}.cds--link:visited:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce))}.cds--link--disabled,.cds--link--disabled:hover{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--link--disabled *,.cds--link--disabled *::before,.cds--link--disabled *::after,.cds--link--disabled:hover *,.cds--link--disabled:hover *::before,.cds--link--disabled:hover *::after{box-sizing:inherit}.cds--link--disabled,.cds--link--disabled:hover{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;font-weight:400;text-decoration:none}.cds--link.cds--link--visited,.cds--link.cds--link--visited:visited{color:var(--cds-link-visited-text-color, var(--cds-link-visited, #8a3ffc))}.cds--link.cds--link--visited:hover,.cds--link.cds--link--visited:visited:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce))}.cds--link.cds--link--inline{display:inline;text-decoration:underline}.cds--link--disabled.cds--link--inline{text-decoration:underline}.cds--link--sm,.cds--link--sm.cds--link--disabled:hover{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px)}.cds--link--lg,.cds--link--lg.cds--link--disabled:hover{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0)}.cds--link__icon{display:inline-flex;align-items:center;block-size:1lh;line-height:inherit;margin-inline-start:.5rem;vertical-align:text-bottom}.cds--link--lg .cds--link__icon>svg{block-size:1.25rem;inline-size:1.25rem}.cds--link--lg .cds--link__icon{block-size:1.25rem}.cds--chat-btn{border-radius:1.5rem}.cds--chat-btn:not(.cds--chat-btn--with-icon){padding-inline-end:.9375rem}.cds--chat-btn.cds--btn--md{border-radius:1.25rem}.cds--chat-btn.cds--btn--sm{border-radius:1rem}.cds--chat-btn--quick-action{align-items:center;border:1px solid var(--cds-chat-button, #0f62fe);background:rgba(0,0,0,0);color:var(--cds-chat-button, #0f62fe)}.cds--chat-btn--quick-action:hover:not(:active):not([disabled]){border-color:rgba(0,0,0,0);background:var(--cds-chat-button-hover, rgba(141, 141, 141, 0.12));color:var(--cds-chat-button-text-hover, #0043ce)}.cds--chat-btn--quick-action:active{border-color:rgba(0,0,0,0);background:var(--cds-chat-button-active, rgba(141, 141, 141, 0.5));color:var(--cds-chat-button-text-hover, #0043ce)}.cds--chat-btn--quick-action.cds--btn--ghost:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--chat-btn--quick-action.cds--btn--ghost:hover:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus-inset, #ffffff)}.cds--chat-btn--quick-action[disabled],.cds--chat-btn--quick-action[disabled]:hover{border-color:var(--cds-button-disabled, #c6c6c6);color:var(--cds-button-disabled, #c6c6c6)}.cds--chat-btn--quick-action--selected,.cds--chat-btn--quick-action--selected[disabled],.cds--chat-btn--quick-action--selected[disabled]:hover{border-color:rgba(0,0,0,0);background:var(--cds-chat-button-selected, rgba(141, 141, 141, 0.2));color:var(--cds-chat-button-text-selected, #525252)}.cds--chat-btn--quick-action.cds--chat-btn--quick-action--selected:not([disabled]):hover,.cds--chat-btn--quick-action.cds--chat-btn--quick-action--selected:not([disabled]):active{color:var(--cds-chat-button-text-selected, #525252)}.cds--chat-btn.cds--skeleton{overflow:hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--cds-field) inset;-webkit-text-fill-color:var(--cds-text-primary, #161616)}.cds--fieldset{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--fieldset *,.cds--fieldset *::before,.cds--fieldset *::after{box-sizing:inherit}.cds--form-item{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start}.cds--label html{font-size:100%}.cds--label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--label strong{font-weight:600}.cds--label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);display:inline-block;color:var(--cds-text-secondary, #525252);font-weight:400;line-height:1rem;margin-block-end:.5rem;vertical-align:baseline}.cds--label .cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--label--no-margin{margin-block-end:0}.cds--label+.cds--tooltip{position:relative;inset-block-start:.2rem;inset-inline-start:.5rem}.cds--label+.cds--tooltip .cds--tooltip__trigger{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--label+.cds--tooltip .cds--tooltip__trigger *,.cds--label+.cds--tooltip .cds--tooltip__trigger *::before,.cds--label+.cds--tooltip .cds--tooltip__trigger *::after{box-sizing:inherit}.cds--label+.cds--tooltip .cds--tooltip__trigger::-moz-focus-inner{border:0}.cds--label+.cds--tooltip .cds--tooltip__trigger{display:flex;align-items:center;justify-content:center;font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--label+.cds--tooltip .cds--tooltip__trigger:focus{outline:1px solid var(--cds-focus, #0f62fe)}.cds--label+.cds--tooltip .cds--tooltip__trigger svg{fill:var(--cds-icon-secondary, #525252)}.cds--label+.cds--tooltip .cds--tooltip__trigger svg :hover{fill:var(--cds-icon-primary, #161616)}.cds--label+.cds--toggletip{inset-block-start:.2rem;inset-inline-start:.5rem}.cds--label.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--label.cds--skeleton:hover,.cds--label.cds--skeleton:focus,.cds--label.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--label.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--label.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--label.cds--skeleton{background:CanvasText}.cds--label.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--label.cds--skeleton{block-size:.875rem;inline-size:4.6875rem}input[type=number],input[type=text].cds--number{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif}input[data-invalid]:not(:focus),.cds--number[data-invalid] input[type=number]:not(:focus),.cds--number[data-invalid] input[type=text]:not(:focus),.cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:not(:focus),.cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:not(:focus),.cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused,.cds--combo-box--invalid--focused),.cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){input[data-invalid]:not(:focus),.cds--number[data-invalid] input[type=number]:not(:focus),.cds--number[data-invalid] input[type=text]:not(:focus),.cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:not(:focus),.cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:not(:focus),.cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused,.cds--combo-box--invalid--focused),.cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus){outline-style:dotted}}input[data-invalid]~.cds--form-requirement,.cds--number[data-invalid] .cds--number__input-wrapper~.cds--form-requirement,.cds--number__input-wrapper--warning~.cds--form-requirement,.cds--date-picker-input__wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper--warn~.cds--form-requirement,.cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--time-picker--invalid~.cds--form-requirement,.cds--time-picker--warning~.cds--form-requirement,.cds--text-input__field-wrapper[data-invalid]~.cds--form-requirement,.cds--text-input__field-wrapper--warning~.cds--form-requirement,.cds--text-input__field-wrapper--warning>.cds--text-input~.cds--form-requirement,.cds--text-area__wrapper[data-invalid]~.cds--form-requirement,.cds--text-area__wrapper--warn~.cds--form-requirement,.cds--select-input__wrapper[data-invalid]~.cds--form-requirement,.cds--select--warning .cds--select-input__wrapper~.cds--form-requirement,.cds--time-picker[data-invalid]~.cds--form-requirement,.cds--list-box[data-invalid]~.cds--form-requirement,.cds--list-box--warning~.cds--form-requirement{display:block;overflow:visible;font-weight:400;max-block-size:12.5rem}.cds--select--inline.cds--select--warning .cds--select-input--inline__wrapper~.cds--form-requirement,.cds--select-input--inline__wrapper[data-invalid]~.cds--form-requirement{display:inline-flex;overflow:visible;margin:0;inline-size:100%;margin-block-end:0;max-block-size:100%;padding-inline-start:.5rem}input[data-invalid]~.cds--form-requirement,.cds--number[data-invalid] .cds--number__input-wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--time-picker--invalid~.cds--form-requirement,.cds--text-input__field-wrapper[data-invalid]~.cds--form-requirement,.cds--text-area__wrapper[data-invalid]~.cds--form-requirement,.cds--select-input__wrapper[data-invalid]~.cds--form-requirement,.cds--time-picker[data-invalid]~.cds--form-requirement,.cds--list-box[data-invalid]~.cds--form-requirement,.cds--select-input--inline__wrapper[data-invalid]~.cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid],.cds--form--fluid .cds--text-input__field-wrapper--warning{display:block}.cds--form--fluid input[data-invalid]{outline:none}.cds--form--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}input:not(output,[data-invalid]):-moz-ui-invalid{box-shadow:none}.cds--form-requirement html{font-size:100%}.cds--form-requirement body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--form-requirement code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--form-requirement strong{font-weight:600}.cds--form-requirement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:none;overflow:hidden;margin:.25rem 0 0;max-block-size:0;overflow-wrap:break-word;word-break:break-word}.cds--select--inline .cds--form__helper-text{margin-block-start:0}.cds--form__helper-text{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);z-index:0;color:var(--cds-text-helper, #6f6f6f);inline-size:100%;margin-block-start:.25rem;opacity:1}.cds--label--disabled,.cds--form__helper-text--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}fieldset[disabled] .cds--label,fieldset[disabled] .cds--form__helper-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--checkbox-group *,.cds--checkbox-group *::before,.cds--checkbox-group *::after{box-sizing:inherit}.cds--form-item.cds--checkbox-wrapper{position:relative;margin-block-end:.375rem}.cds--form-item.cds--checkbox-wrapper:first-of-type{margin-block-start:0}.cds--label+.cds--form-item.cds--checkbox-wrapper{margin-block-start:-0.125rem}.cds--form-item.cds--checkbox-wrapper:last-of-type{margin-block-end:.1875rem}.cds--checkbox{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;inset-block-start:1.25rem;inset-inline-start:.7rem}.cds--checkbox-label html{font-size:100%}.cds--checkbox-label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--checkbox-label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--checkbox-label strong{font-weight:600}.cds--checkbox-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:flex;cursor:pointer;min-block-size:1.25rem;padding-block-start:.0625rem;padding-inline-start:1.25rem;user-select:none}.cds--checkbox-label-text{padding-inline-start:.625rem}.cds--checkbox-label::before,.cds--checkbox-label::after{box-sizing:border-box}@media print{.cds--checkbox-label::before,.cds--checkbox-label::after{print-color-adjust:exact}}.cds--checkbox-label::before{position:absolute;border:1px solid var(--cds-icon-primary, #161616);border-radius:2px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-label::before{border:1px solid ButtonBorder}}.cds--checkbox-label::before{background-color:rgba(0,0,0,0);block-size:1rem;content:"";inline-size:1rem;inset-block-start:.125rem;inset-inline-start:0;margin-block:.0625rem .125rem;margin-inline:.1875rem 0}.cds--checkbox-label::after{position:absolute;background:none;block-size:.3125rem;border-block-end:1.5px solid var(--cds-icon-inverse, #ffffff);border-inline-start:1.5px solid var(--cds-icon-inverse, #ffffff);content:"";inline-size:.5625rem;inset-block-start:.40625rem;inset-inline-start:.4375rem;margin-block-start:-0.1875rem;transform:scale(0) rotate(-45deg);transform-origin:bottom right}.cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox:indeterminate+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true]::before{border:none;border-width:1px;background-color:var(--cds-icon-primary, #161616)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox:indeterminate+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true]::before{border:1px solid ButtonBorder;background-color:SelectedItem}}.cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-label[data-contained-checkbox-state=true]::after{transform:scale(1) rotate(-45deg)}.cds--checkbox:indeterminate+.cds--checkbox-label::after{border-block-end:2px solid var(--cds-icon-inverse, #ffffff);border-inline-start:0 solid var(--cds-icon-inverse, #ffffff);inline-size:.5rem;inset-block-start:.6875rem;transform:scale(1) rotate(0deg)}.cds--checkbox:focus+.cds--checkbox-label::before,.cds--checkbox-label__focus::before,.cds--checkbox:checked:focus+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true].cds--checkbox-label__focus::before,.cds--checkbox:indeterminate:focus+.cds--checkbox-label::before{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--checkbox:disabled+.cds--checkbox-label,.cds--checkbox-label[data-contained-checkbox-disabled=true]{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--checkbox:disabled+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-disabled=true]::before{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox:checked:disabled+.cds--checkbox-label::before,.cds--checkbox:indeterminate:disabled+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]::before{background-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group[data-invalid] .cds--checkbox-label::before,.cds--checkbox-wrapper--invalid .cds--checkbox-label::before,.cds--checkbox-wrapper--invalid .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-support-error, #da1e28)}.cds--checkbox-group .cds--checkbox-wrapper--invalid>.cds--checkbox__validation-msg,.cds--checkbox-group .cds--checkbox-wrapper--warning>.cds--checkbox__validation-msg,.cds--checkbox-group .cds--checkbox-wrapper>.cds--form__helper-text{display:none}.cds--checkbox-group:not(.cds--checkbox-group[data-invalid]) .cds--checkbox-wrapper--invalid .cds--checkbox-label::before,.cds--checkbox-group:not(.cds--checkbox-group[data-invalid]) .cds--checkbox-wrapper--invalid .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-icon-primary, #161616)}.cds--checkbox-group__validation-msg,.cds--checkbox__validation-msg{display:none;align-items:flex-start;inline-size:100%;margin-block-start:.25rem}.cds--checkbox__invalid-icon{margin:.0625rem .0625rem 0 .1875rem;fill:var(--cds-support-error, #da1e28);min-inline-size:1rem}.cds--checkbox__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--checkbox__invalid-icon--warning path:first-of-type{fill:#000}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg,.cds--checkbox-group--warning .cds--checkbox-group__validation-msg,.cds--checkbox-wrapper--invalid>.cds--checkbox__validation-msg,.cds--checkbox-wrapper--warning>.cds--checkbox__validation-msg{display:flex}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-group--warning .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--invalid .cds--checkbox__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--warning .cds--checkbox__validation-msg .cds--form-requirement{display:block;overflow:visible;margin-block-start:0;margin-inline-start:.5rem;max-block-size:100%}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--invalid .cds--checkbox__validation-msg .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--checkbox-group--readonly .cds--checkbox-label,.cds--checkbox-wrapper--readonly .cds--checkbox-label{cursor:default}.cds--checkbox-group--readonly .cds--checkbox-label-text,.cds--checkbox-wrapper--readonly .cds--checkbox-label-text{cursor:text;user-select:text}.cds--checkbox-group--readonly .cds--checkbox+.cds--checkbox-label::before,.cds--checkbox-wrapper--readonly .cds--checkbox+.cds--checkbox-label::before{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));background:rgba(0,0,0,0)}.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::after{border-color:var(--cds-text-primary, #161616)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::after{fill:SelectedItemText}}.cds--checkbox-skeleton .cds--checkbox-label{cursor:default}.cds--checkbox-label-text.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--checkbox-label-text.cds--skeleton:hover,.cds--checkbox-label-text.cds--skeleton:focus,.cds--checkbox-label-text.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--checkbox-label-text.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--checkbox-label-text.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-label-text.cds--skeleton{background:CanvasText}.cds--checkbox-label-text.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--checkbox-label-text.cds--skeleton{block-size:1rem;inline-size:6.25rem;margin-block:.0625rem 0;margin-inline:.375rem 0}.cds--checkbox--inline{position:relative}[dir=rtl] .cds--checkbox-label::after{margin-block-start:0;margin-inline-start:-0.0625rem;transform-origin:center}[dir=rtl] .cds--checkbox:checked+.cds--checkbox-label::after,[dir=rtl] .cds--checkbox-label[data-contained-checkbox-state=true]::after{transform:scale(1.2) rotate3d(0.5, 1, 0, 158deg)}.cds--checkbox-group--decorator legend.cds--label,.cds--checkbox-wrapper--decorator .cds--checkbox-label-text{display:flex}.cds--checkbox-group--slug legend.cds--label,.cds--checkbox-wrapper--slug .cds--checkbox-label-text{display:flex}.cds--checkbox-group--decorator legend.cds--label .cds--checkbox-group-inner--decorator>*,.cds--checkbox-wrapper--decorator .cds--checkbox-label-text .cds--checkbox-wrapper-inner--decorator>*{margin-inline-start:.5rem}.cds--checkbox-group--slug legend.cds--label .cds--ai-label,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--ai-label,.cds--checkbox-group--slug legend.cds--label .cds--slug,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--slug{margin-inline-start:.5rem}.cds--checkbox-wrapper--decorator .cds--checkbox-label-text .cds--ai-label__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--ai-label__button--inline,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--slug__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--checkbox-group--horizontal{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.cds--checkbox-group--horizontal .cds--form-item{flex:none;margin-block-end:0}.cds--checkbox-group--horizontal .cds--form-item:not(:last-of-type){margin-inline-end:1rem}.cds--checkbox-group--horizontal .cds--checkbox-label-text{padding-inline-start:.5rem}.cds--checkbox-group--horizontal .cds--label+.cds--form-item.cds--checkbox-wrapper{margin-block-start:0}.cds--copy-btn html{font-size:100%}.cds--copy-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--copy-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--copy-btn strong{font-weight:600}.cds--copy-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:var(--cds-layer);cursor:pointer}.cds--copy-btn:hover{background-color:var(--cds-layer-hover)}.cds--copy-btn:active{background-color:var(--cds-layer-active)}.cds--copy-btn::before{position:absolute;z-index:6000;border-style:solid;block-size:0;content:"";inline-size:0;display:none}.cds--copy-btn .cds--copy-btn__feedback{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-accelerator: true){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--copy-btn .cds--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.cds--copy-btn .cds--copy-btn__feedback{display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}.cds--copy-btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--copy-btn:focus{outline-style:dotted}}.cds--copy-btn:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--copy-btn.cds--copy-btn--animating::before,.cds--copy-btn.cds--copy-btn--animating .cds--copy-btn__feedback{display:block}.cds--copy-btn.cds--copy-btn--animating::before{border:none}.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-out::before,.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-out .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--hide-feedback}.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-in::before,.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-in .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--show-feedback}.cds--copy-btn svg{fill:var(--cds-icon-primary, #161616)}.cds--copy{font-size:0}.cds--snippet html{font-size:100%}.cds--snippet body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--snippet code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--snippet strong{font-weight:600}.cds--snippet--disabled,.cds--snippet--disabled .cds--btn.cds--snippet-btn--expand{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--snippet--disabled .cds--snippet-btn--expand:hover,.cds--snippet--disabled .cds--copy-btn,.cds--snippet--disabled .cds--copy-btn:hover{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--snippet--disabled .cds--snippet__icon,.cds--snippet--disabled .cds--snippet-btn--expand .cds--icon-chevron--down{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--snippet code{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px)}.cds--snippet--inline html{font-size:100%}.cds--snippet--inline body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--snippet--inline code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--snippet--inline strong{font-weight:600}.cds--snippet--inline{position:relative;display:inline;padding:0;border:1px solid rgba(0,0,0,0);border-radius:4px;background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--snippet--inline:hover{background-color:var(--cds-layer-hover)}.cds--snippet--inline:active{background-color:var(--cds-layer-active)}.cds--snippet--inline:focus{border:1px solid var(--cds-focus, #0f62fe);outline:none}.cds--snippet--inline::before{position:absolute;z-index:6000;border-style:solid;block-size:0;content:"";inline-size:0;display:none;border:none}.cds--snippet--inline .cds--copy-btn__feedback{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-accelerator: true){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--snippet--inline .cds--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.cds--snippet--inline .cds--copy-btn__feedback{display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}.cds--snippet--inline.cds--copy-btn--animating::before,.cds--snippet--inline.cds--copy-btn--animating .cds--copy-btn__feedback{display:block}.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-out::before,.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-out .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--hide-feedback}.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-in::before,.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-in .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--show-feedback}.cds--snippet--inline code{padding:0 .5rem}.cds--snippet--inline.cds--snippet--no-copy{display:inline-block}.cds--snippet--inline.cds--snippet--no-copy:hover{background-color:var(--cds-layer);cursor:auto}.cds--snippet--light.cds--snippet--inline.cds--snippet--no-copy:hover{background-color:var(--cds-layer-hover);cursor:auto}.cds--snippet--single{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);position:relative;background-color:var(--cds-layer);inline-size:100%;max-inline-size:48rem;display:flex;align-items:center;block-size:2.5rem;padding-inline-end:2.5rem}.cds--snippet--single.cds--snippet--no-copy{padding:0}.cds--snippet--single.cds--snippet--no-copy::after{inset-inline-end:1rem}.cds--snippet--single .cds--snippet-container{position:relative;display:flex;align-items:center;block-size:100%;overflow-x:auto;padding-inline-start:1rem}.cds--snippet--single .cds--snippet-container:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet--single .cds--snippet-container:focus{outline-style:dotted}}.cds--snippet--single pre{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);padding-inline-end:2rem}.cds--snippet--single pre,.cds--snippet--inline code{white-space:pre}.cds--snippet--multi{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);position:relative;background-color:var(--cds-layer);inline-size:100%;max-inline-size:48rem;display:flex;padding:1rem}.cds--snippet--multi .cds--snippet-container{position:relative;order:1;max-block-size:100%;min-block-size:100%;overflow-y:auto;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet--multi .cds--snippet-container:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet--multi .cds--snippet-container:focus{outline-style:dotted}}.cds--snippet--multi .cds--snippet-container:focus{outline-offset:0}.cds--snippet--multi.cds--snippet--expand .cds--snippet-container{padding-block-end:1rem;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet--multi.cds--snippet--wraptext pre{white-space:pre-wrap;word-wrap:break-word}.cds--snippet--multi .cds--snippet-container pre{overflow:auto;padding-block-end:1.5rem;padding-inline-end:1.5rem}.cds--snippet--multi.cds--snippet--no-copy .cds--snippet-container pre{padding-inline-end:0}[dir=rtl] .cds--snippet--multi.cds--snippet--has-right-overflow::after{background-image:linear-gradient(to left, transparent, var(--cds-layer))}.cds--snippet--multi .cds--snippet-container pre code{overflow:hidden}.cds--snippet__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--btn>.cds--snippet__icon{margin-block-start:0}.cds--copy-btn html{font-size:100%}.cds--copy-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--copy-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--copy-btn strong{font-weight:600}.cds--copy-btn{display:flex;overflow:visible;align-items:center;justify-content:center;padding:0;border:none;background-color:var(--cds-layer);cursor:pointer;outline:none}.cds--copy-btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--copy-btn:focus{outline-style:dotted}}.cds--copy-btn:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--snippet .cds--popover-container{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;position:absolute;inset-block-start:0;inset-inline-end:0}.cds--snippet--inline.cds--btn{block-size:1.25rem;inline-size:initial;max-inline-size:unset;min-block-size:1.25rem;padding-inline:0}.cds--snippet--inline.cds--btn.cds--btn--primary:hover{color:var(--cds-text-primary, #161616)}.cds--snippet.cds--snippet--multi .cds--popover-container{inset-block-start:.5rem;inset-inline-end:.5rem}.cds--snippet--multi .cds--copy-btn{z-index:10}.cds--snippet-btn--expand{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;position:absolute;z-index:10;display:inline-flex;align-items:center;padding:.5rem 1rem;border:0;background-color:var(--cds-layer);block-size:2rem;color:var(--cds-text-primary, #161616);inset-block-end:0;inset-inline-end:0}.cds--snippet-btn--expand .cds--snippet-btn--text{position:relative;inset-block-start:-0.0625rem}.cds--snippet-btn--expand--hide.cds--snippet-btn--expand{display:none}.cds--snippet-btn--expand .cds--icon-chevron--down{fill:var(--cds-icon-primary, #161616);margin-inline-start:.5rem;transform:rotate(0deg);transition:150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet-btn--expand:hover{background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--snippet-btn--expand:active{background-color:var(--cds-layer-active)}.cds--snippet-btn--expand:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet-btn--expand:focus{outline-style:dotted}}.cds--snippet-btn--expand:focus{border-color:rgba(0,0,0,0)}.cds--snippet--expand .cds--snippet-btn--expand .cds--icon-chevron--down{transform:rotate(180deg);transition:transform 300ms}.cds--snippet--light,.cds--snippet--light .cds--snippet-button,.cds--snippet--light .cds--btn.cds--snippet-btn--expand,.cds--snippet--light .cds--copy-btn{background-color:var(--cds-layer)}.cds--snippet--light.cds--snippet--inline:hover,.cds--snippet--light .cds--snippet-button:hover,.cds--snippet--light .cds--btn.cds--snippet-btn--expand:hover,.cds--snippet--light .cds--copy-btn:hover{background-color:var(--cds-layer-hover)}.cds--snippet--light.cds--snippet--inline:active,.cds--snippet--light .cds--snippet-button:active,.cds--snippet--light .cds--btn.cds--snippet-btn--expand:active,.cds--snippet--light .cds--copy-btn:active{background-color:var(--cds-layer-active)}.cds--snippet.cds--skeleton .cds--snippet-container{block-size:100%;inline-size:100%}.cds--snippet-button .cds--btn--copy__feedback{inset-block-start:3.175rem;inset-inline:50% auto}.cds--snippet-button .cds--btn--copy__feedback::before{inset-block-start:0}.cds--snippet-button .cds--btn--copy__feedback::after{inset-block-start:-0.25rem}.cds--snippet--multi .cds--snippet-button .cds--btn--copy__feedback{inset-block-start:2.675rem}.cds--snippet--inline .cds--btn--copy__feedback{inset-block-start:calc(100% - 0.25rem);inset-inline:50% auto}.cds--snippet--single .cds--snippet-container{mask-image:linear-gradient(to right, #000000 calc(100% - 2rem), transparent 100%);pointer-events:auto}.cds--snippet--multi{position:relative}.cds--snippet--multi .cds--snippet-container{inline-size:100%;mask-composite:intersect;mask-image:linear-gradient(to right, #000000 calc(100% - 2rem), transparent 100%),linear-gradient(to bottom, #000000 calc(100% - 1rem), transparent 100%);pointer-events:auto}[dir=rtl] .cds--snippet--single .cds--snippet-container{mask-image:linear-gradient(to left, #000000 calc(100% - 2rem), transparent 100%)}[dir=rtl] .cds--snippet--multi .cds--snippet-container{mask-image:linear-gradient(to left, #000000 calc(100% - 2rem), transparent 100%),linear-gradient(to bottom, #000000 calc(100% - 1rem), transparent 100%)}.cds--snippet--single:focus-within .cds--snippet-container,.cds--snippet--multi:focus-within .cds--snippet-container{mask-image:none}.cds--snippet--multi.cds--skeleton{block-size:6.125rem}.cds--snippet--single.cds--skeleton{block-size:3.5rem}.cds--snippet.cds--skeleton span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--snippet.cds--skeleton span:hover,.cds--snippet.cds--skeleton span:focus,.cds--snippet.cds--skeleton span:active{border:none;cursor:default;outline:none}.cds--snippet.cds--skeleton span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--snippet.cds--skeleton span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet.cds--skeleton span{background:CanvasText}.cds--snippet.cds--skeleton span::before{background:Canvas;forced-color-adjust:none}}.cds--snippet.cds--skeleton span{display:block;block-size:1rem;inline-size:100%;margin-block-start:.5rem}.cds--snippet.cds--skeleton span:first-child{margin:0}.cds--snippet.cds--skeleton span:nth-child(2){inline-size:85%}.cds--snippet.cds--skeleton span:nth-child(3){inline-size:95%}.cds--snippet--single.cds--skeleton .cds--snippet-container{padding-block-end:0}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet--inline:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet--single,.cds--snippet--multi{outline:1px solid rgba(0,0,0,0)}}.cds--text-input{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--text-input *,.cds--text-input *::before,.cds--text-input *::after{box-sizing:inherit}.cds--text-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;padding:0 var(--cds-layout-density-padding-inline-local);border:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:inherit;inline-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input:focus,.cds--text-input:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input:focus,.cds--text-input:active{outline-style:dotted}}.cds--text-input-wrapper svg[hidden]{display:none}.cds--password-input{padding-inline-end:var(--cds-layout-size-height-local)}.cds--text-input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--text-input--light{background-color:var(--cds-field-02, #ffffff)}.cds--text-input__field-wrapper{position:relative;display:flex;inline-size:100%}.cds--text-input__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--text-input__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--text-input__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.cds--text-input--password__visibility{position:relative;display:inline-flex;overflow:visible;align-items:center}.cds--text-input--password__visibility:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--text-input--password__visibility:focus{outline-style:dotted}}.cds--text-input--password__visibility{cursor:pointer}.cds--text-input--password__visibility:focus{outline:1px solid rgba(0,0,0,0)}.cds--text-input--password__visibility:focus svg{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--text-input--password__visibility:focus svg{outline-style:dotted}}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{display:inline-block}}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after{transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after{transition:none}}.cds--text-input--password__visibility.cds--tooltip--a11y::before,.cds--text-input--password__visibility.cds--tooltip--a11y::after{transition:none}.cds--text-input--password__visibility::before{border-style:solid;block-size:0;content:"";inline-size:0}.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@supports(-ms-accelerator: true){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{border:1px solid rgba(0,0,0,0)}}.cds--text-input--password__visibility::after{content:attr(aria-label)}.cds--text-input--password__visibility.cds--tooltip--a11y::after{content:none}.cds--text-input--password__visibility.cds--tooltip--visible::before,.cds--text-input--password__visibility.cds--tooltip--visible::after,.cds--text-input--password__visibility:hover::before,.cds--text-input--password__visibility:hover::after,.cds--text-input--password__visibility:focus::before,.cds--text-input--password__visibility:focus::after{opacity:1}@keyframes cds--tooltip-fade{from{opacity:0}to{opacity:1}}.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible+.cds--assistive-text,.cds--text-input--password__visibility:hover .cds--assistive-text,.cds--text-input--password__visibility:hover+.cds--assistive-text,.cds--text-input--password__visibility:focus .cds--assistive-text,.cds--text-input--password__visibility:focus+.cds--assistive-text{overflow:visible;margin:auto;clip:auto}.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible+.cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible.cds--tooltip--a11y::before,.cds--text-input--password__visibility:hover .cds--assistive-text,.cds--text-input--password__visibility:hover+.cds--assistive-text,.cds--text-input--password__visibility:hover.cds--tooltip--a11y::before,.cds--text-input--password__visibility:focus .cds--assistive-text,.cds--text-input--password__visibility:focus+.cds--assistive-text,.cds--text-input--password__visibility:focus.cds--tooltip--a11y::before{animation:cds--tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--password__visibility.cds--tooltip--hidden .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--hidden+.cds--assistive-text{overflow:hidden;margin:-1px;clip:rect(0, 0, 0, 0)}.cds--text-input--password__visibility.cds--tooltip--hidden.cds--tooltip--a11y::before{animation:none;opacity:0}.cds--text-input--password__visibility .cds--assistive-text::after{position:absolute;display:block;content:"";block-size:.75rem;inline-size:100%;inset-inline-start:0;inset-block-start:-0.75rem}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inset-block-end:0;inset-inline-start:50%}.cds--text-input--password__visibility::before{border-width:0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--cds-background-inverse, #393939);inset-block-end:-0.5rem;transform:translate(-50%, 100%)}.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inset-block-end:-0.8125rem;transform:translate(-50%, 100%)}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;aspect-ratio:1;background:none;block-size:100%;cursor:pointer;inset-inline-end:0;min-block-size:auto;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--toggle-password-tooltip .cds--popover{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));gap:.25rem;inset-inline-start:calc(-1*(var(--cds-layout-size-height-local)))}.cds--toggle-password-tooltip .cds--popover-content{min-inline-size:2.5rem}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg{fill:var(--cds-icon-primary, #161616)}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--text-input--invalid,.cds--text-input--warning{padding-inline-end:2.5rem}.cds--text-input--invalid.cds--password-input,.cds--text-input--warning.cds--password-input{padding-inline-end:calc(var(--cds-layout-size-height-local) + 1.5rem)}.cds--password-input-wrapper .cds--text-input__invalid-icon{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));inset-inline-end:var(--cds-layout-size-height-local)}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{cursor:not-allowed}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg:hover{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger{cursor:default}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger:hover{cursor:default}.cds--text-input__counter-alert{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px}.cds--text-input:disabled{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;-webkit-text-fill-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--light:disabled{background-color:var(--cds-field-02, #ffffff)}.cds--text-input:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));opacity:1}.cds--text-input--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--invalid{outline-style:dotted}}.cds--text-input--invalid{box-shadow:none}.cds--skeleton.cds--text-input{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton.cds--text-input:hover,.cds--skeleton.cds--text-input:focus,.cds--skeleton.cds--text-input:active{border:none;cursor:default;outline:none}.cds--skeleton.cds--text-input::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton.cds--text-input::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton.cds--text-input{background:CanvasText}.cds--skeleton.cds--text-input::before{background:Canvas;forced-color-adjust:none}}.cds--form--fluid .cds--text-input-wrapper{position:relative;background:var(--cds-field);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--form--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem;inset-inline-start:1rem}.cds--form--fluid .cds--form__helper-text{display:none}.cds--form--fluid .cds--text-input{padding:2rem 1rem .8125rem;min-block-size:4rem}.cds--text-input__divider,.cds--form--fluid .cds--text-input__divider{display:none}.cds--form--fluid .cds--text-input--invalid,.cds--form--fluid .cds--text-input--warning{border-block-end:none}.cds--form--fluid .cds--text-input--invalid+.cds--text-input__divider,.cds--form--fluid .cds--text-input--warning+.cds--text-input__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--form--fluid .cds--text-input__invalid-icon{inset-block-start:5rem}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid,.cds--form--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning{outline:none}.cds--form--fluid .cds--text-input__field-wrapper--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within{outline-style:dotted}}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:focus,.cds--form--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning:focus{outline:none}.cds--text-input-wrapper.cds--text-input-wrapper--inline{flex-flow:row nowrap;align-items:center}.cds--text-input-wrapper .cds--label--inline{flex:0 1 auto;margin:0;overflow-wrap:break-word;word-break:break-word}.cds--text-input__label-helper-wrapper{flex:0 1 auto;flex-direction:column;max-inline-size:8.875rem;overflow-wrap:break-word}.cds--text-input__label-helper-wrapper:first-of-type{margin-inline-end:.5rem}.cds--text-input__label-helper-wrapper:last-of-type{margin-inline-start:.5rem}.cds--text-input-wrapper .cds--form__helper-text--inline{margin-block-start:.125rem}.cds--text-input-wrapper--inline .cds--form__helper-text--inline,.cds--text-input-wrapper--inline .cds--form-requirement{margin:0}.cds--text-input__field-outer-wrapper{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;inline-size:100%}.cds--text-input__field-outer-wrapper--inline{flex:8;flex-direction:column}.cds--text-input-wrapper--inline .cds--form-requirement{display:block;overflow:visible;font-weight:400;max-block-size:12.5rem}.cds--text-input-wrapper--inline--invalid .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--form--fluid .cds--text-input-wrapper--readonly,.cds--text-input-wrapper--readonly .cds--text-input{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper .cds--ai-label,.cds--text-input__field-wrapper .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--text-input__field-wrapper--decorator .cds--text-input:has(~.cds--text-input__field-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--text-input__field-inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-input__field-wrapper--slug .cds--text-input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--text-input__field-wrapper--slug .cds--text-input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-input__field-wrapper--decorator .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input__field-wrapper--slug .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--ai-label),.cds--text-input__field-wrapper--slug .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--slug){padding-inline-end:2.5rem}.cds--text-input--invalid:has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input--warning:has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input--invalid:has(~.cds--ai-label),.cds--text-input--warning:has(~.cds--ai-label),.cds--text-input--invalid:has(~.cds--slug),.cds--text-input--warning:has(~.cds--slug){padding-inline-end:4rem}.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--text-input__invalid-icon{inset-inline-end:2.5rem}.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--ai-label,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--ai-label,.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--slug,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--slug,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--ai-label,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--ai-label,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--slug,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--slug{inset-inline-end:1rem}.cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--text-input__label-wrapper{display:flex;justify-content:space-between;inline-size:100%}.cds--tag{--cds-layout-size-height-xs:1.125rem}.cds--tag.cds--layout--size-xs,.cds--layout--size-xs :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xs)}.cds--tag{--cds-layout-size-height-sm:1.125rem}.cds--tag.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--tag{--cds-layout-size-height-md:1.5rem}.cds--tag.cds--layout--size-md,.cds--layout--size-md :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--tag{--cds-layout-size-height-lg:2rem}.cds--tag.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--tag{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616)}.cds--tag.cds--tag--operational{border:1px solid var(--cds-tag-background-gray, #e0e0e0)}.cds--tag.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-gray, #161616)}.cds--tag{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;cursor:default;max-inline-size:13rem;min-block-size:var(--cds-layout-size-height-local);min-inline-size:2rem;padding-inline:.5rem;vertical-align:middle;word-break:break-word}.cds--tag.cds--tag--lg{padding-inline-start:.75rem}.cds--tag:has(.cds--tag__custom-icon){padding-inline-start:.25rem}.cds--tag.cds--tag--lg:not(.cds--tag--filter){padding-inline:.75rem}.cds--tag.cds--tag--lg:has(.cds--tag__custom-icon){padding-inline-start:.5rem}.cds--tag:not(.cds--tag--selectable){border:0}.cds--tag:not(:first-child){margin-inline-start:0}.cds--tag--operational>span,.cds--tag--selectable>span,.cds--tag__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--tag--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--filter{padding-block:0;padding-inline-end:0}.cds--tag--filter:hover{outline:none}.cds--tag--selectable{border:1px solid var(--cds-border-inverse, #161616);background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--tag--selectable:hover{background-color:var(--cds-layer-hover);outline:none}.cds--tag--selectable:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--selectable-selected{background-color:var(--cds-layer-selected-inverse, #161616);color:var(--cds-text-inverse, #ffffff)}.cds--tag--selectable-selected:hover{background-color:var(--cds-layer-selected-inverse, #161616)}.cds--tag--operational{border:1px solid var(--cds-tag-border-gray, #a8a8a8);background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616);cursor:pointer}.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1);outline:none}.cds--tag--operational:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--red{background-color:var(--cds-tag-background-red, #ffd7d9);color:var(--cds-tag-color-red, #a2191f)}.cds--tag--red.cds--tag--operational{border:1px solid var(--cds-tag-border-red, #ff8389)}.cds--tag--red.cds--tag--operational:hover{background-color:var(--cds-tag-hover-red, #ffc2c5)}.cds--tag--red .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-red, #ffc2c5)}.cds--tag--red .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-red, #a2191f)}.cds--tag--magenta{background-color:var(--cds-tag-background-magenta, #ffd6e8);color:var(--cds-tag-color-magenta, #9f1853)}.cds--tag--magenta.cds--tag--operational{border:1px solid var(--cds-tag-border-magenta, #ff7eb6)}.cds--tag--magenta.cds--tag--operational:hover{background-color:var(--cds-tag-hover-magenta, #ffbdda)}.cds--tag--magenta .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-magenta, #ffbdda)}.cds--tag--magenta .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-magenta, #9f1853)}.cds--tag--purple{background-color:var(--cds-tag-background-purple, #e8daff);color:var(--cds-tag-color-purple, #6929c4)}.cds--tag--purple.cds--tag--operational{border:1px solid var(--cds-tag-border-purple, #be95ff)}.cds--tag--purple.cds--tag--operational:hover{background-color:var(--cds-tag-hover-purple, #dcc7ff)}.cds--tag--purple .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-purple, #dcc7ff)}.cds--tag--purple .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-purple, #6929c4)}.cds--tag--blue{background-color:var(--cds-tag-background-blue, #d0e2ff);color:var(--cds-tag-color-blue, #0043ce)}.cds--tag--blue.cds--tag--operational{border:1px solid var(--cds-tag-border-blue, #78a9ff)}.cds--tag--blue.cds--tag--operational:hover{background-color:var(--cds-tag-hover-blue, #b8d3ff)}.cds--tag--blue .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-blue, #b8d3ff)}.cds--tag--blue .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-blue, #0043ce)}.cds--tag--cyan{background-color:var(--cds-tag-background-cyan, #bae6ff);color:var(--cds-tag-color-cyan, #00539a)}.cds--tag--cyan.cds--tag--operational{border:1px solid var(--cds-tag-border-cyan, #33b1ff)}.cds--tag--cyan.cds--tag--operational:hover{background-color:var(--cds-tag-hover-cyan, #99daff)}.cds--tag--cyan .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-cyan, #99daff)}.cds--tag--cyan .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-cyan, #00539a)}.cds--tag--teal{background-color:var(--cds-tag-background-teal, #9ef0f0);color:var(--cds-tag-color-teal, #005d5d)}.cds--tag--teal.cds--tag--operational{border:1px solid var(--cds-tag-border-teal, #08bdba)}.cds--tag--teal.cds--tag--operational:hover{background-color:var(--cds-tag-hover-teal, #57e5e5)}.cds--tag--teal .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-teal, #57e5e5)}.cds--tag--teal .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-teal, #005d5d)}.cds--tag--green{background-color:var(--cds-tag-background-green, #a7f0ba);color:var(--cds-tag-color-green, #0e6027)}.cds--tag--green.cds--tag--operational{border:1px solid var(--cds-tag-border-green, #42be65)}.cds--tag--green.cds--tag--operational:hover{background-color:var(--cds-tag-hover-green, #74e792)}.cds--tag--green .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-green, #74e792)}.cds--tag--green .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-green, #0e6027)}.cds--tag--gray{background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616)}.cds--tag--gray.cds--tag--operational{border:1px solid var(--cds-tag-border-gray, #a8a8a8)}.cds--tag--gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag--gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag--gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-gray, #161616)}.cds--tag--cool-gray{background-color:var(--cds-tag-background-cool-gray, #dde1e6);color:var(--cds-tag-color-cool-gray, #121619)}.cds--tag--cool-gray.cds--tag--operational{border:1px solid var(--cds-tag-border-cool-gray, #a2a9b0)}.cds--tag--cool-gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-cool-gray, #cdd3da)}.cds--tag--cool-gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-cool-gray, #cdd3da)}.cds--tag--cool-gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-cool-gray, #121619)}.cds--tag--warm-gray{background-color:var(--cds-tag-background-warm-gray, #e5e0df);color:var(--cds-tag-color-warm-gray, #171414)}.cds--tag--warm-gray.cds--tag--operational{border:1px solid var(--cds-tag-border-warm-gray, #ada8a8)}.cds--tag--warm-gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-warm-gray, #d8d0cf)}.cds--tag--warm-gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-warm-gray, #d8d0cf)}.cds--tag--warm-gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-warm-gray, #171414)}.cds--tag--high-contrast:not(.cds--tag--operational){background-color:var(--cds-background-inverse, #393939);color:var(--cds-text-inverse, #ffffff)}.cds--tag--high-contrast:not(.cds--tag--operational).cds--tag--operational{border:1px solid var(--cds-background-inverse, #393939)}.cds--tag--high-contrast:not(.cds--tag--operational).cds--tag--operational:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--tag--high-contrast:not(.cds--tag--operational) .cds--tag__close-icon:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--tag--high-contrast:not(.cds--tag--operational) .cds--definition-term .cds--tag__label{color:var(--cds-text-inverse, #ffffff)}.cds--multi-select--readonly .cds--tag--high-contrast:not(.cds--tag--operational) .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]){background-color:var(--cds-background, #ffffff);color:var(--cds-text-primary, #161616)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]).cds--tag--operational{border:1px solid var(--cds-background, #ffffff)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]).cds--tag--operational:hover{background-color:var(--cds-layer-hover)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]) .cds--tag__close-icon:hover{background-color:var(--cds-layer-hover)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]) .cds--definition-term .cds--tag__label{color:var(--cds-text-primary, #161616)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]){outline:1px solid var(--cds-background-inverse, #393939);outline-offset:-1px}.cds--tag--disabled:not(.cds--tag--operational),.cds--tag--filter.cds--tag--disabled,.cds--tag--interactive.cds--tag--disabled{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--disabled:not(.cds--tag--operational).cds--tag--operational,.cds--tag--filter.cds--tag--disabled.cds--tag--operational,.cds--tag--interactive.cds--tag--disabled.cds--tag--operational{border:1px solid var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational).cds--tag--operational:hover,.cds--tag--filter.cds--tag--disabled.cds--tag--operational:hover,.cds--tag--interactive.cds--tag--disabled.cds--tag--operational:hover{background-color:var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational) .cds--tag__close-icon:hover,.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover,.cds--tag--interactive.cds--tag--disabled .cds--tag__close-icon:hover{background-color:var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational) .cds--definition-term .cds--tag__label,.cds--tag--filter.cds--tag--disabled .cds--definition-term .cds--tag__label,.cds--tag--interactive.cds--tag--disabled .cds--definition-term .cds--tag__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--disabled:not(.cds--tag--operational),.cds--tag--filter.cds--tag--disabled,.cds--tag--interactive.cds--tag--disabled{box-shadow:none;outline:none}.cds--tag--disabled:not(.cds--tag--operational):hover,.cds--tag--filter.cds--tag--disabled:hover,.cds--tag--interactive.cds--tag--disabled:hover{cursor:not-allowed}.cds--tag--disabled:not(.cds--tag--operational) .cds--tag__label,.cds--tag--filter.cds--tag--disabled .cds--tag__label,.cds--tag--interactive.cds--tag--disabled .cds--tag__label{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--selectable.cds--tag--disabled,.cds--tag--operational.cds--tag--disabled{border:1px solid var(--cds-border-disabled, #c6c6c6);background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--selectable.cds--tag--disabled:hover,.cds--tag--operational.cds--tag--disabled:hover{background-color:var(--cds-layer);cursor:not-allowed}.cds--tag--interactive{transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--tag__close-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;margin:0 0 0 .125rem;background-color:rgba(0,0,0,0);block-size:var(--cds-layout-size-height-local);color:currentColor;cursor:pointer;inline-size:var(--cds-layout-size-height-local);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tag__close-icon svg{fill:currentColor}.cds--tag__custom-icon{flex-shrink:0;padding:0;border:0;background-color:rgba(0,0,0,0);block-size:1rem;color:currentColor;inline-size:1rem;margin-inline-end:.25rem;outline:none}.cds--tag__custom-icon svg{fill:currentColor}.cds--tag--disabled .cds--tag__close-icon{cursor:not-allowed}.cds--tag__close-icon:focus{z-index:99999;border-radius:50%;box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe);outline:none}.cds--tag--high-contrast .cds--tag__close-icon:focus{box-shadow:inset 0 0 0 1px var(--cds-focus-inverse, #ffffff)}.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0)}.cds--tag--filter.cds--tag--disabled svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--sm.cds--tag--filter{padding-inline-end:0}.cds--tag--sm .cds--tag__close-icon{margin-inline-start:.3125rem}.cds--tag.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--tag.cds--skeleton:hover,.cds--tag.cds--skeleton:focus,.cds--tag.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--tag.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--tag.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag.cds--skeleton{background:CanvasText}.cds--tag.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--tag.cds--skeleton{background-color:var(--cds-skeleton-background, #e8e8e8);color:var(--cds-text-primary, #161616)}.cds--tag.cds--skeleton.cds--tag--operational{border:1px solid var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton.cds--tag--operational:hover{background-color:var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton .cds--tag__close-icon:hover{background-color:var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton .cds--definition-term .cds--tag__label{color:var(--cds-text-primary, #161616)}.cds--tag.cds--skeleton{overflow:hidden;inline-size:3.75rem}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tag.cds--skeleton{transform:translateZ(0)}}.cds--tag .cds--ai-label .cds--ai-label__button--inline,.cds--tag .cds--slug .cds--slug__button--inline{color:currentColor;margin-inline-start:.0625rem}.cds--tag .cds--ai-label .cds--ai-label__button--inline .cds--ai-label__text::before,.cds--tag .cds--slug .cds--slug__button--inline .cds--slug__text::before{background-color:currentColor}.cds--tag .cds--ai-label .cds--ai-label__button--inline:hover,.cds--tag .cds--slug .cds--slug__button--inline:hover{border-color:currentColor}.cds--tag--filter .cds--tag__decorator>*,.cds--tag--filter .cds--ai-label,.cds--tag--filter .cds--slug{min-inline-size:2.00875rem}.cds--tag .cds--tag__decorator:not(:has(.cds--ai-label)){block-size:1rem;text-align:center}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag__close-icon:focus{color:Highlight;outline:1px solid Highlight}}.cds--tag-label-tooltip{max-inline-size:-webkit-fill-available}.cds--tag__custom-icon+.cds--tag-label-tooltip{max-inline-size:11rem}.cds--tag--filter .cds--tag__custom-icon+.cds--tag-label-tooltip{max-inline-size:9.875rem}.cds--interactive--tag-children{display:inline-flex;max-inline-size:12.5rem;place-items:center}.cds--tag--filter .cds--tag__custom-icon+span>.cds--interactive--tag-children{max-inline-size:11.5rem}.cds--tag .cds--definition-term{-webkit-border-after:none;border-block-end:none;cursor:default;max-inline-size:12rem}.cds--tag .cds--tag__custom-icon+span>.cds--definition-term{max-inline-size:11rem}.cds--tag>.cds--popover-container{display:flex}.cds--toggletip-button:has(.cds--tag--operational.cds--tag--disabled){pointer-events:none}.cds--list-box__wrapper{display:block}.cds--list-box__wrapper--inline{display:inline-grid;align-items:center;grid-gap:.25rem;grid-template:auto auto/auto auto}.cds--list-box__wrapper--inline .cds--label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--list-box__wrapper--inline .cds--label,.cds--list-box__wrapper--inline .cds--form__helper-text,.cds--list-box__wrapper--inline .cds--form-requirement{margin:0}.cds--list-box__wrapper--inline .cds--form__helper-text{max-inline-size:none}.cds--list-box__wrapper--inline .cds--form-requirement{grid-column:3}.cds--list-box html{font-size:100%}.cds--list-box body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--list-box code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--list-box strong{font-weight:600}.cds--list-box{position:relative;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;max-block-size:2.5rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box:hover{background-color:var(--cds-field-hover)}.cds--multi-select.cds--multi-select--readonly.cds--list-box{cursor:default}.cds--list-box--lg{block-size:3rem;max-block-size:3rem}.cds--list-box--sm{block-size:2rem;max-block-size:2rem}.cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box--expanded:hover{background-color:var(--cds-field)}.cds--list-box--expanded:hover.cds--list-box--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--list-box .cds--text-input{block-size:100%;min-inline-size:0}.cds--list-box__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--list-box__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--list-box__invalid-icon--warning path[fill]{fill:#000;opacity:1}.cds--list-box[data-invalid] .cds--list-box__field,.cds--list-box.cds--list-box--warning .cds--list-box__field{border-block-end:0;padding-inline-end:4rem}.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field,.cds--list-box.cds--list-box--warning.cds--list-box--inline .cds--list-box__field{padding-inline-end:3.5rem}.cds--list-box--light{background-color:var(--cds-field-02, #ffffff)}.cds--list-box--light:hover{background-color:var(--cds-field-hover)}.cds--list-box--light .cds--list-box__menu{background:var(--cds-layer)}.cds--list-box--light .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle)}.cds--list-box--light.cds--list-box--expanded{border-block-end-color:rgba(0,0,0,0)}.cds--list-box--disabled:hover{background-color:var(--cds-field)}.cds--list-box--light.cds--list-box--disabled{background-color:var(--cds-field-02, #ffffff)}.cds--list-box--disabled,.cds--list-box--disabled .cds--list-box__field,.cds--list-box--disabled .cds--list-box__field:focus{border-block-end-color:rgba(0,0,0,0);outline:none}.cds--list-box--disabled .cds--list-box__label,.cds--list-box--disabled.cds--list-box--inline .cds--list-box__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__menu-icon>svg,.cds--list-box--disabled .cds--list-box__selection>svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled,.cds--list-box--disabled .cds--list-box__field,.cds--list-box--disabled .cds--list-box__menu-icon{cursor:not-allowed}.cds--list-box--disabled .cds--list-box__menu-item,.cds--list-box--disabled .cds--list-box__menu-item:hover,.cds--list-box--disabled .cds--list-box__menu-item--highlighted{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));text-decoration:none}.cds--list-box--disabled .cds--list-box__selection:hover{cursor:not-allowed}.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field{padding-inline-end:3rem}.cds--list-box--disabled.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field{padding-inline-end:2rem}.cds--list-box.cds--list-box--inline{border-width:0;background-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline:hover{background-color:var(--cds-layer-hover)}.cds--list-box.cds--list-box--inline.cds--list-box--expanded{border-block-end-width:0}.cds--list-box.cds--list-box--inline.cds--list-box--expanded .cds--list-box__field[aria-expanded=true]{border-width:0}.cds--list-box.cds--list-box--inline.cds--list-box--expanded:hover,.cds--list-box.cds--list-box--inline.cds--list-box--disabled:hover{background-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline .cds--list-box__field{padding:0 2rem 0 .5rem}.cds--list-box.cds--list-box--inline .cds--list-box__menu-icon{inset-inline-end:.5rem}.cds--list-box.cds--list-box--inline .cds--list-box__invalid-icon{inset-inline-end:2rem}.cds--list-box--inline .cds--list-box__label{color:var(--cds-text-primary, #161616)}.cds--list-box--inline .cds--list-box__field{block-size:100%}.cds--dropdown--inline .cds--list-box__field{max-inline-size:30rem}.cds--dropdown--inline .cds--list-box__menu{max-inline-size:30rem;min-inline-size:18rem}.cds--list-box__field{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__field *,.cds--list-box__field *::before,.cds--list-box__field *::after{box-sizing:inherit}.cds--list-box__field::-moz-focus-inner{border:0}.cds--list-box__field{position:relative;display:inline-flex;overflow:hidden;align-items:center;block-size:calc(100% + 1px);cursor:pointer;outline:none;padding-block:0;padding-inline:1rem 3rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.cds--list-box__field:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__field:focus{outline-style:dotted}}.cds--list-box__field[disabled]{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--list-box__field .cds--text-input{padding-inline-end:4.375rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input,.cds--list-box--warning .cds--list-box__field .cds--text-input{padding-inline-end:6.5625rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon,.cds--list-box--warning .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon{inset-inline-end:5.125rem}.cds--list-box__field .cds--text-input--empty{padding-inline-end:3rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty,.cds--list-box--warning .cds--list-box__field .cds--text-input--empty{padding-inline-end:4rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box--warning .cds--list-box__field .cds--text-input--empty+.cds--list-box__invalid-icon{inset-inline-end:2.5rem}.cds--list-box__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;color:var(--cds-text-primary, #161616);text-overflow:ellipsis;user-select:none;white-space:nowrap}.cds--list-box__menu-icon{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__menu-icon *,.cds--list-box__menu-icon *::before,.cds--list-box__menu-icon *::after{box-sizing:inherit}.cds--list-box__menu-icon::-moz-focus-inner{border:0}.cds--list-box__menu-icon{position:absolute;display:flex;align-items:center;justify-content:center;block-size:1.5rem;cursor:pointer;inline-size:1.5rem;inset-inline-end:.75rem;outline:none;transition:transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__menu-icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--list-box__menu-icon--open{justify-content:center;inline-size:1.5rem;transform:rotate(180deg)}.cds--list-box__selection{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__selection *,.cds--list-box__selection *::before,.cds--list-box__selection *::after{box-sizing:inherit}.cds--list-box__selection::-moz-focus-inner{border:0}.cds--list-box__selection{position:absolute;display:flex;align-items:center;justify-content:center;block-size:1.5rem;cursor:pointer;inline-size:1.5rem;inset-block-start:50%;inset-inline-end:2.8125rem;transform:translateY(-50%);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--list-box__selection:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__selection:focus{outline-style:dotted}}.cds--list-box__selection:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__selection:focus:hover{outline-style:dotted}}.cds--list-box__selection>svg{fill:var(--cds-icon-primary, #161616)}.cds--list-box--disabled .cds--list-box__selection:focus{outline:none}.cds--list-box__selection--multi{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);position:static;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.75rem;background-color:var(--cds-background-inverse, #393939);block-size:1.5rem;color:var(--cds-text-inverse, #ffffff);inline-size:auto;inset-block-start:auto;line-height:0;margin-inline-end:.625rem;padding-inline-end:.125rem;transform:none}.cds--list-box__selection--multi>svg{padding:.125rem;block-size:1.25rem;fill:var(--cds-icon-inverse, #ffffff);inline-size:1.25rem;margin-inline-start:.25rem}.cds--list-box__selection--multi>svg:hover{border-radius:50%;background-color:var(--cds-button-secondary-hover, #474747)}.cds--list-box--disabled .cds--list-box__selection--multi{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));color:var(--cds-layer)}.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--operational{border:1px solid var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--operational:hover{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi .cds--tag__close-icon:hover{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi .cds--definition-term .cds--tag__label{color:var(--cds-layer)}.cds--list-box--disabled .cds--list-box__selection--multi>svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi>svg:hover{background-color:initial}.cds--list-box__selection--multi:hover{outline:none}.cds--list-box__menu{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:absolute;z-index:9100;display:none;background-color:var(--cds-layer);inline-size:100%;inset-inline:0;overflow-y:auto;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__menu:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--list-box__menu:focus{outline-style:dotted}}.cds--autoalign .cds--list-box__menu{inset-inline:auto}.cds--list-box .cds--list-box__field[aria-expanded=false] .cds--list-box__menu{display:none;max-block-size:0;visibility:hidden}.cds--list-box--expanded .cds--list-box__menu{display:block;max-block-size:13.75rem}.cds--list-box--expanded.cds--list-box--lg .cds--list-box__menu{max-block-size:16.5rem}.cds--list-box--expanded.cds--list-box--sm .cds--list-box__menu{max-block-size:11rem}.cds--list-box__menu-item{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;block-size:2.5rem;color:var(--cds-text-secondary, #525252);cursor:pointer;transition:background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover)}.cds--list-box__menu-item:active{background-color:var(--cds-layer-selected)}.cds--list-box--light .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover)}.cds--list-box--sm .cds--list-box__menu-item{block-size:2rem}.cds--list-box--lg .cds--list-box__menu-item{block-size:3rem}.cds--list-box--disabled .cds--list-box__menu-item:hover{background-color:rgba(0,0,0,0)}.cds--list-box--light .cds--list-box__menu-item:active{background-color:var(--cds-layer-selected)}.cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item:first-of-type .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item:hover .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--layer-two .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item__option{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__menu-item__option *,.cds--list-box__menu-item__option *::before,.cds--list-box__menu-item__option *::after{box-sizing:inherit}.cds--list-box__menu-item__option{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;padding:.6875rem 0;margin:0 1rem;block-size:2.5rem;border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid rgba(0,0,0,0);border-block-start-color:var(--cds-border-subtle-01, #c6c6c6);color:var(--cds-text-secondary, #525252);font-weight:normal;line-height:1rem;padding-inline-end:1.5rem;text-decoration:none;text-overflow:ellipsis;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--list-box__menu-item__option:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__menu-item__option:focus{outline-style:dotted}}.cds--list-box__menu-item__option:focus{padding:.6875rem 1rem;border-color:rgba(0,0,0,0);margin:0}.cds--list-box__menu-item__option:hover{border-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616)}.cds--list-box--sm .cds--list-box__menu-item__option{block-size:2rem;padding-block:.4375rem .4375rem}.cds--list-box--lg .cds--list-box__menu-item__option{block-size:3rem;padding-block:.9375rem .9375rem}.cds--list-box--disabled .cds--list-box__menu-item:hover .cds--list-box__menu-item__option,.cds--list-box--disabled .cds--list-box__menu-item__option{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__menu-item[disabled],.cds--list-box__menu-item[disabled] *,.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item[disabled]:hover{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;outline:none}.cds--list-box__menu-item[disabled]:hover{background-color:revert}.cds--list-box__menu-item[disabled] .cds--checkbox-label::before{border-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--layer-two .cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--layer-three .cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item--active+.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option{margin:0 .5rem}.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option:focus{margin:0;padding-inline:.5rem .5rem}.cds--list-box__menu-item--highlighted{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__menu-item--highlighted{outline-style:dotted}}.cds--list-box__menu-item--highlighted{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option,.cds--list-box__menu-item--highlighted+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--active{background-color:var(--cds-layer-selected);border-block-end-color:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--list-box--light .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected);border-block-end-color:var(--cds-layer-selected)}.cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover);border-block-end-color:var(--cds-layer-selected-hover)}.cds--list-box__menu-item--active .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--active+.cds--list-box__menu-item>.cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item__selected-icon{position:absolute;display:none;fill:var(--cds-icon-primary, #161616);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--list-box--inline .cds--list-box__menu-item__selected-icon{inset-inline-end:.5rem}.cds--list-box__menu-item--active .cds--list-box__menu-item__selected-icon{display:block}.cds--list-box__menu-item .cds--checkbox-label{inline-size:100%}.cds--list-box__menu-item .cds--checkbox-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--list-box--up .cds--list-box__menu{inset-block-end:2.5rem}.cds--list-box--up.cds--dropdown--sm .cds--list-box__menu,.cds--list-box--up.cds--list-box--sm .cds--list-box__menu,.cds--list-box--up .cds--list-box--sm .cds--list-box__menu{inset-block-end:2rem}.cds--list-box--up.cds--dropdown--lg .cds--list-box__menu,.cds--list-box--up.cds--list-box--lg .cds--list-box__menu,.cds--list-box--up .cds--list-box--lg .cds--list-box__menu{inset-block-end:3rem}.cds--list-box .cds--text-input{background-color:inherit;min-inline-size:0;text-overflow:ellipsis}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*,.cds--list-box__wrapper--slug .cds--ai-label,.cds--list-box__wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:calc(2.5rem + 9px);margin-block-start:.03125rem;transform:translateY(-50%)}.cds--list-box__wrapper--decorator:has(.cds--list-box__invalid-icon) .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug:has(.cds--list-box__invalid-icon) .cds--ai-label::before,.cds--list-box__wrapper--slug:has(.cds--list-box__invalid-icon) .cds--slug::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::after,.cds--list-box__wrapper--slug .cds--ai-label::after,.cds--list-box__wrapper--slug .cds--slug::after{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--slug::before{display:none;inset-inline-start:-0.5625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--slug::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--slug--revert::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::after,.cds--list-box__wrapper--slug .cds--ai-label::after,.cds--list-box__wrapper--slug .cds--slug::after{display:block;inset-block-start:.0625rem;inset-inline-end:-0.5625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--slug--revert::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::after,.cds--list-box__wrapper--slug .cds--ai-label--revert::after,.cds--list-box__wrapper--slug .cds--slug--revert::after{inset-block-start:.5rem;inset-inline-end:-0.0625rem}.cds--list-box__wrapper--decorator .cds--list-box:has(.cds--list-box__inner-wrapper--decorator .cds--ai-label):not(:has(.cds--list-box__inner-wrapper--decorator .cds--ai-label--revert)),.cds--list-box__wrapper--slug .cds--list-box:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--list-box__wrapper--slug .cds--list-box:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--list-box__wrapper--decorator .cds--list-box input[role=combobox],.cds--list-box__wrapper--slug .cds--list-box input[role=combobox]{border-block-end-color:rgba(0,0,0,0)}.cds--list-box__wrapper--decorator .cds--list-box__field,.cds--list-box__wrapper--decorator .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box__field,.cds--list-box__wrapper--slug .cds--text-input--empty{padding-inline-end:4rem}.cds--list-box__wrapper--decorator .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--text-input:not(.cds--text-input--empty){padding-inline-end:6.5625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input--empty,.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__field,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input--empty,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--list-box__field,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field{padding-inline-end:6rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty){padding-inline-end:8.5625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__invalid-icon.cds--list-box__invalid-icon--warning,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__invalid-icon.cds--list-box__invalid-icon--warning{inset-inline-end:5.0625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid]>*::before,.cds--list-box__wrapper--decorator .cds--list-box--warning>*::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--slug::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug::before{display:block}.cds--list-box__wrapper--decorator .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator .cds--ai-label,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator .cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box__field:has(.cds--list-box__selection)~.cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box__field:has(.cds--list-box__selection)~.cds--slug,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--slug{inset-inline-end:calc(4rem + 18px)}.cds--list-box__wrapper--decorator .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator>*{inset-inline-end:calc(4rem + 18px)}.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon{inset-inline-end:7.125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__field,.cds--list-box__menu,.cds--multi-select .cds--tag--filter{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__field:focus,.cds--multi-select .cds--tag__close-icon:focus,.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option{color:Highlight;outline:1px solid Highlight}}.cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::after{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-start:2.0625rem}.cds--list-box--warning .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before,.cds--list-box--invalid[data-invalid] .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-end:2.0625rem}.cds--list-box__wrapper--decorator:has(.cds--multi-select) .cds--list-box__menu-icon,.cds--list-box__wrapper--slug:has(.cds--multi-select) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--list-box__wrapper--decorator:has(.cds--dropdown) .cds--list-box__menu-icon,.cds--list-box__wrapper--slug:has(.cds--dropdown) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--combo-box:hover{background-color:var(--cds-field)}.cds--combo-box .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before{position:absolute;border:2px solid var(--cds-focus, #0f62fe);block-size:100%;border-block-start:1px solid var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--combo-box .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--combo-box.cds--list-box--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--combo-box .cds--text-input::-ms-clear{display:none}.cds--combo-box.cds--list-box--expanded .cds--text-input{border-block-end-color:var(--cds-border-subtle)}.cds--combo-box--input--focus.cds--text-input{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--combo-box--input--focus.cds--text-input{outline-style:dotted}}.cds--combo-box.cds--list-box--expanded:has(input[aria-activedescendant]:not([aria-activedescendant=""])) .cds--combo-box--input--focus.cds--text-input{outline-offset:-0.0625rem;outline-width:.0625rem}.cds--combo-box .cds--list-box__field,.cds--combo-box.cds--list-box[data-invalid] .cds--list-box__field,.cds--combo-box.cds--list-box--warning .cds--list-box__field,.cds--combo-box.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field,.cds--combo-box.cds--list-box--disabled.cds--list-box--warning .cds--list-box__field{padding:0}.cds--combo-box--readonly,.cds--combo-box--readonly:hover{background-color:rgba(0,0,0,0)}.cds--combo-box--readonly .cds--text-input{border-block-end-color:var(--cds-border-subtle)}.cds--combo-box--readonly .cds--list-box__menu-icon,.cds--combo-box--readonly .cds--list-box__selection{cursor:default}.cds--combo-box--readonly .cds--list-box__menu-icon svg,.cds--combo-box--readonly .cds--list-box__selection svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--menu *,.cds--menu *::before,.cds--menu *::after{box-sizing:inherit}.cds--menu{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:fixed;z-index:9000;padding:.25rem 0;background-color:var(--cds-layer);max-inline-size:18rem;min-inline-size:10rem;opacity:0;overflow-y:auto;visibility:hidden}.cds--menu--border{outline:1px solid var(--cds-border-subtle)}.cds--menu--background-token__background{background-color:var(--cds-background, #ffffff)}.cds--menu--with-icons{min-inline-size:12rem}.cds--menu--open{visibility:visible}.cds--menu--open:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--menu--open:focus{outline-style:dotted}}.cds--menu:not(.cds--menu--open) .cds--menu--open{visibility:hidden}.cds--menu--shown{overflow:visible;opacity:1}.cds--menu-item{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px);display:grid;align-items:center;block-size:2rem;color:var(--cds-text-secondary, #525252);column-gap:.5rem;cursor:pointer;grid-template-columns:1fr max-content;padding-inline:1rem;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--menu-item:focus{outline-style:dotted}}.cds--menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--menu--xs .cds--menu-item{block-size:1.5rem}.cds--menu--sm .cds--menu-item{block-size:2rem}.cds--menu--md .cds--menu-item{block-size:2.5rem}.cds--menu--lg .cds--menu-item{block-size:3rem}.cds--menu-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--menu-item__shortcut{display:flex}.cds--menu-item-group>ul,.cds--menu-item-radio-group>ul{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--menu-item-group>ul *,.cds--menu-item-group>ul *::before,.cds--menu-item-group>ul *::after,.cds--menu-item-radio-group>ul *,.cds--menu-item-radio-group>ul *::before,.cds--menu-item-radio-group>ul *::after{box-sizing:inherit}.cds--menu-item__icon,.cds--menu-item__selection-icon{display:none}.cds--menu--with-icons>.cds--menu-item,.cds--menu--with-icons>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-icons>.cds--menu-item-radio-group>ul>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item{grid-template-columns:1rem 1fr max-content}.cds--menu--with-icons>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-icons>.cds--menu-item-group>ul>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-icons>.cds--menu-item-radio-group>ul>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-selectable-items>.cds--menu-item>.cds--menu-item__selection-icon,.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item>.cds--menu-item__selection-icon,.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item>.cds--menu-item__selection-icon{display:flex}.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item,.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item{grid-template-columns:1rem 1rem 1fr max-content}.cds--menu-item--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--menu-item--disabled:hover,.cds--menu-item--disabled.cds--menu-item--danger:hover{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--menu-item--danger:focus,.cds--menu-item--danger:hover{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--menu-item-divider{display:block;background-color:var(--cds-border-subtle);block-size:.0625rem;inline-size:100%;margin-block:.25rem}.cds--combo-button__container{display:inline-flex;column-gap:.0625rem}.cds--combo-button__container--sm .cds--combo-button__primary-action{min-inline-size:7.9375rem}.cds--combo-button__container--md .cds--combo-button__primary-action{min-inline-size:7.4375rem}.cds--combo-button__container--lg .cds--combo-button__primary-action{min-inline-size:6.9375rem}.cds--combo-button__primary-action .cds--btn{inline-size:100%;max-inline-size:14.9375rem;min-inline-size:6.9375rem}.cds--combo-button__primary-action button{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--combo-button__trigger svg{transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--combo-button__container--open .cds--combo-button__trigger svg{transform:rotate(180deg)}.cds--combo-button__top{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--combo-button__top-start{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--combo-button__top-end{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--contained-list{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--contained-list .cds--tag{--cds-layout-size-height-xs:1.125rem}.cds--contained-list .cds--tag.cds--layout--size-xs,.cds--layout--size-xs :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xs)}.cds--contained-list .cds--tag{--cds-layout-size-height-sm:1.125rem}.cds--contained-list .cds--tag.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--contained-list .cds--tag{--cds-layout-size-height-md:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-md,.cds--layout--size-md :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--contained-list .cds--tag{--cds-layout-size-height-lg:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--contained-list .cds--tag{--cds-layout-size-height-xl:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-xl,.cds--layout--size-xl :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xl)}.cds--contained-list .cds--tag{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--contained-list>ul{padding:0;margin:0}.cds--contained-list__header{position:sticky;z-index:1;display:flex;box-sizing:border-box;align-items:center;inset-block-start:0;padding-inline:var(--cds-layout-density-padding-inline-local)}.cds--contained-list__label{inline-size:100%}.cds--contained-list .cds--search{position:sticky;z-index:1;inset-block-start:var(--cds-layout-size-height-local)}.cds--contained-list .cds--search.cds--search--expandable .cds--search-input{background-color:var(--cds-field)}.cds--contained-list .cds--search .cds--search-input{background-color:var(--cds-background, #ffffff);border-block-end:1px solid var(--cds-border-subtle)}.cds--contained-list .cds--search .cds--search-close::before{display:none}.cds--contained-list .cds--search .cds--search-close{border-inline-end:2px solid rgba(0,0,0,0);outline:none}.cds--contained-list .cds--search .cds--search-close:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--contained-list .cds--search .cds--search-close:focus{outline-style:dotted}}.cds--contained-list .cds--search .cds--search-input~.cds--search-close:hover{border-block-end:1px solid rgba(0,0,0,0)}.cds--contained-list .cds--search .cds--search-input:focus~.cds--search-close:hover{border:2px solid var(--cds-focus, #0f62fe);border-inline-start:0;outline:none}.cds--contained-list--on-page+.cds--contained-list--on-page{margin-block-start:1rem}.cds--contained-list--on-page .cds--contained-list__header{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer-background);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}.cds--layer-two .cds--contained-list--on-page .cds--contained-list__header{background-color:var(--cds-layer-01, #f4f4f4)}.cds--layer-three .cds--contained-list--on-page .cds--contained-list__header{background-color:var(--cds-layer-02, #ffffff)}.cds--contained-list--disclosed .cds--contained-list__header{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);background-color:var(--cds-layer);block-size:2rem;color:var(--cds-text-secondary, #525252)}.cds--contained-list-item{position:relative;display:list-item;list-style:none}.cds--contained-list-item:not(:first-of-type){margin-block-start:-1px}.cds--contained-list-item__content{box-sizing:border-box}.cds--contained-list-item--clickable .cds--contained-list-item__content{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--contained-list-item--clickable .cds--contained-list-item__content *,.cds--contained-list-item--clickable .cds--contained-list-item__content *::before,.cds--contained-list-item--clickable .cds--contained-list-item__content *::after{box-sizing:inherit}.cds--contained-list-item--clickable .cds--contained-list-item__content::-moz-focus-inner{border:0}.cds--contained-list-item--clickable .cds--contained-list-item__content{text-align:start;transition:background-color 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--contained-list-item__content,.cds--contained-list-item--clickable .cds--contained-list-item__content{--temp-1lh: ( var(--cds-body-01-line-height, 1.42857) * 1em );font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:calc((var(--cds-layout-size-height-local) - var(--temp-1lh))/2) var(--cds-layout-density-padding-inline-local);color:var(--cds-text-primary, #161616);min-block-size:var(--cds-layout-size-height-local)}.cds--contained-list-item:not(:last-of-type)::before{position:absolute;background-color:var(--cds-border-subtle);block-size:1px;content:"";inset-block-end:0;inset-inline:0}.cds--contained-list--inset-rulers .cds--contained-list-item:not(:last-of-type)::before{inset-inline:var(--cds-layout-density-padding-inline-local) var(--cds-layout-density-padding-inline-local)}.cds--contained-list-item--clickable .cds--contained-list-item__content:not(:disabled):hover{background-color:var(--cds-layer-hover)}.cds--contained-list-item--clickable .cds--contained-list-item__content:not(:disabled):active{background-color:var(--cds-layer-active)}.cds--contained-list-item--clickable .cds--contained-list-item__content:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus{outline:none}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{outline-style:dotted}}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{position:absolute;content:"";inset:0}.cds--contained-list-item--with-action .cds--contained-list-item__content{padding-inline-end:4rem}.cds--contained-list__action,.cds--contained-list-item__action{position:absolute;display:flex;justify-content:flex-end;inset-block-start:0;inset-inline:0;pointer-events:none}.cds--contained-list__action>*,.cds--contained-list-item__action>*{pointer-events:all}.cds--contained-list-item--with-icon .cds--contained-list-item__content{display:grid;column-gap:.75rem;grid-template-columns:1rem 1fr}.cds--contained-list-item__icon{display:inline-flex;padding-block-start:.125rem}.cds--content-switcher{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));display:flex;justify-content:space-evenly;border-radius:.25rem;block-size:var(--cds-layout-size-height-local);inline-size:100%;outline:.0625rem solid var(--cds-border-inverse, #161616);outline-offset:-0.0625rem}.cds--content-switcher:has(.cds--content-switcher-btn:disabled){outline-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher-btn html{font-size:100%}.cds--content-switcher-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--content-switcher-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--content-switcher-btn strong{font-weight:600}.cds--content-switcher-btn{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:inline-flex;overflow:hidden;border:none;margin:0;background-color:rgba(0,0,0,0);border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);color:var(--cds-text-secondary, #525252);text-align:start;text-decoration:none;white-space:nowrap}.cds--content-switcher-btn::after{position:absolute;display:block;border-radius:.25rem;background-color:var(--cds-layer-selected-inverse, #161616);block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;transform:scaleY(0);transform-origin:bottom}.cds--content-switcher-btn:disabled::after{display:none}.cds--content-switcher-btn:focus{border:0}.cds--content-switcher-btn:focus::after{border-radius:.25rem;box-shadow:inset 0 0 0 2px var(--cds-focus, #0f62fe),inset 0 0 0 3px var(--cds-focus-inset, #ffffff)}.cds--content-switcher-btn:hover{color:var(--cds-text-primary, #161616);cursor:pointer}.cds--content-switcher-btn:hover,.cds--content-switcher-btn:active{z-index:3;background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--content-switcher-btn:disabled{border-color:var(--cds-border-disabled, #c6c6c6);background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher-btn:disabled:hover{cursor:not-allowed}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::before{display:block;border-radius:.25rem;block-size:100%;box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus:hover::after{border-radius:0;background-color:var(--cds-layer-hover);border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:none}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn{align-items:center;padding:.5rem var(--cds-layout-density-padding-inline-local);inline-size:100%}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child{border-end-start-radius:.25rem;border-start-start-radius:.25rem;box-shadow:inset .0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child:disabled{box-shadow:none}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child{border-end-end-radius:.25rem;border-start-end-radius:.25rem;box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child:disabled{box-shadow:none}.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:first-child,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:last-child{border:0}.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:disabled::before,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:first-child:disabled::before,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:last-child:disabled::before{display:none}.cds--content-switcher-btn::before{position:absolute;z-index:2;display:block;background-color:var(--cds-border-subtle);block-size:1rem;content:"";inline-size:.0625rem;inset-inline-start:0}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-of-type::before{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn:focus::before,.cds--content-switcher-btn:focus+.cds--content-switcher-btn::before,.cds--content-switcher-btn:hover::before,.cds--content-switcher-btn:hover+.cds--content-switcher-btn::before,.cds--content-switcher--selected::before,.cds--content-switcher--selected+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn:disabled::before,.cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn:disabled::before{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher-btn.cds--content-switcher--selected:disabled+.cds--content-switcher-btn::before,.cds--content-switcher-btn.cds--content-switcher--selected:disabled:hover+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher__icon{fill:var(--cds-icon-secondary, #525252)}.cds--content-switcher__icon+span{margin-inline-start:.5rem}.cds--content-switcher__label{z-index:1;overflow:hidden;max-inline-size:100%;text-overflow:ellipsis;white-space:nowrap}.cds--content-switcher-btn:hover .cds--content-switcher__icon,.cds--content-switcher-btn:focus .cds--content-switcher__icon{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover)::before,.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus::before,.cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before,.cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover)::before{z-index:0;border-radius:0;block-size:100%;border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 .0625rem var(--cds-layer-hover);content:"";inline-size:100%}.cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover):not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover):not(.cds--content-switcher--selected)::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher-btn.cds--content-switcher--selected{z-index:3;color:var(--cds-text-inverse, #ffffff)}.cds--content-switcher-btn.cds--content-switcher--selected:hover{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn.cds--content-switcher--selected:disabled{border-radius:.25rem;background-color:var(--cds-button-disabled, #c6c6c6);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher-btn.cds--content-switcher--selected::after{transform:scaleY(1)}.cds--content-switcher-btn.cds--content-switcher--selected .cds--content-switcher__icon{fill:var(--cds-icon-inverse, #ffffff)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--content-switcher-btn:focus{color:Highlight;outline:1px solid Highlight}}.cds--content-switcher--icon-only{justify-content:flex-start;inline-size:fit-content}.cds--content-switcher--icon-only .cds--content-switcher-btn{align-items:center;padding:0;transition:none}.cds--content-switcher--icon-only .cds--content-switcher-btn:focus{box-shadow:none}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn:first-of-type::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn{border-end-start-radius:.25rem;border-start-start-radius:.25rem;box-shadow:inset .0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn{border-end-end-radius:.25rem;border-start-end-radius:.25rem;box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn[disabled],.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn[disabled]{box-shadow:none}.cds--content-switcher--lg .cds--content-switcher-btn{padding-inline:.875rem .875rem}.cds--content-switcher--lg .cds--content-switcher-btn svg{block-size:20px;inline-size:20px}.cds--content-switcher--icon-only .cds--content-switcher-btn svg{z-index:1;fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected svg{z-index:1;fill:var(--cds-icon-inverse, #ffffff)}.cds--content-switcher--icon-only.cds--content-switcher--sm .cds--btn--sm{block-size:2rem}.cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:focus-within+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--disabled):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):not(:focus)::before,.cds--content-switcher--selected::before,.cds--content-switcher-popover--selected+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled]:not(.cds--content-switcher--selected):hover,.cds--content-switcher--icon-only .cds--content-switcher-popover--selected+.cds--content-switcher-popover--disabled .cds--content-switcher-btn[disabled]:hover::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled]:hover::before{background-color:var(--cds-border-subtle)}.cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected::before,.cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn::before{z-index:0;border-radius:0;block-size:100%;border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 .0625rem var(--cds-layer-hover);content:"";inline-size:100%}.cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn:not(.cds--content-switcher--selected)::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher--low-contrast{background-color:var(--cds-content-switcher-background, #e0e0e0);outline-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn{border-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover,.cds--content-switcher--low-contrast .cds--content-switcher-btn:active{background-color:var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-btn::before{background-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn::after{background-color:var(--cds-content-switcher-selected, #ffffff)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled{border-color:var(--cds-border-disabled, #c6c6c6);background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover{cursor:not-allowed}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::before{background:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::after{background-color:var(--cds-content-switcher-background, #e0e0e0);box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus:hover::after{border-color:var(--cds-border-strong);background-color:var(--cds-content-switcher-background-hover, #d1d1d1);box-shadow:none}.cds--content-switcher--low-contrast:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child{box-shadow:inset .0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child{box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover)::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover)::before{border-color:var(--cds-border-strong);box-shadow:inset 0 0 0 .0625rem var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover):not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover):not(.cds--content-switcher--selected)::after{background-color:var(--cds-content-switcher-background, #e0e0e0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:hover{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected::after{border-radius:.25rem;background-color:var(--cds-content-switcher-selected, #ffffff);box-shadow:inset 0 0 0 .0625rem var(--cds-border-inverse, #161616)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:focus::after{box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled{border:.0625rem solid var(--cds-border-disabled, #c6c6c6);border-radius:.25rem;background-color:var(--cds-content-switcher-selected, #ffffff);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn:disabled::before{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled:hover+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn:not([disabled]){box-shadow:inset .0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn:not([disabled]){box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn svg{fill:var(--cds-icon-secondary, #525252)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn:hover svg{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected svg{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected:disabled{border-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher__selected-hovered):focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:focus-within+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--disabled):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher__selected-hovered)::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected:not(.cds--content-switcher__selected-hovered)::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn::before{border-color:var(--cds-border-strong);box-shadow:inset 0 0 0 .0625rem var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn:not(.cds--content-switcher--selected)::after{background-color:var(--cds-content-switcher-background, #e0e0e0)}.cds--radio-button-group{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--radio-button-group *,.cds--radio-button-group *::before,.cds--radio-button-group *::after{box-sizing:inherit}.cds--radio-button-group{position:relative;display:flex;align-items:center}.cds--label+.cds--form-item .cds--radio-button-group{margin-block-start:0}.cds--radio-button-group--vertical{flex-direction:column;align-items:flex-start}.cds--radio-button-group--vertical.cds--radio-button-group--label-left{align-items:flex-end}.cds--radio-button-group--vertical .cds--radio-button__label{margin-inline-end:0}.cds--radio-button-group--vertical .cds--radio-button__label:not(:last-of-type){margin-block-end:.5rem}.cds--radio-button{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;margin-block-start:.9rem;margin-inline-start:.63rem;visibility:inherit}.cds--radio-button__label{display:flex;align-items:center;cursor:pointer;margin-inline-end:1rem}.cds--radio-button__label-text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);flex:1}.cds--radio-button__appearance{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--radio-button__appearance *,.cds--radio-button__appearance *::before,.cds--radio-button__appearance *::after{box-sizing:inherit}.cds--radio-button__appearance{flex-shrink:0;border:1px solid var(--cds-icon-primary, #161616);border-radius:50%;background-color:rgba(0,0,0,0);block-size:1.125rem;inline-size:1.125rem;margin-block:.0625rem .125rem;margin-inline:.125rem .625rem}.cds--radio-button-group--vertical .cds--radio-button__appearance{margin-block:0}.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance{display:flex;align-items:center;justify-content:center;border-color:var(--cds-icon-primary, #161616)}.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{position:relative;display:inline-block;border-radius:50%;background-color:var(--cds-icon-primary, #161616);block-size:100%;content:"";inline-size:100%;transform:scale(0.5)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{background-color:ButtonText}}@media print{.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{print-color-adjust:exact}}.cds--radio-button:disabled+.cds--radio-button__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--radio-button:disabled+.cds--radio-button__label .cds--radio-button__appearance,.cds--radio-button:disabled:checked+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button:disabled+.cds--radio-button__label .cds--radio-button__appearance::before,.cds--radio-button:disabled:checked+.cds--radio-button__label .cds--radio-button__appearance::before{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button-group--readonly .cds--radio-button+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button-group--readonly .cds--radio-button__label{cursor:default}.cds--radio-button-group--readonly .cds--radio-button__label-text{cursor:text;user-select:text}.cds--radio-button-group--invalid .cds--radio-button+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-support-error, #da1e28)}.cds--radio-button__validation-msg{display:none;align-items:flex-end;margin-block-start:.375rem}.cds--radio-button__invalid-icon{fill:var(--cds-support-error, #da1e28);margin-inline:.1875rem .0625rem}.cds--radio-button__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--radio-button__invalid-icon--warning path:first-of-type{fill:#000}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg,.cds--radio-button-group--warning+.cds--radio-button__validation-msg{display:flex}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg .cds--form-requirement,.cds--radio-button-group--warning+.cds--radio-button__validation-msg .cds--form-requirement{display:block;overflow:visible;margin-block-start:0;margin-inline-start:.5rem;max-block-size:100%}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--radio-button-group~.cds--form__helper-text{margin-block-start:.375rem}.cds--radio-button:focus+.cds--radio-button__label .cds--radio-button__appearance{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1.5px}.cds--radio-button__label.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--radio-button__label.cds--skeleton:hover,.cds--radio-button__label.cds--skeleton:focus,.cds--radio-button__label.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--radio-button__label.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--radio-button__label.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--radio-button__label.cds--skeleton{background:CanvasText}.cds--radio-button__label.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--radio-button__label.cds--skeleton{block-size:1.125rem;inline-size:6.25rem}.cds--radio-button__label.cds--skeleton .cds--radio-button__appearance{display:none}.cds--radio-button-wrapper .cds--radio-button__label{display:flex;align-items:flex-start;justify-content:center;margin:0}.cds--radio-button-wrapper:not(:last-of-type){margin-inline-end:1rem}.cds--radio-button-group--vertical .cds--radio-button-wrapper{margin-block-end:.375rem;margin-inline-end:0}.cds--radio-button-group--vertical .cds--radio-button-wrapper .cds--radio-button__label{padding-block-start:.125rem}.cds--radio-button-group--label-right .cds--radio-button__label,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-right .cds--radio-button__label{flex-direction:row}.cds--radio-button-group--label-left .cds--radio-button__label,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-left .cds--radio-button__label{flex-direction:row-reverse}.cds--radio-button-group--label-left .cds--radio-button__appearance,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-left .cds--radio-button__appearance{margin-inline:.5rem 0}.cds--radio-button-group--decorator legend.cds--label,.cds--radio-button-wrapper--decorator .cds--radio-button__label-text,.cds--radio-button-group--slug legend.cds--label,.cds--radio-button-wrapper--slug .cds--radio-button__label-text{display:flex}.cds--radio-button-group--decorator legend.cds--label .cds--radio-button-group-inner--decorator>*,.cds--radio-button-wrapper--decorator .cds--radio-button__label-text .cds--radio-button-wrapper-inner--decorator>*,.cds--radio-button-group--slug legend.cds--label .cds--ai-label,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--ai-label,.cds--radio-button-group--slug legend.cds--label .cds--slug,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--slug{margin-inline-start:.5rem}.cds--radio-button-wrapper--decorator .cds--radio-button__label-text .cds--ai-label__button--inline,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--ai-label__button--inline,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--slug__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--data-table-container{position:relative;padding-block-start:.125rem}.cds--data-table-content{display:block;overflow-x:auto}.cds--data-table-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--data-table-content:focus{outline-style:dotted}}.cds--data-table-container--ai-enabled{position:relative;padding:1px;border:none}.cds--data-table-container--ai-enabled::after{position:absolute;z-index:-1;background-image:linear-gradient(to top, var(--cds-ai-border-end, #78a9ff), var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)));block-size:100%;content:"";inline-size:100%;inset:0;pointer-events:none}.cds--data-table-container--ai-enabled tbody{position:relative}.cds--data-table-container--ai-enabled tbody::before{position:absolute;block-size:100%;content:"";inline-size:100%;inset:0;pointer-events:none;background:linear-gradient(to top, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}.cds--data-table-header{background-color:var(--cds-layer);padding-block:1rem 1.5rem;padding-inline:1rem}.cds--data-table-header.cds--data-table-header__with-decorator{display:flex;justify-content:space-between}.cds--data-table-header.cds--data-table-header__with-decorator.cds--data-table-header__with-decorator--standalone{justify-content:flex-end}.cds--data-table-header__title{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);color:var(--cds-text-primary, #161616)}.cds--data-table-header__description{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-secondary, #525252)}@media(min-width: 42rem){.cds--data-table-header__description{max-inline-size:50ch}}@media(min-width: 66rem){.cds--data-table-header__description{max-inline-size:80ch}}.cds--data-table{border-collapse:collapse;border-spacing:0;inline-size:100%}.cds--data-table thead{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer-accent)}.cds--data-table tbody{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer);inline-size:100%}.cds--data-table tr{border:none;block-size:3rem;inline-size:100%}.cds--data-table tbody tr,.cds--data-table tbody tr td,.cds--data-table tbody tr th{transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--data-table tbody tr:not([data-child-row]):hover,.cds--data-table tbody tr[data-child-row]:hover>td{background-color:var(--cds-layer-hover)}.cds--data-table tbody tr:hover td,.cds--data-table tbody tr:hover th{border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--data-table tr:hover .cds--link:not(.cds--popover-container .cds--link){color:var(--cds-link-secondary, #0043ce)}.cds--data-table tr:hover .cds--link--disabled:not(.cds--popover-container .cds--link){color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--data-table th,.cds--data-table td{text-align:start;vertical-align:middle}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand){padding-block:1rem 1rem}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand).cds--table-column-menu{padding-block-start:.5rem}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand).cds--table-column-checkbox:not(.cds--table-column-radio){padding-block-start:.8125rem}.cds--data-table.cds--data-table--top-aligned-body td{vertical-align:top}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header){padding-block:1rem 1rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header).cds--table-column-menu{padding-block-start:.5rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header).cds--table-column-checkbox{padding-block-start:.8125rem}.cds--data-table.cds--data-table--top-aligned-header th{vertical-align:top}.cds--data-table th[align=right],.cds--data-table td[align=right]{text-align:end}.cds--data-table th[align=center],.cds--data-table td[align=center]{text-align:center}.cds--data-table th{background-color:var(--cds-layer-accent);color:var(--cds-text-primary, #161616);padding-inline:1rem 1rem}.cds--data-table th:last-of-type{position:static;inline-size:auto}.cds--data-table .cds--table-header-label{text-align:start}.cds--data-table td,.cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6);border-block-start:1px solid var(--cds-layer);color:var(--cds-text-secondary, #525252);padding-inline:1rem 1rem}.cds--data-table td+td:first-of-type,.cds--data-table tbody th+td:first-of-type{padding-inline-start:.75rem}.cds--layer-two .cds--data-table td,.cds--layer-two .cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--data-table td,.cds--layer-three .cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-03, #c6c6c6)}@supports(-moz-appearance: none){.cds--data-table td{background-clip:padding-box}}.cds--data-table .cds--list-box input[role=combobox],.cds--data-table .cds--list-box input[type=text],.cds--data-table .cds--dropdown,.cds--data-table .cds--list-box,.cds--data-table .cds--number input[type=number],.cds--data-table .cds--number input[type=text],.cds--data-table .cds--number__control-btn::before,.cds--data-table .cds--number__control-btn::after,.cds--data-table .cds--text-input,.cds--data-table .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=false]:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=false]:focus{outline-style:dotted}}.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=true]:focus{outline:none}@media screen and (hover: hover),(-ms-high-contrast: active),(-ms-high-contrast: none){.cds--data-table td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon{opacity:0}}.cds--data-table td.cds--table-column-menu .cds--overflow-menu.cds--overflow-menu--open .cds--overflow-menu__icon{opacity:1}.cds--data-table.cds--data-table--visible-overflow-menu td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon,.cds--data-table td.cds--table-column-menu .cds--overflow-menu:hover .cds--overflow-menu__icon,.cds--data-table td.cds--table-column-menu .cds--overflow-menu:focus .cds--overflow-menu__icon,.cds--data-table tr:hover td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon{opacity:1}.cds--table-row--menu-option .cds--overflow-menu-options__btn .cds--overflow-menu-options__option-content svg{position:relative;inset-block-start:.1875rem;margin-inline-end:.5rem}.cds--data-table .cds--overflow-menu:hover,.cds--data-table .cds--overflow-menu__trigger:hover{background-color:var(--cds-layer-selected-hover)}.cds--data-table--selected .cds--overflow-menu:hover,.cds--data-table--selected .cds--overflow-menu__trigger:hover{background-color:var(--cds-layer-hover)}.cds--data-table--selected .cds--link:not(.cds--link--disabled){color:var(--cds-link-secondary, #0043ce)}.cds--data-table--xs td.cds--table-column-menu,.cds--data-table--sm td.cds--table-column-menu{block-size:1.5rem;padding-block:0}.cds--data-table--sm td.cds--table-column-menu{block-size:2rem}.cds--data-table--md td.cds--table-column-menu{block-size:2.5rem}.cds--data-table--xl .cds--table-column-menu{padding-block-start:.5rem}.cds--data-table--zebra tbody tr:not(.cds--parent-row):nth-child(odd) td{border-block-end:1px solid var(--cds-layer)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):nth-child(even) td{border-block-end:1px solid var(--cds-layer-accent);border-block-start:1px solid var(--cds-layer-accent)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):not(.cds--data-table--selected):nth-child(even){background-color:var(--cds-layer-accent)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):hover td{border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):not(.cds--data-table--selected):hover{background-color:var(--cds-layer-hover)}.cds--table-column-checkbox .cds--checkbox-label{min-block-size:1.5rem;padding-inline-start:0}.cds--table-column-checkbox .cds--checkbox-label::before{margin-block-start:.125rem}.cds--table-column-checkbox .cds--checkbox-label::after{inset-block-start:.46875rem}.cds--data-table th.cds--table-column-checkbox{position:static;background-color:var(--cds-layer-accent);inline-size:2rem;transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--data-table thead th.cds--table-column-checkbox,.cds--data-table tbody td.cds--table-column-checkbox,.cds--data-table thead th.cds--table-expand,.cds--data-table tbody td.cds--table-expand{min-inline-size:0}.cds--data-table thead th.cds--table-column-checkbox,.cds--data-table tbody td.cds--table-column-checkbox{min-inline-size:2.5rem;padding-inline:1rem .25rem}.cds--data-table thead th.cds--table-expand,.cds--data-table tbody td.cds--table-expand{block-size:2rem;inline-size:2rem}.cds--data-table--xs thead th.cds--table-expand,.cds--data-table--xs tbody td.cds--table-expand{padding:0 0 0 .5rem;block-size:1.5rem;inline-size:1.5rem}.cds--data-table--sm thead th.cds--table-expand,.cds--data-table--sm tbody td.cds--table-expand{padding:0;block-size:2rem;inline-size:2rem;padding-inline-start:.5rem}.cds--data-table--md thead th.cds--table-expand,.cds--data-table--md tbody td.cds--table-expand{padding:.25rem 0 .25rem .5rem;block-size:2.5rem;inline-size:2.5rem}.cds--data-table--xl thead th.cds--table-expand,.cds--data-table--xl tbody td.cds--table-expand{block-size:4rem;padding-block:.625rem 1.375rem}.cds--data-table--xl .cds--table-column-checkbox{padding-block-start:.8125rem}.cds--data-table--xl .cds--table-column-radio{padding-block-start:1rem}.cds--table-column-radio{inline-size:48px}.cds--table-column-radio .cds--radio-button__appearance{margin-inline-end:-0.125rem}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected td,tr.cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active);border-block-start:1px solid var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected,tr.cds--data-table--selected{background-color:var(--cds-layer-selected)}.cds--data-table--zebra tbody tr:first-of-type:nth-child(odd).cds--data-table--selected td,tr.cds--data-table--selected:first-of-type td{border-block-start:1px solid var(--cds-border-subtle-selected)}.cds--data-table--zebra tbody tr:last-of-type:nth-child(odd).cds--data-table--selected td,.cds--data-table--zebra tbody tr:last-of-type:nth-child(even).cds--data-table--selected td,tr.cds--data-table--selected:last-of-type td{border-block-end:1px solid var(--cds-layer-selected);border-block-start:1px solid var(--cds-layer-selected)}.cds--data-table--zebra tbody tr:nth-child(even).cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active)}.cds--data-table--zebra tbody tr:nth-child(even).cds--data-table--selected:hover td{border-block-end:1px solid var(--cds-layer-selected-hover)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected:hover td,.cds--data-table tbody .cds--data-table--selected:hover td{border-block-end:1px solid var(--cds-layer-selected-hover);border-block-start:1px solid var(--cds-layer-selected-hover);color:var(--cds-text-primary, #161616)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected:hover,.cds--data-table tbody .cds--data-table--selected:hover{background-color:var(--cds-layer-selected-hover)}.cds--data-table--selected .cds--overflow-menu .cds--overflow-menu__icon{opacity:1}.cds--data-table--xs thead tr,.cds--data-table--xs tbody tr,.cds--data-table--xs tbody tr th{block-size:1.5rem}.cds--data-table--xs .cds--table-header-label{padding-block:.125rem .125rem}.cds--data-table--xs td,.cds--data-table--xs tbody tr th{padding-block:.125rem .125rem}.cds--data-table--xs .cds--overflow-menu{block-size:calc(100% + 1px);inline-size:2rem}.cds--data-table.cds--data-table--xs:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--xs:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:0}.cds--data-table.cds--data-table--xs .cds--table-column-checkbox .cds--checkbox-label{block-size:1.4375rem;min-block-size:1.4375rem}.cds--data-table--sm thead tr,.cds--data-table--sm tbody tr,.cds--data-table--sm tbody tr th{block-size:2rem}.cds--data-table--sm .cds--table-header-label{padding-block:.4375rem .4375rem}.cds--data-table--sm td,.cds--data-table--sm tbody tr th,.cds--data-table--sm.cds--data-table--top-aligned-header th.cds--table-column-checkbox{padding-block:.4375rem .375rem}.cds--data-table.cds--data-table--sm:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--sm:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:.1875rem .1875rem}.cds--data-table--sm .cds--overflow-menu{block-size:calc(100% + 1px)}.cds--data-table--md thead tr,.cds--data-table--md tbody tr,.cds--data-table--md tbody tr th{block-size:2.5rem}.cds--data-table--md .cds--table-header-label,.cds--data-table--md.cds--data-table--top-aligned-header th.cds--table-column-checkbox{padding-block:.4375rem .4375rem}.cds--data-table--md td,.cds--data-table--md tbody tr th{padding-block:.4375rem .375rem}.cds--data-table.cds--data-table--md:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--md:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:.1875rem .1875rem}.cds--data-table--md .cds--table-column-menu{padding-block:.1875rem .1875rem}.cds--data-table--xl thead tr,.cds--data-table--xl tbody tr,.cds--data-table--xl tbody tr th{block-size:4rem}.cds--data-table--xl .cds--table-header-label{padding-block:1rem 1rem}.cds--data-table--xl td,.cds--data-table--xl tbody tr th{padding-block:1rem 1rem}.cds--data-table--xl th,.cds--data-table--xl td{vertical-align:top}.cds--data-table--xl .cds--data-table--cell-secondary-text{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--data-table--static{inline-size:auto}.cds--data-table-container--static{inline-size:fit-content}.cds--data-table_inner-container{background-color:var(--cds-layer-accent);transform:translateZ(0)}.cds--data-table--sticky-header{display:block;overflow-y:scroll}.cds--data-table--sticky-header thead,.cds--data-table--sticky-header tbody,.cds--data-table--sticky-header tr,.cds--data-table--sticky-header th,.cds--data-table--sticky-header td{display:flex}.cds--data-table--sticky-header thead{position:sticky;z-index:1;overflow:scroll;inline-size:100%;inset-block-start:0;-ms-overflow-style:none;will-change:transform}.cds--data-table--sticky-header thead tr th{border-block-end:1px solid var(--cds-layer-active)}.cds--data-table--sticky-header tbody{flex-direction:column;-ms-overflow-style:none;overflow-x:scroll;will-change:transform}.cds--data-table--sticky-header tr.cds--parent-row.cds--expandable-row{block-size:auto;min-block-size:3rem}.cds--data-table--sticky-header tr.cds--expandable-row:not(.cds--parent-row){block-size:auto}.cds--data-table--sticky-header .cds--table-expand{max-inline-size:3rem}.cds--data-table--sticky-header thead .cds--table-expand{align-items:center}.cds--data-table--sticky-header .cds--parent-row{min-block-size:3rem}.cds--data-table--sticky-header:not(.cds--data-table--xs):not(.cds--data-table--xl):not(.cds--data-table--sm) td:not(.cds--table-column-menu):not(.cds--table-column-checkbox){padding-block-start:.875rem}.cds--data-table--sticky-header tr.cds--parent-row.cds--expandable-row:hover+tr[data-child-row] td{border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--sticky-header tr.cds--expandable-row:last-of-type{overflow:hidden}.cds--data-table--sticky-header tr.cds--data-table--selected:first-of-type td{border-block-start:none}.cds--data-table--sticky-header thead th.cds--table-column-checkbox,.cds--data-table--sticky-header tbody tr td.cds--table-column-checkbox{align-items:center;inline-size:2.25rem;min-inline-size:2.25rem}.cds--data-table--sticky-header.cds--data-table--xl thead th.cds--table-column-checkbox,.cds--data-table--sticky-header.cds--data-table--xl td.cds--table-column-checkbox{align-items:flex-start}.cds--data-table--sticky-header th.cds--table-column-checkbox~th:last-of-type:empty{max-inline-size:4rem}.cds--data-table--sticky-header th:empty:not(.cds--table-expand){max-inline-size:2.25rem}.cds--data-table--sticky-header td.cds--table-column-menu{align-items:center;block-size:auto;padding-block-start:0}.cds--data-table--sticky-header thead::-webkit-scrollbar,.cds--data-table--sticky-header tbody::-webkit-scrollbar{display:none}@-moz-document url-prefix(){.cds--data-table--sticky-header thead,.cds--data-table--sticky-header tbody{scrollbar-width:none}}.cds--data-table--sticky-header tbody tr:last-of-type{border-block-end:0}.cds--data-table--sticky-header th:not(.cds--table-column-checkbox):not(.cds--table-column-menu):not(.cds--table-expand):not(.cds--table-column-icon),.cds--data-table--sticky-header td:not(.cds--table-column-checkbox):not(.cds--table-column-menu):not(.cds--table-expand):not(.cds--table-column-icon){inline-size:100%;min-inline-size:0}.cds--data-table--sticky-header.cds--data-table--xs tr:not(.cds--expandable-row),.cds--data-table--sticky-header.cds--data-table--sm tr:not(.cds--expandable-row),.cds--data-table--sticky-header.cds--data-table--xl tr:not(.cds--expandable-row){block-size:auto}.cds--data-table--sticky-header.cds--data-table--xs tr:not(.cds--expandable-row){min-block-size:1.5rem}.cds--data-table--sticky-header.cds--data-table--sm tr:not(.cds--expandable-row){min-block-size:2rem}.cds--data-table--sticky-header.cds--data-table--xl tr:not(.cds--expandable-row){min-block-size:4rem}.cds--data-table--sticky-header.cds--data-table--xs tr td.cds--table-expand{padding-block-start:.25rem}.cds--data-table--sticky-header.cds--data-table--sm tr td.cds--table-expand{padding-block-start:.5rem}.cds--data-table--sticky-header .cds--table-header-label{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:calc(100% - 10px);overflow-y:hidden;padding-block:.9375rem 1rem}.cds--data-table--sticky-header.cds--data-table--xs th .cds--table-header-label{padding-block:.1875rem 0}.cds--data-table--sticky-header.cds--data-table--sm th .cds--table-header-label{padding-block:.5rem 0}.cds--data-table--sticky-header.cds--data-table--xl th .cds--table-header-label{padding-block-start:1rem}.cds--data-table--sticky-header.cds--data-table--xl th.cds--table-expand{display:flex;align-items:flex-start}.cds--data-table--sticky-header.cds--data-table--xs tr.cds--parent-row .cds--table-column-checkbox,.cds--data-table--sticky-header.cds--data-table--sm tr.cds--parent-row .cds--table-column-checkbox{align-items:flex-start}.cds--data-table--max-width{max-inline-size:100%}.cds--data-table--sticky-header{max-block-size:18.75rem}.cds--data-table .cds--form-item.cds--checkbox-wrapper:last-of-type{margin:0}.cds--data-table--xs .cds--form-item.cds--checkbox-wrapper:last-of-type,.cds--data-table--sm .cds--form-item.cds--checkbox-wrapper:last-of-type{margin:-0.1875rem 0}.cds--data-table .cds--table-column-slug,.cds--data-table .cds--table-column-decorator{inline-size:1rem;padding-inline-end:0}tr.cds--data-table--slug-row,tr.cds--data-table--slug-row+.cds--expandable-row,tr.cds--data-table--ai-label-row,tr.cds--data-table--ai-label-row+.cds--expandable-row{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%);background-attachment:fixed}.cds--data-table--slug-row,.cds--data-table--ai-label-row{box-shadow:inset 1px 0 var(--cds-ai-border-strong, #4589ff)}.cds--data-table tbody tr.cds--data-table--ai-label-row:hover td,tr.cds--data-table--ai-label-row.cds--expandable-row:hover+.cds--expandable-row[data-child-row] td,tr.cds--data-table--ai-label-row.cds--expandable-row--hover+.cds--expandable-row[data-child-row]:hover>td,tr.cds--data-table--ai-label-row.cds--expandable-row--hover>td,tr.cds--data-table--selected.cds--data-table--ai-label-row.cds--expandable-row+tr.cds--expandable-row[data-child-row]>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:first-of-type,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected:not(.cds--expandable-row):hover>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover+tr[data-child-row]>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover>td:first-of-type{background-color:rgba(0,0,0,0)}.cds--data-table tbody tr.cds--data-table--ai-label-row:hover,tr.cds--data-table--ai-label-row:hover+.cds--expandable-row[data-child-row],tr.cds--data-table--ai-label-row.cds--expandable-row--hover+.cds--expandable-row[data-child-row]:hover,tr.cds--expandable-row--hover.cds--data-table--ai-label-row,tr.cds--data-table--selected.cds--parent-row.cds--expandable-row--hover.cds--data-table--ai-label-row{background:linear-gradient(to right, var(--cds-ai-aura-hover-start, rgba(69, 137, 255, 0.32)) 0%, 15%, var(--cds-ai-aura-hover-end, rgba(255, 255, 255, 0)) 50%),var(--cds-ai-aura-hover-background, #edf5ff);background-attachment:fixed}tr.cds--parent-row.cds--data-table--selected.cds--data-table--slug-row,.cds--data-table--selected.cds--data-table--slug-row,tr.cds--data-table--selected.cds--data-table--slug-row+.cds--expandable-row,tr.cds--parent-row.cds--data-table--selected.cds--data-table--ai-label-row,.cds--data-table--selected.cds--data-table--ai-label-row,tr.cds--data-table--selected.cds--data-table--ai-label-row+.cds--expandable-row{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%),var(--cds-layer-selected);background-attachment:fixed}tr.cds--data-table--ai-label-row.cds--data-table--selected td,tr.cds--data-table--ai-label-row.cds--data-table--selected:hover td,tbody tr.cds--data-table--ai-label-row:hover td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug){border-block-end-color:var(--cds-border-subtle)}tr.cds--expandable-row.cds--data-table--selected.cds--data-table--slug-row[data-parent-row]>td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug),tr.cds--expandable-row.cds--data-table--selected.cds--data-table--slug-row[data-parent-row]>td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug){border-block-end:1px solid var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--slug-row.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--ai-label-row.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--decoratorß-row.cds--expandable-row:hover td:first-of-type{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table thead th.cds--table-sort__header--slug .cds--table-sort,.cds--data-table thead th:has(>.cds--table-header-label--slug),.cds--data-table thead th.cds--table-sort__header--ai-label .cds--table-sort,.cds--data-table thead th:has(>.cds--table-header-label--ai-label){background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}.cds--table-column-slug .cds--ai-label,.cds--table-column-slug .cds--slug,.cds--table-column-decorator .cds--decorator{position:absolute;z-index:2;transform:translateY(-50%)}.cds--data-table--xl .cds--table-column-slug .cds--ai-label,.cds--data-table--xl .cds--table-column-slug .cds--slug,.cds--data-table--xl .cds--table-column-decorator .cds--decorator{transform:translateY(1px)}th .cds--table-header-label.cds--table-header-label--slug,th .cds--table-header-label.cds--table-header-label--ai-label,th .cds--table-header-label.cds--table-header-label--decorator{display:flex;align-items:center}th .cds--table-header-label.cds--table-header-label--ai-label .cds--ai-label,th .cds--table-header-label.cds--table-header-label--ai-label .cds--slug,th .cds--table-header-label.cds--table-header-label--decorator .cds--table-header-label--decorator-inner,th .cds--table-header-label.cds--table-header-label--ai-label .cds--table-header-label--decorator-inner{margin-inline-start:auto}th.cds--table-sort__header--slug,th:has(.cds--table-header-label--slug),th.cds--table-sort__header--ai-label,th:has(.cds--table-header-label--ai-label){box-shadow:inset 0 1px var(--cds-ai-border-strong, #4589ff)}td.cds--table-cell--column-slug{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}tr.cds--parent-row:not(.cds--expandable-row):not(:first-of-type) td.cds--table-cell--column-slug{border-block-start:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}@media screen and (-ms-high-contrast: active),(forced-colors: active){tr.cds--parent-row:not(.cds--expandable-row):not(:first-of-type) td.cds--table-cell--column-slug,.cds--data-table-content{outline:1px solid rgba(0,0,0,0)}}.cds--search{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;align-items:center;inline-size:100%}.cds--search .cds--search-close,.cds--search~.cds--search-button{block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--search.cds--search--expandable,.cds--search.cds--search--expandable .cds--search-magnifier{block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--search .cds--label{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--search-input{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-input *,.cds--search-input *::before,.cds--search-input *::after{box-sizing:inherit}.cds--search-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;order:1;padding:0 var(--cds-layout-size-height-local);border:none;appearance:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);inline-size:100%;text-overflow:ellipsis;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-input:focus{outline-style:dotted}}.cds--search-input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--search-input::-ms-clear{display:none}.cds--search-input::-webkit-search-decoration,.cds--search-input::-webkit-search-cancel-button,.cds--search-input::-webkit-search-results-button,.cds--search-input::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.cds--search-input[disabled]{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--search-input[disabled]::placeholder{color:var(--cds-field)}.cds--search--light .cds--search-input{background:var(--cds-field-02, #ffffff)}.cds--search--light .cds--search-close::before{background:var(--cds-field-02, #ffffff)}.cds--search-magnifier-icon{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-magnifier-icon *,.cds--search-magnifier-icon *::before,.cds--search-magnifier-icon *::after{box-sizing:inherit}.cds--search-magnifier-icon{position:absolute;z-index:2;block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem;inset-block-start:50%;inset-inline-start:calc((var(--cds-layout-size-height-local) - 1rem)/2);pointer-events:none;transform:translateY(-50%)}.cds--search-close{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-close *,.cds--search-close *::before,.cds--search-close *::after{box-sizing:inherit}.cds--search-close::-moz-focus-inner{border:0}.cds--search-close{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;inset-block-start:0;inset-inline-end:0}.cds--search-close:hover{border-block-end:1px solid var(--cds-border-strong)}.cds--search-button{flex-shrink:0;background-color:var(--cds-field);margin-inline-start:.125rem}.cds--search-button svg{fill:currentColor;vertical-align:middle}.cds--search-close svg{position:relative;z-index:1;fill:inherit}.cds--search-close,.cds--search-button{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));display:flex;align-items:center;justify-content:center;border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,0);block-size:var(--cds-layout-size-height-local);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:var(--cds-layout-size-height-local);opacity:1;visibility:inherit}.cds--search-close:hover,.cds--search-button:hover{background-color:var(--cds-field-hover)}.cds--search-close:focus,.cds--search-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-close:focus,.cds--search-button:focus{outline-style:dotted}}.cds--search-close:active,.cds--search-button:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-close:active,.cds--search-button:active{outline-style:dotted}}.cds--search-close:active,.cds--search-button:active{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--search-input:focus~.cds--search-close:hover{background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0);outline:none}.cds--search-input:focus~.cds--search-close:hover::after{position:absolute;background-color:var(--cds-field-hover);content:"";inset-block:.125rem;inset-inline:0 .125rem;pointer-events:none}.cds--search--disabled .cds--search-close,.cds--search--disabled.cds--search--expandable .cds--search-magnifier{cursor:not-allowed;outline:none}.cds--search--disabled .cds--search-close:hover,.cds--search--disabled.cds--search--expandable .cds--search-magnifier:hover{background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0)}.cds--search--disabled .cds--search-close:hover::before,.cds--search--disabled.cds--search--expandable .cds--search-magnifier:hover::before{background-color:rgba(0,0,0,0)}.cds--search--disabled svg{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--search-close--hidden{opacity:0;visibility:hidden}.cds--skeleton .cds--search-input{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton .cds--search-input:hover,.cds--skeleton .cds--search-input:focus,.cds--skeleton .cds--search-input:active{border:none;cursor:default;outline:none}.cds--skeleton .cds--search-input::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton .cds--search-input::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton .cds--search-input{background:CanvasText}.cds--skeleton .cds--search-input::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton .cds--search-input{inline-size:100%}.cds--skeleton .cds--search-input::placeholder{color:rgba(0,0,0,0)}.cds--search--expandable{transition:width 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded{inline-size:100%}.cds--search--expandable .cds--search-input{padding:0;inline-size:0;transition:transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable .cds--search-input::placeholder{position:relative;opacity:0;transition-duration:70ms;transition-property:padding,opacity;transition-timing-function:cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded .cds--search-input{padding:0 var(--cds-layout-size-height-local);inline-size:100%;transition:padding 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded .cds--search-input::placeholder{position:relative;padding:0;opacity:1}.cds--search--expandable .cds--search-magnifier{position:absolute;cursor:pointer}.cds--search--expandable .cds--search-magnifier:focus{outline:2px solid var(--cds-focus, #0f62fe)}.cds--search--expandable .cds--search-magnifier:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--search--expandable.cds--search--expanded .cds--search-magnifier{pointer-events:none}.cds--search--expandable .cds--search-magnifier-icon{fill:var(--cds-icon-primary, #161616)}.cds--search--expandable.cds--search--expanded .cds--search-magnifier-icon{fill:var(--cds-icon-secondary, #525252)}.cds--search--expandable.cds--search--disabled svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--search-magnifier-tooltip{display:flex;align-items:center;justify-content:center}.cds--search-magnifier-tooltip .cds--search-magnifier{position:relative}.cds--table-toolbar{position:relative;z-index:1;display:flex;background-color:var(--cds-layer);inline-size:100%;min-block-size:3rem}.cds--toolbar-content{display:flex;justify-content:flex-end;block-size:3rem;inline-size:100%;transform:translate3d(0, 0, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--toolbar-content .cds--search .cds--search-input{padding:0 3rem;background-color:rgba(0,0,0,0);block-size:3rem}.cds--toolbar-content .cds--overflow-menu{block-size:3rem;inline-size:3rem}.cds--batch-actions~.cds--toolbar-search-container{display:flex;align-items:center;opacity:1;transition:opacity 110ms}.cds--toolbar-search-container-expandable{position:relative;block-size:3rem;box-shadow:none;cursor:pointer;inline-size:3rem;transition:width 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-search-container-expandable:hover{background-color:var(--cds-field-hover)}.cds--search.cds--toolbar-search-container-expandable{inline-size:3rem}.cds--toolbar-search-container-expandable .cds--search-input{block-size:100%;cursor:pointer;opacity:0}.cds--toolbar-search-container-expandable:not(.cds--toolbar-search-container-active) .cds--search-input{padding:0}.cds--toolbar-search-container-disabled .cds--search-input{cursor:not-allowed}.cds--toolbar-search-container-expandable.cds--search .cds--label{visibility:hidden}.cds--toolbar-search-container-expandable.cds--search .cds--search-close{block-size:3rem;inline-size:3rem}.cds--toolbar-search-container-expandable.cds--search .cds--search-close::before{background-color:var(--cds-field-hover);block-size:calc(100% - 0.25rem);inset-block-start:.125rem}.cds--toolbar-search-container-expandable.cds--search .cds--search-close:focus::before{background-color:var(--cds-focus, #0f62fe)}.cds--table-toolbar .cds--search--lg .cds--search-magnifier-icon{inset-inline-start:0}.cds--table-toolbar:not(.cds--table-toolbar--sm) .cds--toolbar-search-container-persistent.cds--search--lg .cds--search-magnifier-icon{inset-inline-start:1rem}.cds--table-toolbar.cds--table-toolbar--sm .cds--search--sm:not(.cds--toolbar-search-container-active):not(.cds--toolbar-search-container-persistent) .cds--search-magnifier-icon{inset-inline-start:0}.cds--table-toolbar.cds--table-toolbar--sm .cds--search--sm.cds--toolbar-search-container-active .cds--search-magnifier-icon{inset-inline-start:.5rem}.cds--table-toolbar .cds--toolbar-search-container-persistent.cds--search--sm .cds--search-magnifier-icon{inset-inline-start:.5rem}.cds--toolbar-search-container-expandable .cds--search-magnifier-icon{padding:1rem;block-size:3rem;inline-size:3rem}.cds--toolbar-search-container-expandable.cds--search--disabled .cds--search-magnifier-icon{background-color:var(--cds-layer);cursor:not-allowed;transition:background-color none}.cds--toolbar-search-container-active .cds--search-magnifier-icon:focus,.cds--toolbar-search-container-active .cds--search-magnifier-icon:active,.cds--toolbar-search-container-active .cds--search-magnifier-icon:hover{border:none;background-color:rgba(0,0,0,0);outline:none}.cds--toolbar-search-container-active.cds--search{inline-size:100%}.cds--toolbar-search-container-active .cds--search-input{opacity:1}.cds--toolbar-search-container-active .cds--label,.cds--toolbar-search-container-active .cds--search-input{padding:0 3rem;cursor:text}.cds--toolbar-search-container-active .cds--search-input:focus+.cds--search-close{border:none;box-shadow:none;outline:none}.cds--toolbar-search-container-active .cds--search-input:not(:placeholder-shown){border:none;background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-close,.cds--toolbar-search-container-persistent .cds--search-close:hover,.cds--toolbar-search-container-active .cds--search-close,.cds--toolbar-search-container-active .cds--search-close:hover{border:none;background-color:rgba(0,0,0,0)}.cds--toolbar-search-container-persistent .cds--search-close::before{display:none}.cds--overflow-menu.cds--toolbar-action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu.cds--toolbar-action *,.cds--overflow-menu.cds--toolbar-action *::before,.cds--overflow-menu.cds--toolbar-action *::after{box-sizing:inherit}.cds--overflow-menu.cds--toolbar-action::-moz-focus-inner{border:0}.cds--overflow-menu.cds--toolbar-action{display:flex;padding:1rem;block-size:3rem;cursor:pointer;inline-size:3rem;transition:background 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--toolbar-action *,.cds--toolbar-action *::before,.cds--toolbar-action *::after{box-sizing:inherit}.cds--toolbar-action::-moz-focus-inner{border:0}.cds--toolbar-action{display:flex;block-size:3rem;cursor:pointer;inline-size:3rem;transition:background 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-action:hover:not([disabled]){background-color:var(--cds-field-hover)}.cds--toolbar-action[aria-expanded=true],.cds--toolbar-action:hover[aria-expanded=true]{background-color:var(--cds-layer-02, #ffffff)}.cds--toolbar-action[disabled]{cursor:not-allowed}.cds--toolbar-action[disabled] .cds--toolbar-action__icon{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--toolbar-action:focus:not([disabled]),.cds--toolbar-action:active:not([disabled]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toolbar-action:focus:not([disabled]),.cds--toolbar-action:active:not([disabled]){outline-style:dotted}}.cds--toolbar-action:focus:not([disabled]).cds--toolbar-search-container-expandable,.cds--toolbar-action:active:not([disabled]).cds--toolbar-search-container-expandable{outline:none}.cds--toolbar-action~.cds--btn{margin:0;max-inline-size:none;white-space:nowrap}.cds--overflow-menu--data-table{block-size:3rem}.cds--toolbar-action__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:auto;max-inline-size:1rem}.cds--toolbar-action__menu,.cds--toolbar-action__menu.cds--overflow-menu-options::after{background-color:var(--cds-layer-02, #ffffff)}.cds--toolbar-search-container-persistent{position:relative;block-size:3rem;inline-size:100%;opacity:1}.cds--toolbar-search-container-persistent+.cds--toolbar-content{position:relative;inline-size:auto}.cds--toolbar-search-container-persistent .cds--search{position:initial}.cds--toolbar-search-container-persistent .cds--search-magnifier-icon{inset-inline-start:1rem}.cds--toolbar-search-container-persistent .cds--search-input{padding:0 3rem;border:none;block-size:3rem}.cds--toolbar-search-container-persistent .cds--search-input:focus:not([disabled]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toolbar-search-container-persistent .cds--search-input:focus:not([disabled]){outline-style:dotted}}.cds--toolbar-search-container-persistent .cds--search-input:hover:not([disabled]){background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-input:active:not([disabled]),.cds--toolbar-search-container-persistent .cds--search-input:not(:placeholder-shown){background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-close{block-size:3rem;inline-size:3rem}.cds--batch-actions--active~.cds--toolbar-search-container,.cds--batch-actions--active~.cds--toolbar-content{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);transform:translate3d(0, 48px, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--batch-actions{position:absolute;display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-background-brand, #0f62fe);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);inset-block-end:0;inset-inline:0;opacity:0;pointer-events:none;transform:translate3d(0, 48px, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9),opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);will-change:transform}.cds--batch-actions:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--batch-actions:focus{outline-style:dotted}}.cds--batch-actions--active{z-index:1;clip-path:polygon(0 0, 300% 0, 300% 300%, 0 300%);opacity:1;pointer-events:all;transform:translate3d(0, 0, 0)}.cds--action-list{display:flex;align-items:center}.cds--action-list .cds--btn,.cds--batch-summary .cds--btn{color:var(--cds-text-on-color, #ffffff);padding-inline:1rem 1rem;white-space:nowrap}.cds--action-list .cds--btn:disabled{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-text-on-color, #ffffff);opacity:.5}.cds--action-list .cds--btn .cds--btn__icon{position:static;fill:var(--cds-icon-on-color, #ffffff);margin-inline-start:.5rem}.cds--action-list .cds--btn .cds--btn__icon .st0{fill:none}.cds--batch-download{padding:.0625rem}.cds--action-list .cds--btn--primary:focus::before,.cds--action-list .cds--btn--primary::before,.cds--action-list .cds--btn--primary:focus::after,.cds--action-list .cds--btn--primary::after{display:none}.cds--action-list .cds--btn--primary:focus,.cds--batch-summary .cds--btn--primary:focus{outline:2px solid var(--cds-layer);outline-offset:-0.125rem}.cds--action-list .cds--btn--primary:nth-child(3):hover+.cds--btn--primary.cds--batch-summary__cancel::before,.cds--action-list .cds--btn--primary:nth-child(3):focus+.cds--btn--primary.cds--batch-summary__cancel::before{opacity:0}.cds--btn--primary.cds--batch-summary__cancel::before{position:absolute;display:block;border:none;background-color:var(--cds-text-on-color, #ffffff);block-size:1rem;content:"";inline-size:.0625rem;inset-block-start:.9375rem;inset-inline-start:0;opacity:1;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--btn--primary.cds--batch-summary__cancel:hover::before{opacity:0;transition:opacity 250ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--batch-summary{position:sticky;z-index:100000;display:flex;align-items:center;padding:0 1rem;background-color:var(--cds-background-brand, #0f62fe);color:var(--cds-text-on-color, #ffffff);inset-inline-start:0;min-block-size:3rem}.cds--batch-summary__scroll{box-shadow:.5px 0 .2px var(--cds-link-primary-hover, #0043ce)}.cds--batch-summary__para{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--batch-summary__divider{padding-inline-start:.5rem}.cds--table-toolbar--sm{block-size:2rem;min-block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-input,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-input{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-close,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-close{block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-magnifier-icon,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-magnifier-icon{padding:.5rem;block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-action.cds--toolbar-search-container-persistent{inline-size:100%}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable{inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search .cds--search-input{padding:0 3rem}.cds--table-toolbar--sm .cds--toolbar-search-container-active{flex:auto;transition:flex 175ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input{visibility:inherit}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{outline-style:dotted}}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{background-color:var(--cds-field-hover)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:active,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:not(:placeholder-shown){background-color:var(--cds-field-hover)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:focus,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:active,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:hover{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:rgba(0,0,0,0)}.cds--table-toolbar--sm .cds--overflow-menu.cds--toolbar-action{block-size:2rem;inline-size:2rem;min-inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-content{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-content .cds--overflow-menu{block-size:2rem;inline-size:2rem}.cds--search--disabled .cds--search-magnifier-icon:hover{background-color:rgba(0,0,0,0)}.cds--table-toolbar--sm .cds--batch-actions .cds--action-list{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-action{padding:.5rem 0;block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--btn--primary{block-size:2rem;min-block-size:auto;padding-block:.375rem}.cds--table-toolbar--sm .cds--btn--primary.cds--batch-summary__cancel::before{inset-block-start:.5rem}.cds--table-toolbar--sm .cds--toolbar-action~.cds--btn{overflow:hidden;block-size:2rem}.cds--table-toolbar--sm .cds--batch-summary{min-block-size:2rem}.cds--data-table tr.cds--parent-row:first-of-type td{border-block-start:1px solid var(--cds-border-subtle)}.cds--expandable-row--hidden td{padding:1rem;border-block-start:0;inline-size:auto}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row]{block-size:0;transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row] td{border:0;background-color:var(--cds-layer-hover);padding-block:0;transition:padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row] td .cds--child-row-inner-container{overflow:hidden;max-block-size:0}tr.cds--parent-row.cds--expandable-row+tr[data-child-row]{transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td{border-block-end:1px solid var(--cds-border-subtle);padding-inline-start:3.5rem;transition:padding-bottom 150ms cubic-bezier(0.2, 0, 0.38, 0.9),transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}tbody:has(>tr.cds--data-table--slug-row)>tr.cds--expandable-row[data-child-row] td,tbody:has(>tr.cds--data-table--ai-label-row)>tr.cds--expandable-row[data-child-row] td,tbody:has(td.cds--table-column-checkbox)>tr.cds--expandable-row[data-child-row] td{padding-inline-start:5.5rem}tbody:has(>tr.cds--data-table--ai-label-row):has(td.cds--table-column-checkbox)>tr.cds--expandable-row[data-child-row] td{padding-inline-start:7.5rem}tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td .cds--child-row-inner-container{max-block-size:100%;padding-block:1rem;padding-block-end:1.5rem}.cds--parent-row.cds--expandable-row>td,.cds--parent-row.cds--expandable-row+tr[data-child-row]>td{border-block-end:1px solid var(--cds-border-subtle);box-shadow:0 1px var(--cds-border-subtle)}.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row]>td{box-shadow:none}.cds--parent-row.cds--expandable-row>td:first-of-type{box-shadow:none}tr.cds--parent-row:not(.cds--expandable-row) td,tr.cds--parent-row.cds--expandable-row td,tr.cds--parent-row.cds--expandable-row{transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row):first-of-type:hover td{border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle)}tr.cds--parent-row.cds--expandable-row:hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--expandable-row:hover td:first-of-type{border-block-end:1px solid var(--cds-layer-hover)}tr.cds--parent-row.cds--expandable-row:hover+tr[data-child-row] td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--expandable-row--hover+tr[data-child-row] td{border-block-end:1px solid var(--cds-border-subtle)}tr.cds--expandable-row--hover{background-color:var(--cds-layer-hover)}tr.cds--expandable-row--hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--expandable-row.cds--expandable-row--hover td:first-of-type{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-03, #c6c6c6)}.cds--data-table th.cds--table-expand+.cds--table-column-checkbox,.cds--data-table td.cds--table-expand+.cds--table-column-checkbox{padding-inline:.375rem .375rem}.cds--data-table td.cds--table-expand[data-previous-value=collapsed]+.cds--table-column-checkbox{border-block-end:1px solid rgba(0,0,0,0);box-shadow:none}.cds--data-table th.cds--table-expand+.cds--table-column-checkbox+th,.cds--data-table td.cds--table-expand+.cds--table-column-checkbox+td{padding-inline-start:.5rem}.cds--data-table td.cds--table-expand,.cds--data-table th.cds--table-expand{padding:.5rem;padding-inline-end:0}.cds--data-table td.cds--table-expand[data-previous-value=collapsed]{border-block-end:1px solid rgba(0,0,0,0)}.cds--table-expand[data-previous-value=collapsed] .cds--table-expand__svg{transform:rotate(270deg);transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--table-expand__button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--table-expand__button *,.cds--table-expand__button *::before,.cds--table-expand__button *::after{box-sizing:inherit}.cds--table-expand__button::-moz-focus-inner{border:0}.cds--table-expand__button{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;block-size:calc(100% + 1px);inline-size:100%;vertical-align:inherit}.cds--data-table--top-aligned-body td .cds--table-expand__button,.cds--data-table--top-aligned-header th .cds--table-expand__button{align-items:start;block-size:2rem;padding-block-start:.5rem}.cds--data-table--top-aligned-body.cds--data-table--xs td .cds--table-expand__button,.cds--data-table--top-aligned-header.cds--data-table--xs th .cds--table-expand__button{block-size:1.5rem;padding-block-start:.25rem}.cds--data-table--top-aligned-body.cds--data-table--md td .cds--table-expand__button,.cds--data-table--top-aligned-header.cds--data-table--md th .cds--table-expand__button{margin-block-start:-0.25rem;padding-block-start:.5rem}.cds--table-expand__button:focus{box-shadow:inset 0 0 0 2px var(--cds-focus, #0f62fe);outline:none}.cds--table-expand__svg{fill:var(--cds-layer-selected-inverse, #161616);transform:rotate(90deg);transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--data-table--xl .cds--table-expand__button{inline-size:2rem}.cds--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,.cds--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td{background-color:var(--cds-layer-accent);border-block-end:1px solid var(--cds-layer-accent);border-block-start:1px solid var(--cds-layer-accent)}.cds--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,.cds--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td{border-block-end:1px solid var(--cds-layer)}.cds--data-table--zebra tr.cds--parent-row td,.cds--data-table--zebra tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td{transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9),border-bottom 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-top 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--data-table--zebra tbody tr[data-parent-row]:hover td,.cds--data-table--zebra tbody tr[data-parent-row]:hover+tr[data-child-row] td,.cds--data-table--zebra tbody tr[data-child-row]:hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--zebra tr.cds--parent-row.cds--expandable-row.cds--expandable-row--hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}tr.cds--parent-row.cds--data-table--selected{background-color:var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--selected:first-of-type td{border-block-start:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active)}tr.cds--parent-row.cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--data-table--selected:last-of-type td{border-block-end:1px solid rgba(0,0,0,0);box-shadow:0 1px var(--cds-border-subtle)}tr.cds--parent-row.cds--data-table--selected:not(.cds--expandable-row):hover td{background-color:var(--cds-layer-selected-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-layer-selected-hover);box-shadow:0 1px var(--cds-layer-selected-hover)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row td:first-of-type{border-block-end:1px solid rgba(0,0,0,0);box-shadow:0 1px var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover td:first-of-type{background-color:var(--cds-layer-selected-hover);border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid var(--cds-layer-selected-hover);box-shadow:0 1px var(--cds-layer-selected-hover)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row+tr[data-child-row] td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row+tr[data-child-row]:last-of-type td{box-shadow:inset 0 -1px var(--cds-layer-active);padding-block-end:1.5rem}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover+tr[data-child-row] td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover+tr[data-child-row] td{background-color:var(--cds-layer-selected)}.cds--parent-row .cds--table-column-slug,.cds--parent-row .cds--table-column-slug+td.cds--table-expand[data-previous-value=collapsed],.cds--parent-row .cds--table-column-decorator,.cds--parent-row .cds--table-column-decorator+td.cds--table-expand[data-previous-value=collapsed]{box-shadow:none}.cds--parent-row.cds--expandable-row .cds--table-column-slug,.cds--parent-row.cds--expandable-row .cds--table-column-slug+td.cds--table-expand[data-previous-value=collapsed],.cds--parent-row.cds--expandable-row .cds--table-column-decorator,.cds--parent-row.cds--expandable-row .cds--table-column-decorator+td.cds--table-expand[data-previous-value=collapsed]{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table--slug-row td,.cds--data-table tr.cds--data-table--slug-row:hover td,.cds--data-table--ai-label-row td,.cds--data-table tr.cds--data-table--ai-label-row:hover td{border-block-start:1px solid rgba(0,0,0,0)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--table-expand__button:focus .cds--table-expand__svg{color:Highlight;outline:1px solid Highlight}}.cds--data-table.cds--skeleton th{padding-inline-start:1rem;vertical-align:middle}.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table.cds--skeleton th span:hover,.cds--data-table.cds--skeleton th span:focus,.cds--data-table.cds--skeleton th span:active,.cds--data-table.cds--skeleton td span:hover,.cds--data-table.cds--skeleton td span:focus,.cds--data-table.cds--skeleton td span:active{border:none;cursor:default;outline:none}.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{background:CanvasText}.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{background:Canvas;forced-color-adjust:none}}.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{display:block;block-size:1rem;inline-size:4rem}.cds--data-table.cds--skeleton tr:hover td{border-color:var(--cds-border-subtle);background:rgba(0,0,0,0)}.cds--data-table.cds--skeleton tr:hover td:first-of-type,.cds--data-table.cds--skeleton tr:hover td:last-of-type{border-color:var(--cds-border-subtle)}.cds--data-table.cds--skeleton .cds--table-sort{pointer-events:none}.cds--data-table.cds--skeleton th span{background:var(--cds-skeleton-element, #c6c6c6)}.cds--data-table.cds--skeleton th span::before{background:var(--cds-skeleton-background, #e8e8e8)}.cds--data-table-container.cds--skeleton .cds--data-table-header__title{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__title:hover,.cds--data-table-container.cds--skeleton .cds--data-table-header__title:focus,.cds--data-table-container.cds--skeleton .cds--data-table-header__title:active{border:none;cursor:default;outline:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table-container.cds--skeleton .cds--data-table-header__title{background:CanvasText}.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{background:Canvas;forced-color-adjust:none}}.cds--data-table-container.cds--skeleton .cds--data-table-header__title{block-size:1.5rem;inline-size:7.5rem}.cds--data-table-container.cds--skeleton .cds--data-table-header__description{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__description:hover,.cds--data-table-container.cds--skeleton .cds--data-table-header__description:focus,.cds--data-table-container.cds--skeleton .cds--data-table-header__description:active{border:none;cursor:default;outline:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table-container.cds--skeleton .cds--data-table-header__description{background:CanvasText}.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{background:Canvas;forced-color-adjust:none}}.cds--data-table-container.cds--skeleton .cds--data-table-header__description{block-size:1rem;inline-size:10rem;margin-block-start:.5rem}.cds--data-table--sort th,.cds--data-table th[aria-sort]{padding:0;block-size:3rem;border-block-end:none;border-block-start:none}.cds--table-sort__description{display:none}.cds--table-sort{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--table-sort *,.cds--table-sort *::before,.cds--table-sort *::after{box-sizing:inherit}.cds--table-sort::-moz-focus-inner{border:0}.cds--table-sort{display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-layer-accent);color:var(--cds-text-primary, #161616);font:inherit;inline-size:100%;line-height:1;min-block-size:100%;padding-inline-start:1rem;text-align:start;transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9),outline 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--table-sort:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--table-sort:focus{outline-style:dotted}}.cds--table-sort:hover{background:var(--cds-layer-selected-hover)}.cds--table-sort:focus svg,.cds--table-sort:hover svg{opacity:1}.cds--data-table.cds--data-table--sort th>.cds--table-header-label{line-height:1;padding-inline:1rem 1rem}th .cds--table-sort__flex{display:flex;align-items:center;justify-content:space-between;block-size:100%;inline-size:100%;min-block-size:3rem}.cds--data-table--top-aligned-header th .cds--table-sort__flex{align-items:start}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th.cds--table-sort__header{padding-block-start:1rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--sm th.cds--table-sort__header .cds--table-sort__flex .cds--table-header-label,.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--xs th.cds--table-sort__header .cds--table-sort__flex .cds--table-header-label{padding-block:0}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--sm th.cds--table-sort__header{padding-block:.4375rem .4375rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--xs th.cds--table-sort__header{padding-block:.125rem .125rem}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.cds--data-table--sort:not(.cds--data-table--xs):not(.cds--data-table--sm):not(.cds--data-table--md):not(.cds--data-table--xl) th .cds--table-sort__flex{block-size:2.99rem}}.cds--data-table--xs.cds--data-table--sort th .cds--table-sort__flex{min-block-size:1.5rem}.cds--data-table--sm.cds--data-table--sort th .cds--table-sort__flex{min-block-size:2rem}.cds--data-table--md.cds--data-table--sort th .cds--table-sort__flex{min-block-size:2.5rem}.cds--data-table--xl.cds--data-table--sort th .cds--table-sort__flex{align-items:flex-start;min-block-size:4rem}.cds--table-sort .cds--table-sort__icon-inactive{display:block}.cds--table-sort .cds--table-sort__icon{display:none}.cds--table-sort__icon-unsorted{fill:var(--cds-icon-primary, #161616);inline-size:1.25rem;margin-inline:.5rem .5rem;min-inline-size:1rem;opacity:0}.cds--table-sort.cds--table-sort--active{background:var(--cds-layer-selected-hover)}.cds--table-sort.cds--table-sort--active .cds--table-sort__icon-unsorted{display:none}.cds--table-sort.cds--table-sort--active .cds--table-sort__icon{display:block;opacity:1}.cds--table-sort--descending .cds--table-sort__icon{transform:rotate(180deg)}.cds--table-sort__icon{fill:var(--cds-icon-primary, #161616);inline-size:1.25rem;margin-inline:.5rem .5rem;min-inline-size:1rem;opacity:1;transform:rotate(0);transition:transform 250ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--data-table--xs.cds--data-table--sort th{block-size:1.5rem}.cds--data-table--sm.cds--data-table--sort th{block-size:2rem}.cds--data-table--md.cds--data-table--sort th{block-size:2.5rem}.cds--data-table--xl.cds--data-table--sort th{block-size:4rem}.cds--data-table--xl.cds--data-table--sort th .cds--table-sort{display:inline-block;block-size:4rem}.cds--data-table--xl .cds--table-sort__icon-unsorted,.cds--data-table--xl .cds--table-sort__icon{margin-block-start:.8125rem}.cds--table-sort__header .cds--ai-label,.cds--table-sort__header .cds--slug,.cds--table-sort__header .cds--table-header-label--decorator-inner{display:none}.cds--table-sort__header--slug .cds--table-sort__icon,.cds--table-sort__header--slug .cds--table-sort__icon-unsorted,.cds--table-sort__header--ai-label .cds--table-sort__icon,.cds--table-sort__header--ai-label .cds--table-sort__icon-unsorted,.cds--table-sort__header--decorator .cds--table-sort__icon,.cds--table-sort__header--decorator .cds--table-sort__icon-unsorted{margin-inline:auto .5rem}.cds--table-sort__header--ai-label .cds--ai-label,.cds--table-sort__header--ai-label .cds--slug,.cds--table-sort__header--decorator .cds--table-header-label--decorator-inner,.cds--table-sort__header--ai-label .cds--table-header-label--decorator-inner{display:block;margin-inline-end:.5rem}@keyframes fp-fade-in-down{from{opacity:0;transform:translate3d(0, -20px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fp-slide-left{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-100%, 0, 0)}}@keyframes fp-slide-left-new{from{transform:translate3d(100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes fp-slide-right{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(100%, 0, 0)}}@keyframes fp-slide-right-new{from{transform:translate3d(-100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes fp-fade-out{from{opacity:1}to{opacity:0}}@keyframes fp-fade-in{from{opacity:0}to{opacity:1}}.flatpickr-calendar{position:absolute;overflow:hidden;box-sizing:border-box;padding:0;border:0;border-radius:0;animation:none;direction:ltr;inline-size:19.6875rem;max-block-size:0;opacity:0;text-align:center;touch-action:manipulation;visibility:hidden}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-calendar{outline:1px solid rgba(0,0,0,0)}}.flatpickr-calendar.open,.flatpickr-calendar.inline{overflow:visible;max-block-size:40rem;opacity:1;visibility:inherit}.flatpickr-calendar.open{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:99999;display:flex;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;padding:.25rem .25rem .5rem .25rem;border:none;background-color:var(--cds-layer-01, #f4f4f4);block-size:21rem;inline-size:18rem;margin-block-start:-0.125rem}.flatpickr-calendar.open:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.flatpickr-calendar.open:focus{outline-style:dotted}}.flatpickr-calendar.animate.open{animation:fp-fade-in-down 110ms cubic-bezier(0, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.flatpickr-calendar.animate.open{animation:none}}.flatpickr-calendar.inline{position:absolute;display:block;inset-block-start:auto}.flatpickr-calendar.static{position:absolute;inset-block-start:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{inline-size:auto}.dayContainer{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0;block-size:15.375rem;outline:0}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-inline-start:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{block-size:2.5rem;border-block-start:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{block-size:auto}.flatpickr-calendar:focus{outline:0}.flatpickr-months{display:flex;justify-content:space-between;inline-size:100%}.flatpickr-month{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;background-color:rgba(0,0,0,0);block-size:2.5rem;color:var(--cds-text-primary, #161616);line-height:1;text-align:center}.flatpickr-prev-month,.flatpickr-next-month{z-index:3;display:flex;align-items:center;justify-content:center;padding:0;block-size:2.5rem;cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:2.5rem;line-height:16px;text-decoration:none;transform:scale(1, 1) /*rtl: scale(-1,1)*/;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}@media screen and (prefers-reduced-motion: reduce){.flatpickr-prev-month,.flatpickr-next-month{transition:none}}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background-color:var(--cds-layer-hover)}.flatpickr-next-month.disabled svg,.flatpickr-prev-month.disabled svg{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.flatpickr-next-month.disabled:hover svg,.flatpickr-prev-month.disabled:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.flatpickr-current-month{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:center;block-size:1.75rem;text-align:center}.flatpickr-current-month .cur-month{margin-inline:.25rem .25rem}.flatpickr-current-month .cur-month:hover{background-color:var(--cds-layer-hover)}.numInputWrapper{position:relative;inline-size:3.75rem}.numInputWrapper:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.numInputWrapper .numInput{display:inline-block;padding:.25rem;border:none;margin:0;-moz-appearance:textfield;background-color:var(--cds-field-01, #f4f4f4);color:var(--cds-text-primary, #161616);cursor:default;font-family:inherit;font-size:inherit;font-weight:600;inline-size:100%}.numInputWrapper .numInput::-webkit-outer-spin-button,.numInputWrapper .numInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper .numInput:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.numInputWrapper .numInput:focus{outline-style:dotted}}.numInputWrapper .numInput[disabled],.numInputWrapper .numInput[disabled]:hover{background-color:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));pointer-events:none}.numInputWrapper .arrowUp{border-block-end:0;inset-block-start:.25rem}.numInputWrapper .arrowUp::after{border-block-end:.25rem solid var(--cds-icon-primary, #161616)}.numInputWrapper .arrowDown{inset-block-start:.6875rem}.numInputWrapper .arrowDown::after{border-block-start:.25rem solid var(--cds-icon-primary, #161616)}.numInputWrapper .arrowUp,.numInputWrapper .arrowDown{position:absolute;padding:0 .25rem 0 .125rem;border:none;block-size:50%;cursor:pointer;inline-size:.75rem;inset-inline-start:2.6rem;line-height:50%;opacity:0}.numInputWrapper .arrowUp::after,.numInputWrapper .arrowDown::after{position:absolute;display:block;border-inline-end:.25rem solid rgba(0,0,0,0);border-inline-start:.25rem solid rgba(0,0,0,0);content:"";inset-block-start:33%}.numInputWrapper .arrowUp:hover::after,.numInputWrapper .arrowDown:hover::after{border-block-end-color:var(--cds-button-primary, #0f62fe);border-block-start-color:var(--cds-button-primary, #0f62fe)}.numInputWrapper .arrowUp:active::after,.numInputWrapper .arrowDown:active::after{border-block-end-color:var(--cds-border-interactive, #0f62fe);border-block-start-color:var(--cds-border-interactive, #0f62fe)}.numInput[disabled]~.arrowUp::after{border-block-end-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.numInput[disabled]~.arrowDown::after{border-block-start-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.numInputWrapper:hover .arrowUp,.numInputWrapper:hover .arrowDown{opacity:1}.numInputWrapper:hover .numInput[disabled]~.arrowUp,.numInputWrapper:hover .numInput[disabled]~.arrowDown{opacity:0}.flatpickr-weekdays{display:flex;align-items:center;block-size:2.5rem}.flatpickr-weekdaycontainer{display:flex;inline-size:100%}.flatpickr-weekday{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);flex:1;color:var(--cds-text-primary, #161616);cursor:default}.flatpickr-days:focus{outline:0}.flatpickr-calendar.animate .dayContainer.slideLeft{animation:fp-fade-out 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-left 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{transform:translate3d(-100%, 0, 0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{animation:fp-fade-in 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-left 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideRight{animation:fp-fade-out 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-right 400ms cubic-bezier(0.23, 1, 0.32, 1);transform:translate3d(100%, 0, 0)}.flatpickr-calendar.animate .dayContainer.slideRightNew{animation:fp-fade-in 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-right-new 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-day{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:center;block-size:2.5rem;color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:2.5rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.flatpickr-day:hover{background:var(--cds-layer-hover)}.flatpickr-day:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day:focus{outline-style:dotted}}.flatpickr-day:focus{outline-color:var(--cds-button-primary, #0f62fe)}.nextMonthDay,.prevMonthDay{color:var(--cds-text-helper, #6f6f6f)}.flatpickr-day.today{position:relative;color:var(--cds-link-primary, #0f62fe);font-weight:600}.flatpickr-day.today::after{position:absolute;display:block;background-color:var(--cds-link-primary, #0f62fe);block-size:.25rem;content:"";inline-size:.25rem;inset-block-end:.4375rem;inset-inline-start:50%;transform:translateX(-50%)}.flatpickr-day.today.no-border{border:none}.flatpickr-day.today.selected{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.today.selected{outline-style:dotted}}.flatpickr-day.today.selected::after{display:none}.flatpickr-day.inRange{background-color:var(--cds-highlight, #d0e2ff);color:var(--cds-text-primary, #161616)}.flatpickr-day.selected{background-color:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-day.selected{color:Highlight;outline:1px solid Highlight;outline-style:dotted}}.flatpickr-day.selected:focus{outline:.0625rem solid var(--cds-layer-02, #ffffff);outline-offset:-0.1875rem}.flatpickr-day.startRange.selected{z-index:2;box-shadow:none}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline-style:dotted}}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{z-index:3;background:var(--cds-layer-01, #f4f4f4)}.flatpickr-day.endRange:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.endRange:hover{outline-style:dotted}}.flatpickr-day.endRange:hover{background:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-primary, #161616)}.flatpickr-day.endRange.inRange.selected{background:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}.flatpickr-day.flatpickr-disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background-color:rgba(0,0,0,0)}.flatpickr-input[readonly]{cursor:pointer}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-day.today,.flatpickr-day.inRange{color:Highlight}}.cds--date-picker{display:flex}.cds--date-picker--light .cds--date-picker__input{background:var(--cds-field-02, #ffffff)}.cds--date-picker~.cds--label{order:1}.cds--date-picker-container{position:relative;display:flex;flex-direction:column;justify-content:space-between}.cds--date-picker-container .cds--label{display:flex}.cds--date-picker-input__wrapper{display:flex;align-items:center}.cds--date-picker-input__wrapper>span{position:relative}.cds--date-picker.cds--date-picker--simple .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--label{inline-size:7.5rem}.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--invalid .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--warn .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--warn~.cds--form-requirement{inline-size:9.5rem}.cds--date-picker.cds--date-picker--simple.cds--date-picker--short .cds--date-picker__input{inline-size:5.7rem}.cds--date-picker.cds--date-picker--single .cds--date-picker__input{inline-size:18rem}.cds--date-picker .cds--date-picker-input__wrapper--warn~.cds--form-requirement{color:var(--cds-text-primary, #161616)}.cds--date-picker__input{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--date-picker__input *,.cds--date-picker__input *::before,.cds--date-picker__input *::after{box-sizing:inherit}.cds--date-picker__input{font-family:var(--cds-code-02-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-02-font-size, 0.875rem);font-weight:var(--cds-code-02-font-weight, 400);line-height:var(--cds-code-02-line-height, 1.42857);letter-spacing:var(--cds-code-02-letter-spacing, 0.32px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;padding:0 1rem;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);transition:70ms cubic-bezier(0.2, 0, 0.38, 0.9) all}.cds--date-picker__input:focus,.cds--date-picker__input.cds--focused{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker__input:focus,.cds--date-picker__input.cds--focused{outline-style:dotted}}.cds--date-picker__input:disabled{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--date-picker__input:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker__input:disabled:hover{border-block-end:1px solid rgba(0,0,0,0)}.cds--date-picker__input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--date-picker__input--lg{block-size:3rem}.cds--date-picker__input--sm{block-size:2rem}.cds--date-picker__icon{position:absolute;z-index:1;fill:var(--cds-icon-primary, #161616);inset-block-start:50%;inset-inline-end:1rem;pointer-events:none;transform:translateY(-50%)}.cds--date-picker__icon--invalid,.cds--date-picker__icon--warn{cursor:auto}.cds--date-picker__icon--warn{fill:var(--cds-support-warning, #f1c21b)}.cds--date-picker__icon--warn path:first-of-type{fill:#000;opacity:1}.cds--date-picker__icon--invalid{fill:var(--cds-support-error, #da1e28)}.cds--date-picker__icon~.cds--date-picker__input{padding-inline-end:3rem}.cds--date-picker__input:disabled~.cds--date-picker__icon{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker--range>.cds--date-picker-container:first-child{margin-inline-end:.0625rem}.cds--date-picker--range .cds--date-picker-container,.cds--date-picker--range .cds--date-picker__input{inline-size:8.96875rem}.cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator>*,.cds--date-picker-input__wrapper--slug .cds--ai-label,.cds--date-picker-input__wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--date-picker-input__wrapper--decorator .cds--date-picker__input:has(~.cds--date-picker-input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--date-picker-input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff);padding-inline-end:4rem}.cds--date-picker__input[readonly]{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:text}.cds--date-picker__input[readonly]+.cds--date-picker__icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--date-picker.cds--skeleton input:hover,.cds--date-picker.cds--skeleton input:focus,.cds--date-picker.cds--skeleton input:active,.cds--date-picker__input.cds--skeleton:hover,.cds--date-picker__input.cds--skeleton:focus,.cds--date-picker__input.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{background:CanvasText}.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{inline-size:100%}.cds--date-picker.cds--skeleton input::placeholder,.cds--date-picker__input.cds--skeleton::placeholder{color:rgba(0,0,0,0)}.cds--date-picker.cds--skeleton .cds--label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--date-picker.cds--skeleton .cds--label:hover,.cds--date-picker.cds--skeleton .cds--label:focus,.cds--date-picker.cds--skeleton .cds--label:active{border:none;cursor:default;outline:none}.cds--date-picker.cds--skeleton .cds--label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--date-picker.cds--skeleton .cds--label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--date-picker.cds--skeleton .cds--label{background:CanvasText}.cds--date-picker.cds--skeleton .cds--label::before{background:Canvas;forced-color-adjust:none}}.cds--date-picker.cds--skeleton .cds--label{block-size:.875rem;inline-size:4.6875rem}.cds--dialog{position:fixed;padding:0;border:none;margin:auto;background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);inline-size:48rem;inset:0;max-block-size:100%}@media(min-width: 42rem){.cds--dialog{max-inline-size:84%}}@media(min-width: 66rem){.cds--dialog{max-inline-size:60%}}@media(min-width: 82rem){.cds--dialog{max-inline-size:48%}}.cds--dialog{opacity:0;transform:translateY(calc(-1 * 1.5rem));transition:opacity 240ms cubic-bezier(0.4, 0.14, 1, 1),transform 240ms cubic-bezier(0.4, 0.14, 1, 1),overlay 240ms cubic-bezier(0.4, 0.14, 1, 1) allow-discrete,display 240ms cubic-bezier(0.4, 0.14, 1, 1) allow-discrete}@media(prefers-reduced-motion){.cds--dialog{transition:none}}.cds--dialog[open]{opacity:1;transform:translateY(0);transition:opacity 240ms cubic-bezier(0, 0, 0.3, 1),transform 240ms cubic-bezier(0, 0, 0.3, 1),overlay 240ms cubic-bezier(0, 0, 0.3, 1) allow-discrete,display 240ms cubic-bezier(0, 0, 0.3, 1) allow-discrete}@media(prefers-reduced-motion){.cds--dialog[open]{transition:none}}@starting-style{.cds--dialog[open]{opacity:0;transform:translateY(calc(-1 * 1.5rem))}}.cds--dialog__header{position:relative;grid-area:header;inline-size:100%;margin-block-end:.5rem;min-block-size:3rem;padding-block-start:1rem;padding-inline:1rem 3rem}.cds--dialog::backdrop{background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));opacity:0}.cds--dialog::backdrop{transition:background-color 240ms cubic-bezier(0, 0, 0.3, 1),opacity 240ms cubic-bezier(0, 0, 0.3, 1)}@media(prefers-reduced-motion){.cds--dialog::backdrop{transition:none}}.cds--dialog[open]::backdrop{opacity:1;transition:background-color 240ms cubic-bezier(0.4, 0.14, 1, 1),opacity 240ms cubic-bezier(0.4, 0.14, 1, 1)}@media(prefers-reduced-motion){.cds--dialog[open]::backdrop{transition:none}}@starting-style{.cds--dialog[open]::backdrop{opacity:0}}.cds--dialog__header-controls{position:absolute;inset-block-start:0;inset-inline-end:0}.cds--dialog-header__label{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--dialog-header__label *,.cds--dialog-header__label *::before,.cds--dialog-header__label *::after{box-sizing:inherit}.cds--dialog-header__label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-end:.25rem}.cds--dialog-header__heading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--dialog-header__heading *,.cds--dialog-header__heading *::before,.cds--dialog-header__heading *::after{box-sizing:inherit}.cds--dialog-header__heading{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);margin:0;color:var(--cds-text-primary, #161616);padding-inline-end:calc(20% - 3rem)}.cds--dialog-container{display:grid;box-sizing:border-box;border:1px solid var(--cds-border-subtle-01, #c6c6c6);background-color:var(--cds-layer);grid-template-areas:"header" "content" "footer";grid-template-columns:100%;grid-template-rows:auto minmax(0, 1fr) auto;inline-size:100%}@media(min-width: 42rem){.cds--dialog-container{max-block-size:90vh}}@media(min-width: 66rem){.cds--dialog-container{max-block-size:84vh}}.cds--dialog-content{position:relative;grid-area:content;overflow-y:auto;padding-block:.5rem 3rem;padding-inline:1rem 1rem}.cds--dialog-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dialog-content:focus{outline-style:dotted}}.cds--dialog-scroll-content{border-block-end:.125rem solid rgba(0,0,0,0);mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 5rem), transparent calc(100% - 3rem), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 1rem, transparent 1rem),linear-gradient(to right, var(--cds-layer) 0, 0.125rem, transparent 0.125rem),linear-gradient(to top, var(--cds-layer) 0, 0.125rem, transparent 0.125rem)}.cds--dialog-scroll-content>*:last-child{margin-block-end:1.5rem}.cds--dialog-scroll-content:has(.cds--autoalign){mask-image:none}.cds--dialog-scroll-content.cds--dialog-scroll-content--no-fade,.cds--dialog-scroll-content--no-fade{mask-image:none}.cds--dialog-footer{display:flex;align-items:center;justify-content:flex-end;block-size:4rem;grid-area:footer}.cds--dialog-footer .cds--btn{flex:0 1 50%;align-items:baseline;margin:0;block-size:4rem;max-inline-size:none}.cds--dialog-footer--three-button .cds--btn{flex:0 1 25%;align-items:flex-start}.cds--dialog--danger{background-color:var(--cds-ai-overlay, rgba(0, 17, 65, 0.5))}.cds--dialog--danger .cds--dialog-container{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);background-color:var(--cds-layer);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--dialog--danger .cds--dialog-container:has(.cds--dialog-footer){background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) calc(0% + 4rem), var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) calc(0% + 4rem), 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;box-shadow:inset 0 -80px 0 -16px var(--cds-layer),inset 0 -160px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--dialog--danger .cds--dialog-content.cds--dialog-scroll-content{mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 5rem), transparent calc(100% - 3rem), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 1rem, transparent 1rem),linear-gradient(to right, var(--cds-layer) 0, 0.125rem, transparent 0.125rem),linear-gradient(to top, var(--cds-layer) 0, 0.125rem, transparent 0.125rem)}.cds--dialog__close{padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dialog__close:hover{background-color:var(--cds-layer-hover)}.cds--dialog__close:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--dropdown__wrapper--inline{display:inline-grid;align-items:center;grid-gap:0 .5rem;grid-template:auto/auto min-content auto}.cds--dropdown__wrapper--inline:has(.cds--label.cds--visually-hidden){grid-template:auto/auto}.cds--dropdown__wrapper--inline .cds--label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--dropdown__wrapper--inline .cds--label,.cds--dropdown__wrapper--inline .cds--form__helper-text,.cds--dropdown__wrapper--inline .cds--form-requirement{margin:0}.cds--dropdown__wrapper--inline .cds--form-requirement{grid-column:3}.cds--dropdown html{font-size:100%}.cds--dropdown body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--dropdown code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--dropdown strong{font-weight:600}.cds--dropdown{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;list-style:none;outline:2px solid rgba(0,0,0,0);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dropdown:hover{background-color:var(--cds-field-hover)}.cds--dropdown .cds--list-box__field{text-align:start}.cds--dropdown--lg{block-size:3rem;max-block-size:3rem}.cds--dropdown--lg .cds--dropdown__arrow{inset-block-start:1rem}.cds--dropdown--sm{block-size:2rem;max-block-size:2rem}.cds--dropdown--sm .cds--dropdown__arrow{inset-block-start:.5rem}.cds--dropdown--open{border-block-end-color:var(--cds-border-subtle)}.cds--dropdown--open .cds--list-box__field{outline:none}.cds--dropdown--focus .cds--list-box__field{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--focus .cds--list-box__field{outline-style:dotted}}.cds--dropdown--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--invalid{outline-style:dotted}}.cds--dropdown--invalid .cds--dropdown-text{padding-inline-end:3.5rem}.cds--dropdown--invalid+.cds--form-requirement{display:inline-block;color:var(--cds-text-error, #da1e28);max-block-size:12.5rem}.cds--dropdown__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--dropdown--open:hover{background-color:var(--cds-field)}.cds--dropdown--open:focus{outline:1px solid rgba(0,0,0,0)}.cds--dropdown--open .cds--dropdown-list{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));max-block-size:13.75rem;transition:max-height 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--dropdown--light{background-color:var(--cds-field-02, #ffffff)}.cds--dropdown--light:hover{background-color:var(--cds-field-hover)}.cds--dropdown--up .cds--dropdown-list{inset-block-end:2rem}.cds--dropdown__arrow{position:absolute;fill:var(--cds-icon-primary, #161616);inset-block-start:.8125rem;inset-inline-end:1rem;pointer-events:none;transform-origin:50% 45%;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}button.cds--dropdown-text{border:none;background:none;color:var(--cds-text-primary, #161616);inline-size:100%;text-align:start}button.cds--dropdown-text:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){button.cds--dropdown-text:focus{outline-style:dotted}}.cds--dropdown-text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;block-size:calc(100% + 1px);padding-inline:1rem 2.625rem;text-overflow:ellipsis;white-space:nowrap}.cds--dropdown-list html{font-size:100%}.cds--dropdown-list body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--dropdown-list code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--dropdown-list strong{font-weight:600}.cds--dropdown-list{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:absolute;z-index:9100;display:flex;overflow:hidden auto;flex-direction:column;background-color:var(--cds-layer);inline-size:100%;list-style:none;max-block-size:0;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dropdown--light .cds--dropdown-list{background-color:var(--cds-layer)}.cds--dropdown:not(.cds--dropdown--open) .cds--dropdown-item{visibility:hidden}.cds--dropdown-item{position:relative;opacity:0;transition:visibility 70ms cubic-bezier(0.2, 0, 0.38, 0.9),opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:inherit}.cds--dropdown-item:hover{background-color:var(--cds-layer-hover)}.cds--dropdown-item:hover+.cds--dropdown-item .cds--dropdown-link{border-color:rgba(0,0,0,0)}.cds--dropdown-item:active{background-color:var(--cds-layer-selected)}.cds--dropdown-item:first-of-type .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown-item:last-of-type .cds--dropdown-link{border-block-end:none}.cds--dropdown-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;padding:.6875rem 0;border:1px solid rgba(0,0,0,0);margin:0 1rem;block-size:2.5rem;border-block-start-color:var(--cds-border-subtle);color:var(--cds-text-secondary, #525252);font-weight:normal;line-height:1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cds--dropdown-link:hover{border-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616)}.cds--dropdown--light .cds--dropdown-link{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--dropdown--sm .cds--dropdown-link{block-size:2rem;padding-block:.4375rem .4375rem}.cds--dropdown--focused,.cds--dropdown-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--focused,.cds--dropdown-link:focus{outline-style:dotted}}.cds--dropdown--focused,.cds--dropdown-link:focus{padding:.6875rem 1rem;margin:0}.cds--dropdown-list[aria-activedescendant] .cds--dropdown-link:focus{padding:.6875rem 0;margin:0 1rem;outline:none}.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{outline-style:dotted}}.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{padding:.6875rem 1rem;margin:0}.cds--dropdown-list[aria-activedescendant] .cds--dropdown-item:active{background-color:inherit}.cds--dropdown-item:hover .cds--dropdown-link{border-block-end-color:var(--cds-layer-hover)}.cds--dropdown--open .cds--dropdown__arrow{transform:rotate(-180deg)}.cds--dropdown--open.cds--dropdown--sm .cds--dropdown-list{max-block-size:11rem}.cds--dropdown--open .cds--dropdown-item{opacity:1}.cds--dropdown--disabled{border-block-end-color:rgba(0,0,0,0)}.cds--dropdown--disabled:hover{background-color:var(--cds-field)}.cds--dropdown--disabled:focus{outline:none}.cds--dropdown--disabled .cds--dropdown-text,.cds--dropdown--disabled .cds--list-box__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--disabled .cds--dropdown__arrow,.cds--dropdown--disabled .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--disabled.cds--dropdown--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--dropdown--disabled .cds--list-box__field,.cds--dropdown--disabled .cds--list-box__menu-icon{cursor:not-allowed}.cds--dropdown--auto-width{inline-size:auto;max-inline-size:25rem}.cds--dropdown--inline{display:inline-block;background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0);inline-size:auto;justify-self:start;transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--dropdown--inline:hover{background-color:var(--cds-layer-hover)}.cds--dropdown--inline.cds--dropdown--disabled{background-color:rgba(0,0,0,0)}.cds--dropdown--inline .cds--dropdown__arrow{inset-block-start:.5rem;inset-inline-end:.5rem}.cds--dropdown--inline.cds--dropdown--open{background-color:rgba(0,0,0,0)}.cds--dropdown--inline .cds--dropdown-text{display:inline-block;overflow:visible;padding:.4375rem 2rem .4375rem .75rem;block-size:2rem;color:var(--cds-text-primary, #161616)}.cds--dropdown--inline.cds--dropdown--disabled .cds--dropdown-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--inline.cds--dropdown--disabled:focus .cds--dropdown-text{outline:0}.cds--dropdown--inline.cds--dropdown--invalid .cds--dropdown__invalid-icon{inset-inline-end:2rem}.cds--dropdown--inline.cds--dropdown--invalid .cds--dropdown-text{padding-inline-end:3.5rem}.cds--dropdown--inline.cds--dropdown--open:focus .cds--dropdown-list{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3))}.cds--dropdown--inline .cds--dropdown-link{font-weight:normal}.cds--dropdown--show-selected .cds--dropdown--selected{display:block;background-color:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--dropdown--show-selected .cds--dropdown--selected:hover{background-color:var(--cds-layer-selected-hover)}.cds--dropdown--show-selected .cds--dropdown--selected .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown--show-selected .cds--dropdown--selected+.cds--dropdown-item .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown--show-selected .cds--dropdown--selected .cds--list-box__menu-item__selected-icon{display:block}.cds--dropdown-v2.cds--skeleton,.cds--dropdown.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--dropdown-v2.cds--skeleton:hover,.cds--dropdown-v2.cds--skeleton:focus,.cds--dropdown-v2.cds--skeleton:active,.cds--dropdown.cds--skeleton:hover,.cds--dropdown.cds--skeleton:focus,.cds--dropdown.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--dropdown-v2.cds--skeleton,.cds--dropdown.cds--skeleton{background:CanvasText}.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--dropdown .cds--list-box__field{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__menu-item__option{outline:none}}.cds--dropdown--readonly,.cds--dropdown--readonly:hover{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--dropdown--inline.cds--dropdown--readonly{border-block-end-color:rgba(0,0,0,0)}.cds--dropdown--readonly .cds--list-box__field,.cds--dropdown--readonly .cds--list-box__menu-icon{cursor:default}.cds--dropdown--readonly .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--loading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--loading *,.cds--loading *::before,.cds--loading *::after{box-sizing:inherit}.cds--loading{animation-duration:690ms;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:cds--rotate;animation-timing-function:linear}.cds--loading svg circle{animation-duration:10ms;animation-name:cds--init-stroke;animation-timing-function:cubic-bezier(0.5, 0, 0.1, 1)}@media screen and (prefers-reduced-motion: reduce){.cds--loading svg circle{animation:none}}.cds--loading{block-size:5.5rem;inline-size:5.5rem}.cds--loading__svg{fill:rgba(0,0,0,0)}.cds--loading__svg circle{stroke-dasharray:276.4608 276.4608;stroke-linecap:butt;stroke-width:10}.cds--loading__stroke{stroke:var(--cds-interactive, #0f62fe);stroke-dashoffset:52.527552}.cds--loading--small .cds--loading__stroke{stroke-dashoffset:143.759616}.cds--loading--stop{animation:cds--rotate-end-p1 700ms cubic-bezier(0, 0, 0.25, 1) forwards,cds--rotate-end-p2 700ms cubic-bezier(0, 0, 0.25, 1) 700ms forwards}.cds--loading--stop svg circle{animation-delay:700ms;animation-duration:700ms;animation-fill-mode:forwards;animation-name:cds--stroke-end;animation-timing-function:cubic-bezier(0, 0, 0.25, 1)}@media screen and (prefers-reduced-motion: reduce){.cds--loading--stop svg circle{animation:none}}.cds--loading--small{block-size:1rem;inline-size:1rem;line-height:1rem}.cds--loading--small circle{stroke-width:16}.cds--loading--small .cds--loading__svg{stroke:var(--cds-interactive, #0f62fe)}.cds--loading__background{stroke:var(--cds-layer-accent);stroke-dashoffset:-22}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){circle.cds--loading__background{stroke-dasharray:265;stroke-dashoffset:0}}.cds--loading-overlay{position:fixed;z-index:6000;display:flex;align-items:center;justify-content:center;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;transition:background-color 700ms cubic-bezier(0.4, 0.14, 0.3, 1)}.cds--loading-overlay--stop{display:none}@keyframes cds--rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes cds--rotate-end-p1{100%{transform:rotate(360deg)}}@keyframes cds--rotate-end-p2{100%{transform:rotate(-360deg)}}@keyframes cds--init-stroke{0%{stroke-dashoffset:276.4608}100%{stroke-dashoffset:52.527552}}@keyframes cds--stroke-end{0%{stroke-dashoffset:52.527552}100%{stroke-dashoffset:276.4608}}.cds--file{inline-size:100%}.cds--file--invalid{fill:var(--cds-support-error, #da1e28);margin-inline-end:.5rem}.cds--file--label html{font-size:100%}.cds--file--label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--file--label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--file--label strong{font-weight:600}.cds--file--label{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616);margin-block-end:.5rem}.cds--file--label--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--file-input{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--file-btn{display:inline-flex;margin:0;padding-inline-end:4rem}.cds--file-browse-btn{display:inline-block;color:var(--cds-link-primary, #0f62fe);cursor:pointer;inline-size:100%;max-inline-size:20rem;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--file-browse-btn:focus,.cds--file-browse-btn:hover{outline:2px solid var(--cds-focus, #0f62fe)}.cds--file-browse-btn:hover,.cds--file-browse-btn:focus,.cds--file-browse-btn:active,.cds--file-browse-btn:active:visited{text-decoration:underline}.cds--file-browse-btn:active{color:var(--cds-text-primary, #161616)}.cds--file-browse-btn--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:no-drop;text-decoration:none;transition:none}.cds--file-browse-btn--disabled:hover,.cds--file-browse-btn--disabled:focus{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none;text-decoration:none}.cds--file-browse-btn--disabled .cds--file__drop-container{border:1px dashed var(--cds-button-disabled, #c6c6c6)}.cds--label-description html{font-size:100%}.cds--label-description body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--label-description code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--label-description strong{font-weight:600}.cds--label-description{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-secondary, #525252);margin-block-end:1rem}.cds--label-description--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--file-container--drop{inline-size:100%}.cds--file-btn~.cds--file-container{margin-block-start:1.5rem}.cds--btn~.cds--file-container{margin-block-start:1rem}.cds--file .cds--file-container,.cds--file~.cds--file-container{margin-block-start:.5rem}.cds--file__selected-file{display:grid;align-items:center;background-color:var(--cds-layer);gap:.75rem 0;grid-auto-rows:auto;grid-template-columns:1fr auto;margin-block-end:.5rem;max-inline-size:20rem;min-block-size:3rem;word-break:break-word}.cds--file__selected-file:last-child{margin-block-end:0}.cds--file__selected-file .cds--form-requirement{display:block;margin:0;grid-column:1/-1;max-block-size:none}.cds--file__selected-file .cds--inline-loading__animation .cds--loading{margin-inline-end:0}.cds--file__selected-file .cds--file-filename{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;margin-inline-start:1rem;text-overflow:ellipsis;white-space:nowrap}.cds--file__selected-file .cds--file-filename-container-wrap{margin-block-start:1px;max-inline-size:17.5rem;padding-inline-start:1rem}@media(max-width: 410px){.cds--file__selected-file .cds--file-filename-container-wrap{max-inline-size:13.5rem}}.cds--file__selected-file .cds--file-filename-container-wrap-invalid{max-inline-size:15.5rem}.cds--file__selected-file .cds--file-filename-container-wrap-invalid .cds--file-filename-tooltip{inline-size:-webkit-fill-available;padding-inline-start:1rem}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-container-wrap-invalid .cds--file-filename-tooltip{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-tooltip{inline-size:-webkit-fill-available}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-tooltip{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-button{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;padding:0;border:none;background:none;color:inherit;cursor:pointer;font:inherit;inline-size:-webkit-fill-available;outline:inherit;text-overflow:ellipsis;white-space:nowrap}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-button{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-button:focus{outline:revert}.cds--file__selected-file--md{gap:.5rem 0;min-block-size:2.5rem}.cds--file__selected-file--sm{gap:.25rem 0;min-block-size:2rem}.cds--file__selected-file--invalid__wrapper{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__selected-file--invalid__wrapper{outline-style:dotted}}.cds--file__selected-file--invalid__wrapper{background-color:var(--cds-layer);margin-block-end:.5rem;max-inline-size:20rem;outline-width:1px}.cds--file__selected-file--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__selected-file--invalid{outline-style:dotted}}.cds--file__selected-file--invalid{padding:.75rem 0}.cds--file__selected-file--invalid.cds--file__selected-file--sm{padding:.25rem 0}.cds--file__selected-file--invalid.cds--file__selected-file--md{padding:.5rem 0}.cds--file__selected-file--invalid .cds--form-requirement{border-block-start:1px solid var(--cds-border-subtle);padding-block-start:1rem}.cds--file__selected-file--invalid.cds--file__selected-file--sm .cds--form-requirement{padding-block-start:.4375rem}.cds--file__selected-file--invalid.cds--file__selected-file--md .cds--form-requirement{padding-block-start:.6875rem}.cds--file__selected-file--invalid .cds--form-requirement__title,.cds--file__selected-file--invalid .cds--form-requirement__supplement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);padding:0 1rem}.cds--file__selected-file--invalid .cds--form-requirement__title{color:var(--cds-text-error, #da1e28)}.cds--file__selected-file--invalid .cds--form-requirement__supplement{color:var(--cds-text-primary, #161616)}.cds--file__selected-file--invalid+.cds--form-requirement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:block;overflow:visible;padding:.5rem 1rem;color:var(--cds-text-error, #da1e28);font-weight:400;max-block-size:12.5rem}.cds--file__selected-file--invalid+.cds--form-requirement .cds--form-requirement__supplement{color:var(--cds-text-primary, #161616);padding-block-end:.5rem}.cds--file__state-container{display:flex;align-items:center;justify-content:center;min-inline-size:1.5rem;padding-inline-end:.75rem}.cds--file__state-container .cds--loading__svg{stroke:var(--cds-icon-primary, #161616)}.cds--file__state-container .cds--file-loading{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background-color:rgba(0,0,0,0);block-size:1rem;inline-size:1.5rem}.cds--file__state-container .cds--file-complete{fill:var(--cds-interactive, #0f62fe);inline-size:1.5rem}.cds--file__state-container .cds--file-complete:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--file__state-container .cds--file-complete:focus{outline-style:dotted}}.cds--file__state-container .cds--file-complete [data-icon-path=inner-path]{fill:var(--cds-icon-inverse, #ffffff);opacity:1}.cds--file__state-container .cds--file-invalid{block-size:1rem;fill:var(--cds-support-error, #da1e28);inline-size:1rem}.cds--file__state-container .cds--file-close{display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:rgba(0,0,0,0);block-size:1.5rem;cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:1.5rem}.cds--file__state-container .cds--file-close:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__state-container .cds--file-close:focus{outline-style:dotted}}.cds--file__state-container .cds--file-close svg path{fill:var(--cds-icon-primary, #161616)}.cds--file__state-container .cds--inline-loading__animation{margin-inline-end:-0.5rem}.cds--file__drop-container{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--file__drop-container *,.cds--file__drop-container *::before,.cds--file__drop-container *::after{box-sizing:inherit}.cds--file__drop-container::-moz-focus-inner{border:0}.cds--file__drop-container{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;overflow:hidden;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px dashed var(--cds-border-strong);block-size:6rem}.cds--file__drop-container--drag-over{background:none;outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--file__selected-file{outline:1px solid rgba(0,0,0,0)}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__wrapper--fluid .cds--list-box{padding:0;min-block-size:4rem}.cds--list-box__wrapper--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--label::-webkit-scrollbar,.cds--list-box__wrapper--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--list-box__wrapper--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--list-box__wrapper--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--list-box__wrapper--fluid .cds--list-box__field{padding-block:2.0625rem .8125rem;padding-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--list-box__menu-icon{block-size:1rem;inline-size:1rem}.cds--list-box__wrapper--fluid:not(.cds--list-box__wrapper--fluid--condensed) .cds--list-box__menu-item{block-size:4rem}.cds--list-box__wrapper--fluid:not(.cds--list-box__wrapper--fluid--condensed) .cds--list-box__menu-item__selected-icon{inset-block-start:1.25rem}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-button{cursor:not-allowed;pointer-events:none}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-button svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{outline-style:dotted}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{z-index:2;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus:has(.cds--list-box--expanded.cds--multi-select--selected){outline-width:.0625rem}.cds--list-box__wrapper--fluid--focus .cds--list-box__field:focus{outline:none;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){outline-style:dotted}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){z-index:2;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus .cds--list-box:not(.cds--list-box--invalid),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus .cds--list-box .cds--text-input,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box .cds--text-input,.cds--list-box__wrapper--fluid .cds--combo-box.cds--list-box--warning .cds--text-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box__field:focus,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--combo-box[data-invalid] .cds--text-input{outline:none;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:focus-within{outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box,.cds--list-box__wrapper--fluid .cds--list-box--warning{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--form-requirement,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement{padding:.5rem 4rem .5rem 1rem;margin-block-start:0}.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement{border-block-end:1px solid var(--cds-border-strong)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--form-requirement:empty,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement:empty{block-size:2rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--fluid .cds--list-box.cds--list-box--warning .cds--list-box__invalid-icon{inset-block-start:5.0625rem;inset-inline-end:1rem;pointer-events:none}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid]:not(.cds--combo-box) .cds--list-box__field{padding-inline-end:3rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid].cds--combo-box .cds--text-input{padding-inline-end:4rem}.cds--list-box__wrapper--fluid .cds--list-box__divider{display:none;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__wrapper--fluid .cds--list-box--invalid~.cds--list-box__divider,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--list-box__divider{display:block;border:none;margin:0 1rem;border-block-end:1px solid var(--cds-border-subtle)}.cds--list-box__wrapper--fluid .cds--list-box--invalid:hover:not(.cds--combo-box)~.cds--list-box__divider,.cds--list-box__wrapper--fluid .cds--list-box--warning:hover:not(.cds--combo-box)~.cds--list-box__divider{border-color:rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box--up .cds--list-box__menu{inset-block-end:4rem}.cds--list-box__wrapper--fluid .cds--skeleton{background:var(--cds-skeleton-background, #e8e8e8);border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:hover,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:focus,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:active{border:none;cursor:default;outline:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{background:CanvasText}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{background:Canvas;forced-color-adjust:none}}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:hover,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:focus,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:active{border:none;cursor:default;outline:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{background:CanvasText}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{background:Canvas;forced-color-adjust:none}}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--slug{inset-block-start:2.625rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--slug{inset-inline-end:2.5rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] button.cds--list-box__field{padding-inline-end:4rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator.cds--list-box__wrapper--fluid--invalid .cds--list-box--invalid .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug.cds--list-box__wrapper--fluid--invalid .cds--list-box--invalid .cds--text-input:not(.cds--text-input--empty){padding-inline-end:5.5rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--slug,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--slug{inset-inline-end:4rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--text-input:not(.cds--text-input--empty){padding-inline-end:6rem}.cds--list-box__wrapper--fluid .cds--list-box__selection{inset-inline-end:2.5625rem}.cds--list-box__wrapper--fluid .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before,.cds--list-box__wrapper--fluid .cds--list-box--invalid[data-invalid] .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before{position:absolute;background-color:rgba(0,0,0,0);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-end:2.0625rem}.cds--list-box__wrapper--fluid:has(.cds--multi-select) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--list-box__wrapper--fluid:has(.cds--dropdown) .cds--list-box__menu-icon{inset-inline-end:1rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__wrapper--decorator-inner>*::before,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__wrapper--decorator-inner>*::before,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--slug::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug::before{display:none}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__field{overflow:visible;padding:0}.cds--list-box__wrapper--fluid .cds--combo-box .cds--text-input{overflow:hidden;padding-block:2.0625rem .8125rem;padding-inline:1rem 4rem;text-overflow:ellipsis;transition:none;white-space:nowrap}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__selection{inset-block:auto .625rem;transform:none}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__menu-icon{inset-block-end:.875rem}.cds--list-box__wrapper--fluid .cds--list-box[data-invalid] .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon,.cds--list-box__wrapper--fluid .cds--list-box--warning .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon{inset-inline-end:1rem}.cds--list-box__wrapper--fluid :not(.cds--list-box--up) .cds--combo-box .cds--list-box__menu{inset-block-start:calc(100% + .0625rem)}.cds--date-picker--fluid{display:inline-flex;background:var(--cds-field)}.cds--date-picker--fluid .cds--date-picker{position:relative;block-size:100%;inline-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--date-picker--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--date-picker--fluid .cds--label::-webkit-scrollbar,.cds--date-picker--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--date-picker--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--date-picker--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--date-picker--fluid .cds--date-picker-input__wrapper>span{inline-size:100%}.cds--date-picker--fluid .cds--date-picker-input__wrapper .cds--date-picker__input{padding:2rem 1rem .8125rem;background:rgba(0,0,0,0);border-block-end:none;min-block-size:4rem;min-inline-size:9rem}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker__icon{display:none}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker__input:not(.cds--date-picker__input--invalid):not(.cds--date-picker__input--warn),.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--warn{border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid .cds--date-picker__icon{inset-block-start:2.6875rem}.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker__input{inline-size:100%}.cds--date-picker--fluid .cds--date-picker--single{border-block-end:none}.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker__input:not(.cds--date-picker__input--invalid),.cds--date-picker--single .cds--date-picker--fluid--warn{border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker--range .cds--date-picker-container:not(.cds--date-picker--fluid--invalid){border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker-container{inline-size:100%;min-block-size:3.9375rem;min-inline-size:9rem}.cds--date-picker--fluid .cds--date-picker--range>.cds--date-picker-container:first-child{margin-inline-end:0}.cds--date-picker--fluid .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start:1px solid var(--cds-border-strong)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker-container.cds--date-picker--fluid--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker-container.cds--date-picker--fluid--invalid{outline-style:dotted}}.cds--date-picker--fluid .cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input--invalid{outline:none}.cds--date-picker--fluid .cds--date-picker-container:last-child.cds--date-picker--fluid--invalid .cds--date-picker__input--invalid,.cds--date-picker--fluid .cds--date-picker-container.cds--date-picker--fluid--invalid+.cds--date-picker-container .cds--date-picker__input{border-inline-start:none}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--form-requirement,.cds--date-picker-container.cds--date-picker--fluid--warn .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker,.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker,.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker--fluid--warn .cds--date-picker__input,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range .cds--date-picker-container{border-block-end:1px solid rgba(0,0,0,0)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--fluid--warn+.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--fluid--warn.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start:1px solid rgba(0,0,0,0)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range>.cds--date-picker-container:first-child::after,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range>.cds--date-picker-container:first-child::after,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker--fluid--warn.cds--date-picker-container:first-child::after,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker--fluid--warn.cds--date-picker-container:last-child::after{position:absolute;display:block;background:var(--cds-border-strong);block-size:calc(100% - 1rem);content:"";inline-size:1px;inset-block-start:.5rem;inset-inline-end:0}.cds--date-picker--fluid .cds--date-picker--fluid--warn.cds--date-picker-container:last-child::after{inset-inline-start:0}.cds--date-picker--fluid .cds--date-picker__divider{border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none;inline-size:calc(100% - 2rem)}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__icon--invalid,.cds--date-picker-container.cds--date-picker--fluid--warn .cds--date-picker__icon--warn{inset-block-start:5rem}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--invalid .cds--date-picker__icon--invalid,.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--warn .cds--date-picker__icon--warn{display:block}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input:focus{outline-style:dotted}}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range~.cds--form-requirement,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range~.cds--form-requirement{display:block;overflow:visible;padding:.5rem 2.5rem .5rem 1rem;margin-block-start:0;max-block-size:100%}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range~.cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker--fluid.cds--date-picker--fluid--warn{position:relative}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range+.cds--date-picker__icon,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range+.cds--date-picker__icon{inset-block-start:5rem}.cds--date-picker--fluid__skeleton{background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--date-picker--fluid__skeleton--container{position:relative;block-size:100%;inline-size:100%}.cds--date-picker--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--date-picker--fluid__skeleton .cds--label{margin-block-end:.25rem}.cds--date-picker--fluid__skeleton .cds--text-input{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--date-picker--fluid__skeleton--container .cds--date-picker__icon{inset-block:auto .5rem}.cds--date-picker--fluid__skeleton--range{display:flex;flex-direction:row}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container{display:flex;flex-direction:column;inline-size:50%}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container:first-of-type{border-inline-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container .cds--date-picker__icon{inset-block-end:.5rem}.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker>.cds--date-picker-container,.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker .cds--date-picker__input{border-block-end-color:var(--cds-border-subtle)}.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start-color:var(--cds-border-subtle)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator>*,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--ai-label,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--slug{inset-block-start:2.6875rem}.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)) .cds--date-picker__input:not(.cds--date-picker__input--invalid),.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)) .cds--date-picker__input:not(.cds--date-picker__input--invalid){border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid--invalid .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid--warn .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input,.cds--date-picker--fluid--invalid .cds--date-picker-input__wrapper--slug .cds--date-picker__input,.cds--date-picker--fluid--warn .cds--date-picker-input__wrapper--slug .cds--date-picker__input{padding-inline-end:4rem}.cds--multi-select{box-sizing:border-box}.cds--multi-select .cds--list-box__field--wrapper{display:inline-flex;align-items:center;block-size:calc(100% + 1px);inline-size:100%}.cds--multi-select .cds--list-box__field:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--multi-select--filterable .cds--list-box__field{padding:0}.cds--multi-select .cds--tag{margin:0 .5rem 0 1rem;min-inline-size:auto}.cds--multi-select .cds--list-box__menu{min-inline-size:auto}.cds--multi-select.cds--multi-select--selectall .cds--list-box__menu-item:first-child .cds--list-box__menu-item__option{padding:.6875rem 1rem;margin:0;border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--multi-select.cds--multi-select--selectall .cds--list-box__menu-item:nth-child(2) .cds--list-box__menu-item__option{border-block-start:none}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-wrapper{display:flex;align-items:center;block-size:100%;inline-size:100%}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label{display:inline-block;overflow:hidden;inline-size:100%;padding-inline-start:1.75rem;text-overflow:ellipsis;white-space:nowrap}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label::before{margin-block:0}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox:indeterminate+.cds--checkbox-label::after{inset-block-start:.5625rem}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label::after{inset-block-start:.3125rem}.cds--multi-select .cds--list-box__menu-item__option>.cds--form-item{flex-direction:row;margin:0}.cds--multi-select .cds--list-box__menu-item .cds--checkbox:checked~.cds--checkbox-label-text{color:var(--cds-text-primary, #161616)}.cds--multi-select--filterable{transition:outline-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--multi-select--filterable.cds--combo-box .cds--text-input{border:.125rem solid rgba(0,0,0,0);background-clip:padding-box;outline:none}.cds--multi-select--filterable--input-focused,.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=false]),.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=true]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--multi-select--filterable--input-focused,.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=false]),.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=true]){outline-style:dotted}}.cds--multi-select.cds--list-box--expanded .cds--list-box__field--wrapper:has(button[aria-activedescendant]:not([aria-activedescendant=""])),.cds--multi-select--filterable.cds--list-box--expanded:has(input[aria-activedescendant]:not([aria-activedescendant=""])){outline-offset:-0.0625rem;outline-width:.0625rem}.cds--multi-select--filterable.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before,.cds--multi-select.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before{position:absolute;border:2px solid var(--cds-focus, #0f62fe);block-size:100%;border-block-start:1px solid var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--multi-select--filterable.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted,.cds--multi-select.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--multi-select--filterable.cds--multi-select--selected .cds--text-input,.cds--multi-select.cds--multi-select--selected .cds--list-box__field{padding-inline-start:0}.cds--multi-select--filterable.cds--list-box--disabled:hover:not(.cds--multi-select--filterable) .cds--text-input{background-color:var(--cds-field)}.cds--multi-select--filterable .cds--list-box__selection--multi{margin:0 0 0 1rem}.cds--multi-select--filterable.cds--multi-select--inline,.cds--multi-select--filterable.cds--multi-select--inline .cds--text-input{background-color:rgba(0,0,0,0);border-block-end:0}.cds--multi-select:not(.cds--list-box--expanded) .cds--list-box__menu{visibility:hidden}.cds--multi-select.cds--multi-select--readonly,.cds--multi-select.cds--multi-select--readonly:hover{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--multi-select.cds--multi-select--readonly .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter,.cds--multi-select.cds--multi-select--readonly .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616);cursor:default}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter{box-shadow:0 0 0 1px var(--cds-border-subtle)}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--multi-select.cds--multi-select--readonly .cds--list-box__field,.cds--multi-select.cds--multi-select--readonly .cds--list-box__menu-icon{cursor:default}.cds--multi-select__wrapper.cds--list-box__wrapper--fluid--focus:not(.cds--multi-select--filterable__wrapper) .cds--list-box__field--wrapper--input-focused{outline:none}.cds--list-box__wrapper--fluid .cds--tag.cds--tag--filter{margin-block-start:1.25rem}.cds--list-box__wrapper--fluid .cds--multi-select--filterable .cds--list-box__field .cds--text-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid .cds--multi-select--filterable.cds--combo-box .cds--list-box__field{align-items:baseline}.cds--list-box__wrapper--fluid.cds--multi-select--filterable__wrapper:not(.cds--list-box--up) .cds--list-box__menu{inset-block-start:calc(100% + .0625rem)}.cds--number__controls:hover .cds--number__control-btn::after{display:none}.cds--number__input-wrapper--decorator .cds--number__rule-divider,.cds--number__input-wrapper--slug .cds--number__rule-divider{display:none}.cds--number__input-wrapper--decorator .cds--number__control-btn:hover,.cds--number__input-wrapper--slug .cds--number__control-btn:hover{box-shadow:0 -1px 0 var(--cds-ai-border-strong, #4589ff) inset}.cds--number__controls:focus-within .cds--number__control-btn::after{display:none}.cds--number html{font-size:100%}.cds--number body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--number code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--number strong{font-weight:600}.cds--number{position:relative;display:flex;flex-direction:column;inline-size:100%}.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:8rem}.cds--number input[type=number],.cds--number input[type=text]{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;box-sizing:border-box;border:0;border-radius:0;-moz-appearance:textfield;appearance:textfield;background-color:var(--cds-field);block-size:2.5rem;border-block-end:.0625rem solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;font-weight:400;inline-size:100%;min-inline-size:9.375rem;padding-inline:1rem 6rem;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--number input[type=number]:focus,.cds--number input[type=text]:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number input[type=number]:focus,.cds--number input[type=text]:focus{outline-style:dotted}}.cds--number input[type=number]:disabled~.cds--number__controls,.cds--number input[type=text]:disabled~.cds--number__controls{cursor:not-allowed;pointer-events:none}.cds--number input[type=number]:disabled~.cds--number__controls svg,.cds--number input[type=text]:disabled~.cds--number__controls svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--number input[type=number]::-ms-clear,.cds--number input[type=text]::-ms-clear{display:none}.cds--number input[type=number]::-webkit-inner-spin-button,.cds--number input[type=text]::-webkit-inner-spin-button{appearance:none}.cds--number input[type=number][data-invalid],.cds--number input[type=text][data-invalid]{padding-inline-end:8rem}.cds--number--lg.cds--number input[type=number],.cds--number--lg.cds--number input[type=text]{padding-inline-end:7rem}.cds--number--lg.cds--number input[type=number][data-invalid],.cds--number--lg.cds--number input[type=text][data-invalid]{padding-inline-end:9rem}.cds--number--lg.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number--lg.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:9rem}.cds--number--sm.cds--number input[type=number],.cds--number--sm.cds--number input[type=text]{padding-inline-end:5rem}.cds--number--sm.cds--number input[type=number][data-invalid],.cds--number--sm.cds--number input[type=text][data-invalid]{padding-inline-end:7rem}.cds--number--sm.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number--sm.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:7rem}.cds--number input[type=number]:disabled,.cds--number input[type=text]:disabled{background-color:var(--cds-field);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--number__input-wrapper{position:relative;display:flex;align-items:center}.cds--number__controls html{font-size:100%}.cds--number__controls body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--number__controls code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--number__controls strong{font-weight:600}.cds--number__controls{position:absolute;display:flex;flex-direction:row;align-items:center;justify-content:center;block-size:100%;inline-size:5rem;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.cds--number__control-btn{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--number__control-btn *,.cds--number__control-btn *::before,.cds--number__control-btn *::after{box-sizing:inherit}.cds--number__control-btn::-moz-focus-inner{border:0}.cds--number__control-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:100%;color:var(--cds-icon-primary, #161616)}.cds--number__control-btn svg{fill:currentColor}.cds--number__control-btn:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--number__control-btn:focus{outline-style:dotted}}.cds--number__control-btn:focus{color:var(--cds-icon-primary, #161616);outline-offset:-2px;outline-width:2px}.cds--number__control-btn:hover{background-color:var(--cds-field-hover);box-shadow:0 -1px 0 var(--cds-border-strong) inset;color:var(--cds-icon-primary, #161616);cursor:pointer}.cds--number__control-btn:disabled{border-block-end-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--number__control-btn.down-icon{order:1}.cds--number__control-btn.up-icon{order:2}.cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn{border-block-end-color:var(--cds-support-error, #da1e28)}.cds--number input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-width:2px 0;border-style:solid;border-color:var(--cds-focus, #0f62fe);box-shadow:none;outline-offset:-2px}.cds--number input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:-4px 0 0 -2px var(--cds-focus, #0f62fe) inset}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:-4px 0 0 -2px var(--cds-support-error, #da1e28) inset}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover{border-width:2px 0;border-style:solid;border-color:var(--cds-support-error, #da1e28);box-shadow:none;outline-offset:-2px}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover{outline-style:dotted}}.cds--number__rule-divider{position:absolute;z-index:6000;background-color:var(--cds-border-subtle);block-size:1rem;inline-size:.0625rem}.cds--number__rule-divider:first-of-type{order:0}.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:rgba(0,0,0,0);inset-inline-start:0}.cds--number__invalid+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:var(--cds-border-subtle)}.cds--number--light .cds--number__rule-divider,.cds--number--light .cds--number__invalid+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--number input[type=number]:disabled+.cds--number__controls .cds--number__rule-divider:first-of-type,.cds--number input[type=text]:disabled+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:rgba(0,0,0,0)}.cds--number input[type=number]:disabled+.cds--number__controls .cds--number__rule-divider,.cds--number input[type=text]:disabled+.cds--number__controls .cds--number__rule-divider{background-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--number__control-btn:focus~.cds--number__rule-divider{background-color:rgba(0,0,0,0)}.cds--number__invalid{position:absolute;fill:var(--cds-support-error, #da1e28);inset-inline-end:6rem}.cds--number--lg .cds--number__invalid{inset-inline-end:7rem}.cds--number--sm .cds--number__invalid{inset-inline-end:5rem}.cds--number__invalid+.cds--number__rule-divider{position:absolute;inset-inline-end:5rem}.cds--number--lg .cds--number__invalid+.cds--number__rule-divider{inset-inline-end:6rem}.cds--number--sm .cds--number__invalid+.cds--number__rule-divider{inset-inline-end:4rem}.cds--number__control-btn.down-icon:hover~.cds--number__rule-divider,.cds--number__control-btn.up-icon:hover+.cds--number__rule-divider,.cds--number__control-btn.down-icon:focus~.cds--number__rule-divider,.cds--number__control-btn.up-icon:focus+.cds--number__rule-divider{background-color:rgba(0,0,0,0)}.cds--number__invalid--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--number__invalid--warning path:first-of-type{fill:#000;opacity:1}.cds--number--lg input[type=number],.cds--number--lg input[type=text]{block-size:3rem}.cds--number--lg .cds--number__controls{inline-size:6rem}.cds--number--lg .cds--number__control-btn{inline-size:3rem}.cds--number--sm input[type=number],.cds--number--sm input[type=text]{block-size:2rem}.cds--number--sm .cds--number__controls{inline-size:4rem}.cds--number--sm .cds--number__control-btn{inline-size:2rem}.cds--number--nolabel .cds--label+.cds--form__helper-text{margin-block-start:0}.cds--number--nosteppers input[type=number],.cds--number--nosteppers input[type=text]{padding-inline-end:0}.cds--number--nosteppers input[type=number][data-invalid],.cds--number--nosteppers input[type=text][data-invalid],.cds--number--nosteppers .cds--number__input-wrapper--warning input[type=number],.cds--number--nosteppers .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:3rem}.cds--number--nosteppers .cds--number__invalid{inset-inline-end:1rem}.cds--number--readonly input[type=number],.cds--number--readonly input[type=text]{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--number--readonly .cds--number__control-btn{color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));pointer-events:none}.cds--number--readonly .cds--number__control-btn:hover{background-color:rgba(0,0,0,0);cursor:pointer}.cds--number--readonly input[type=number]:focus~.cds--number__controls .cds--number__control-btn:hover,.cds--number--readonly input[type=text]:focus~.cds--number__controls .cds--number__control-btn:hover{outline:none}.cds--number--readonly .cds--number__controls:hover .cds--number__rule-divider:not(:first-of-type){background-color:var(--cds-border-subtle)}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number__input-wrapper--slug .cds--ai-label,.cds--number__input-wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:6rem;transform:translateY(-50%)}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--decorator .cds--number__control-btn::before,.cds--number__input-wrapper--decorator .cds--number__control-btn::after,.cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number__input-wrapper--slug .cds--slug::before,.cds--number__input-wrapper--slug .cds--number__control-btn::before,.cds--number__input-wrapper--slug .cds--number__control-btn::after{position:absolute;background-color:var(--cds-border-subtle);block-size:1rem;content:"";inline-size:.0625rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number__input-wrapper--slug .cds--slug::before{display:none;inset-inline-start:-1rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator .cds--ai-label--revert::before,.cds--number__input-wrapper--slug .cds--ai-label--revert::before,.cds--number__input-wrapper--slug .cds--slug--revert::before{inset-block-start:.5rem;inset-inline-start:-0.5rem}.cds--number__control-btn::after{display:block;inset-inline-end:0}.cds--number__input-wrapper--decorator .cds--number__control-btn::before,.cds--number__input-wrapper--slug .cds--number__control-btn::before{display:block;inset-inline-end:2.5rem}.cds--number__input-wrapper--decorator .cds--number__control-btn:focus::before,.cds--number__input-wrapper--slug .cds--number__control-btn:focus::before{display:none}.cds--number__control-btn:hover::after,.cds--number__control-btn:hover::before{display:none;inset-inline-end:0}.cds--number__input-wrapper:has(.cds--number__control-btn:hover)~.cds--number__input-wrapper--decorator::after,.cds--number__input-wrapper:has(.cds--number__control-btn:hover)~.cds--number__input-wrapper--slug::after{display:none}.cds--number__control-btn:has(.up-icon)::after,.cds--number__control-btn:has(.up-icon)::before{display:none}.cds--number__input-wrapper--decorator .cds--number__invalid,.cds--number__input-wrapper--slug .cds--number__invalid{inset-inline-end:9rem}.cds--number__input-wrapper--decorator:has(.cds--number__invalid) .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--ai-label::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--ai-label::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--slug::before{display:block}.cds--number .cds--number__input-wrapper--decorator input[data-invalid],.cds--number .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning input,.cds--number .cds--number__input-wrapper--slug input[data-invalid],.cds--number .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning input{padding-inline-end:9rem}.cds--number__input-wrapper--decorator input[type=number]:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=number]:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=number]:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--number__input-wrapper--slug input[type=number]:disabled,.cds--number__input-wrapper--decorator input[type=text]:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=text]:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=text]:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--number__input-wrapper--slug input[type=text]:disabled{background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff);padding-inline-end:9.0625rem}.cds--number.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--number.cds--skeleton:hover,.cds--number.cds--skeleton:focus,.cds--number.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--number.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--number.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number.cds--skeleton{background:CanvasText}.cds--number.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--number.cds--skeleton{inline-size:100%}.cds--number.cds--skeleton input[type=number],.cds--number.cds--skeleton input[type=text]{display:none}.cds--number.cds--skeleton.cds--number--sm{block-size:2rem}.cds--number.cds--skeleton.cds--number--md{block-size:2.5rem}.cds--number.cds--skeleton.cds--number--lg{block-size:3rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number__control-btn:hover,.cds--number__control-btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number__control-btn{outline:1px solid rgba(0,0,0,0)}}.cds--number-input--fluid{position:relative;background:var(--cds-field);block-size:100%}.cds--number-input--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--number-input--fluid .cds--label::-webkit-scrollbar,.cds--number-input--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--number-input--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--number-input--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--number-input--fluid .cds--number__input-wrapper{position:initial}.cds--number-input--fluid input[type=number],.cds--number-input--fluid input[type=text]{padding:2rem 5rem .8125rem 1rem;background:rgba(0,0,0,0);min-block-size:4rem;outline:none}.cds--number-input--fluid .cds--number__controls{block-size:2.5rem;inset-block-start:1.4375rem;transform:translate(0)}.cds--number-input--fluid input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-block-end-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 -1px var(--cds-focus, #0f62fe)}.cds--number-input--fluid input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type{box-shadow:inset 0 -1px var(--cds-focus, #0f62fe),inset -2px 0 var(--cds-focus, #0f62fe)}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-block-end-color:rgba(0,0,0,0);box-shadow:none}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid--invalid input[type=number][data-invalid]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid--invalid input[type=text][data-invalid]:focus~.cds--number__controls .cds--number__control-btn:last-of-type{box-shadow:inset -2px 0 var(--cds-focus, #0f62fe)}.cds--number-input--fluid--invalid input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:inset -2px 0 var(--cds-support-error, #da1e28)}.cds--number-input--fluid--invalid input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover{box-shadow:none}.cds--number-input--fluid.cds--number-input--fluid--focus .cds--number{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid.cds--number-input--fluid--focus .cds--number{outline-style:dotted}}.cds--number-input--fluid:not(.cds--number-input--fluid--invalid) .cds--number-input-wrapper:not(.cds--number-input-wrapper__warning) input[type=number]:focus~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid:not(.cds--number-input--fluid--invalid) .cds--number-input-wrapper:not(.cds--number-input-wrapper__warning) input[type=text]:focus~.cds--number__controls .cds--number__control-btn:hover{border-block-end:1px solid var(--cds-focus, #0f62fe);outline:none}.cds--number-input--fluid--invalid input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid--invalid input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover{outline-style:dotted}}.cds--number-input--fluid .cds--number-input__divider{display:none}.cds--number-input--fluid .cds--number__invalid{inset-block-start:4.5625rem;inset-inline-end:1rem;pointer-events:none}.cds--number-input--fluid .cds--number__controls .cds--number__rule-divider:first-of-type{display:none}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number],.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]{border-block-end:1px solid rgba(0,0,0,0)}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus{outline:none}.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number-input__divider,.cds--number-input--fluid .cds--number__input-wrapper--warning+.cds--number-input__divider{position:absolute;display:block;border:none;margin:0 1rem;block-size:.0625rem;border-block-end:1px solid var(--cds-border-subtle);inline-size:calc(100% - 2rem);inset-block-start:3.9375rem}.cds--number-input--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--number-input--fluid.cds--number-input--fluid--invalid:not(.cds--number-input--fluid--focus) .cds--number{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid.cds--number-input--fluid--invalid:not(.cds--number-input--fluid--focus) .cds--number{outline-style:dotted}}.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=number],.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=text]{border-block-end:1px solid rgba(0,0,0,0)}.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=number],.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]~.cds--number__controls .cds--number__control-btn:hover:not(:focus),.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=text],.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]~.cds--number__controls .cds--number__control-btn:hover:not(:focus){outline:none}.cds--number-input--fluid.cds--number-input--invalid .cds--number__input-wrapper input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid.cds--number-input--invalid .cds--number__input-wrapper input[type=text]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]~.cds--number__controls .cds--number__control-btn{border-block-end:none}.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number input[type=text]~.cds--number__controls .cds--number__control-btn{border:initial;border-block-end-width:.0625rem}.cds--number-input--fluid--disabled:not(.cds--number-input--fluid--invalid) .cds--number{border-block-end:1px solid var(--cds-border-subtle)}.cds--number-input--fluid--disabled.cds--number-input--fluid--invalid .cds--number input[type=number]:disabled,.cds--number-input--fluid--disabled.cds--number-input--fluid--invalid .cds--number input[type=text]:disabled{background-color:rgba(0,0,0,0)}.cds--number-input--fluid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--ai-label,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--slug{inset-block-start:2.6875rem}.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug .cds--ai-label,.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning .cds--ai-label,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug .cds--slug,.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning .cds--slug{inset-inline-end:5.5rem}.cds--number-input--fluid .cds--number__input-wrapper--decorator input,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--decorator input[data-invalid],.cds--number-input--fluid .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning input,.cds--number-input--fluid .cds--number__input-wrapper--slug input,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug input[data-invalid],.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning input{padding-inline-end:7.5rem}.cds--number-input--fluid .cds--number__input-wrapper--decorator:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--number-input--fluid .cds--number__input-wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--number-input--fluid .cds--number__input-wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--number-input--fluid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--slug::before{display:none}.cds--search--fluid{block-size:4rem}.cds--search--fluid .cds--label{position:absolute;z-index:1;display:flex;overflow:initial;align-items:center;margin:0;block-size:1rem;clip:initial;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem;white-space:initial}.cds--search--fluid .cds--label::-webkit-scrollbar,.cds--search--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--search--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--search--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--search--fluid .cds--search-input{padding:2rem 5.5rem .8125rem 1rem;block-size:100%}.cds--search--fluid .cds--search-magnifier-icon{color:var(--cds-icon-primary, #161616);inset:auto 1rem .8125rem auto;transform:none}.cds--search--fluid .cds--search-close{border:none;block-size:2.5rem;inline-size:2.5rem;inset:auto 3rem 0 auto;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--fluid .cds--search-input:focus~.cds--search-close:hover{outline:none}.cds--search--fluid .cds--search-close::after{position:absolute;display:block;block-size:.125rem;content:"";inline-size:100%;inset-block-end:0;inset-inline-start:0}.cds--search--fluid .cds--search-input:focus~.cds--search-close::after{background:var(--cds-focus, #0f62fe)}.cds--search--fluid .cds--search-input:not(:focus)~.cds--search-close:not([disabled])::after{background:var(--cds-border-strong);block-size:.0625rem}.cds--search--fluid .cds--search-close svg{margin-block-end:.125rem}.cds--search--fluid .cds--search-input:disabled~.cds--search-close:hover::before{background:var(--cds-border-subtle)}.cds--search--fluid.cds--search--disabled .cds--label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--search--fluid.cds--search--disabled .cds--search-input[disabled]{border-block-end:1px solid var(--cds-border-subtle)}.cds--select{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--select *,.cds--select *::before,.cds--select *::after{box-sizing:inherit}.cds--select{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;flex-direction:column;align-items:flex-start;inline-size:100%}.cds--select-input__wrapper{position:relative;display:flex;align-items:center;inline-size:100%}.cds--select-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));display:block;border:none;border-radius:0;appearance:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;font-family:inherit;inline-size:100%;opacity:1;padding-block:0;padding-inline:1rem 3rem;text-overflow:ellipsis;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select-input::-ms-expand{display:none}@-moz-document url-prefix(){.cds--select-input:-moz-focusring,.cds--select-input::-moz-focus-inner{background-image:none;color:rgba(0,0,0,0);text-shadow:0 0 0 #000}}.cds--select-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select-input:focus{outline-style:dotted}}.cds--select-input:focus{color:var(--cds-text-primary, #161616)}.cds--select-input:disabled,.cds--select-input:hover:disabled{background-color:var(--cds-field);border-block-end-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select--disabled .cds--label,.cds--select--disabled .cds--form__helper-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select-input__wrapper[data-invalid] .cds--select-input,.cds--select--warning .cds--select-input{padding-inline-end:4rem}.cds--select-input:disabled~.cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--light .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--select--light .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select--light .cds--select-input:disabled,.cds--select--light .cds--select-input:hover:disabled{background-color:var(--cds-field-02, #ffffff);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select__arrow{position:absolute;block-size:100%;fill:var(--cds-icon-primary, #161616);inset-block-start:0;inset-inline-end:1rem;pointer-events:none}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--select__arrow path{fill:ButtonText}}.cds--select__invalid-icon{position:absolute;inset-inline-end:2.5rem}.cds--select-input__wrapper[data-invalid] .cds--select-input~.cds--select__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--select-input--inline__wrapper[data-invalid] .cds--select__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--select__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--select__invalid-icon--warning path[fill]{fill:#000;opacity:1}optgroup.cds--select-optgroup,.cds--select-option{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}optgroup.cds--select-optgroup:disabled,.cds--select-option:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select--inline{display:flex;flex-direction:row;align-items:center}.cds--select--inline .cds--form__helper-text{margin-block-end:0;margin-inline-start:.5rem}.cds--select--inline .cds--label{margin:0 .5rem 0 0;white-space:nowrap}.cds--select--inline .cds--select-input{background-color:rgba(0,0,0,0);border-block-end:none;color:var(--cds-text-primary, #161616);inline-size:100%;padding-inline:.5rem 3rem}.cds--select--inline .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select--inline .cds--select-input:focus,.cds--select--inline .cds--select-input:focus option,.cds--select--inline .cds--select-input:focus optgroup{background-color:var(--cds-background, #ffffff)}.cds--select--inline .cds--select-input:focus:hover,.cds--select--inline .cds--select-input:focus option:hover,.cds--select--inline .cds--select-input:focus optgroup:hover{background-color:var(--cds-field-hover)}.cds--select--inline .cds--select-input[disabled],.cds--select--inline .cds--select-input[disabled]:hover{background-color:var(--cds-background, #ffffff)}.cds--select--inline .cds--select__arrow{inset-inline-end:.5rem}.cds--select--inline.cds--select--invalid .cds--select-input{padding-inline-end:3.5rem}.cds--select--inline.cds--select--invalid .cds--select-input~.cds--select__invalid-icon,.cds--select--inline.cds--select--warning .cds--select-input~.cds--select__invalid-icon--warning{inset-inline-end:2rem}.cds--select--inline .cds--select-input:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select--inline .cds--select-input:disabled~*{cursor:not-allowed}.cds--select--readonly .cds--select-input{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:default}.cds--select--readonly .cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--readonly.cds--select--inline .cds--select-input:hover{background-color:rgba(0,0,0,0)}.cds--select.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--select.cds--skeleton:hover,.cds--select.cds--skeleton:focus,.cds--select.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--select.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--select.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--select.cds--skeleton{background:CanvasText}.cds--select.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--select.cds--skeleton{block-size:2.5rem;inline-size:100%}.cds--select.cds--skeleton .cds--select-input{display:none}.cds--select--decorator .cds--select__inner-wrapper--decorator>*,.cds--select--slug .cds--ai-label,.cds--select--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:calc(2.5rem + 8px + 1px);margin-block-start:.03125rem;transform:translateY(-50%)}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::after,.cds--select--decorator .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug .cds--ai-label::after,.cds--select--slug .cds--ai-label::before,.cds--select--slug .cds--slug::after,.cds--select--slug .cds--slug::before{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug .cds--ai-label::before,.cds--select--slug .cds--slug::before{display:none;inset-inline-start:calc(-0.5rem - 1px)}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::after,.cds--select--slug .cds--ai-label::after,.cds--select--slug .cds--slug::after{display:block;inset-block-start:0;inset-inline-end:calc(-0.5rem - 1px)}.cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label--revert::before,.cds--select--slug .cds--ai-label--revert::before,.cds--select--slug .cds--slug--revert::before{inset-block-start:.5rem;inset-inline-start:0}.cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label--revert,.cds--select--slug .cds--ai-label--revert{inset-inline-end:2.5625rem}.cds--select--decorator .cds--ai-label--revert::after,.cds--select--slug .cds--ai-label--revert::after,.cds--select--slug .cds--slug--revert::after{inset-block-start:.5rem;inset-inline-end:-1px}.cds--select--decorator .cds--select-input__wrapper .cds--select-input~.cds--select__invalid-icon,.cds--select--slug .cds--select-input__wrapper[data-invalid] .cds--select-input~.cds--select__invalid-icon,.cds--select--slug .cds--select-input__wrapper .cds--select-input~.cds--select__invalid-icon{inset-inline-end:5rem}.cds--select--decorator .cds--select-input:has(~.cds--select__inner-wrapper--decorator),.cds--select--slug .cds--select-input:has(~.cds--ai-label),.cds--select--slug .cds--select-input:has(~.cds--slug){padding-inline-end:4rem}.cds--select--decorator:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--select__inner-wrapper--decorator),.cds--select--slug:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--ai-label),.cds--select--slug:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--slug){padding-inline-end:6rem}.cds--select--decorator .cds--select-input:has(~.cds--select__inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--select__inner-wrapper--decorator .cds--ai-label--revert)),.cds--select--slug .cds--select-input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--select--slug .cds--select-input:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--select-input-has--ai-label{background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--select--decorator:has(.cds--select__invalid-icon) .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug:has(.cds--select__invalid-icon) .cds--ai-label::before,.cds--select--slug:has(.cds--select__invalid-icon) .cds--slug::before{display:block}.cds--select--fluid .cds--select{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--select--fluid .cds--label::-webkit-scrollbar,.cds--select--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--select--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--select--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--select--fluid .cds--select-input{padding:2rem 2rem .8125rem 1rem;min-block-size:4rem;outline:none;text-overflow:ellipsis}.cds--select--fluid .cds--select__arrow{block-size:1rem;inset-block-start:2.125rem;inset-inline-end:.75rem}.cds--select--fluid .cds--select__divider{display:none;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper{outline-style:dotted}}.cds--select--fluid .cds--select--invalid .cds--select__divider,.cds--select--fluid .cds--select--warning .cds--select__divider{display:block;border:none;margin:0 1rem;border-block-end:1px solid var(--cds-border-subtle);inline-size:calc(100% - 2rem)}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--select-input,.cds--select--fluid .cds--select--warning .cds--select-input{border-block-end:1px solid rgba(0,0,0,0);padding-inline-end:2rem}.cds--select--fluid .cds--select--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--select--fluid .cds--select-input__wrapper{display:block}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--select--fluid .cds--select--warning .cds--select-input:not(:focus){outline:none}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--form-requirement,.cds--select--fluid .cds--select--warning .cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--select--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--select--fluid .cds--select-input__wrapper[data-invalid]:hover+.cds--select__divider,.cds--select--fluid .cds--select--warning .cds--select-input__wrapper:hover+.cds--select__divider{border-color:rgba(0,0,0,0)}.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper[data-invalid] .cds--select__invalid-icon,.cds--select--fluid .cds--select--warning .cds--select-input__wrapper .cds--select__invalid-icon{inset-block-start:4.5625rem;inset-inline-end:1rem;pointer-events:none}.cds--select--fluid .cds--select--fluid--focus .cds--select-input__wrapper{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select--fluid .cds--select--fluid--focus .cds--select-input__wrapper{outline-style:dotted}}.cds--select--fluid .cds--select--fluid--focus .cds--select-input,.cds--select--fluid .cds--select--fluid--focus.cds--select--warning{border-block-end:1px solid rgba(0,0,0,0)}.cds--select--fluid .cds--select--disabled .cds--toggletip-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select--fluid .cds--select--disabled .cds--toggletip-button{pointer-events:none}.cds--select--fluid .cds--select--disabled .cds--toggletip-button svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--fluid .cds--select--decorator .cds--select__inner-wrapper--decorator>*,.cds--select--fluid .cds--select--slug .cds--ai-label,.cds--select--fluid .cds--select--slug .cds--slug{inset-block-start:2.625rem;inset-inline-end:3rem}.cds--select--fluid .cds--select--slug .cds--select-input{padding-inline-end:4rem}.cds--select--fluid .cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label::before,.cds--select--fluid .cds--select--slug:has(.cds--select__invalid-icon) .cds--ai-label::before,.cds--select--fluid .cds--select--slug:has(.cds--select__invalid-icon) .cds--slug::before{display:none}.cds--select--fluid__skeleton{position:relative;background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--select--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--select--fluid__skeleton .cds--label{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--text-area{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--text-area *,.cds--text-area *::before,.cds--text-area *::after{box-sizing:inherit}.cds--text-area{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;padding:.6875rem var(--cds-layout-density-padding-inline-local);border:none;background-color:var(--cds-field);block-size:100%;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:inherit;min-block-size:2.5rem;min-inline-size:10rem;resize:vertical;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-area:focus,.cds--text-area:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-area:focus,.cds--text-area:active{outline-style:dotted}}.cds--text-area::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1;font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--text-area--light{background-color:var(--cds-field-02, #ffffff)}.cds--text-area__wrapper{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));position:relative;display:flex;inline-size:100%;max-inline-size:100%}.cds--text-area__wrapper--cols{inline-size:auto}.cds--text-area__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:.75rem;inset-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--text-area__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--text-area__invalid-icon--warning path[fill]{fill:#000;opacity:1}.cds--text-area__counter-alert{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px}.cds--form-item:has(.cds--text-area__wrapper--cols){inline-size:fit-content}.cds--text-area:disabled{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;outline:none;resize:none}.cds--text-area:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--text-area__wrapper--readonly .cds--text-area{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--text-area__wrapper--decorator .cds--text-area__inner-wrapper--decorator>*,.cds--text-area__wrapper--slug .cds--ai-label,.cds--text-area__wrapper--slug .cds--slug{position:absolute;inset-block-start:.75rem;inset-inline-end:1rem}.cds--text-area__wrapper--decorator .cds--ai-label.cds--ai-label--revert,.cds--text-area__wrapper--slug .cds--ai-label.cds--ai-label--revert,.cds--text-area__wrapper--slug .cds--slug.cds--slug--revert{inset-block-start:.25rem;inset-inline-end:.5rem;transform:translate(0)}.cds--text-area__wrapper--decorator .cds--text-area:has(~.cds--text-area__inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--text-area__inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-area__wrapper--decorator .cds--text-area:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--ai-label),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--slug){padding-inline-end:2.5rem}.cds--text-area--invalid:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area--warn:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area--invalid:has(~.cds--ai-label),.cds--text-area--warn:has(~.cds--ai-label),.cds--text-area--invalid:has(~.cds--slug),.cds--text-area--warn:has(~.cds--slug){padding-inline-end:4rem}.cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--invalid~.cds--ai-label,.cds--text-area--warn~.cds--ai-label,.cds--text-area--invalid~.cds--slug,.cds--text-area--warn~.cds--slug{inset-inline-end:2.5rem}.cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>.cds--ai-label.cds--ai-label--revert,.cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>.cds--ai-label.cds--ai-label--revert,.cds--text-area--invalid~.cds--ai-label.cds--ai-label--revert,.cds--text-area--warn~.cds--ai-label.cds--ai-label--revert,.cds--text-area--invalid~.cds--slug.cds--slug--revert,.cds--text-area--warn~.cds--slug.cds--slug--revert{inset-inline-end:2rem}.cds--text-area.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--text-area.cds--skeleton:hover,.cds--text-area.cds--skeleton:focus,.cds--text-area.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--text-area.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--text-area.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--text-area.cds--skeleton{background:CanvasText}.cds--text-area.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--text-area.cds--skeleton{block-size:6.25rem;inline-size:100%}.cds--text-area.cds--skeleton::placeholder{color:rgba(0,0,0,0)}.cds--text-area__label-wrapper{position:relative;display:flex;justify-content:space-between;inline-size:100%}.cds--text-area--fluid .cds--text-area__wrapper{position:relative;flex-direction:column;background:var(--cds-field);block-size:100%}.cds--modal .cds--text-area--fluid .cds--text-area__wrapper{background:var(--cds-field-02, #ffffff)}.cds--text-area--fluid .cds--text-area__label-wrapper{position:relative;block-size:100%}.cds--text-area--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem}.cds--text-area--fluid .cds--label:not(.cds--text-area__label-counter){inline-size:auto;inset-inline-end:auto;inset-inline-start:1rem}.cds--text-area--fluid .cds--label.cds--text-area__label-counter{inline-size:auto;inset-inline-end:1rem;inset-inline-start:auto}.cds--text-area--fluid .cds--label .cds--toggletip-button{padding:.25rem;margin-inline-start:-0.25rem;min-block-size:1.5rem;min-inline-size:1.5rem}.cds--text-area--fluid .cds--label::-webkit-scrollbar,.cds--text-area--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--text-area--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--text-area--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--text-area--fluid div.cds--label{display:flex;justify-content:flex-end}.cds--text-area--fluid .cds--text-area{padding:0 1rem .8125rem;margin-block-start:2rem;min-block-size:4rem;outline:none}.cds--text-area--fluid .cds--form__helper-text{display:none}.cds--text-area--fluid .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area:focus{border-block-end:1px solid rgba(0,0,0,0)}.cds--text-area__divider,.cds--text-area--fluid .cds--text-area__divider{display:none}.cds--text-area--fluid .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area--warn{resize:none}.cds--text-area--fluid .cds--text-area--invalid{padding:0 .875rem .8125rem;margin-block-start:1.875rem}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider,.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--text-area__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--form-requirement.cds--form-requirement,.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--form-requirement.cds--form-requirement{position:relative;display:block;overflow:visible;padding:.5rem 2.5rem .5rem 1rem;margin:0;background:var(--cds-field);max-block-size:12.5rem}.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--form-requirement.cds--form-requirement{border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--form-requirement.cds--form-requirement{border-block-end:none;color:var(--cds-text-error, #da1e28)}.cds--text-area--fluid .cds--text-area--warn{border-block-end:none}.cds--modal .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement{background:var(--cds-field-02, #ffffff)}.cds--text-area--fluid .cds--text-area__invalid-icon{inset-block-start:.5rem}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:not(:focus){border:2px solid var(--cds-support-error, #da1e28)}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:focus-within,.cds--text-area--fluid .cds--text-area__wrapper:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:focus-within,.cds--text-area--fluid .cds--text-area__wrapper:focus-within{outline-style:dotted}}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:focus,.cds--text-area--fluid .cds--text-area__wrapper>.cds--text-area:focus,.cds--text-area--fluid .cds--text-area__wrapper>.cds--text-area:active,.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid{outline:none;transition:none}.cds--text-area--fluid__skeleton{padding:1rem;background:var(--cds-skeleton-background, #e8e8e8);border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--text-area--fluid__skeleton .cds--skeleton,.cds--text-area--fluid__skeleton .cds--text-area.cds--skeleton::before{block-size:.5rem}.cds--text-area--fluid__skeleton .cds--label{margin-block-end:.75rem}.cds--text-area--fluid__skeleton .cds--text-area.cds--skeleton{block-size:4rem;inline-size:80%}.cds--text-area--fluid .cds--text-area__wrapper--decorator:has(.cds--text-area__inner-wrapper--decorator .cds--ai-label):not(:has(.cds--text-area__inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-area--fluid .cds--text-area__wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--text-area--fluid .cds--text-area__wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid~.cds--ai-label,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--warn~.cds--ai-label,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid~.cds--slug,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--warn~.cds--slug{inset-inline-end:1rem}.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid{border-block-end-color:rgba(0,0,0,0)}.cds--text-input--fluid.cds--text-input-wrapper{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem}.cds--text-input--fluid .cds--label:not(.cds--text-input__label-counter){inline-size:auto;inset-inline-end:auto;inset-inline-start:1rem}.cds--text-input--fluid .cds--label.cds--text-input__label-counter{inline-size:auto;inset-inline-end:1rem;inset-inline-start:auto}.cds--text-input--fluid.cds--text-input-wrapper--readonly .cds--text-input__field-wrapper .cds--text-input{color:var(--cds-text-secondary, #525252)}.cds--text-input--fluid .cds--label::-webkit-scrollbar,.cds--text-input--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--text-input--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--text-input--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--text-input--fluid .cds--form__helper-text{display:none}.cds--text-input--fluid .cds--text-input{padding:2rem 1rem .8125rem;min-block-size:4rem}.cds--text-input__divider,.cds--text-input--fluid .cds--text-input__divider{display:none}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid],.cds--text-input--fluid .cds--text-input__field-wrapper--warning{display:block}.cds--text-input--fluid input[data-invalid]{outline:none}.cds--text-input--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--text-input--fluid .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input--warning{border-block-end:none}.cds--text-input--fluid .cds--text-input--invalid~.cds--text-input__divider,.cds--text-input--fluid .cds--text-input--warning~.cds--text-input__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--text-input--fluid .cds--text-input__invalid-icon{inset-block-start:5rem}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning{outline:none}.cds--text-input--fluid .cds--text-input__field-wrapper--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--text-input--fluid .cds--text-input__field-wrapper--warning:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--text-input--fluid .cds--text-input__field-wrapper--warning:focus-within{outline-style:dotted}}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:focus,.cds--text-input--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning:focus{outline:none}.cds--text-input--fluid .cds--text-input.cds--password-input{padding-inline-end:2.5rem}.cds--text-input--fluid.cds--password-input-wrapper .cds--text-input__invalid-icon{inset-inline-end:1rem}.cds--text-input--fluid .cds--toggle-password-tooltip{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;block-size:4rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--fluid .cds--toggle-password-tooltip .cds--popover{inset-inline-start:0}.cds--text-input--fluid .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{block-size:2rem;inline-size:2rem;inset-block-start:1.625rem;inset-inline-end:.5rem}.cds--text-input--fluid__skeleton{position:relative;background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--text-input--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--text-input--fluid__skeleton .cds--label{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--ai-label,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--slug{inset-block-start:2.625rem}.cds--text-input--fluid .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input--invalid~.cds--ai-label,.cds--text-input--fluid .cds--text-input--warning~.cds--ai-label,.cds--text-input--fluid .cds--text-input--invalid~.cds--slug,.cds--text-input--fluid .cds--text-input--warning~.cds--slug{inset-inline-end:1rem}.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input,.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input--warning,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input--warning{padding-inline-end:2.5rem}.cds--time-picker--fluid{background:var(--cds-field)}.cds--time-picker--fluid .cds--time-picker--fluid__wrapper{display:flex}.cds--time-picker--fluid__wrapper>*:nth-child(1),.cds--time-picker--fluid__wrapper>*:nth-child(2){flex-basis:25%}.cds--time-picker--equal-width .cds--time-picker--fluid__wrapper>*{flex-basis:50%}.cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before{position:absolute;display:block;background-color:var(--cds-border-strong);block-size:calc(100% - 1px);content:"";inline-size:1px;opacity:1;transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--readonly .cds--select-input__wrapper::before{background-color:var(--cds-border-subtle) !important;opacity:1 !important;transition:none}.cds--time-picker--fluid__wrapper .cds--select-input__wrapper::after{inset-inline-end:0}.cds--time-picker--fluid__wrapper .cds--select-input__wrapper::before{inset-inline-start:0}.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child):hover .cds--select-input__wrapper::before,.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:nth-child(2):hover:not(:last-child)~* .cds--select-input__wrapper::before,.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:last-child:hover .cds--select-input__wrapper::before{opacity:0}.cds--time-picker--fluid--disabled .cds--time-picker--fluid__wrapper .cds--select--disabled .cds--select-input__wrapper::before{background:var(--cds-border-disabled, #c6c6c6)}.cds--time-picker--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0;background:var(--cds-field)}.cds--time-picker--fluid--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--time-picker--fluid--invalid{outline-style:dotted}}.cds--time-picker--fluid--invalid{position:relative}.cds--time-picker--fluid--invalid .cds--text-input,.cds--time-picker--fluid--invalid .cds--text-input-wrapper,.cds--time-picker--fluid--invalid .cds--select-input,.cds--time-picker--fluid--invalid .cds--select{background:rgba(0,0,0,0)}.cds--time-picker--fluid--invalid .cds--select-input{border-block-start:2px solid rgba(0,0,0,0);padding-block-start:1.875rem}.cds--time-picker--fluid .cds--select--fluid:last-of-type .cds--select-input{border-inline-end:2px solid rgba(0,0,0,0)}.cds--time-picker--fluid--invalid .cds--select-input:hover:not([disabled]){background:var(--cds-field-hover)}.cds--time-picker--fluid--invalid .cds--select-input:hover{border-block-start:2px solid var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--invalid .cds--select--fluid:last-of-type .cds--select-input:hover{border-inline-end:2px solid var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--warning{position:relative}.cds--time-picker__icon{display:none}.cds--time-picker--fluid--invalid .cds--time-picker__icon,.cds--time-picker--fluid--warning .cds--time-picker__icon{position:absolute;display:block;inset-block-start:4.5rem;inset-inline-end:1rem}.cds--time-picker--fluid--invalid .cds--time-picker__icon{fill:var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--warning .cds--time-picker__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--time-picker--fluid--warning .cds--time-picker__icon path:first-of-type{fill:var(--cds-icon-primary, #161616)}.cds--time-picker--fluid--invalid .cds--form-requirement,.cds--time-picker--fluid--warning .cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--time-picker--fluid--invalid .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--time-picker--fluid--invalid .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid--invalid .cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before,.cds--time-picker--fluid--warning .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid--warning .cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before{block-size:calc(100% - 1rem);inset-block-start:8px}.cds--time-picker--fluid--invalid .cds--text-input,.cds--time-picker--fluid--warning .cds--text-input,.cds--time-picker--fluid--invalid .cds--select-input,.cds--time-picker--fluid--warning .cds--select-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--time-picker--fluid.cds--time-picker--fluid--invalid .cds--time-picker__divider,.cds--time-picker--fluid.cds--time-picker--fluid--warning .cds--time-picker__divider{border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none;inline-size:calc(100% - 2rem)}.cds--time-picker--fluid--skeleton{display:flex;block-size:4rem;inline-size:100%}.cds--time-picker--fluid--skeleton>*{block-size:100%;inline-size:auto}.cds--time-picker--fluid--skeleton>*:nth-child(1),.cds--time-picker--fluid--skeleton>*:nth-child(2){inline-size:25%}.cds--time-picker--fluid--skeleton>*:last-child,.cds--time-picker--fluid--skeleton.cds--time-picker--equal-width>*:first-child{inline-size:50%}.cds--icon-indicator{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;color:var(--cds-text-secondary, #525252)}.cds--icon-indicator svg{align-self:center;margin-inline-end:.5rem}.cds--icon-indicator--20{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0)}.cds--icon-indicator--failed{fill:var(--cds-status-red, #da1e28)}.cds--icon-indicator--caution-major{fill:var(--cds-status-orange, #ff832b)}.cds--icon-indicator--caution-major path:first-of-type{fill:#000}.cds--icon-indicator--caution-minor{fill:var(--cds-status-yellow, #f1c21b)}.cds--icon-indicator--caution-minor path:first-of-type{fill:#000}.cds--icon-indicator--undefined{fill:var(--cds-status-purple, #8a3ffc)}.cds--icon-indicator--succeeded{fill:var(--cds-status-green, #24a148)}.cds--icon-indicator--normal{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--in-progress{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--incomplete{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--not-started{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--pending{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--unknown{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--informative{fill:var(--cds-status-blue, #0043ce)}@keyframes prefix--stroke{100%{stroke-dashoffset:0}}.cds--inline-loading{display:flex;align-items:center;color:var(--cds-text-secondary, #525252);inline-size:100%;min-block-size:2rem}.cds--inline-loading__text{font-size:var(--cds-label-02-font-size, 0.875rem);font-weight:var(--cds-label-02-font-weight, 400);line-height:var(--cds-label-02-line-height, 1.28572);letter-spacing:var(--cds-label-02-letter-spacing, 0.16px)}.cds--inline-loading__animation{position:relative;display:flex;align-items:center;justify-content:center;margin-inline-end:.5rem}.cds--inline-loading__checkmark-container{fill:var(--cds-support-success, #24a148)}.cds--inline-loading__checkmark-container.cds--inline-loading__svg{position:absolute;inline-size:.75rem;inset-block-start:.75rem}.cds--inline-loading__checkmark-container[hidden]{display:none}.cds--inline-loading__checkmark{animation-duration:250ms;animation-fill-mode:forwards;animation-name:cds--stroke;fill:none;stroke:var(--cds-interactive, #0f62fe);stroke-dasharray:12;stroke-dashoffset:12;stroke-width:1.8;transform-origin:50% 50%}.cds--inline-loading--error{block-size:1rem;fill:var(--cds-support-error, #da1e28);inline-size:1rem}.cds--inline-loading--error[hidden]{display:none}.cds--loading--small .cds--inline-loading__svg{stroke:var(--cds-interactive, #0f62fe)}.cds--btn .cds--inline-loading--btn{min-block-size:0}.cds--btn .cds--inline-loading--btn .cds--inline-loading__text{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px)}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.cds--inline-loading__checkmark-container{inset-block-start:1px;inset-inline-end:.5rem}.cds--inline-loading__checkmark{animation:none;stroke-dasharray:0;stroke-dashoffset:0}}.cds--list--nested,.cds--list--unordered,.cds--list--ordered,.cds--list--ordered--native{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list--nested *,.cds--list--nested *::before,.cds--list--nested *::after,.cds--list--unordered *,.cds--list--unordered *::before,.cds--list--unordered *::after,.cds--list--ordered *,.cds--list--ordered *::before,.cds--list--ordered *::after,.cds--list--ordered--native *,.cds--list--ordered--native *::before,.cds--list--ordered--native *::after{box-sizing:inherit}.cds--list--nested,.cds--list--unordered,.cds--list--ordered,.cds--list--ordered--native{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);list-style:none}.cds--list--unordered:not(.cds--list--nested){margin-inline-start:1rem}.cds--list--expressive,.cds--list--expressive .cds--list--nested{font-size:var(--cds-body-02-font-size, 1rem);font-weight:var(--cds-body-02-font-weight, 400);line-height:var(--cds-body-02-line-height, 1.5);letter-spacing:var(--cds-body-02-letter-spacing, 0)}.cds--list--ordered--native{list-style:decimal}.cds--list__item{color:var(--cds-text-primary, #161616)}.cds--list--nested{margin-inline-start:2rem}.cds--list--nested .cds--list__item{padding-inline-start:.25rem}.cds--list--ordered:not(.cds--list--nested){counter-reset:item}.cds--list--ordered:not(.cds--list--nested)>.cds--list__item{position:relative}.cds--list--ordered:not(.cds--list--nested)>.cds--list__item::before{position:absolute;content:counter(item) ".";counter-increment:item;inset-inline-start:-1.5rem}.cds--list--ordered.cds--list--nested,.cds--list--ordered--native.cds--list--nested{list-style-type:lower-latin}.cds--list--unordered>.cds--list__item{position:relative}.cds--list--unordered>.cds--list__item::before{position:absolute;content:"–";inset-inline-start:calc(-1*1rem)}.cds--list--unordered.cds--list--nested>.cds--list__item::before{content:"▪︎";inset-inline-start:calc(-1*0.75rem)}.cds--menu-button__container{display:contents}.cds--menu-button__trigger:not(.cds--btn--ghost){min-inline-size:12rem}.cds--menu-button__trigger svg{transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--menu-button__trigger--open svg{transform:rotate(180deg)}.cds--modal{position:fixed;z-index:9000;display:flex;align-items:center;justify-content:center;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;content:"";inline-size:100vw;inset-block-start:0;inset-inline-start:0}.cds--modal.cds--modal--enable-presence{animation:cds--presence-modal__enter 240ms cubic-bezier(0, 0, 0.3, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal.cds--modal--enable-presence{animation:none}}.cds--modal.cds--modal--enable-presence[data-exiting]{animation:cds--presence-modal__exit 240ms cubic-bezier(0.4, 0.14, 1, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal.cds--modal--enable-presence[data-exiting]{animation:none}}@keyframes cds--presence-modal__enter{from{opacity:0}to{opacity:1}}@keyframes cds--presence-modal__exit{from{opacity:1}to{opacity:0}}.cds--modal:not(.cds--modal--enable-presence){opacity:0;transition:opacity 240ms cubic-bezier(0.4, 0.14, 1, 1),visibility 0ms linear 240ms;visibility:hidden}.cds--modal:not(.cds--modal--enable-presence).is-visible{opacity:1;transition:opacity 240ms cubic-bezier(0, 0, 0.3, 1),visibility 0ms linear;visibility:inherit}@media screen and (prefers-reduced-motion: reduce){.cds--modal:not(.cds--modal--enable-presence).is-visible{transition:none}}.cds--modal .cds--text-input--fluid .cds--text-input,.cds--modal .cds--text-area--fluid .cds--text-area__wrapper,.cds--modal .cds--text-area--fluid .cds--text-area,.cds--modal .cds--search--fluid .cds--search-input,.cds--modal .cds--select--fluid .cds--select-input,.cds--modal .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement,.cds--modal .cds--list-box__wrapper--fluid .cds--list-box,.cds--modal .cds--list-box__wrapper--fluid.cds--list-box__wrapper,.cds--modal .cds--number-input--fluid input[type=number],.cds--modal .cds--number-input--fluid input[type=text],.cds--modal .cds--number-input--fluid .cds--number__control-btn::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn::after,.cds--modal .cds--date-picker--fluid .ccdsds--date-picker-input__wrapper .cds--date-picker__input{background-color:var(--cds-field-01, #f4f4f4)}.cds--modal .cds--list-box__wrapper--fluid .cds--list-box__menu{background-color:var(--cds-layer-01, #f4f4f4)}.cds--modal .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover-02, #e8e8e8)}.cds--modal .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected-02, #e0e0e0)}.cds--modal .cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover-02, #d1d1d1)}.cds--modal .cds--number-input--fluid .cds--number__control-btn:hover::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn:hover::after{background-color:var(--cds-field-hover)}.cds--modal .cds--number-input--fluid .cds--number__control-btn:focus::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn:focus::after{border-inline-start:2px solid var(--cds-focus, #0f62fe)}.cds--modal--enable-presence[data-exiting] .cds--modal-container{animation:cds--presence-modal-container__exit 240ms cubic-bezier(0.4, 0.14, 1, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal--enable-presence[data-exiting] .cds--modal-container{animation:none}}.cds--modal--enable-presence .cds--modal-container{animation:cds--presence-modal-container__enter 240ms cubic-bezier(0, 0, 0.3, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal--enable-presence .cds--modal-container{animation:none}}@keyframes cds--presence-modal-container__enter{from{transform:translate3d(0, -24px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes cds--presence-modal-container__exit{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(0, -24px, 0)}}:not(.cds--modal--enable-presence).is-visible .cds--modal-container{transform:translate3d(0, 0, 0);transition:transform 240ms cubic-bezier(0, 0, 0.3, 1)}:not(.cds--modal--enable-presence) .cds--modal-container{transform:translate3d(0, -24px, 0);transition:transform 240ms cubic-bezier(0.4, 0.14, 1, 1)}.cds--modal-container{position:fixed;display:grid;border:1px solid var(--cds-border-subtle-01, #c6c6c6);background-color:var(--cds-layer);grid-template-columns:100%;grid-template-rows:auto 1fr auto;inline-size:100%;inset-block-start:0;max-block-size:100%;outline:3px solid rgba(0,0,0,0);outline-offset:-3px;transform-origin:top center}@media(min-width: 42rem){.cds--modal-container{position:relative;inline-size:84%;max-block-size:90%}}@media(min-width: 66rem){.cds--modal-container{inline-size:60%;max-block-size:84%}}@media(min-width: 82rem){.cds--modal-container{inline-size:48%}}.cds--modal-container .cds--modal-container-body{display:contents}.cds--modal-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);position:relative;color:var(--cds-text-primary, #161616);font-weight:400;grid-column:1/-1;grid-row:2/-2;overflow-y:auto;padding-block:.5rem 3rem;padding-inline:1rem 1rem}.cds--modal-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--modal-content:focus{outline-style:dotted}}.cds--modal-content .cds--form--fluid{margin-inline:-2rem}.cds--modal-content>p,.cds--modal-content__regular-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding-inline-end:calc(20% - 2rem)}.cds--modal-content--with-form{padding-inline-end:1rem}.cds--modal-header{grid-column:1/-1;grid-row:1/1;margin-block-end:.5rem;max-block-size:50vh;overflow-y:auto;padding-block-start:1rem;padding-inline:1rem 3rem}.cds--modal-header__label{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--modal-header__label *,.cds--modal-header__label *::before,.cds--modal-header__label *::after{box-sizing:inherit}.cds--modal-header__label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-end:.25rem}.cds--modal-header__heading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--modal-header__heading *,.cds--modal-header__heading *::before,.cds--modal-header__heading *::after{box-sizing:inherit}.cds--modal-header__heading{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);color:var(--cds-text-primary, #161616);padding-inline-end:calc(20% - 3rem)}.cds--modal-container--xs .cds--modal-content__regular-content{padding-inline-end:1rem}.cds--modal-container--xs .cds--modal-content>p{padding-inline-end:0}@media(min-width: 42rem){.cds--modal-container--xs{inline-size:48%}}@media(min-width: 66rem){.cds--modal-container--xs{inline-size:32%;max-block-size:48%}}@media(min-width: 82rem){.cds--modal-container--xs{inline-size:24%}}.cds--modal-container--sm .cds--modal-content__regular-content{padding-inline-end:1rem}.cds--modal-container--sm .cds--modal-content>p{padding-inline-end:0}@media(min-width: 42rem){.cds--modal-container--sm{inline-size:60%}}@media(min-width: 66rem){.cds--modal-container--sm{inline-size:42%;max-block-size:72%}.cds--modal-container--sm .cds--modal-content>p,.cds--modal-container--sm .cds--modal-content__regular-content{padding-inline-end:20%}}@media(min-width: 82rem){.cds--modal-container--sm{inline-size:36%}}@media(min-width: 42rem){.cds--modal-container--lg{inline-size:96%}}@media(min-width: 66rem){.cds--modal-container--lg{inline-size:84%;max-block-size:96%}}@media(min-width: 82rem){.cds--modal-container--lg{inline-size:72%}}.cds--modal-scroll-content{border-block-end:2px solid rgba(0,0,0,0);mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 80px), transparent calc(100% - 48px), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 16px, transparent 16px),linear-gradient(to right, var(--cds-layer) 0, 2px, transparent 2px),linear-gradient(to top, var(--cds-layer) 0, 2px, transparent 2px)}.cds--modal--slug .cds--modal-content.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal--decorator .cds--modal-content.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal-scroll-content--no-fade{mask-image:none}.cds--modal-scroll-content:has(.cds--autoalign){mask-image:none}.cds--modal-scroll-content>*:last-child{margin-block-end:1.5rem}.cds--modal-footer{display:flex;justify-content:flex-end;block-size:4rem;grid-column:1/-1;grid-row:-1/-1;margin-block-start:auto}.cds--modal-footer .cds--btn{flex:0 1 50%;align-items:baseline;margin:0;block-size:4rem;max-inline-size:none}.cds--modal-footer .cds--btn:not(.cds--skeleton){padding-block:.875rem 2rem}.cds--modal-footer--three-button .cds--btn{flex:0 1 25%;align-items:flex-start}.cds--modal-close-button{position:absolute;inset-block-start:0;inset-inline-end:0}.cds--modal-close{padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--modal-close:hover{background-color:var(--cds-layer-hover)}.cds--modal-close:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--modal-close::-moz-focus-inner{border:0}.cds--modal-close__icon{block-size:1.25rem;fill:var(--cds-icon-primary, #161616);inline-size:1.25rem}.cds--body--with-modal-open{overflow:hidden}.cds--body--with-modal-open .cds--modal .cds--tooltip,.cds--body--with-modal-open .cds--modal .cds--overflow-menu-options,.cds--body--with-modal-open .cds--overflow-menu-options{z-index:9000}.cds--modal-container--full-width .cds--modal-content{padding:0;margin:0}.cds--modal--slug.cds--modal,.cds--modal--decorator:has(.cds--ai-label).cds--modal{background-color:var(--cds-ai-overlay, rgba(0, 17, 65, 0.5))}.cds--modal--slug .cds--modal-container,.cds--modal--decorator:has(.cds--ai-label) .cds--modal-container{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);background-color:var(--cds-layer);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--modal--slug .cds--modal-container:has(.cds--modal-footer),.cds--modal--decorator:has(.cds--ai-label) .cds--modal-container:has(.cds--modal-footer){background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) calc(0% + 64px), var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) calc(0% + 64px), 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;box-shadow:inset 0 -80px 0 -16px var(--cds-layer),inset 0 -160px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--modal--slug .cds--modal-content.cds--modal-scroll-content,.cds--modal--decorator .cds--modal-content.cds--modal-scroll-content{mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 80px), transparent calc(100% - 48px), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 16px, transparent 16px),linear-gradient(to right, var(--cds-layer) 0, 2px, transparent 2px),linear-gradient(to top, var(--cds-layer) 0, 2px, transparent 2px)}.cds--modal-header>.cds--modal--inner__decorator:has(+.cds--modal-close-button)>*,.cds--modal-header>.cds--modal-close-button~.cds--modal--inner__decorator>*,.cds--modal--decorator .cds--modal-container-body>.cds--modal--inner__decorator>*,.cds--modal-header>.cds--ai-label:has(+.cds--modal-close-button),.cds--modal-header>.cds--modal-close-button~.cds--ai-label,.cds--modal--slug .cds--modal-container-body>.cds--ai-label,.cds--modal-header>.cds--slug:has(+.cds--modal-close-button),.cds--modal-header>.cds--modal-close-button~.cds--slug,.cds--modal--slug .cds--modal-container-body>.cds--slug{position:absolute;inset-block-start:.625rem;inset-inline-end:3rem}.cds--modal-header>.cds--modal--inner__decorator:not(:has(.cds--ai-label))>*{inset-block-start:1rem}.cds--modal-header>.cds--modal--inner__decorator:has(.cds--ai-label--revert)>*{inset-block-start:1.475rem}.cds--modal--decorator .cds--modal-content--overflow-indicator::before,.cds--modal--decorator .cds--modal-content--overflow-indicator{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--modal-close:focus{color:Highlight;outline:1px solid Highlight}}.cds--inline-notification html{font-size:100%}.cds--inline-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--inline-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--inline-notification strong{font-weight:600}.cds--inline-notification{position:relative;display:flex;flex-wrap:wrap;block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:100%;max-inline-size:18rem;min-block-size:3rem;min-inline-size:18rem}@media(min-width: 42rem){.cds--inline-notification{flex-wrap:nowrap;max-inline-size:38rem}}@media(min-width: 66rem){.cds--inline-notification{max-inline-size:46rem}}@media(min-width: 99rem){.cds--inline-notification{max-inline-size:52rem}}.cds--inline-notification:not(.cds--inline-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--inline-notification a{text-decoration:none}.cds--inline-notification a:hover{text-decoration:underline}.cds--inline-notification a:focus{outline:1px solid var(--cds-link-inverse, #78a9ff)}.cds--inline-notification.cds--inline-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--inline-notification.cds--inline-notification--low-contrast a:focus{outline-style:dotted}}.cds--inline-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--inline-notification--low-contrast .cds--inline-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--inline-notification--low-contrast .cds--inline-notification__close-button:focus{outline-style:dotted}}.cds--inline-notification--low-contrast .cds--inline-notification__close-button .cds--inline-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--inline-notification--low-contrast::before{position:absolute;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;block-size:100%;content:"";filter:opacity(0.4);inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none}.cds--inline-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--inline-notification--error .cds--inline-notification__icon,.cds--inline-notification--error .cds--toast-notification__icon,.cds--inline-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--inline-notification--low-contrast.cds--inline-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--inline-notification--low-contrast.cds--inline-notification--error::before{border-color:var(--cds-support-error, #da1e28)}.cds--inline-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--inline-notification--success .cds--inline-notification__icon,.cds--inline-notification--success .cds--toast-notification__icon,.cds--inline-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--inline-notification--low-contrast.cds--inline-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--inline-notification--low-contrast.cds--inline-notification--success::before{border-color:var(--cds-support-success, #24a148)}.cds--inline-notification--info,.cds--inline-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--inline-notification--info .cds--inline-notification__icon,.cds--inline-notification--info .cds--toast-notification__icon,.cds--inline-notification--info .cds--actionable-notification__icon,.cds--inline-notification--info-square .cds--inline-notification__icon,.cds--inline-notification--info-square .cds--toast-notification__icon,.cds--inline-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--inline-notification--low-contrast.cds--inline-notification--info,.cds--inline-notification--low-contrast.cds--inline-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--actionable-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--inline-notification--low-contrast.cds--inline-notification--info::before,.cds--inline-notification--low-contrast.cds--inline-notification--info-square::before{border-color:var(--cds-support-info, #0043ce)}.cds--inline-notification--warning,.cds--inline-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--inline-notification--warning .cds--inline-notification__icon,.cds--inline-notification--warning .cds--toast-notification__icon,.cds--inline-notification--warning .cds--actionable-notification__icon,.cds--inline-notification--warning-alt .cds--inline-notification__icon,.cds--inline-notification--warning-alt .cds--toast-notification__icon,.cds--inline-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--actionable-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning::before,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt::before{border-color:var(--cds-support-warning, #f1c21b)}.cds--inline-notification--warning .cds--inline-notification__icon path[opacity="0"],.cds--inline-notification--warning-alt .cds--inline-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--inline-notification__details{display:flex;flex-grow:1;margin-inline:.8125rem 3rem}@media(min-width: 42rem){.cds--inline-notification__details{margin:0 .8125rem}}.cds--inline-notification__icon{flex-shrink:0;margin-block-start:.875rem;margin-inline-end:1rem}.cds--inline-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.cds--inline-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);margin-inline-end:.25rem}.cds--inline-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);word-break:break-word}.cds--inline-notification__action-button.cds--btn--ghost{block-size:2rem;margin-block-end:.5rem;margin-inline-start:2.5rem}@media(min-width: 42rem){.cds--inline-notification__action-button.cds--btn--ghost{margin:.5rem 0}}.cds--inline-notification:not(.cds--inline-notification--low-contrast) .cds--inline-notification__action-button.cds--btn--ghost{color:var(--cds-link-inverse, #78a9ff)}.cds--inline-notification__action-button.cds--btn--ghost:active,.cds--inline-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:active,.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-notification-action-hover, #ffffff)}.cds--inline-notification__action-button.cds--btn--ghost:focus{border-color:rgba(0,0,0,0);box-shadow:none;outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--inline-notification--hide-close-button .cds--inline-notification__action-button.cds--btn--ghost{margin-inline-end:.5rem}.cds--inline-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;max-inline-size:3rem;min-inline-size:3rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--inline-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--inline-notification__close-button .cds--inline-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}@media(min-width: 42rem){.cds--inline-notification__close-button{position:static}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--inline-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--inline-notification__close-button:focus,.cds--btn.cds--btn--ghost.cds--inline-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--toast-notification html{font-size:100%}.cds--toast-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--toast-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--toast-notification strong{font-weight:600}.cds--toast-notification{display:flex;block-size:auto;box-shadow:0 2px 6px 0 rgba(0,0,0,.2);color:var(--cds-text-inverse, #ffffff);inline-size:18rem;padding-inline-start:.8125rem}@media(min-width: 99rem){.cds--toast-notification{inline-size:22rem}}.cds--toast-notification:not(.cds--toast-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--toast-notification a{text-decoration:none}.cds--toast-notification a:hover{text-decoration:underline}.cds--toast-notification a:focus{outline:1px solid var(--cds-link-inverse, #78a9ff)}.cds--toast-notification.cds--toast-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--toast-notification.cds--toast-notification--low-contrast a:focus{outline-style:dotted}}.cds--toast-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__subtitle,.cds--toast-notification--low-contrast .cds--toast-notification__caption{color:var(--cds-text-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__close-button .cds--toast-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toast-notification--low-contrast .cds--toast-notification__close-button:focus{outline-style:dotted}}.cds--toast-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--toast-notification--error .cds--inline-notification__icon,.cds--toast-notification--error .cds--toast-notification__icon,.cds--toast-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--toast-notification--low-contrast.cds--toast-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--toast-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--toast-notification--success .cds--inline-notification__icon,.cds--toast-notification--success .cds--toast-notification__icon,.cds--toast-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--toast-notification--low-contrast.cds--toast-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--toast-notification--info,.cds--toast-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--toast-notification--info .cds--inline-notification__icon,.cds--toast-notification--info .cds--toast-notification__icon,.cds--toast-notification--info .cds--actionable-notification__icon,.cds--toast-notification--info-square .cds--inline-notification__icon,.cds--toast-notification--info-square .cds--toast-notification__icon,.cds--toast-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--toast-notification--low-contrast.cds--toast-notification--info,.cds--toast-notification--low-contrast.cds--toast-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--actionable-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--toast-notification--warning,.cds--toast-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--toast-notification--warning .cds--inline-notification__icon,.cds--toast-notification--warning .cds--toast-notification__icon,.cds--toast-notification--warning .cds--actionable-notification__icon,.cds--toast-notification--warning-alt .cds--inline-notification__icon,.cds--toast-notification--warning-alt .cds--toast-notification__icon,.cds--toast-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--toast-notification--low-contrast.cds--toast-notification--warning,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--actionable-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--toast-notification--warning .cds--toast-notification__icon path[opacity="0"],.cds--toast-notification--warning-alt .cds--toast-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--toast-notification__icon{flex-shrink:0;margin-block-start:1rem;margin-inline-end:1rem}.cds--toast-notification__details{margin-block-end:1rem;margin-inline-end:1rem}.cds--toast-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;margin-inline-start:auto;min-block-size:3rem;min-inline-size:3rem;transition:outline 250ms,background-color 250ms}.cds--toast-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--toast-notification__close-button .cds--toast-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}.cds--toast-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);font-weight:600;margin-block-start:1rem;word-break:break-word}.cds--toast-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);margin-block:0 1rem;word-break:break-word}.cds--toast-notification__caption{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);padding-block-start:.5rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toast-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toast-notification__close-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--actionable-notification html{font-size:100%}.cds--actionable-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--actionable-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--actionable-notification strong{font-weight:600}.cds--actionable-notification{position:relative;display:flex;flex-wrap:wrap;block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:100%;max-inline-size:18rem;min-block-size:3rem;min-inline-size:18rem}@media(min-width: 42rem){.cds--actionable-notification{flex-wrap:nowrap;max-inline-size:38rem}}@media(min-width: 66rem){.cds--actionable-notification{max-inline-size:46rem}}@media(min-width: 99rem){.cds--actionable-notification{max-inline-size:52rem}}.cds--actionable-notification--toast{flex-wrap:wrap;box-shadow:0 2px 6px 0 rgba(0,0,0,.2);max-inline-size:18rem;min-inline-size:18rem}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--actionable-notification a{text-decoration:none}.cds--actionable-notification a:hover{text-decoration:underline}.cds--actionable-notification a:focus{outline:1px solid var(--cds-focus-inverse, #ffffff)}.cds--actionable-notification.cds--actionable-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--actionable-notification.cds--actionable-notification--low-contrast a:focus{outline-style:dotted}}.cds--actionable-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--actionable-notification--low-contrast .cds--actionable-notification__subtitle,.cds--actionable-notification--low-contrast .cds--actionable-notification__caption{color:var(--cds-text-primary, #161616)}.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button .cds--actionable-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--actionable-notification--low-contrast:not(.cds--actionable-notification--toast)::before{position:absolute;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;block-size:100%;content:"";filter:opacity(0.4);inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none}.cds--actionable-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--actionable-notification--error .cds--inline-notification__icon,.cds--actionable-notification--error .cds--toast-notification__icon,.cds--actionable-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error::before{border-color:var(--cds-support-error, #da1e28)}.cds--actionable-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--actionable-notification--success .cds--inline-notification__icon,.cds--actionable-notification--success .cds--toast-notification__icon,.cds--actionable-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success::before{border-color:var(--cds-support-success, #24a148)}.cds--actionable-notification--info,.cds--actionable-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--actionable-notification--info .cds--inline-notification__icon,.cds--actionable-notification--info .cds--toast-notification__icon,.cds--actionable-notification--info .cds--actionable-notification__icon,.cds--actionable-notification--info-square .cds--inline-notification__icon,.cds--actionable-notification--info-square .cds--toast-notification__icon,.cds--actionable-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--actionable-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info::before,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square::before{border-color:var(--cds-support-info, #0043ce)}.cds--actionable-notification--warning,.cds--actionable-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--actionable-notification--warning .cds--inline-notification__icon,.cds--actionable-notification--warning .cds--toast-notification__icon,.cds--actionable-notification--warning .cds--actionable-notification__icon,.cds--actionable-notification--warning-alt .cds--inline-notification__icon,.cds--actionable-notification--warning-alt .cds--toast-notification__icon,.cds--actionable-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--actionable-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning::before,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt::before{border-color:var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--warning .cds--toast-notification__icon path[opacity="0"],.cds--actionable-notification--warning-alt .cds--toast-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--actionable-notification--warning .cds--inline-notification__icon path[opacity="0"],.cds--actionable-notification--warning-alt .cds--inline-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--actionable-notification__details{display:flex;flex-grow:1;margin-inline:.8125rem 3rem}@media(min-width: 42rem){.cds--actionable-notification:not(.cds--actionable-notification--toast) .cds--actionable-notification__details{margin:0 .8125rem}}.cds--actionable-notification .cds--inline-notification__icon{flex-shrink:0;margin-block-start:.875rem;margin-inline-end:1rem}.cds--actionable-notification .cds--toast-notification__icon{flex-shrink:0;margin-block-start:1rem;margin-inline-end:1rem}.cds--actionable-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.cds--actionable-notification__focus-wrapper{display:contents}.cds--actionable-notification__button-wrapper{display:flex}.cds--actionable-notification--toast .cds--actionable-notification__text-wrapper{padding:.9375rem 0 1.4375rem 0}.cds--actionable-notification__content{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;flex-wrap:wrap;word-break:break-word}.cds--actionable-notification--toast .cds--actionable-notification__content{display:block}.cds--actionable-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);font-weight:600;margin-inline-end:.25rem;word-break:break-word}.cds--actionable-notification--toast .cds--actionable-notification__title{margin-inline-end:0}.cds--actionable-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);margin-block-start:0;word-break:break-word}.cds--actionable-notification__caption{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);padding-block-start:1.5rem}.cds--actionable-notification__action-button.cds--btn--ghost{block-size:2rem;margin-block-end:.5rem;margin-inline-start:2.5rem}@media(min-width: 42rem){.cds--actionable-notification__action-button.cds--btn--ghost{margin:.5rem 0}}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--ghost{color:var(--cds-link-inverse, #78a9ff)}.cds--actionable-notification__action-button.cds--btn--ghost:active,.cds--actionable-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:active,.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-notification-action-hover, #ffffff)}.cds--actionable-notification__action-button.cds--btn--ghost:focus{border-color:rgba(0,0,0,0);box-shadow:none;outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--actionable-notification--hide-close-button .cds--actionable-notification__action-button.cds--btn--ghost{margin-inline-end:.5rem}.cds--actionable-notification__action-button.cds--btn--tertiary{margin-block-end:1rem;margin-inline-start:calc(2rem + 1.25rem - 0.125rem);padding-inline:1rem}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-notification-action-tertiary-inverse, #ffffff);background-color:rgba(0,0,0,0);color:var(--cds-notification-action-tertiary-inverse, #ffffff)}@media(any-hover: hover){.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover{background-color:var(--cds-notification-action-tertiary-inverse-hover, #f4f4f4)}}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:active{background-color:var(--cds-notification-action-tertiary-inverse-active, #c6c6c6)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary .cds--btn__icon,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover{color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus{border-color:var(--cds-focus-inverse, #ffffff);background-color:var(--cds-notification-action-tertiary-inverse, #ffffff);box-shadow:inset 0 0 0 1px var(--cds-focus-inverse, #ffffff),inset 0 0 0 2px var(--cds-background-inverse, #393939);color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:active{border-color:rgba(0,0,0,0);background-color:var(--cds-notification-action-tertiary-inverse-active, #c6c6c6);color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled:hover,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-notification-action-tertiary-inverse-text-on-color-disabled, rgba(255, 255, 255, 0.25));outline:none}.cds--actionable-notification--hide-close-button .cds--actionable-notification__action-button.cds--btn--tertiary{margin-inline-end:.5rem}.cds--actionable-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;max-inline-size:3rem;min-inline-size:3rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--actionable-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--actionable-notification__close-button .cds--actionable-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}@media(min-width: 42rem){.cds--actionable-notification__close-button{position:static}}@media(min-width: 42rem){.cds--actionable-notification--toast .cds--actionable-notification__close-button{position:absolute}}.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button:focus{outline-style:dotted}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--actionable-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--actionable-notification__close-button:focus,.cds--btn.cds--btn--ghost.cds--actionable-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--page-header{background-color:var(--cds-layer-01, #f4f4f4);border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--page-header__breadcrumb-bar{block-size:2.5rem}.cds--page-header__breadcrumb-bar .cds--subgrid{block-size:100%}.cds--page-header__breadcrumb-container{display:inline-flex;align-items:center;justify-content:space-between;block-size:100%;inline-size:100%}.cds--page-header__breadcrumb__actions-flush .cds--css-grid{padding-inline-end:0}.cds--page-header__breadcrumb__actions-flush .cds--css-grid-column{margin-inline-end:0}.cds--page-header__breadcrumb-bar-border{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--page-header__breadcrumb__icon{margin-inline-end:.5rem}.cds--page-header__breadcrumb__actions{display:inline-flex}.cds--page-header__breadcrumb__content-actions{margin-inline-end:.75rem}.cds--page-header__breadcrumb-wrapper{display:inline-flex}.cds--page-header__content{padding:1.5rem 0}@media(max-width: 41.98rem){.cds--page-header__content__title-wrapper{display:flex;flex-direction:column;grid-gap:1rem}}.cds--page-header__content__title-wrapper{display:grid;gap:1rem;grid-template-columns:auto minmax(var(--pageheader-title-grid-width, 0), 1fr);margin-block-end:1rem;min-block-size:2.5rem}.cds--page-header__content__start{display:flex;flex-wrap:wrap;gap:1rem}.cds--page-header__content__title-container{display:flex}.cds--page-header__content__title-container .cds--definition-term{border-block-end:none}.cds--page-header__content__contextual-actions{display:flex}.cds--page-header__content__title{font-size:var(--cds-productive-heading-04-font-size, 1.75rem);font-weight:var(--cds-productive-heading-04-font-weight, 400);line-height:var(--cds-productive-heading-04-line-height, 1.28572);letter-spacing:var(--cds-productive-heading-04-letter-spacing, 0);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-inline-size:40rem;text-overflow:ellipsis;white-space:normal}.cds--page-header__content:has(.cds--page-header__content__contextual-actions) .cds--page-header__content__title{-webkit-line-clamp:1}.cds--page-header__content__icon{margin-inline-end:1rem}.cds--page-header__content__page-actions{display:flex;justify-content:right}@media(max-width: 41.98rem){.cds--page-header__content__page-actions{justify-content:left;margin-block-start:0}}.cds--page-header__content__page-actions .cds--menu-button__trigger:not(.cds--btn--ghost){min-inline-size:0}.cds--page-header__content__subtitle{font-size:var(--cds-productive-heading-03-font-size, 1.25rem);font-weight:var(--cds-productive-heading-03-font-weight, 400);line-height:var(--cds-productive-heading-03-line-height, 1.4);letter-spacing:var(--cds-productive-heading-03-letter-spacing, 0);margin-block-end:.5rem}.cds--page-header__content__body{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);margin-block-start:.5rem;max-inline-size:40rem}[data-hidden]:not([data-fixed]){display:none}.cds--page-header__hero-image{display:flex;overflow:hidden;align-items:center;justify-content:flex-end;block-size:100%}.cds--page-header__tab-bar{margin-inline-start:-1rem}.cds--page-header__tab-bar--tablist{display:grid;grid-gap:4rem;grid-template-columns:auto minmax(0, 1fr)}.cds--page-header__tags{display:flex;align-items:center;justify-content:right}.cds--page-header__tags-popover-list{display:flex;flex-direction:column;padding:1rem}.cds--page-header__tag-item{flex-shrink:0}.cds--data-table-container+.cds--pagination{border-block-start:0}.cds--pagination{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination *,.cds--pagination *::before,.cds--pagination *::after{box-sizing:inherit}.cds--pagination{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));display:flex;overflow:initial;align-items:center;justify-content:space-between;background-color:var(--cds-layer);border-block-start:1px solid var(--cds-border-subtle);container-name:pagination;container-type:inline-size;inline-size:calc(100% - 1px);min-block-size:var(--cds-layout-size-height-local)}@container pagination (min-width: 42rem){.cds--pagination .cds--pagination__control-buttons{display:flex}}@container pagination (max-width: 42rem){.cds--pagination .cds--pagination__left>*,.cds--pagination .cds--pagination__right>*{display:none}.cds--pagination .cds--pagination__items-count{display:initial}.cds--pagination .cds--pagination__control-buttons{display:flex}}.cds--pagination .cds--select{align-items:center;block-size:100%}.cds--pagination .cds--select-input--inline__wrapper{display:flex;block-size:100%}.cds--pagination .cds--select-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);block-size:100%;inline-size:auto;line-height:var(--cds-layout-size-height-local);min-inline-size:auto}@-moz-document url-prefix(){.cds--pagination .cds--select-input{padding-inline-end:1rem;text-overflow:clip}}.cds--pagination .cds--select--inline .cds--select-input{padding-inline:1rem 2.25rem}.cds--pagination .cds--select-input:hover{background:var(--cds-layer-hover)}.cds--pagination .cds--select--inline .cds--select-input:focus,.cds--pagination .cds--select--inline .cds--select-input:focus option,.cds--pagination .cds--select--inline .cds--select-input:focus optgroup{background-color:var(--cds-layer)}.cds--pagination .cds--select__arrow{inset-block-start:50%;transform:translate(-0.5rem, -50%)}.cds--pagination .cds--select__item-count .cds--select-input{border-inline-end:1px solid var(--cds-border-subtle)}.cds--pagination__right{border-inline-start:1px solid var(--cds-border-subtle)}.cds--pagination__left,.cds--pagination__right{display:flex;align-items:center;block-size:100%}.cds--pagination__left>.cds--form-item,.cds--pagination__right>.cds--form-item{block-size:100%}.cds--pagination__left .cds--pagination__text,.cds--pagination__right .cds--pagination__text{white-space:nowrap}.cds--pagination__left .cds--pagination__text{margin-inline-end:.0625rem}.cds--pagination__right .cds--pagination__text{margin-inline:.0625rem 1rem}.cds--pagination__right .cds--pagination__text.cds--pagination__page-text{margin-inline:1rem .0625rem}.cds--pagination__right .cds--pagination__text.cds--pagination__page-text.cds--pagination__unknown-pages-text{margin-inline-end:1rem}.cds--pagination__right .cds--pagination__text:empty{margin:0}.cds--pagination__left{padding:0 1rem 0 0}@container pagination (min-width: 42rem){.cds--pagination__left{padding:0 1rem}}@container pagination (min-width: 42rem){.cds--pagination__text{display:inline-block}}span.cds--pagination__text{color:var(--cds-text-primary, #161616)}span.cds--pagination__text.cds--pagination__items-count{color:var(--cds-text-secondary, #525252);margin-inline-start:1rem}.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination__button *,.cds--pagination__button *::before,.cds--pagination__button *::after,.cds--btn--ghost.cds--pagination__button *,.cds--btn--ghost.cds--pagination__button *::before,.cds--btn--ghost.cds--pagination__button *::after{box-sizing:inherit}.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{display:flex;align-items:center;justify-content:center;border:none;margin:0;background:none;block-size:var(--cds-layout-size-height-local);border-inline-start:1px solid var(--cds-border-subtle);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:var(--cds-layout-size-height-local);min-block-size:1.5rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--pagination__button>svg,.cds--btn--ghost.cds--pagination__button>svg{margin-block-start:0}[dir=rtl] .cds--pagination__button>svg,[dir=rtl] .cds--btn--ghost.cds--pagination__button>svg{transform:rotate(0.5turn)}.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{outline-style:dotted}}.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{border-inline-start:0}.cds--pagination__button:hover,.cds--btn--ghost:hover.cds--pagination__button{background:var(--cds-layer-hover)}.cds--pagination__button--no-index,.cds--btn--ghost.cds--pagination__button--no-index{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--pagination__button:disabled:hover,.cds--pagination__button--no-index:hover,.cds--btn--ghost:disabled:hover.cds--pagination__button,.cds--btn--ghost:hover.cds--pagination__button--no-index{border-color:var(--cds-border-subtle);background:var(--cds-layer);cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--pagination.cds--skeleton .cds--skeleton__text{margin-block-end:0;margin-inline-end:1rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{outline:1px solid rgba(0,0,0,0)}}[dir=rtl] .cds--pagination .cds--select__arrow{transform:translate(0.5rem, -50%)}.cds--pagination .cds--select--inline .cds--select-input[disabled],.cds--pagination .cds--select--inline .cds--select-input[disabled]:hover{background-color:var(--cds-layer)}.cds--unstable-pagination{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--unstable-pagination *,.cds--unstable-pagination *::before,.cds--unstable-pagination *::after{box-sizing:inherit}.cds--unstable-pagination{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid var(--cds-border-subtle);container-name:pagination;container-type:inline-size;inline-size:100%;min-block-size:2.5rem}@container pagination (min-width: 42rem){.cds--unstable-pagination__text{display:inline-block}}.cds--unstable-pagination__text{margin:0 1rem;color:var(--cds-text-secondary, #525252)}.cds--unstable-pagination__left,.cds--unstable-pagination__right{display:flex;align-items:center;block-size:100%}.cds--unstable-pagination__left{padding:0 1rem 0 0}.cds--unstable-pagination__left>.cds--form-item,.cds--unstable-pagination__right>.cds--form-item{block-size:100%}.cds--unstable-pagination__left .cds--unstable-pagination__text{margin-inline-end:.0625rem}.cds--unstable-pagination__right .cds--unstable-pagination__text{margin-inline:.0625rem 1rem}.cds--unstable-pagination__button{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--unstable-pagination__button *,.cds--unstable-pagination__button *::before,.cds--unstable-pagination__button *::after{box-sizing:inherit}.cds--unstable-pagination__button{display:flex;align-items:center;justify-content:center;border:none;margin:0;background:none;block-size:2.5rem;border-inline-start:1px solid var(--cds-border-subtle);color:var(--cds-icon-primary, #161616);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:2.5rem;min-block-size:2rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--unstable-pagination__button .cds--btn__icon{block-size:initial;inline-size:initial}.cds--unstable-pagination__button.cds--btn--icon-only.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--unstable-pagination__button.cds--btn--icon-only.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--unstable-pagination__button:hover{background:var(--cds-layer-hover);color:var(--cds-icon-primary, #161616)}.cds--unstable-pagination__button--no-index{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--unstable-pagination__button.cds--btn:disabled{border-color:var(--cds-border-subtle);background:rgba(0,0,0,0)}.cds--unstable-pagination__button:disabled:hover,.cds--unstable-pagination__button--no-index:hover{background:rgba(0,0,0,0);cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--unstable-pagination__page-selector,.cds--unstable-pagination__page-sizer{align-items:center;block-size:100%}.cds--unstable-pagination__page-selector .cds--select-input--inline__wrapper,.cds--unstable-pagination__page-sizer .cds--select-input--inline__wrapper{display:flex;block-size:100%}.cds--unstable-pagination__page-selector .cds--select-input,.cds--unstable-pagination__page-sizer .cds--select-input{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px);padding:0 2.25rem 0 1rem;block-size:100%;inline-size:auto;line-height:2.5rem;min-inline-size:auto}.cds--unstable-pagination__page-selector .cds--select-input:hover,.cds--unstable-pagination__page-sizer .cds--select-input:hover{background:var(--cds-layer-hover)}.cds--unstable-pagination__page-selector .cds--select__arrow,.cds--unstable-pagination__page-sizer .cds--select__arrow{inset-block-start:50%;transform:translateY(-50%)}@container pagination (min-width: 42rem){.cds--unstable-pagination__page-selector .cds--select__arrow,.cds--unstable-pagination__page-sizer .cds--select__arrow{inset-inline-end:1rem}}.cds--unstable-pagination__page-selector{border-inline-start:1px solid var(--cds-border-subtle)}.cds--unstable-pagination__page-sizer{border-inline-end:1px solid var(--cds-border-subtle)}.cds--pagination-nav html{font-size:100%}.cds--pagination-nav body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--pagination-nav code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--pagination-nav strong{font-weight:600}.cds--pagination-nav{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));line-height:0}.cds--pagination-nav__list{display:flex;align-items:center;list-style:none}.cds--pagination-nav__list-item{padding:0}.cds--pagination-nav__list-item:first-child{padding-inline-start:0}.cds--pagination-nav__list-item:last-child{padding-inline-end:0}.cds--pagination-nav__page{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination-nav__page *,.cds--pagination-nav__page *::before,.cds--pagination-nav__page *::after{box-sizing:inherit}.cds--pagination-nav__page::-moz-focus-inner{border:0}.cds--pagination-nav__page{position:relative;display:block;padding:calc((var(--cds-layout-size-height-local) - .875rem)/2) .25rem;border-radius:0;color:var(--cds-text-primary, #161616);font-weight:400;line-height:1;min-inline-size:var(--cds-layout-size-height-local);outline:0;text-align:center;text-decoration:none;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9),color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--pagination-nav__page:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--pagination-nav__page:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--pagination-nav__page:focus{outline-style:dotted}}.cds--pagination-nav__page:disabled,.cds--pagination-nav__page.cds--pagination-nav__page--disabled{background:none;color:rgba(var(--cds-text-secondary, #525252), 0.5);outline:none;pointer-events:none}.cds--pagination-nav__page:not(.cds--pagination-nav__page--direction)::after{position:absolute;display:block;background-color:var(--cds-border-interactive, #0f62fe);block-size:.25rem;content:"";inline-size:0;inset-block-end:0;inset-inline-start:50%;opacity:0;transition:width 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--pagination-nav__page:not(.cds--pagination-nav__page--direction)::after{transition:none}}.cds--pagination-nav__page--active+.cds--pagination-nav__page::after,.cds--pagination-nav__page.cds--pagination-nav__page--active::after{inline-size:1rem;inset-inline-start:calc(50% - 0.5rem);opacity:1}.cds--pagination-nav__page.cds--pagination-nav__page--active{background-color:initial;color:var(--cds-text-primary, #161616);font-weight:600}.cds--pagination-nav__page .cds--pagination-nav__icon{fill:currentColor;pointer-events:none}.cds--pagination-nav__page--direction{display:flex;align-items:center;justify-content:center;block-size:3rem;inline-size:3rem;line-height:0}.cds--pagination-nav__select{position:relative}.cds--pagination-nav__page--select{appearance:none;max-block-size:var(--cds-layout-size-height-local);text-indent:calc(50% - 4.5px)}@-moz-document url-prefix(){.cds--pagination-nav__page--select{text-indent:0}}.cds--pagination-nav__select-icon-wrapper{position:absolute;block-size:100%;inline-size:100%;inset-block-start:0;pointer-events:none}.cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction)::after{position:absolute;display:block;background-color:var(--cds-border-interactive, #0f62fe);block-size:.25rem;content:"";inline-size:0;inset-block-end:0;inset-inline-start:50%;opacity:0;transition:width 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction)::after{transition:none}}.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper::after,.cds--pagination-nav__select-icon-wrapper.cds--pagination-nav__page--active::after{inline-size:1rem;inset-inline-start:calc(50% - 0.5rem);opacity:1}.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper .cds--pagination-nav__select-icon{display:none}.cds--pagination-nav__select-icon{position:absolute;inset-block-start:calc(50% - 0.25rem);inset-inline-start:calc(50% - 0.5rem);pointer-events:none}.cds--pagination-nav__accessibility-label{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}[dir=rtl] .cds--pagination-nav__list-item svg{transform:rotate(0.5turn)}.cds--progress-bar{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--progress-bar__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;justify-content:space-between;color:var(--cds-text-primary, #161616);margin-block-end:.5rem;min-inline-size:3rem}.cds--progress-bar__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--progress-bar__track{position:relative;background-color:var(--cds-layer);block-size:.5rem;inline-size:100%;min-inline-size:3rem}.cds--progress-bar--big .cds--progress-bar__track{block-size:.5rem}.cds--progress-bar--small .cds--progress-bar__track{block-size:.25rem}.cds--progress-bar__bar{display:block;background-color:currentColor;block-size:100%;color:var(--cds-interactive, #0f62fe);inline-size:100%;transform:scaleX(0);transform-origin:0 center;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}[dir=rtl] .cds--progress-bar__bar{transform-origin:100% center}.cds--progress-bar--indeterminate .cds--progress-bar__track::after{position:absolute;animation-duration:1400ms;animation-iteration-count:infinite;animation-name:cds--progress-bar-indeterminate;animation-timing-function:linear;background-image:linear-gradient(90deg, var(--cds-interactive, #0f62fe) 12.5%, transparent 12.5%);background-position-x:0%;background-size:200% 100%;content:"";inset:0}[dir=rtl] .cds--progress-bar--indeterminate .cds--progress-bar__track::after{animation-name:cds--progress-bar-indeterminate-rtl}.cds--progress-bar__helper-text{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-start:.5rem}.cds--progress-bar__status-icon{flex-shrink:0;margin-inline-start:var(--cds-layout-density-padding-inline-local)}.cds--progress-bar--finished .cds--progress-bar__bar,.cds--progress-bar--finished .cds--progress-bar__status-icon{color:var(--cds-support-success, #24a148)}.cds--progress-bar--error .cds--progress-bar__bar,.cds--progress-bar--error .cds--progress-bar__status-icon{color:var(--cds-support-error, #da1e28)}.cds--progress-bar--error .cds--progress-bar__helper-text{color:var(--cds-text-error, #da1e28)}.cds--progress-bar--finished .cds--progress-bar__bar,.cds--progress-bar--error .cds--progress-bar__bar{transform:scaleX(1)}.cds--progress-bar--finished.cds--progress-bar--inline .cds--progress-bar__track,.cds--progress-bar--error.cds--progress-bar--inline .cds--progress-bar__track{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--progress-bar--finished.cds--progress-bar--inline .cds--progress-bar__label,.cds--progress-bar--error.cds--progress-bar--inline .cds--progress-bar__label{flex-shrink:1;justify-content:flex-start;margin-inline-end:0}@keyframes cds--progress-bar-indeterminate{0%{background-position-x:25%}80%,100%{background-position-x:-105%}}@keyframes cds--progress-bar-indeterminate-rtl{0%{background-position-x:-105%}80%,100%{background-position-x:25%}}.cds--progress-bar--inline{display:flex;align-items:center}.cds--progress-bar--inline .cds--progress-bar__label{flex-shrink:0;margin-block-end:0;margin-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--progress-bar--inline .cds--progress-bar__track{flex-basis:0;flex-grow:1}.cds--progress-bar--inline .cds--progress-bar__helper-text{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--progress-bar--indented .cds--progress-bar__label,.cds--progress-bar--indented .cds--progress-bar__helper-text{padding-inline:var(--cds-layout-density-padding-inline-local)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--progress-bar__track{background-color:Canvas;forced-color-adjust:none;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--progress-bar__bar{background-color:CanvasText}}.cds--progress{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--progress *,.cds--progress *::before,.cds--progress *::after{box-sizing:inherit}.cds--progress{display:flex;list-style:none}.cds--progress-step{position:relative;display:inline-flex;overflow:visible;flex-direction:row;inline-size:8rem;min-inline-size:7rem}.cds--progress-step .cds--tooltip__label{display:block}.cds--progress--space-equal .cds--progress-step{flex-grow:1;min-inline-size:8rem}.cds--progress-line{position:absolute;border:1px inset rgba(0,0,0,0);block-size:2px;inline-size:8rem;inset-inline-start:0}.cds--progress--space-equal .cds--progress-line{inline-size:100%;min-inline-size:8rem}.cds--progress-step svg{position:relative;z-index:1;flex-shrink:0;border-radius:50%;block-size:1rem;fill:var(--cds-interactive, #0f62fe);inline-size:1rem;margin-block-start:.625rem;margin-inline-end:.5rem}.cds--progress--space-equal .cds--progress-text{overflow:hidden;padding:.125rem;margin:-0.125rem}.cds--progress-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;margin:.5rem 0 0 0;color:var(--cds-text-primary, #161616);line-height:1.45;max-inline-size:5.5rem;text-overflow:ellipsis;transition:box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9),color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--progress-label::before{display:block;content:""}.cds--progress-label:hover{box-shadow:0 .0625rem var(--cds-link-primary-hover, #0043ce);color:var(--cds-link-primary-hover, #0043ce);cursor:pointer}.cds--progress--space-equal .cds--progress-label{margin-inline-end:.75rem;max-inline-size:100%}.cds--progress-step-button:focus{outline:none}.cds--progress-step-button:focus-visible .cds--progress-label{color:var(--cds-focus, #0f62fe);outline:.0625rem solid var(--cds-focus, #0f62fe)}.cds--progress-step-button:not(.cds--progress-step-button--unclickable) .cds--progress-label:active{box-shadow:0 .0625rem 0 0 var(--cds-text-primary, #161616);color:var(--cds-text-primary, #161616)}.cds--progress-label-overflow:hover~.cds--tooltip,.cds--progress-label-overflow:focus~.cds--tooltip{visibility:inherit}.cds--progress-step .cds--tooltip .cds--tooltip__caret{margin-inline-start:.625rem}.cds--tooltip__text{padding:0;margin:0;font-weight:normal}.cds--progress-step .cds--tooltip{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);display:block;padding:.5rem 1rem;color:var(--cds-text-inverse, #ffffff);inline-size:7.8125rem;margin-block-start:2.5rem;margin-inline-start:1.375rem;min-block-size:1.5rem;min-inline-size:7.1875rem;visibility:hidden}.cds--progress-step .cds--tooltip_multi{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:9.375rem}.cds--progress-optional{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);position:absolute;display:block;color:var(--cds-text-secondary, #525252);inset-inline-start:0;margin-block-start:1.75rem;margin-inline-start:1.5rem;text-align:start}.cds--progress-step--current .cds--progress-line{background-color:var(--cds-interactive, #0f62fe)}.cds--progress-step--incomplete svg{fill:var(--cds-icon-primary, #161616)}.cds--progress-step--incomplete .cds--progress-line{background-color:var(--cds-border-subtle)}.cds--progress-step--complete .cds--progress-line{background-color:var(--cds-interactive, #0f62fe)}.cds--progress-step-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--progress-step-button *,.cds--progress-step-button *::before,.cds--progress-step-button *::after{box-sizing:inherit}.cds--progress-step-button::-moz-focus-inner{border:0}.cds--progress-step-button{display:flex;text-align:start}.cds--progress-step-button--unclickable{cursor:default;outline:none}.cds--progress-step-button--unclickable .cds--progress-label:hover{box-shadow:none;color:var(--cds-text-primary, #161616);cursor:default}.cds--progress-step-button--unclickable .cds--tooltip__label:hover{box-shadow:0 .0625rem var(--cds-link-primary, #0f62fe);color:var(--cds-link-primary, #0f62fe);cursor:pointer}.cds--progress-step--disabled{cursor:not-allowed;pointer-events:none}.cds--progress-step--disabled svg{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--progress-step--disabled .cds--progress-label,.cds--progress-step--disabled .cds--progress-label:hover{box-shadow:none;color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--progress-step--disabled .cds--progress-line{cursor:not-allowed}.cds--progress-step--disabled .cds--progress-label-overflow:hover~.cds--tooltip--definition .cds--tooltip--definition__bottom{display:none}.cds--progress__warning>*{fill:var(--cds-support-error, #da1e28)}.cds--progress.cds--skeleton .cds--progress-label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--progress.cds--skeleton .cds--progress-label:hover,.cds--progress.cds--skeleton .cds--progress-label:focus,.cds--progress.cds--skeleton .cds--progress-label:active{border:none;cursor:default;outline:none}.cds--progress.cds--skeleton .cds--progress-label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--progress.cds--skeleton .cds--progress-label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--progress.cds--skeleton .cds--progress-label{background:CanvasText}.cds--progress.cds--skeleton .cds--progress-label::before{background:Canvas;forced-color-adjust:none}}.cds--progress.cds--skeleton .cds--progress-label{block-size:.875rem;inline-size:2.5rem;margin-block-start:.625rem}.cds--progress.cds--progress--vertical.cds--skeleton .cds--progress-label{margin-block-start:.0625rem}.cds--progress--vertical{display:flex;flex-direction:column}.cds--progress--vertical,.cds--progress-text{display:flex;flex-direction:column}.cds--progress--vertical .cds--progress-step,.cds--progress--vertical .cds--progress-step-button{align-content:flex-start;inline-size:initial;min-block-size:3.625rem;min-inline-size:initial}.cds--progress--vertical .cds--progress-step svg,.cds--progress--vertical .cds--progress-step-button svg{display:inline-block;margin:.0625rem .5rem 0}.cds--progress--vertical .cds--progress-label{display:inline-block;margin:0;inline-size:initial;max-inline-size:10rem;vertical-align:top;white-space:initial}.cds--progress--vertical .cds--progress-step .cds--tooltip{margin-block-start:.5rem}.cds--progress--vertical .cds--progress-optional{position:static;margin:0 0 auto;inline-size:100%}.cds--progress--vertical .cds--progress-line{position:absolute;block-size:100%;inline-size:1px;inset-block-start:0;inset-inline-start:0}.cds--shape-indicator{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:flex;color:var(--cds-text-secondary, #525252)}.cds--shape-indicator svg{align-self:center;margin-inline-end:.5rem}.cds--shape-indicator--14{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--shape-indicator--failed{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--critical{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--high{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--medium{fill:var(--cds-status-orange, #ff832b)}.cds--shape-indicator--medium path:first-of-type{fill:var(--cds-status-orange-outline, #ba4e00)}.cds--shape-indicator--low{fill:var(--cds-status-yellow, #f1c21b)}.cds--shape-indicator--low path:nth-of-type(2){fill:var(--cds-status-yellow-outline, #8e6a00)}.cds--shape-indicator--cautious{fill:var(--cds-status-yellow, #f1c21b)}.cds--shape-indicator--cautious path:first-of-type{fill:var(--cds-status-yellow-outline, #8e6a00)}.cds--shape-indicator--undefined{fill:var(--cds-status-purple, #8a3ffc)}.cds--shape-indicator--stable{fill:var(--cds-status-green, #24a148)}.cds--shape-indicator--informative{fill:var(--cds-status-blue, #0043ce)}.cds--shape-indicator--incomplete path:nth-of-type(2){fill:var(--cds-status-blue, #0043ce)}.cds--shape-indicator--draft{fill:var(--cds-status-gray, #6f6f6f)}@keyframes ai-skeleton-animation{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.cds--icon--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--icon--skeleton:hover,.cds--icon--skeleton:focus,.cds--icon--skeleton:active{border:none;cursor:default;outline:none}.cds--icon--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--icon--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--icon--skeleton{background:CanvasText}.cds--icon--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--icon--skeleton{display:inline-block;block-size:1rem;inline-size:1rem}.cds--skeleton__placeholder{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton__placeholder:hover,.cds--skeleton__placeholder:focus,.cds--skeleton__placeholder:active{border:none;cursor:default;outline:none}.cds--skeleton__placeholder::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton__placeholder::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__placeholder{background:CanvasText}.cds--skeleton__placeholder::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton__placeholder{block-size:6.25rem;inline-size:6.25rem}.cds--skeleton__text{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton__text:hover,.cds--skeleton__text:focus,.cds--skeleton__text:active{border:none;cursor:default;outline:none}.cds--skeleton__text::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton__text::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__text{background:CanvasText}.cds--skeleton__text::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton__text{block-size:1rem;inline-size:100%;margin-block-end:.5rem}.cds--skeleton__heading{block-size:1.5rem}.cds--skeleton__text--ai,.cds--skeleton__placeholder--ai,.cds--skeleton__icon--ai{overflow:hidden;background:var(--cds-ai-skeleton-background, #d0e2ff)}.cds--skeleton__text--ai::before,.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{animation:1250ms ease-in-out ai-skeleton-animation infinite;background:linear-gradient(to right, rgba(69, 137, 255, 0) 0%, rgba(69, 137, 255, 0.5) 50%, rgba(69, 137, 255, 0) 100%)}.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{inline-size:200%}.cds--skeleton__placeholder--ai{border-radius:.5rem}.cds--skeleton__text--ai{border-radius:1rem}.cds--skeleton__icon--ai{border-radius:.125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__text--ai,.cds--skeleton__placeholder--ai,.cds--skeleton__icon--ai{background:CanvasText}.cds--skeleton__text--ai::before,.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{background:Canvas}}.cds--slider-container{position:relative;display:flex;align-items:center;gap:1rem;user-select:none}.cds--slider{position:relative;padding:1rem 0;cursor:pointer;inline-size:100%;max-inline-size:40rem;min-inline-size:12.5rem}.cds--slider-container--two-handles .cds--slider{margin-inline:.25rem}.cds--slider__range-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616);white-space:nowrap}.cds--slider__track{position:absolute;background:var(--cds-border-subtle);block-size:.125rem;inline-size:100%;transform:translate(0%, -50%)}.cds--slider__track:before{position:absolute;display:inline-block;background:var(--cds-border-subtle);block-size:.25rem;content:"";inline-size:.125rem;inset-block-start:-0.3125rem;inset-inline-start:50%;transform:translate(-50%, 0)}.cds--slider__filled-track{position:absolute;background:var(--cds-layer-selected-inverse, #161616);block-size:.125rem;inline-size:100%;pointer-events:none;transform:translate(0%, -50%);transform-origin:left;transition:background 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--slider__thumb-wrapper{position:absolute;z-index:3;block-size:.875rem;inline-size:.875rem;transform:translate(-50%, -50%);--cds-tooltip-padding-inline:0.5rem;--cds-popover-offset:0.5rem}.cds--slider-container--rtl .cds--slider__thumb-wrapper{transform:translate(50%, -50%)}.cds--slider__thumb-wrapper--lower,.cds--slider__thumb-wrapper--upper{block-size:24px;inline-size:16px;--cds-popover-offset:var(--cds-popover-caret-height, 0.5rem)}.cds--slider__thumb-wrapper--lower{transform:translate(-100%, -50%)}.cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-content{transform:translate(50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-caret{inset-inline-start:revert;transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower{transform:translate(100%, -50%)}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-content{transform:translate(0, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-caret{transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--upper{transform:translate(0, -50%)}.cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-content{transform:translate(-50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-caret{transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper{transform:translate(0, -50%)}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-content{transform:translate(0, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-caret{transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider__thumb{position:absolute;border-radius:50%;background:var(--cds-layer-selected-inverse, #161616);box-shadow:inset 0 0 0 1px rgba(0,0,0,0),inset 0 0 0 2px rgba(0,0,0,0);inset:0;outline:none;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background 110ms cubic-bezier(0.2, 0, 0.38, 0.9),box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--slider__thumb:hover{transform:scale(1.4286)}.cds--slider__thumb:focus{background-color:var(--cds-interactive, #0f62fe);box-shadow:inset 0 0 0 2px var(--cds-interactive, #0f62fe),inset 0 0 0 3px var(--cds-layer);transform:scale(1.4286)}.cds--slider__thumb:active{box-shadow:inset 0 0 0 2px var(--cds-interactive, #0f62fe);transform:scale(1.4286)}.cds--slider__thumb-icon{fill:var(--cds-layer-selected-inverse, #161616)}.cds--slider__thumb-icon--focus{display:none;fill:var(--cds-interactive, #0f62fe)}.cds--slider__thumb--lower,.cds--slider__thumb--upper{position:absolute;border-radius:unset;background-color:rgba(0,0,0,0);box-shadow:none;inset:0;transition:none}.cds--slider__thumb--lower::before,.cds--slider__thumb--upper::before{position:absolute;z-index:-1;display:block;background:var(--cds-background, #ffffff);block-size:.125rem;content:"";inline-size:.375rem;inset-block-start:calc(50% - 0.0625rem);inset-inline-end:0}.cds--slider__thumb--lower:hover,.cds--slider__thumb--upper:hover{transform:none}.cds--slider__thumb--lower:hover .cds--slider__thumb-icon,.cds--slider__thumb--upper:hover .cds--slider__thumb-icon{fill:var(--cds-text-secondary, #525252)}.cds--slider__thumb--lower:active,.cds--slider__thumb--upper:active{box-shadow:none;transform:none}.cds--slider__thumb--lower:focus,.cds--slider__thumb--upper:focus{background-color:rgba(0,0,0,0);box-shadow:none;transform:none}.cds--slider__thumb--lower:focus .cds--slider__thumb-icon,.cds--slider__thumb--upper:focus .cds--slider__thumb-icon{display:none;fill:var(--cds-interactive, #0f62fe)}.cds--slider__thumb--lower:focus .cds--slider__thumb-icon--focus,.cds--slider__thumb--upper:focus .cds--slider__thumb-icon--focus{display:block}.cds--slider__thumb--lower:focus::before,.cds--slider__thumb--upper:focus::before{inline-size:100%}.cds--slider__thumb--upper{transform:none}.cds--slider__thumb--upper::before{inset-inline:0 auto}.cds--slider__thumb--upper:hover,.cds--slider__thumb--upper:active,.cds--slider__thumb--upper:focus{transform:none}.cds--slider__input{display:none}.cds--slider-text-input-wrapper{position:relative}.cds--slider-text-input-wrapper--hidden{display:none}.cds--slider-text-input,.cds-slider-text-input{-moz-appearance:textfield;appearance:textfield;block-size:2.5rem;inline-size:4rem}.cds--slider-text-input::-webkit-outer-spin-button,.cds--slider-text-input::-webkit-inner-spin-button,.cds-slider-text-input::-webkit-outer-spin-button,.cds-slider-text-input::-webkit-inner-spin-button{display:none}.cds--slider__thumb:focus~.cds--slider__filled-track,.cds--slider__thumb-wrapper:focus-within~.cds--slider__filled-track{background-color:var(--cds-border-interactive, #0f62fe)}.cds--slider-text-input.cds--text-input--invalid,.cds--slider-text-input--warn{inline-size:6rem;padding-inline-end:3rem}.cds--slider__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--slider__validation-msg.cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--slider__validation-msg--invalid{color:var(--cds-text-error, #da1e28)}.cds--slider__invalid-icon.cds--slider__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--slider__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.cds--label--disabled~.cds--slider-container>.cds--slider__range-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--slider--disabled.cds--slider{cursor:not-allowed}.cds--slider--disabled .cds--slider__thumb{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled .cds--slider__thumb:hover{cursor:not-allowed;transform:none}.cds--slider--disabled .cds--slider__thumb:focus{background-color:var(--cds-border-disabled, #c6c6c6);box-shadow:none;outline:none;transform:none}.cds--slider--disabled .cds--slider__thumb:active{background:var(--cds-border-disabled, #c6c6c6);box-shadow:none;transform:none}.cds--slider--disabled .cds--slider__thumb--lower,.cds--slider--disabled .cds--slider__thumb--upper{background-color:rgba(0,0,0,0)}.cds--slider--disabled .cds--slider__thumb--lower:active,.cds--slider--disabled .cds--slider__thumb--lower:hover,.cds--slider--disabled .cds--slider__thumb--lower:focus,.cds--slider--disabled .cds--slider__thumb--upper:active,.cds--slider--disabled .cds--slider__thumb--upper:hover,.cds--slider--disabled .cds--slider__thumb--upper:focus{background-color:rgba(0,0,0,0);transform:none}.cds--slider--disabled .cds--slider__thumb--lower .cds--slider__thumb-icon,.cds--slider--disabled .cds--slider__thumb--upper .cds--slider__thumb-icon{fill:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled .cds--slider__track,.cds--slider--disabled .cds--slider__filled-track,.cds--slider--disabled .cds--slider__thumb:focus~.cds--slider__filled-track{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled~.cds--form-item .cds--slider-text-input,.cds--slider--disabled~.cds--slider-text-input{border:none;background-color:var(--cds-field);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;transition:none}.cds--slider--disabled~.cds--form-item .cds--slider-text-input:active,.cds--slider--disabled~.cds--form-item .cds--slider-text-input:focus,.cds--slider--disabled~.cds--form-item .cds--slider-text-input:hover,.cds--slider--disabled~.cds--slider-text-input:active,.cds--slider--disabled~.cds--slider-text-input:focus,.cds--slider--disabled~.cds--slider-text-input:hover{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--slider--readonly{cursor:default}.cds--slider-container--readonly .cds--slider__thumb{block-size:0;inline-size:0}.cds--slider-container--readonly .cds--slider__thumb::before,.cds--slider-container--readonly .cds--slider__thumb::after{display:none}.cds--slider-container--readonly .cds--slider-text-input{background-color:rgba(0,0,0,0)}.cds--slider__status-msg.cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--slider-container.cds--skeleton .cds--slider__range-label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__range-label:hover,.cds--slider-container.cds--skeleton .cds--slider__range-label:focus,.cds--slider-container.cds--skeleton .cds--slider__range-label:active{border:none;cursor:default;outline:none}.cds--slider-container.cds--skeleton .cds--slider__range-label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--slider-container.cds--skeleton .cds--slider__range-label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider-container.cds--skeleton .cds--slider__range-label{background:CanvasText}.cds--slider-container.cds--skeleton .cds--slider__range-label::before{background:Canvas;forced-color-adjust:none}}.cds--slider-container.cds--skeleton .cds--slider__range-label{block-size:.75rem;inline-size:1.25rem}.cds--slider-container.cds--skeleton .cds--slider__track{cursor:default;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper{inset-inline-start:50%}.cds--slider-container.cds--skeleton .cds--slider__thumb{cursor:default;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper--lower{inset-inline-start:0}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper--upper{inset-inline-start:100%}.cds--popover-container.cds--slider__thumb-wrapper{position:absolute}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__thumb{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__thumb:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__track{outline:1px solid rgba(0,0,0,0)}}.cds--stack-horizontal{display:inline-grid;column-gap:var(--cds-stack-gap, 0);grid-auto-flow:column}.cds--stack-vertical{display:grid;grid-auto-flow:row;row-gap:var(--cds-stack-gap, 0)}.cds--stack-scale-1{--cds-stack-gap:0.125rem}.cds--stack-scale-2{--cds-stack-gap:0.25rem}.cds--stack-scale-3{--cds-stack-gap:0.5rem}.cds--stack-scale-4{--cds-stack-gap:0.75rem}.cds--stack-scale-5{--cds-stack-gap:1rem}.cds--stack-scale-6{--cds-stack-gap:1.5rem}.cds--stack-scale-7{--cds-stack-gap:2rem}.cds--stack-scale-8{--cds-stack-gap:2.5rem}.cds--stack-scale-9{--cds-stack-gap:3rem}.cds--stack-scale-10{--cds-stack-gap:4rem}.cds--stack-scale-11{--cds-stack-gap:5rem}.cds--stack-scale-12{--cds-stack-gap:6rem}.cds--stack-scale-13{--cds-stack-gap:10rem}.cds--structured-list--selection .cds--structured-list-td,.cds--structured-list--selection .cds--structured-list-th{padding-inline:1rem 1rem}.cds--structured-list--selection .cds--structured-list-td:first-child,.cds--structured-list--selection .cds--structured-list-th:first-child{padding-inline:1rem 1rem}.cds--structured-list-row--focused-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--structured-list-row--focused-within{outline-style:dotted}}.cds--structured-list{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list *,.cds--structured-list *::before,.cds--structured-list *::after{box-sizing:inherit}.cds--structured-list{display:table;background-color:var(--cds-layer) rgba(0,0,0,0);border-collapse:collapse;border-spacing:0;inline-size:100%;overflow-x:auto}.cds--structured-list.cds--structured-list--condensed .cds--structured-list-td,.cds--structured-list.cds--structured-list--condensed .cds--structured-list-th{padding:.5rem}.cds--structured-list .cds--structured-list-row .cds--structured-list-td:first-of-type,.cds--structured-list .cds--structured-list-row .cds--structured-list-th:first-of-type{padding-inline-start:1rem}.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-td,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-th,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-td:first-of-type,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-th:first-of-type{padding-inline:0 1rem}.cds--structured-list-row{display:table-row;border-block-start:1px solid var(--cds-border-subtle);transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--structured-list-tbody .cds--structured-list-row:last-child{border-block-end:1px solid var(--cds-border-subtle)}.cds--structured-list-row--header-row{border:none}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row):not(.cds--structured-list-row--selected){border-color:var(--cds-layer-hover);background-color:var(--cds-layer-hover);cursor:pointer}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row):not(.cds--structured-list-row--selected)+.cds--structured-list-row{border-color:var(--cds-layer-hover)}.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected{border-color:var(--cds-layer-selected);background-color:var(--cds-layer-selected)}.cds--structured-list--selection .cds--structured-list-row--selected+.cds--structured-list-row{border-color:var(--cds-layer-selected)}.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected .cds--structured-list-td{color:var(--cds-text-primary, #161616)}.cds--structured-list-row.cds--structured-list-row--header-row{cursor:inherit}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row)>.cds--structured-list-td,.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected>.cds--structured-list-td{color:var(--cds-text-primary, #161616)}.cds--structured-list-thead{display:table-header-group;vertical-align:middle}.cds--structured-list-th{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list-th *,.cds--structured-list-th *::before,.cds--structured-list-th *::after{box-sizing:inherit}.cds--structured-list-th{padding:1rem .5rem .5rem .5rem;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:table-cell;block-size:2.5rem;color:var(--cds-text-primary, #161616);font-weight:600;text-align:start;text-transform:none;vertical-align:top}.cds--structured-list-tbody{display:table-row-group;vertical-align:middle}.cds--structured-list-td{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list-td *,.cds--structured-list-td *::before,.cds--structured-list-td *::after{box-sizing:inherit}.cds--structured-list-td{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:1rem .5rem 1.5rem .5rem;position:relative;display:table-cell;color:var(--cds-text-secondary, #525252);max-inline-size:36rem;transition:color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--structured-list-content--nowrap{white-space:nowrap}.cds--structured-list-input+.cds--structured-list-td{text-align:end}.cds--structured-list-svg{display:inline-block;margin-block-start:.125rem;transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);vertical-align:top}.cds--structured-list-input:checked+.cds--structured-list-row .cds--structured-list-svg,.cds--structured-list-input:checked+.cds--structured-list-td .cds--structured-list-svg{fill:var(--cds-icon-primary, #161616)}.cds--structured-list-svg{fill:rgba(0,0,0,0)}.cds--structured-list--selection .cds--structured-list-td:last-child{inline-size:2rem;padding-inline-start:0}.cds--structured-list.cds--skeleton .cds--structured-list-th:first-child{inline-size:8%}.cds--structured-list.cds--skeleton .cds--structured-list-th:nth-child(3n+2){inline-size:30%}.cds--structured-list.cds--skeleton .cds--structured-list-th:nth-child(3n+3){inline-size:15%}.cds--structured-list.cds--skeleton span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--structured-list.cds--skeleton span:hover,.cds--structured-list.cds--skeleton span:focus,.cds--structured-list.cds--skeleton span:active{border:none;cursor:default;outline:none}.cds--structured-list.cds--skeleton span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--structured-list.cds--skeleton span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--structured-list.cds--skeleton span{background:CanvasText}.cds--structured-list.cds--skeleton span::before{background:Canvas;forced-color-adjust:none}}.cds--structured-list.cds--skeleton span{display:block;block-size:1rem;inline-size:75%}.cds--structured-list.cds--structured-list--selection.cds--skeleton .cds--structured-list-th:first-child{inline-size:5%}.cds--structured-list.cds--structured-list--selection.cds--skeleton .cds--structured-list-th:first-child span{display:none}.cds--structured-list__icon{margin-block-start:.125rem;vertical-align:top}.cds--structured-list--selection .cds--structured-list-td:first-child:has(.cds--structured-list__icon){inline-size:2rem;padding-inline-end:0}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));inline-size:100%}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item-label,.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item-secondary-label{overflow:hidden;text-overflow:ellipsis}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item--icon{margin-inline-start:auto}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-link .cds--tabs__nav-item-label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.cds--tabs,.cds--tab-content{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--tabs.cds--tabs--tall,.cds--tabs.cds--tabs--contained.cds--tabs--tall{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-lg)), var(--cds-layout-size-height, var(--cds-layout-size-height-xl)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--tabs html{font-size:100%}.cds--tabs body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tabs code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tabs strong{font-weight:600}.cds--tabs{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;block-size:auto;color:var(--cds-text-primary, #161616);inline-size:100%;max-block-size:var(--cds-layout-size-height-xl);min-block-size:var(--cds-layout-size-height-local);overflow-x:hidden}.cds--tabs.cds--tabs--contained{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--tabs .cds--tab--list{display:flex;inline-size:auto;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;will-change:scroll-position}.cds--tabs .cds--tab--list::-webkit-scrollbar{display:none}.cds--tabs.cds--tabs--vertical{background:var(--cds-layer);box-shadow:inset -1px 0 var(--cds-border-subtle);grid-column:span 2;max-block-size:none}@media(min-width: 66rem){.cds--tabs.cds--tabs--vertical{grid-column:span 4}}.cds--tabs.cds--tabs--vertical .cds--tab--list{overflow:visible auto;flex-direction:column;inline-size:100%}.cds--tabs.cds--tabs--vertical .cds--tab--list-gradient_bottom{position:absolute;background:linear-gradient(to bottom, transparent, var(--cds-layer));block-size:4rem;inset-block-end:0;inset-inline:0;pointer-events:none}.cds--tabs.cds--tabs--vertical .cds--tab--list-gradient_top{position:absolute;background:linear-gradient(to top, transparent, var(--cds-layer));block-size:4rem;inset-block-start:0;inset-inline:0;pointer-events:none}.cds--tabs .cds--tabs__nav{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav *,.cds--tabs .cds--tabs__nav *::before,.cds--tabs .cds--tabs__nav *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav{display:flex}.cds--tabs .cds--tab--overflow-nav-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tab--overflow-nav-button *,.cds--tabs .cds--tab--overflow-nav-button *::before,.cds--tabs .cds--tab--overflow-nav-button *::after{box-sizing:inherit}.cds--tabs .cds--tab--overflow-nav-button::-moz-focus-inner{border:0}.cds--tabs .cds--tab--overflow-nav-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--cds-background, #ffffff);inline-size:2.5rem}.cds--tabs .cds--tab--overflow-nav-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tab--overflow-nav-button:focus{outline-style:dotted}}.cds--tabs .cds--tab--overflow-nav-button:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--tabs .cds--tab--overflow-nav-button:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--tabs .cds--tab--overflow-nav-button--hidden{display:none}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button{margin:0;background-color:var(--cds-layer-accent);inline-size:3rem}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button:hover{background-color:var(--cds-layer-accent-hover)}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button:active{background-color:var(--cds-layer-accent-active)}.cds--tabs .cds--tab--overflow-nav-button svg{z-index:2;fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tab--overflow-nav-button svg:active,.cds--tabs .cds--tab--overflow-nav-button svg:hover{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tab--overflow-nav-button--next{position:relative;inset-block:0;inset-inline-end:0}.cds--tabs .cds--tab--overflow-nav-button--next::before{position:absolute;z-index:1;block-size:100%;content:"";inline-size:.5rem;inset-inline-start:-0.5rem}.cds--tabs:not(.cds--tabs--contained) .cds--tab--overflow-nav-button--next::before{background:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-background, #ffffff))}.cds--tabs:not(.cds--tabs--contained) .cds--tab--overflow-nav-button--previous::before{background:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-background, #ffffff))}.cds--tabs .cds--tab--overflow-nav-button--previous{position:relative;z-index:1;inset-block:0;inset-inline-start:0}.cds--tabs .cds--tab--overflow-nav-button--previous::before{position:absolute;z-index:1;block-size:100%;content:"";inline-size:.5rem;inset-inline-end:-0.5rem}.cds--tabs .cds--tabs--light .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-layer))}.cds--tabs .cds--tabs--light .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-layer))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-layer-accent))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-layer-accent))}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tabs .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(var(--cds-background, #ffffff), 0), var(--cds-background, #ffffff))}.cds--tabs .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(var(--cds-background, #ffffff), 0), var(--cds-background, #ffffff))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(var(--cds-layer-accent), 0), var(--cds-layer-accent))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(var(--cds-layer-accent), 0), var(--cds-layer-accent))}}.cds--tabs .cds--tabs__nav-item-label-wrapper{display:flex}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item-label-wrapper{position:relative;inset-block-start:.0625rem}.cds--tabs .cds--tabs__nav-item html{font-size:100%}.cds--tabs .cds--tabs__nav-item body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tabs .cds--tabs__nav-item code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tabs .cds--tabs__nav-item strong{font-weight:600}.cds--tabs .cds--tabs__nav-item{position:relative;display:flex;flex:1 0 auto;padding:0;cursor:pointer;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs .cds--tabs__nav-item+.cds--tabs__nav-item{margin-inline-start:.0625rem}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item{background-color:var(--cds-layer-accent);box-shadow:-0.0625rem 0 0 0 var(--cds-border-strong);margin-inline-start:0}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item{flex:none;background-color:var(--cds-layer-01, #f4f4f4);block-size:4rem;border-block-end:1px solid var(--cds-border-subtle);border-inline-end:1px solid var(--cds-border-subtle);box-shadow:inset 3px 0 0 0 var(--cds-border-subtle);inline-size:100%;margin-inline-start:0}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-item--selected+div+.cds--tabs__nav-item{box-shadow:-0.0625rem 0 0 0 rgba(0,0,0,0)}.cds--tabs .cds--tabs__nav-item .cds--tabs__nav-link{transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs.cds--tabs--dismissable .cds--tabs__nav-link{padding-inline-end:2.5rem}.cds--tabs.cds--tabs--dismissable.cds--tabs--contained .cds--tabs__nav-link{padding-inline-end:calc(3rem - 1px)}.cds--tabs .cds--tabs__nav-item--close{position:relative;display:flex;align-items:center;inset-inline-start:calc(-0.75rem - 1px);margin-inline-start:calc(-1.5rem + 1px)}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item--close--hidden{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;position:static;inline-size:.1875rem}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tabs__nav-item--close--hidden{display:none}.cds--tabs .cds--tabs__nav-item--close-icon{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav-item--close-icon *,.cds--tabs .cds--tabs__nav-item--close-icon *::before,.cds--tabs .cds--tabs__nav-item--close-icon *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav-item--close-icon::-moz-focus-inner{border:0}.cds--tabs .cds--tabs__nav-item--close-icon{block-size:1.5rem;inline-size:1.5rem;padding-block:.25rem;padding-inline:.25rem;pointer-events:auto}.cds--tabs .cds--tabs__nav-item--close-icon svg{block-size:1rem;fill:var(--cds-text-secondary, #525252);inline-size:1rem}.cds--tabs .cds--tabs__nav-item--close-icon svg:hover{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item--close-icon:hover{background-color:var(--cds-layer-hover)}.cds--tabs .cds--tabs__nav-item--close-icon:focus,.cds--tabs .cds--tabs__nav-item--close-icon:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tabs__nav-item--close-icon:focus,.cds--tabs .cds--tabs__nav-item--close-icon:active{outline-style:dotted}}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon svg{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item--close-icon--selected svg{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled,.cds--tabs .cds--tabs__nav-item--close-icon--disabled,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover{background-color:inherit;cursor:not-allowed}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled svg,.cds--tabs .cds--tabs__nav-item--close-icon--disabled svg,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled:focus,.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled:active,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:focus,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:active,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover:focus,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover:active{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--tabs .cds--tabs__nav-item--icon{display:flex;align-items:center;padding-inline-start:.5rem}.cds--tabs .cds--tabs__nav-item--icon-left{display:flex;align-items:center;margin-block-start:-2px;padding-inline-end:.5rem}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon{padding-inline-start:var(--cds-layout-density-padding-inline-local)}.cds--tabs .cds--tabs__nav-link{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav-link *,.cds--tabs .cds--tabs__nav-link *::before,.cds--tabs .cds--tabs__nav-link *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav-link::-moz-focus-inner{border:0}.cds--tabs .cds--tabs__nav-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-secondary, #525252);padding-inline:var(--cds-layout-density-padding-inline-local);text-align:start;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--tabs .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-link:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-link:active{outline-style:dotted}}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-link{border-block-end:0}.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item-label{line-height:calc(3rem - 0.5rem*2)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item-secondary-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);min-block-size:1rem}.cds--tabs.cds--tabs--vertical:not(.cds--tabs--tall) .cds--tabs__nav-item-label{line-height:var(--cds-body-compact-01-line-height)}.cds--tabs.cds--tabs__icon--default,.cds--tabs.cds--tabs__icon--lg,.cds--tabs.cds--tabs__icon--default .cds--tab--list,.cds--tabs.cds--tabs__icon--lg .cds--tab--list{overflow-x:visible}.cds--tabs .cds--tabs__nav-item--icon-only{margin-inline-end:.0625rem}.cds--tabs .cds--tabs__nav-item--icon-only,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon-only{display:flex;align-items:center;justify-content:center;padding:0;block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--tabs .cds--tabs__nav-item--icon-only .cds--tabs__nav-item-label,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon-only .cds--tabs__nav-item-label{line-height:0}.cds--tabs .cds--tabs__nav-item--icon-only:not(.cds--tabs__nav-item--icon-only__20) .cds--badge-indicator{margin-block-start:.25rem;margin-inline-end:.25rem}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):hover{border-block-end:2px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):not(.cds--tabs__nav-item--hover-off):hover{background-color:var(--cds-layer-accent-hover);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):not(.cds--tabs__nav-item--hover-off):hover{background-color:var(--cds-layer-hover);box-shadow:inset 3px 0 0 0 var(--cds-border-strong)}.cds--tabs .cds--tabs__nav-item--selected{border-block-end:2px solid var(--cds-border-interactive, #0f62fe);transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected+.cds--tabs__nav-item{box-shadow:none}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--selected{box-shadow:inset 0 2px 0 0 var(--cds-border-interactive, #0f62fe)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--selected{border-inline:none;box-shadow:inset 3px 0 0 0 var(--cds-border-interactive, #0f62fe)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs .cds--tabs__nav-item--selected,.cds--tabs .cds--tabs__nav-item--selected:focus .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-item--selected:active .cds--tabs__nav-link:active{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item--selected:hover{line-height:calc(3rem - 0.5rem*2)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover{background-color:var(--cds-layer)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected .cds--tabs__nav-link:focus,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected .cds--tabs__nav-link:active,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover .cds--tabs__nav-link:focus,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover .cds--tabs__nav-link:active{box-shadow:none}.cds--tabs.cds--tabs--light.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--light.cds--tabs--contained .cds--tabs__nav-item--selected:hover{background-color:var(--cds-background, #ffffff)}.cds--tabs .cds--tabs__nav-item--disabled{background-color:rgba(0,0,0,0);border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--tabs .cds--tabs__nav-item--disabled:hover{border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--disabled,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--disabled:hover{background-color:var(--cds-button-disabled, #c6c6c6)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--disabled,.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--disabled:hover{background-color:var(--cds-layer);border-block-end:1px solid var(--cds-border-subtle)}.cds--tabs .cds--tabs__nav-item--disabled:focus,.cds--tabs .cds--tabs__nav-item--disabled:active{border-block-end:2px solid var(--cds-border-subtle);outline:none;pointer-events:none}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link{border-block-end-color:var(--cds-border-subtle)}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled:hover .cds--tabs__nav-link{border-block-end-color:var(--cds-border-subtle)}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link:active{border-block-end-color:var(--cds-border-subtle)}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-item--disabled{border-block-end:none;color:var(--cds-text-on-color-disabled, #8d8d8d)}.cds--tab-content{padding:var(--cds-layout-density-padding-inline-local)}.cds--tab-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tab-content:focus{outline-style:dotted}}.cds--tabs--contained~.cds--tab-content{background:var(--cds-layer)}.cds--tabs--vertical~.cds--tab-content .cds--text-input--fluid .cds--text-input,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area__wrapper,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area,.cds--tabs--vertical~.cds--tab-content .cds--search--fluid .cds--search-input,.cds--tabs--vertical~.cds--tab-content .cds--select--fluid .cds--select-input,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement,.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid .cds--list-box,.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid.cds--list-box__wrapper,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid input[type=number],.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid input[type=text],.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn::after,.cds--tabs--vertical~.cds--tab-content .cds--date-picker--fluid .ccdsds--date-picker-input__wrapper .cds--date-picker__input{background-color:var(--cds-field-01, #f4f4f4)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid .cds--list-box__menu{background-color:var(--cds-layer-01, #f4f4f4)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover-02, #e8e8e8)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected-02, #e0e0e0)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover-02, #d1d1d1)}.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:hover::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:hover::after{background-color:var(--cds-field-hover)}.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:focus::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:focus::after{border-inline-start:2px solid var(--cds-focus, #0f62fe)}.cds--tabs--vertical~.cds--tab-content{grid-column:3/-1;overflow-y:auto}@media(min-width: 66rem){.cds--tabs--vertical~.cds--tab-content{grid-column:5/-1}}.cds--tabs.cds--skeleton{cursor:default;pointer-events:none}.cds--skeleton.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-link{border-block-end:2px solid var(--cds-skeleton-element, #c6c6c6)}.cds--tabs.cds--skeleton .cds--tabs__nav-link{display:flex;align-items:center;padding:0 var(--cds-layout-density-padding-inline-local);block-size:100%;inline-size:10rem}.cds--tabs.cds--skeleton .cds--tabs__nav-link span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--tabs.cds--skeleton .cds--tabs__nav-link span:hover,.cds--tabs.cds--skeleton .cds--tabs__nav-link span:focus,.cds--tabs.cds--skeleton .cds--tabs__nav-link span:active{border:none;cursor:default;outline:none}.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs.cds--skeleton .cds--tabs__nav-link span{background:CanvasText}.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{background:Canvas;forced-color-adjust:none}}.cds--tabs.cds--skeleton .cds--tabs__nav-link span{display:block;block-size:.875rem;inline-size:100%}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs__nav-item--selected .cds--tabs__nav-link,.cds--tabs__nav-item--selected.cds--tabs__nav-link,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected.cds--tabs__nav-link{background-color:SelectedItem}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs .cds--tabs__nav-item--disabled .cds--tabs__nav-link{color:GrayText;fill:GrayText}}.cds--tile-group html{font-size:100%}.cds--tile-group body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tile-group code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tile-group strong{font-weight:600}.cds--tile{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));position:relative;display:block;padding:var(--cds-layout-density-padding-inline-local);background-color:var(--cds-layer);min-block-size:4rem;min-inline-size:8rem;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--tile:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile:focus{outline-style:dotted}}.cds--tile--light{background-color:var(--cds-layer-02, #ffffff)}.cds--tile--clickable,.cds--tile--selectable{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tile--clickable *,.cds--tile--clickable *::before,.cds--tile--clickable *::after,.cds--tile--selectable *,.cds--tile--selectable *::before,.cds--tile--selectable *::after{box-sizing:inherit}.cds--tile--clickable,.cds--tile--selectable{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);padding:var(--cds-layout-density-padding-inline-local);cursor:pointer;transition:150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--clickable:hover,.cds--tile--selectable:hover{background:var(--cds-layer-hover)}.cds--tile--clickable{color:var(--cds-text-primary, #161616);text-decoration:none}.cds--tile--clickable:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile--clickable:focus{outline-style:dotted}}.cds--tile--clickable:focus{text-decoration:none}.cds--tile--clickable:hover .cds--tile__checkmark,.cds--tile--clickable:focus .cds--tile__checkmark{opacity:1}.cds--tile--expandable::-moz-focus-inner{border:0}.cds--tile--clickable:hover,.cds--tile--clickable:active,.cds--tile--clickable:visited,.cds--tile--clickable:visited:hover{color:var(--cds-text-primary, #161616);text-decoration:none}.cds--tile--clickable.cds--link--disabled,.cds--tile--clickable:hover.cds--link--disabled{display:block;padding:var(--cds-layout-density-padding-inline-local);background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tile--clickable .cds--tile--icon,.cds--tile--clickable.cds--link--disabled .cds--tile--disabled-icon{position:absolute;block-size:1.25rem;inline-size:1.25rem;inset-block-end:.75rem;inset-inline-end:.75rem}.cds--tile--clickable .cds--tile--icon{fill:var(--cds-icon-interactive, #0f62fe)}.cds--tile--clickable.cds--link--disabled .cds--tile--disabled-icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tile--clickable.cds--link--disabled .cds--tile--icon{display:none}.cds--tile--selectable{border:1px solid rgba(0,0,0,0);padding-inline-end:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem)}.cds--tile__checkmark{position:absolute;border:none;background:rgba(0,0,0,0);block-size:1rem;inset-block-start:var(--cds-layout-density-padding-inline-local);inset-inline-end:var(--cds-layout-density-padding-inline-local);transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9);opacity:0}.cds--tile__checkmark svg{border-radius:50%;fill:var(--cds-icon-secondary, #525252)}.cds--tile__checkmark:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile__checkmark:focus{outline-style:dotted}}.cds--tile__checkmark--persistent{opacity:1}.cds--tile__chevron{position:absolute;display:flex;align-items:center;justify-content:center;block-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inline-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inset-block-end:0;inset-inline-end:0}.cds--tile__chevron svg{fill:var(--cds-icon-primary, #161616);transform-origin:center;transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--tile__chevron svg{transition:none}}.cds--tile__chevron--interactive{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tile__chevron--interactive *,.cds--tile__chevron--interactive *::before,.cds--tile__chevron--interactive *::after{box-sizing:inherit}.cds--tile__chevron--interactive::-moz-focus-inner{border:0}.cds--tile__chevron--interactive{position:absolute;display:flex;align-items:center;justify-content:center;block-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inline-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inset-block-end:0;inset-inline-end:0}.cds--tile__chevron--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--tile__chevron--interactive:hover{background-color:var(--cds-layer-hover);cursor:pointer}.cds--tile--expandable{position:relative;overflow:hidden;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;inline-size:100%;text-align:start;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--tile--expandable:hover{background:var(--cds-layer-hover)}.cds--tile--expandable.cds--tile--expandable--interactive{border:none;cursor:default;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--expandable.cds--tile--expandable--interactive:hover{background-color:var(--cds-layer)}.cds--tile--expandable.cds--tile--expandable--interactive:focus{outline:none}.cds--tile--expandable--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile--expandable--interactive:focus{outline-style:dotted}}.cds--tile-content__below-the-fold{display:block;opacity:0;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9),visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:hidden}.cds--tile--is-expanded{overflow:visible;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--is-expanded .cds--tile__chevron svg{transform:rotate(180deg)}.cds--tile--is-expanded .cds--tile-content__below-the-fold{opacity:1;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9),visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:inherit}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tile--is-expanded .cds--tile-content__below-the-fold{overflow-y:auto}}.cds--tile--is-selected{border:1px solid var(--cds-layer-selected-inverse, #161616)}.cds--tile--is-selected .cds--tile__checkmark{opacity:1}.cds--tile--is-selected .cds--tile__checkmark svg{fill:var(--cds-icon-primary, #161616)}.cds--tile-content{block-size:100%;inline-size:100%}.cds--tile-input{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--tile-input:focus+.cds--tile{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile-input:focus+.cds--tile{outline-style:dotted}}.cds--tile--disabled.cds--tile--selectable{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tile--disabled.cds--tile--selectable.cds--tile--light{background-color:var(--cds-layer-02, #ffffff)}.cds--tile--disabled.cds--tile--is-selected{border-color:var(--cds-border-disabled, #c6c6c6)}.cds--tile--disabled .cds--tile__checkmark svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tile>.cds--tile--inner-decorator>*,.cds--tile--expandable>div>.cds--tile--inner-decorator>*,.cds--tile>.cds--ai-label,.cds--tile--expandable>div>.cds--ai-label,.cds--tile>.cds--slug,.cds--tile--expandable>div>.cds--slug,.cds--tile--clickable .cds--tile--ai-label-icon{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.cds--tile.cds--tile--selectable>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable>.cds--ai-label,.cds--tile.cds--tile--selectable>.cds--slug{inset-inline-end:2.5rem}.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--ai-label,.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--slug{inset-inline-end:1rem;transition:inset-inline-end 110ms cubic-bezier(0.2, 0, 0.38, 0.9);inset-inline-end:2.5rem}.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--ai-label,.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--slug{inset-inline-end:2.5rem}.cds--tile.cds--tile--clickable>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--clickable>.cds--ai-label,.cds--tile.cds--tile--clickable>.cds--slug{pointer-events:none}.cds--tile--decorator:has(.cds--tile--ai-label-icon).cds--tile,.cds--tile--decorator:has(.cds--ai-label).cds--tile,.cds--tile--slug.cds--tile{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 8px 0 var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator:has(.cds--ai-label).cds--tile--expandable:hover,.cds--tile--slug.cds--tile--expandable:hover{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box}.cds--tile--decorator.cds--tile--selectable::before,.cds--tile--decorator.cds--tile--selectable::after,.cds--tile--decorator.cds--tile--clickable::before,.cds--tile--slug.cds--tile--selectable::before,.cds--tile--slug.cds--tile--selectable::after,.cds--tile--slug.cds--tile--clickable::before{position:absolute;display:block;block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--decorator:has(.cds--ai-label).cds--tile--selectable::before,.cds--tile--decorator:has(.cds--ai-label).cds--tile--clickable::before,.cds--tile--decorator:has(.cds--tile--ai-label-icon).cds--tile--clickable::before,.cds--tile--slug.cds--tile--selectable::before,.cds--tile--slug.cds--tile--clickable::before{background:linear-gradient(to top, var(--cds-ai-aura-hover-start, rgba(69, 137, 255, 0.32)) 0%, 15%, var(--cds-ai-aura-hover-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-ai-aura-hover-background, #edf5ff), var(--cds-ai-aura-hover-background, #edf5ff)) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-ai-aura-hover-background, #edf5ff), var(--cds-ai-aura-hover-background, #edf5ff)) border-box;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 10px 2px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator.cds--tile--selectable:hover::before,.cds--tile--decorator.cds--tile--clickable:hover::before,.cds--tile--slug.cds--tile--selectable:hover::before,.cds--tile--slug.cds--tile--clickable:hover::before{opacity:1}.cds--tile--decorator.cds--tile--selectable:focus,.cds--tile--decorator.cds--tile--clickable:focus,.cds--tile-input:focus+.cds--tile--decorator.cds--tile,.cds--tile--slug.cds--tile--selectable:focus,.cds--tile--slug.cds--tile--clickable:focus,.cds--tile-input:focus+.cds--tile--slug.cds--tile{outline-offset:-1px}.cds--tile--decorator:has(.cds--tile--inner-decorator .cds--ai-label).cds--tile--selectable::after,.cds--tile--slug.cds--tile--selectable::after{background:linear-gradient(to top, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer), var(--cds-layer)) padding-box,linear-gradient(to bottom, var(--cds-border-inverse, #161616), var(--cds-border-inverse, #161616)) border-box,linear-gradient(to top, var(--cds-layer), var(--cds-layer)) border-box;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 8px 0 var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator.cds--tile--selectable:hover::after,.cds--tile--slug.cds--tile--selectable:hover::after{opacity:0}.cds--tile--decorator.cds--tile--is-selected::after,.cds--tile--slug.cds--tile--is-selected::after{opacity:1}.cds--tile--decorator:has(.cds--tile--inner-decorator).cds--tile--is-selected,.cds--tile--slug.cds--tile--is-selected{border-color:var(--cds-border-inverse, #161616)}.cds--tile--decorator.cds--tile--selectable .cds--tile-content,.cds--tile--decorator.cds--tile--clickable .cds--tile-content,.cds--tile--slug.cds--tile--selectable .cds--tile-content,.cds--tile--slug.cds--tile--clickable .cds--tile-content{position:relative;cursor:pointer}.cds--tile--decorator.cds--tile--selectable .cds--tile-content,.cds--tile--decorator.cds--tile--clickable .cds--tile-content,.cds--tile--decorator.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--decorator.cds--tile--is-selected .cds--tile--inner-decorator>*,.cds--tile--slug.cds--tile--selectable .cds--tile-content,.cds--tile--slug.cds--tile--clickable .cds--tile-content,.cds--tile--slug.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--slug.cds--tile--is-selected .cds--ai-label,.cds--tile--slug.cds--tile--is-selected .cds--slug{z-index:1}.cds--tile--decorator.cds--tile--selectable .cds--tile--inner-decorator>*:has(>.cds--popover--open),.cds--tile--slug.cds--tile--selectable .cds--ai-label:has(>.cds--popover--open),.cds--tile--slug.cds--tile--selectable .cds--slug:has(>.cds--popover--open){z-index:2}.cds--tile--decorator.cds--tile--selectable>.cds--tile--inner-decorator>*,.cds--tile--decorator.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--slug.cds--tile--selectable>.cds--ai-label,.cds--tile--slug.cds--tile--selectable>.cds--slug,.cds--tile--slug.cds--tile--selectable>.cds--tile__checkmark{z-index:1}.cds--tile--expandable:has(.cds--tile--inner-decorator>*>.cds--popover--open),.cds--tile--expandable:has(.cds--ai-label>.cds--popover--open),.cds--tile--expandable:has(.cds--slug>.cds--popover--open){overflow:visible}.cds--tile--clickable .cds--tile--ai-label-icon rect{stroke:var(--cds-icon-primary, #161616)}.cds--tile--clickable .cds--tile--ai-label-icon path{fill:var(--cds-icon-primary, #161616)}.cds--tile--decorator-rounded,.cds--tile--decorator-rounded.cds--tile--selectable::before,.cds--tile--decorator-rounded.cds--tile--selectable::after,.cds--tile--decorator-rounded.cds--tile--clickable::before,.cds--tile--slug-rounded,.cds--tile--slug-rounded.cds--tile--selectable::before,.cds--tile--slug-rounded.cds--tile--selectable::after,.cds--tile--slug-rounded.cds--tile--clickable::before{border-radius:.5rem}.cds--tile--decorator-rounded .cds--tile__chevron,.cds--tile--slug-rounded .cds--tile__chevron{border-end-end-radius:.5rem}.cds--time-picker{display:flex;align-items:flex-end}.cds--time-picker__select{justify-content:center;margin-inline-start:.125rem}.cds--time-picker__input{position:relative;display:flex;flex-direction:column}.cds--time-picker__error__icon{position:absolute;display:flex;block-size:100%;inset-block-start:50%;inset-inline-end:1rem;place-items:center;transform:translateY(-50%)}.cds--time-picker__error__icon .cds--checkbox__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--time-picker .cds--select-input{margin:0;inline-size:auto;line-height:1;min-inline-size:auto;padding-inline-end:3rem}.cds--time-picker__input-field{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-family:var(--cds-code-02-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-02-font-size, 0.875rem);font-weight:var(--cds-code-02-font-weight, 400);line-height:var(--cds-code-02-line-height, 1.42857);letter-spacing:var(--cds-code-02-letter-spacing, 0.32px);display:flex;align-items:center;block-size:2.5rem;inline-size:4.875rem;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--time-picker__input-field::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--time-picker__input-field-error{inline-size:6.175rem}.cds--time-picker--light .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--time-picker--light .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--time-picker--light .cds--select-input:disabled,.cds--time-picker--light .cds--select-input:hover:disabled{background-color:rgba(0,0,0,0);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--time-picker--sm .cds--select-input,.cds--time-picker--sm .cds--time-picker__input-field{block-size:2rem;max-block-size:2rem}.cds--time-picker--lg .cds--select-input,.cds--time-picker--lg .cds--time-picker__input-field{block-size:3rem;max-block-size:3rem}.cds--time-picker--readonly .cds--time-picker__input-field{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--time-picker--readonly .cds--select-input{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:default}.cds--time-picker--readonly .cds--select-input+.cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--toggle{display:inline-block;user-select:none}.cds--toggle__label-text{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);display:block;color:var(--cds-text-secondary, #525252);margin-block-end:1rem}.cds--toggle__button{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--toggle__button:focus{outline:none}.cds--toggle__appearance{display:inline-grid;align-items:center;column-gap:.5rem;cursor:pointer;grid-template-columns:max-content max-content}.cds--toggle__switch{position:relative;border-radius:.75rem;background-color:var(--cds-toggle-off, #8d8d8d);block-size:1.5rem;inline-size:3rem;transition:background-color 70ms cubic-bezier(0.2, 0, 1, 0.9)}.cds--toggle__switch::before{position:absolute;border-radius:50%;background-color:var(--cds-icon-on-color, #ffffff);block-size:1.125rem;content:"";inline-size:1.125rem;inset-block-start:.1875rem;inset-inline-start:.1875rem;transition:transform 70ms cubic-bezier(0.2, 0, 1, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--toggle__switch::before{transition:none}}.cds--toggle__button:focus+.cds--toggle__label .cds--toggle__switch::after,.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch::after{display:block;border-radius:1rem;block-size:100%;content:"";outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--toggle__switch--checked{background-color:var(--cds-support-success, #24a148)}.cds--toggle__switch--checked::before{transform:translateX(1.5rem)}.cds--toggle__text{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--toggle__appearance--sm .cds--toggle__switch{block-size:1rem;inline-size:2rem}.cds--toggle__appearance--sm .cds--toggle__switch::before{block-size:.625rem;inline-size:.625rem}.cds--toggle__appearance--sm .cds--toggle__switch--checked::before{transform:translateX(1rem)}.cds--toggle__check{position:absolute;block-size:.3125rem;fill:var(--cds-support-success, #24a148);inline-size:.375rem;inset-block-start:.375rem;inset-inline-end:.3125rem;visibility:hidden}.cds--toggle__switch--checked .cds--toggle__check{visibility:visible}.cds--toggle--disabled .cds--toggle__appearance{cursor:not-allowed}.cds--toggle--disabled .cds--toggle__label-text,.cds--toggle--disabled .cds--toggle__text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--toggle--disabled .cds--toggle__switch{background-color:var(--cds-button-disabled, #c6c6c6)}.cds--toggle--disabled .cds--toggle__switch::before{background-color:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--toggle--disabled .cds--toggle__check{fill:var(--cds-button-disabled, #c6c6c6)}.cds--toggle--readonly .cds--toggle__appearance{cursor:default}.cds--toggle--readonly .cds--toggle__switch{border:1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));background-color:rgba(0,0,0,0)}.cds--toggle--readonly .cds--toggle__switch::before{background-color:var(--cds-icon-primary, #161616);inset-block-start:.125rem;inset-inline-start:.125rem}.cds--toggle--readonly .cds--toggle__check{fill:var(--cds-background, #ffffff);inset-block-start:.3125rem;inset-inline-end:.25rem}.cds--toggle--readonly .cds--toggle__text{cursor:text;user-select:text}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle__switch,.cds--toggle__switch::before{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle__button:focus+.cds--toggle__label .cds--toggle__switch,.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch{color:Highlight;outline:1px solid Highlight}}.cds--toggle--skeleton{display:flex;align-items:center}.cds--toggle--skeleton .cds--toggle__skeleton-circle{position:relative;overflow:hidden;border-radius:50%;background:var(--cds-skeleton-background, #e8e8e8)}.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:200%;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle--skeleton .cds--toggle__skeleton-circle{background:CanvasText}.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{background:Canvas;forced-color-adjust:none}}.cds--toggle--skeleton .cds--toggle__skeleton-circle{border-radius:50%;block-size:1.125rem;inline-size:1.125rem}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:hover,.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:focus,.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:active{border:none;cursor:default;outline:none}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{background:CanvasText}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{background:Canvas;forced-color-adjust:none}}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{block-size:.5rem;inline-size:1.5rem;margin-inline-start:.5rem}[dir=rtl] .cds--toggle__switch--checked::before{transform:translateX(-1.5rem)}[dir=rtl] .cds--toggle__appearance--sm .cds--toggle__switch--checked::before{transform:translateX(-1rem)}.cds--tree{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tree *,.cds--tree *::before,.cds--tree *::after{box-sizing:inherit}.cds--tree{overflow:hidden}.cds--tree-node{background-color:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-secondary, #525252);padding-inline-start:1rem}.cds--tree-node:focus{outline:none}.cds--tree-node:hover{cursor:pointer}.cds--tree-node--hidden{display:none}.cds--tree-node__children{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tree-node__children *,.cds--tree-node__children *::before,.cds--tree-node__children *::after{box-sizing:inherit}.cds--tree-node__children{list-style-type:none}.cds--tree-node--with-icon .cds--tree-node{margin-inline-start:.5rem}.cds--tree-node:focus>.cds--tree-node__label{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tree-node:focus>.cds--tree-node__label{outline-style:dotted}}.cds--tree-node.cds--tree-parent-node>.cds--tree-node__label{inline-size:auto}.cds--tree-node--disabled:focus>.cds--tree-node__label{outline:none}.cds--tree-node--disabled,.cds--tree-node--disabled .cds--tree-node__label:hover,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-node__label__details{background-color:var(--cds-field-01, #f4f4f4);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tree-node--disabled .cds--tree-parent-node__toggle-icon,.cds--tree-node--disabled .cds--tree-node__icon,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-parent-node__toggle-icon,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-node__icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tree-node--disabled,.cds--tree-node--disabled .cds--tree-parent-node__toggle-icon:hover{cursor:not-allowed}li a.cds--tree-node{text-decoration:none}li a.cds--tree-node:not(.cds--tree-node--disabled){color:var(--cds-text-secondary, #525252)}li.cds--tree-node-link-parent{display:flex;flex-direction:column;background-color:var(--cds-layer-01, #f4f4f4)}li.cds--tree-node-link-parent>.cds--tree-node__children{padding-inline-start:1rem}.cds--tree-node__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:flex;box-sizing:border-box;flex:1;align-items:center;inline-size:100%;min-block-size:2rem;padding-inline-end:1rem}.cds--tree-node__label:hover{background-color:var(--cds-layer-hover-01, #e8e8e8);color:var(--cds-text-primary, #161616)}.cds--tree-node:not(.cds--tree-parent-node) .cds--tree-node__label{padding-block:.4375rem .4375rem}.cds--tree-node__label:hover .cds--tree-node__label__details{color:var(--cds-text-primary, #161616)}.cds--tree-node__label:hover .cds--tree-parent-node__toggle-icon,.cds--tree-node__label:hover .cds--tree-node__icon{fill:var(--cds-icon-primary, #161616)}.cds--tree-leaf-node{display:flex;padding-inline-start:2.5rem}.cds--tree-leaf-node.cds--tree-node--with-icon{padding-inline-start:2rem}.cds--tree-leaf-node.cds--tree-node--with-icon .cds--tree-leaf-node{padding-inline-start:1.5rem}.cds--tree-node__label__details{display:flex;align-items:center;min-inline-size:0}.cds--tree-node--with-icon .cds--tree-parent-node__toggle{margin-inline-end:0}.cds--tree-parent-node__toggle{display:flex;align-items:center;border:0;block-size:1.5rem;inline-size:1.5rem;margin-inline:-0.25rem .25rem;padding-inline-start:.25rem}.cds--tree-parent-node__toggle:hover{cursor:pointer}.cds--tree-parent-node__toggle:focus{outline:none}.cds--tree-parent-node__toggle-icon{fill:var(--cds-icon-secondary, #525252);transform:rotate(-90deg);transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tree-parent-node__toggle-icon--expanded{transform:rotate(0)}.cds--tree-node__icon{fill:var(--cds-icon-secondary, #525252);margin-inline:.5rem .5rem;min-block-size:1rem;min-inline-size:1rem}.cds--tree-parent-node__toggle+.cds--tree-node__label__details .cds--tree-node__icon{margin-inline-start:.25rem}.cds--tree-node--selected>.cds--tree-node__label{background-color:var(--cds-layer-selected-01, #e0e0e0);color:var(--cds-text-primary, #161616)}.cds--tree-node--selected>.cds--tree-node__label:hover{background-color:var(--cds-layer-selected-hover-01, #d1d1d1)}.cds--tree-node--selected>.cds--tree-node__label .cds--tree-parent-node__toggle-icon,.cds--tree-node--selected>.cds--tree-node__label .cds--tree-node__icon{fill:var(--cds-icon-primary, #161616)}.cds--tree-node--active>.cds--tree-node__label{position:relative}.cds--tree-node--active>.cds--tree-node__label::before{position:absolute;background-color:var(--cds-interactive, #0f62fe);block-size:100%;content:"";inline-size:.25rem;inset-block-start:0;inset-inline-start:0}.cds--tree--xs .cds--tree-node__label{min-block-size:1.5rem}.cds--tree--xs .cds--tree-node:not(.cds--tree-parent-node) .cds--tree-node__label{padding:0}.cds--tree--xs .cds--tree-parent-node__toggle{margin-block-start:0}.cds--tree-node__label__text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;line-height:1.2;padding-inline-start:.25rem;text-overflow:ellipsis;white-space:nowrap}.cds--tree-node__label .cds--icon-tooltip{inline-size:100%}.cds--tree-node__label .cds--icon-tooltip .cds--btn--icon-only{padding:0;border:none;background:rgba(0,0,0,0);block-size:auto;color:inherit;inline-size:100%;min-block-size:unset;text-align:start}.cds--tree-node__label .cds--icon-tooltip .cds--btn--icon-only .cds--tree-node__label__text{color:inherit;inline-size:100%}.cds--tree-node__label .cds--tooltip-content{padding:1rem}.cds--tree-node__label .cds--popover-container{inline-size:100%}.cds--tree .cds--tree-node__label .cds--tooltip-trigger__wrapper .cds--btn--ghost:focus{box-shadow:none;outline:2px solid var(--cds-focus, #0f62fe)}.cds--content{padding:2rem;color:var(--cds-text-primary, #161616);will-change:margin-left}.cds--header~.cds--content,div:has(.cds--header)~.cds--content{margin-block-start:3rem}.cds--side-nav~.cds--content{margin-inline-start:3rem}.cds--side-nav.cds--side-nav--expanded~.cds--content{margin-inline-start:16rem}.cds--header{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header *,.cds--header *::before,.cds--header *::after{box-sizing:inherit}.cds--header{position:fixed;z-index:8000;display:flex;align-items:center;background-color:var(--cds-background, #ffffff);block-size:3rem;border-block-end:1px solid var(--cds-border-subtle);inset-block-start:0;inset-inline:0}.cds--header__action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__action *,.cds--header__action *::before,.cds--header__action *::after{box-sizing:inherit}.cds--header__action::-moz-focus-inner{border:0}.cds--header__action{display:inline-flex;border:.0625rem solid rgba(0,0,0,0);block-size:3rem;inline-size:3rem;transition:background-color 110ms,border-color 110ms}@media(max-width: 41.98rem){.cds--header__action{min-inline-size:3rem}}.cds--header__global .cds--popover{z-index:8001}.cds--header__action>:first-child{margin-block-start:0}.cds--header__action>svg.cds--navigation-menu-panel-collapse-icon,.cds--header__action--active>svg.cds--navigation-menu-panel-expand-icon{display:none}.cds--header__action--active>svg.cds--navigation-menu-panel-collapse-icon{display:inline}.cds--header__action:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--header__action--active{background:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle)}.cds--header__action--active>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__action:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--header__action:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--header__action.cds--btn--icon-only{align-items:center;justify-content:center}.cds--btn.cds--btn--icon-only.cds--header__action svg{fill:var(--cds-icon-secondary, #525252)}.cds--btn.cds--btn--icon-only.cds--header__action:hover svg,.cds--btn.cds--btn--icon-only.cds--header__action:active svg,.cds--btn.cds--btn--icon-only.cds--header__action--active svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger:hover>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media(min-width: 66rem){.cds--header__menu-toggle__hidden{display:none}}a.cds--header__name{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);block-size:100%;font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color 110ms;user-select:none}@media(max-width: 41.98rem){a.cds--header__name{padding:0 1rem}}a.cds--header__name:focus{border-color:var(--cds-focus, #0f62fe)}.cds--header__name--prefix{font-weight:400}a.cds--header__name,a.cds--header__name:hover{color:var(--cds-text-primary, #161616)}.cds--header__menu-toggle:not(.cds--header__menu-toggle__hidden)~.cds--header__name{padding-inline-start:.5rem}.cds--header__nav{position:relative;display:none;block-size:100%;padding-inline-start:1rem}@media(min-width: 66rem){.cds--header__nav{display:block}}.cds--header__nav::before{position:absolute;display:block;background-color:var(--cds-border-subtle);block-size:1.5rem;content:"";inline-size:.0625rem;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.cds--header__menu-bar{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__menu-bar *,.cds--header__menu-bar *::before,.cds--header__menu-bar *::after{box-sizing:inherit}.cds--header__menu-bar{display:flex;padding:0;margin:0;block-size:100%;list-style:none}a.cds--header__menu-item{position:relative;display:flex;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);background-color:var(--cds-background, #ffffff);block-size:100%;color:var(--cds-text-secondary, #525252);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color 110ms,border-color 110ms,color 110ms;user-select:none}a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--header__action:active,a.cds--header__menu-item:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-text-primary, #161616)}a.cds--header__menu-item:focus{border-color:var(--cds-focus, #0f62fe);outline:none}a.cds--header__menu-item:hover>svg,a.cds--header__menu-item:active>svg{fill:var(--cds-icon-primary, #161616)}a.cds--header__menu-item[aria-current=page],.cds--header__menu-item--current{color:var(--cds-text-primary, #161616)}a.cds--header__menu-item[aria-current=page]::after,.cds--header__menu-item--current::after{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);block-size:3px;content:"";inline-size:calc(100% + 4px);inset-block-end:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__menu-item--current:focus::after{border:0}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:3px;inset-block-start:-2px;inset-inline-start:-2px}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current:focus::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:5px;inset-block-start:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus,a.cds--header__menu-item.cds--header__menu-item--current:focus{border:2px solid var(--cds-focus, #0f62fe)}.cds--header__submenu{position:relative}.cds--header__menu-title[aria-haspopup=true]{position:relative}.cds--header__menu-title[aria-expanded=true]{z-index:8002;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252)}.cds--header__menu-title[aria-expanded=true]>.cds--header__menu-arrow{transform:rotate(180deg)}.cds--header__menu{display:none;padding:0;margin:0;list-style:none}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu{position:absolute;z-index:8001;display:flex;flex-direction:column;background-color:var(--cds-layer);box-shadow:0 4px 8px 0 rgba(0,0,0,.5);inline-size:12.5rem;inset-block-end:0;inset-inline-start:0;transform:translateY(100%)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item{background-color:var(--cds-layer)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:active{background-color:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current{background-color:var(--cds-layer-selected)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--header__menu .cds--header__menu-item{block-size:3rem}.cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252);margin-inline-start:.5rem;transition:transform 110ms,fill 110ms}.cds--header__global{display:flex;flex:1 1 0%;justify-content:flex-end;block-size:100%}.cds--skip-to-content{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--skip-to-content:focus{z-index:9999;display:flex;align-items:center;padding:0 1rem;border:4px solid var(--cds-focus, #0f62fe);background-color:var(--cds-background, #ffffff);block-size:3rem;clip:auto;color:var(--cds-text-secondary, #525252);inline-size:auto;inset-block-start:0;inset-inline-start:0;outline:none}.cds--header-panel{position:fixed;z-index:8000;overflow:hidden;border:none;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252);inline-size:0;inset-block:3rem 0;inset-inline-end:0;transition:width 110ms cubic-bezier(0.2, 0, 1, 0.9);will-change:width}.cds--header-panel--expanded{border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle);inline-size:16rem;overflow-y:auto}.cds--side-nav{position:fixed;z-index:8000;overflow:hidden;background-color:var(--cds-background, #ffffff);color:var(--cds-text-secondary, #525252);inline-size:3rem;inset-block:0;inset-inline-start:0;max-inline-size:16rem;transition:inline-size .11s cubic-bezier(0.2, 0, 1, 0.9),transform .11s cubic-bezier(0.2, 0, 1, 0.9);will-change:inline-size}.cds--side-nav--ux{inline-size:16rem;inset-block-start:3rem}@media(max-width: 65.98rem){.cds--side-nav--ux{inline-size:0}}.cds--side-nav--rail{inline-size:3rem}.cds--side-nav--hidden{inline-size:0}.cds--side-nav--expanded{inline-size:16rem}.cds--side-nav__overlay{position:fixed;background-color:rgba(0,0,0,0);block-size:0;inline-size:0;inset-block-start:3rem;inset-inline-start:0;opacity:0;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}@media(max-width: 65.98rem){.cds--side-nav__overlay-active{z-index:6000;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;inline-size:100vw;opacity:1;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}}.cds--header~.cds--side-nav{block-size:calc(100% - 48px);inset-block-start:3rem}.cds--side-nav--fixed{inline-size:16rem}.cds--side-nav--collapsed{inline-size:16rem;transform:translateX(-16rem)}.cds--side-nav__navigation{display:flex;flex-direction:column}.cds--side-nav__items{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__items *,.cds--side-nav__items *::before,.cds--side-nav__items *::after{box-sizing:inherit}.cds--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.cds--side-nav:hover .cds--side-nav__items,.cds--side-nav--fixed .cds--side-nav__items,.cds--side-nav--expanded .cds--side-nav__items{overflow-y:auto}.cds--side-nav--ux .cds--side-nav__items{overflow-y:auto}.cds--side-nav__item{overflow:hidden;block-size:auto;inline-size:auto}.cds--side-nav--ux .cds--side-nav__item{block-size:auto;inline-size:auto}.cds--side-nav__item:not(.cds--side-nav__item--active):hover .cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__submenu:hover,.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover,.cds--side-nav__menu a.cds--side-nav__link:not(.cds--side-nav__link--current):not([aria-current=page]):hover,.cds--side-nav a.cds--header__menu-item:hover,.cds--side-nav .cds--header__menu-title[aria-expanded=true]:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover>span,.cds--side-nav__item:not(.cds--side-nav__item--active) .cds--side-nav__menu-item>.cds--side-nav__link:hover>span{color:var(--cds-text-primary, #161616)}.cds--side-nav__item--large{block-size:auto}.cds--side-nav__divider{margin:.5rem 1rem;background-color:var(--cds-border-subtle);block-size:1px;list-style-type:none}.cds--side-nav__divider hr{border:none}.cds--side-nav__submenu{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__submenu *,.cds--side-nav__submenu *::before,.cds--side-nav__submenu *::after{box-sizing:inherit}.cds--side-nav__submenu::-moz-focus-inner{border:0}.cds--side-nav__submenu{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;align-items:center;padding:0 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);transition:color 110ms,background-color 110ms,outline 110ms;user-select:none}.cds--side-nav__submenu:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__submenu:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--side-nav__submenu:focus{outline-style:dotted}}.cds--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.cds--side-nav__icon.cds--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.cds--side-nav__submenu-chevron>svg{block-size:1rem;inline-size:1rem;transition:transform 110ms}.cds--side-nav__submenu[aria-expanded=true] .cds--side-nav__submenu-chevron>svg{transform:rotate(180deg)}.cds--side-nav__item--large .cds--side-nav__submenu{block-size:3rem}.cds--side-nav__item--active .cds--side-nav__submenu:hover{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]{position:relative;background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__item--active .cds--side-nav__submenu-title{color:var(--cds-text-primary, #161616);font-weight:600}.cds--side-nav__item--active .cds--side-nav__icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--side-nav__menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__menu *,.cds--side-nav__menu *::before,.cds--side-nav__menu *::after{box-sizing:inherit}.cds--side-nav__menu{display:block;max-block-size:0;visibility:hidden}.cds--side-nav__submenu[aria-expanded=true]+.cds--side-nav__menu{max-block-size:93.75rem;visibility:inherit}.cds--side-nav__menu a.cds--side-nav__link{block-size:2rem;font-weight:400;min-block-size:2rem;padding-inline-start:2rem}.cds--side-nav__item.cds--side-nav__item--icon a.cds--side-nav__link{padding-inline-start:4.5rem}.cds--side-nav__menu a.cds--side-nav__link--current,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--side-nav__menu a.cds--side-nav__link--current>span,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page]>span,a.cds--side-nav__link--current>span{color:var(--cds-text-primary, #161616);font-weight:600}a.cds--side-nav__link,.cds--side-nav a.cds--header__menu-item,.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);position:relative;display:flex;align-items:center;padding:0 1rem;min-block-size:2rem;text-decoration:none;transition:color 110ms,background-color 110ms,outline 110ms}.cds--side-nav__item--large a.cds--side-nav__link{block-size:3rem}a.cds--side-nav__link>.cds--side-nav__link-text,.cds--side-nav a.cds--header__menu-item .cds--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cds-text-secondary, #525252);font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;user-select:none}a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline-style:dotted}}a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));font-weight:600}a.cds--side-nav__link[aria-current=page] .cds--side-nav__link-text,a.cds--side-nav__link--current .cds--side-nav__link-text{color:var(--cds-text-primary, #161616)}a.cds--side-nav__link[aria-current=page]::before,a.cds--side-nav__link--current::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.cds--side-nav__icon:not(.cds--side-nav__submenu-chevron){margin-inline-end:1.5rem}.cds--side-nav__icon>svg{block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem}.cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-expand-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:block}.cds--side-nav--fixed a.cds--side-nav__link,.cds--side-nav--fixed .cds--side-nav__submenu{padding-inline-start:1rem}.cds--side-nav--fixed .cds--side-nav__item:not(.cds--side-nav__item--icon) .cds--side-nav__menu a.cds--side-nav__link{padding-inline-start:2rem}@media(max-width: 65.98rem){.cds--side-nav .cds--header__nav{display:block}}.cds--side-nav__header-navigation{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__header-navigation *,.cds--side-nav__header-navigation *::before,.cds--side-nav__header-navigation *::after{box-sizing:inherit}.cds--side-nav__header-navigation{display:none}@media(max-width: 65.98rem){.cds--side-nav__header-navigation{position:relative;display:block;margin-block-end:2rem}}.cds--side-nav__header-divider::after{position:absolute;background:var(--cds-border-subtle);block-size:.0625rem;content:"";inline-size:calc(100% - 32px);inset-block-end:-1rem;inset-inline-start:1rem}.cds--side-nav a.cds--header__menu-item{justify-content:space-between;color:var(--cds-text-secondary, #525252);white-space:nowrap}.cds--side-nav a.cds--header__menu-item[aria-expanded=true]{background-color:rgba(0,0,0,0)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{padding:0;background-color:rgba(0,0,0,0);box-shadow:none;inline-size:100%;inset-block-end:inherit;transform:none}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu li{inline-size:100%}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item{font-weight:400;padding-inline-start:4.25rem}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--side-nav .cds--side-nav__header-navigation a.cds--header__menu-item[aria-current=page]::after,.cds--side-nav .cds--side-nav__header-navigation .cds--header__menu-item--current::after{block-size:calc(100% + 4px);inline-size:3px}.cds--side-nav .cds--header__menu a.cds--header__menu-item{block-size:inherit}.cds--side-nav a.cds--header__menu-item:hover .cds--header__menu-arrow,.cds--side-nav a.cds--header__menu-item:focus .cds--header__menu-arrow,.cds--side-nav .cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252)}.cds--switcher{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--switcher *,.cds--switcher *::before,.cds--switcher *::after{box-sizing:inherit}.cds--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cds-text-secondary, #525252)}.cds--switcher__item{block-size:2rem;inline-size:100%}.cds--switcher__item:nth-child(1){margin-block-start:1rem}.cds--switcher__item--divider{display:block;border:none;margin:.5rem 1rem;background:var(--cds-border-subtle);block-size:1px;inline-size:14rem}.cds--switcher__item-link{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:block;padding:.375rem 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);text-decoration:none}.cds--switcher__item-link:hover:not(.cds--switcher__item-link--selected){background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--switcher__item-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--switcher__item-link:active{background:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--switcher__item-link--selected{background:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--content{padding:2rem;color:var(--cds-text-primary, #161616);will-change:margin-left}.cds--header~.cds--content,div:has(.cds--header)~.cds--content{margin-block-start:3rem}.cds--side-nav~.cds--content{margin-inline-start:3rem}.cds--side-nav.cds--side-nav--expanded~.cds--content{margin-inline-start:16rem}.cds--header{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header *,.cds--header *::before,.cds--header *::after{box-sizing:inherit}.cds--header{position:fixed;z-index:8000;display:flex;align-items:center;background-color:var(--cds-background, #ffffff);block-size:3rem;border-block-end:1px solid var(--cds-border-subtle);inset-block-start:0;inset-inline:0}.cds--header__action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__action *,.cds--header__action *::before,.cds--header__action *::after{box-sizing:inherit}.cds--header__action::-moz-focus-inner{border:0}.cds--header__action{display:inline-flex;border:.0625rem solid rgba(0,0,0,0);block-size:3rem;inline-size:3rem;transition:background-color 110ms,border-color 110ms}@media(max-width: 41.98rem){.cds--header__action{min-inline-size:3rem}}.cds--header__global .cds--popover{z-index:8001}.cds--header__action>:first-child{margin-block-start:0}.cds--header__action>svg.cds--navigation-menu-panel-collapse-icon,.cds--header__action--active>svg.cds--navigation-menu-panel-expand-icon{display:none}.cds--header__action--active>svg.cds--navigation-menu-panel-collapse-icon{display:inline}.cds--header__action:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--header__action--active{background:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle)}.cds--header__action--active>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__action:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--header__action:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--header__action.cds--btn--icon-only{align-items:center;justify-content:center}.cds--btn.cds--btn--icon-only.cds--header__action svg{fill:var(--cds-icon-secondary, #525252)}.cds--btn.cds--btn--icon-only.cds--header__action:hover svg,.cds--btn.cds--btn--icon-only.cds--header__action:active svg,.cds--btn.cds--btn--icon-only.cds--header__action--active svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger:hover>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media(min-width: 66rem){.cds--header__menu-toggle__hidden{display:none}}a.cds--header__name{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);block-size:100%;font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color 110ms;user-select:none}@media(max-width: 41.98rem){a.cds--header__name{padding:0 1rem}}a.cds--header__name:focus{border-color:var(--cds-focus, #0f62fe)}.cds--header__name--prefix{font-weight:400}a.cds--header__name,a.cds--header__name:hover{color:var(--cds-text-primary, #161616)}.cds--header__menu-toggle:not(.cds--header__menu-toggle__hidden)~.cds--header__name{padding-inline-start:.5rem}.cds--header__nav{position:relative;display:none;block-size:100%;padding-inline-start:1rem}@media(min-width: 66rem){.cds--header__nav{display:block}}.cds--header__nav::before{position:absolute;display:block;background-color:var(--cds-border-subtle);block-size:1.5rem;content:"";inline-size:.0625rem;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.cds--header__menu-bar{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__menu-bar *,.cds--header__menu-bar *::before,.cds--header__menu-bar *::after{box-sizing:inherit}.cds--header__menu-bar{display:flex;padding:0;margin:0;block-size:100%;list-style:none}a.cds--header__menu-item{position:relative;display:flex;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);background-color:var(--cds-background, #ffffff);block-size:100%;color:var(--cds-text-secondary, #525252);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color 110ms,border-color 110ms,color 110ms;user-select:none}a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--header__action:active,a.cds--header__menu-item:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-text-primary, #161616)}a.cds--header__menu-item:focus{border-color:var(--cds-focus, #0f62fe);outline:none}a.cds--header__menu-item:hover>svg,a.cds--header__menu-item:active>svg{fill:var(--cds-icon-primary, #161616)}a.cds--header__menu-item[aria-current=page],.cds--header__menu-item--current{color:var(--cds-text-primary, #161616)}a.cds--header__menu-item[aria-current=page]::after,.cds--header__menu-item--current::after{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);block-size:3px;content:"";inline-size:calc(100% + 4px);inset-block-end:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__menu-item--current:focus::after{border:0}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:3px;inset-block-start:-2px;inset-inline-start:-2px}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current:focus::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:5px;inset-block-start:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus,a.cds--header__menu-item.cds--header__menu-item--current:focus{border:2px solid var(--cds-focus, #0f62fe)}.cds--header__submenu{position:relative}.cds--header__menu-title[aria-haspopup=true]{position:relative}.cds--header__menu-title[aria-expanded=true]{z-index:8002;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252)}.cds--header__menu-title[aria-expanded=true]>.cds--header__menu-arrow{transform:rotate(180deg)}.cds--header__menu{display:none;padding:0;margin:0;list-style:none}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu{position:absolute;z-index:8001;display:flex;flex-direction:column;background-color:var(--cds-layer);box-shadow:0 4px 8px 0 rgba(0,0,0,.5);inline-size:12.5rem;inset-block-end:0;inset-inline-start:0;transform:translateY(100%)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item{background-color:var(--cds-layer)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:active{background-color:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current{background-color:var(--cds-layer-selected)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--header__menu .cds--header__menu-item{block-size:3rem}.cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252);margin-inline-start:.5rem;transition:transform 110ms,fill 110ms}.cds--header__global{display:flex;flex:1 1 0%;justify-content:flex-end;block-size:100%}.cds--skip-to-content{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--skip-to-content:focus{z-index:9999;display:flex;align-items:center;padding:0 1rem;border:4px solid var(--cds-focus, #0f62fe);background-color:var(--cds-background, #ffffff);block-size:3rem;clip:auto;color:var(--cds-text-secondary, #525252);inline-size:auto;inset-block-start:0;inset-inline-start:0;outline:none}.cds--header-panel{position:fixed;z-index:8000;overflow:hidden;border:none;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252);inline-size:0;inset-block:3rem 0;inset-inline-end:0;transition:width 110ms cubic-bezier(0.2, 0, 1, 0.9);will-change:width}.cds--header-panel--expanded{border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle);inline-size:16rem;overflow-y:auto}.cds--side-nav{position:fixed;z-index:8000;overflow:hidden;background-color:var(--cds-background, #ffffff);color:var(--cds-text-secondary, #525252);inline-size:3rem;inset-block:0;inset-inline-start:0;max-inline-size:16rem;transition:inline-size .11s cubic-bezier(0.2, 0, 1, 0.9),transform .11s cubic-bezier(0.2, 0, 1, 0.9);will-change:inline-size}.cds--side-nav--ux{inline-size:16rem;inset-block-start:3rem}@media(max-width: 65.98rem){.cds--side-nav--ux{inline-size:0}}.cds--side-nav--rail{inline-size:3rem}.cds--side-nav--hidden{inline-size:0}.cds--side-nav--expanded{inline-size:16rem}.cds--side-nav__overlay{position:fixed;background-color:rgba(0,0,0,0);block-size:0;inline-size:0;inset-block-start:3rem;inset-inline-start:0;opacity:0;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}@media(max-width: 65.98rem){.cds--side-nav__overlay-active{z-index:6000;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;inline-size:100vw;opacity:1;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}}.cds--header~.cds--side-nav{block-size:calc(100% - 48px);inset-block-start:3rem}.cds--side-nav--fixed{inline-size:16rem}.cds--side-nav--collapsed{inline-size:16rem;transform:translateX(-16rem)}.cds--side-nav__navigation{display:flex;flex-direction:column}.cds--side-nav__items{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__items *,.cds--side-nav__items *::before,.cds--side-nav__items *::after{box-sizing:inherit}.cds--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.cds--side-nav:hover .cds--side-nav__items,.cds--side-nav--fixed .cds--side-nav__items,.cds--side-nav--expanded .cds--side-nav__items{overflow-y:auto}.cds--side-nav--ux .cds--side-nav__items{overflow-y:auto}.cds--side-nav__item{overflow:hidden;block-size:auto;inline-size:auto}.cds--side-nav--ux .cds--side-nav__item{block-size:auto;inline-size:auto}.cds--side-nav__item:not(.cds--side-nav__item--active):hover .cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__submenu:hover,.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover,.cds--side-nav__menu a.cds--side-nav__link:not(.cds--side-nav__link--current):not([aria-current=page]):hover,.cds--side-nav a.cds--header__menu-item:hover,.cds--side-nav .cds--header__menu-title[aria-expanded=true]:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover>span,.cds--side-nav__item:not(.cds--side-nav__item--active) .cds--side-nav__menu-item>.cds--side-nav__link:hover>span{color:var(--cds-text-primary, #161616)}.cds--side-nav__item--large{block-size:auto}.cds--side-nav__divider{margin:.5rem 1rem;background-color:var(--cds-border-subtle);block-size:1px;list-style-type:none}.cds--side-nav__divider hr{border:none}.cds--side-nav__submenu{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__submenu *,.cds--side-nav__submenu *::before,.cds--side-nav__submenu *::after{box-sizing:inherit}.cds--side-nav__submenu::-moz-focus-inner{border:0}.cds--side-nav__submenu{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;align-items:center;padding:0 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);transition:color 110ms,background-color 110ms,outline 110ms;user-select:none}.cds--side-nav__submenu:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__submenu:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--side-nav__submenu:focus{outline-style:dotted}}.cds--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.cds--side-nav__icon.cds--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.cds--side-nav__submenu-chevron>svg{block-size:1rem;inline-size:1rem;transition:transform 110ms}.cds--side-nav__submenu[aria-expanded=true] .cds--side-nav__submenu-chevron>svg{transform:rotate(180deg)}.cds--side-nav__item--large .cds--side-nav__submenu{block-size:3rem}.cds--side-nav__item--active .cds--side-nav__submenu:hover{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]{position:relative;background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__item--active .cds--side-nav__submenu-title{color:var(--cds-text-primary, #161616);font-weight:600}.cds--side-nav__item--active .cds--side-nav__icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--side-nav__menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__menu *,.cds--side-nav__menu *::before,.cds--side-nav__menu *::after{box-sizing:inherit}.cds--side-nav__menu{display:block;max-block-size:0;visibility:hidden}.cds--side-nav__submenu[aria-expanded=true]+.cds--side-nav__menu{max-block-size:93.75rem;visibility:inherit}.cds--side-nav__menu a.cds--side-nav__link{block-size:2rem;font-weight:400;min-block-size:2rem;padding-inline-start:2rem}.cds--side-nav__item.cds--side-nav__item--icon a.cds--side-nav__link{padding-inline-start:4.5rem}.cds--side-nav__menu a.cds--side-nav__link--current,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--side-nav__menu a.cds--side-nav__link--current>span,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page]>span,a.cds--side-nav__link--current>span{color:var(--cds-text-primary, #161616);font-weight:600}a.cds--side-nav__link,.cds--side-nav a.cds--header__menu-item,.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);position:relative;display:flex;align-items:center;padding:0 1rem;min-block-size:2rem;text-decoration:none;transition:color 110ms,background-color 110ms,outline 110ms}.cds--side-nav__item--large a.cds--side-nav__link{block-size:3rem}a.cds--side-nav__link>.cds--side-nav__link-text,.cds--side-nav a.cds--header__menu-item .cds--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cds-text-secondary, #525252);font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;user-select:none}a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline-style:dotted}}a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));font-weight:600}a.cds--side-nav__link[aria-current=page] .cds--side-nav__link-text,a.cds--side-nav__link--current .cds--side-nav__link-text{color:var(--cds-text-primary, #161616)}a.cds--side-nav__link[aria-current=page]::before,a.cds--side-nav__link--current::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.cds--side-nav__icon:not(.cds--side-nav__submenu-chevron){margin-inline-end:1.5rem}.cds--side-nav__icon>svg{block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem}.cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-expand-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:block}.cds--side-nav--fixed a.cds--side-nav__link,.cds--side-nav--fixed .cds--side-nav__submenu{padding-inline-start:1rem}.cds--side-nav--fixed .cds--side-nav__item:not(.cds--side-nav__item--icon) .cds--side-nav__menu a.cds--side-nav__link{padding-inline-start:2rem}@media(max-width: 65.98rem){.cds--side-nav .cds--header__nav{display:block}}.cds--side-nav__header-navigation{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__header-navigation *,.cds--side-nav__header-navigation *::before,.cds--side-nav__header-navigation *::after{box-sizing:inherit}.cds--side-nav__header-navigation{display:none}@media(max-width: 65.98rem){.cds--side-nav__header-navigation{position:relative;display:block;margin-block-end:2rem}}.cds--side-nav__header-divider::after{position:absolute;background:var(--cds-border-subtle);block-size:.0625rem;content:"";inline-size:calc(100% - 32px);inset-block-end:-1rem;inset-inline-start:1rem}.cds--side-nav a.cds--header__menu-item{justify-content:space-between;color:var(--cds-text-secondary, #525252);white-space:nowrap}.cds--side-nav a.cds--header__menu-item[aria-expanded=true]{background-color:rgba(0,0,0,0)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{padding:0;background-color:rgba(0,0,0,0);box-shadow:none;inline-size:100%;inset-block-end:inherit;transform:none}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu li{inline-size:100%}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item{font-weight:400;padding-inline-start:4.25rem}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--side-nav .cds--side-nav__header-navigation a.cds--header__menu-item[aria-current=page]::after,.cds--side-nav .cds--side-nav__header-navigation .cds--header__menu-item--current::after{block-size:calc(100% + 4px);inline-size:3px}.cds--side-nav .cds--header__menu a.cds--header__menu-item{block-size:inherit}.cds--side-nav a.cds--header__menu-item:hover .cds--header__menu-arrow,.cds--side-nav a.cds--header__menu-item:focus .cds--header__menu-arrow,.cds--side-nav .cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252)}.cds--switcher{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--switcher *,.cds--switcher *::before,.cds--switcher *::after{box-sizing:inherit}.cds--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cds-text-secondary, #525252)}.cds--switcher__item{block-size:2rem;inline-size:100%}.cds--switcher__item:nth-child(1){margin-block-start:1rem}.cds--switcher__item--divider{display:block;border:none;margin:.5rem 1rem;background:var(--cds-border-subtle);block-size:1px;inline-size:14rem}.cds--switcher__item-link{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:block;padding:.375rem 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);text-decoration:none}.cds--switcher__item-link:hover:not(.cds--switcher__item-link--selected){background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--switcher__item-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--switcher__item-link:active{background:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--switcher__item-link--selected{background:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}',""]),t.A=a},9541:function(e,t,n){async function o(){try{const e=await O("/api/events/status");if(!e.ok)return null;if(!(e.headers.get("content-type")||"").includes("application/json"))return null;const t=await e.json();return t&&!0===t.enabled?t:null}catch{return null}}async function r(){return O("/api/events/channels")}async function s(){return O("/api/events/integrations")}async function a(){return O("/api/events/subscriptions")}async function i(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/flow`)}async function c(){return O("/api/events/runs")}async function d(e){return O(`/api/events/runs/${encodeURIComponent(e)}`)}async function l(e,t=0,n=86400){const o=t>0?"":`&max_age=${encodeURIComponent(String(n))}`;return O(`/api/events/inbox?thread_id=${encodeURIComponent(e)}&since=${encodeURIComponent(String(t))}${o}`)}async function p(){return O("/api/events/agents")}async function u(){return O("/api/events/mcp-servers")}async function b(e){return O("/api/events/agents",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function m(e,t){return O(`/api/events/agents/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function f(){return O("/api/events/examples")}async function g(){return O("/api/events/triggers")}async function v(){return O("/api/events/setup-guides")}function h(e,t){const n=t?`?ownership=${encodeURIComponent(t)}`:"";return`${j()}/api/events/connect/${encodeURIComponent(e)}${n}`}async function _(e,t){return O("/api/events/admin/credential",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:e,value:t})})}async function y(e,t,n){return O(`/api/events/connect/${encodeURIComponent(e)}/token`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:t,ownership:n||"per_user"})})}async function x(){return O("/api/events/me")}async function k(e){return O(`/api/events/link/${encodeURIComponent(e)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({})})}async function w(){return O("/api/events/admin/users")}async function z(e){return O("/api/events/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function E(e){return O("/api/events/admin/oauth-apps",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function U(e,t){return O(`/api/concierge${t?.dryRun?"?dry_run=1":""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:e,thread_id:t?.threadId??"web:studio",...t?.agent?{agent:t.agent}:{}})})}async function S(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/pause`,{method:"POST"})}async function C(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/resume`,{method:"POST"})}async function A(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}`,{method:"DELETE"})}function B(){if("undefined"==typeof window)return"http://localhost:7860";const{origin:e,protocol:t}=window.location;return"http:"===t||"https:"===t?e:"http://localhost:7860"}n.d(t,{nr:function(){return O},OS:function(){return Xe},Sn:function(){return xe},X$:function(){return Ee},RB:function(){return ke},ly:function(){return me},AC:function(){return A},rC:function(){return We},e3:function(){return Se},aL:function(){return Ze},PY:function(){return Qe},eh:function(){return $e},dC:function(){return j},DI:function(){return h},Bt:function(){return W},NA:function(){return K},vt:function(){return ye},hY:function(){return B},ln:function(){return I},Ro:function(){return fe},Ev:function(){return X},d8:function(){return Y},d4:function(){return be},B$:function(){return w},iA:function(){return p},We:function(){return R},Yo:function(){return r},rb:function(){return f},$u:function(){return i},CJ:function(){return l},tY:function(){return s},GN:function(){return u},Wm:function(){return x},kY:function(){return d},Sw:function(){return c},YQ:function(){return v},ui:function(){return o},sB:function(){return a},Xm:function(){return g},sp:function(){return Me},FH:function(){return Pe},_R:function(){return Ke},Af:function(){return Fe},Ti:function(){return Ie},qC:function(){return De},uv:function(){return Ye},VC:function(){return He},MB:function(){return Q},Op:function(){return G},qN:function(){return Z},WL:function(){return V},I$:function(){return we},MG:function(){return ze},Wr:function(){return Re},pC:function(){return ue},AA:function(){return pe},Di:function(){return P},ig:function(){return he},wS:function(){return ve},gD:function(){return ge},hF:function(){return qe},xE:function(){return Ve},IR:function(){return te},$N:function(){return ce},gM:function(){return ne},py:function(){return re},tL:function(){return ie},NY:function(){return se},_v:function(){return oe},cR:function(){return je},pS:function(){return S},Y_:function(){return L},DK:function(){return q},UM:function(){return U},$Y:function(){return E},Ie:function(){return z},F5:function(){return b},tc:function(){return y},d2:function(){return k},lZ:function(){return _},mH:function(){return ae},H1:function(){return ee},bk:function(){return J},ZB:function(){return H},Sc:function(){return m},oE:function(){return C},pX:function(){return Je},Pg:function(){return Ae},NZ:function(){return Ne},iG:function(){return de},FW:function(){return le},Y5:function(){return Ue},Re:function(){return Le},m5:function(){return Oe},Eq:function(){return Ge},zg:function(){return _e}});let T=null;async function I(){if(null!==T)return T;const e=B(),t=await fetch(`${e}/api/auth/config`,{credentials:"include"}),n=await t.json().catch(()=>({enabled:!1,authorization_enabled:!1}));return T={enabled:!!n.enabled,authorization_enabled:!!n.authorization_enabled},T}let M=null;async function P(){if(null!==M)return M;const e=B(),t=await fetch(`${e}/api/ui/config`,{credentials:"include"}),n=await t.json().catch(()=>({hide_cuga_logo:!1,brand_name:"CUGA Agent"}));return M={hide_cuga_logo:!!n.hide_cuga_logo,brand_name:n.brand_name&&String(n.brand_name).trim()?String(n.brand_name).trim():"CUGA Agent",agent_registry:!!n.agent_registry,evolve_memory_enabled:!!n.evolve_memory_enabled},M}const F=["/api/events","/api/concierge","/invoke"],N=["/api/events/admin"];let $=null,D=null;async function R(){return null!==$?$:(D||(D=fetch(`${B()}/api/ui/config`,{credentials:"include"}).then(e=>e.ok?e.json():Promise.resolve({})).then(e=>{const t=String(e?.events_api_url??"").replace(/\/$/,"")||B();return $=t,t}).catch(()=>{const e=B();return $=e,e})),D)}function j(){return null!==$?$:(R(),B())}async function O(e,t){const o=B(),r="string"==typeof e&&F.some(t=>e.startsWith(t))&&!N.some(t=>e.startsWith(t))?await R():o,s="string"!=typeof e||e.startsWith("http")?e:`${r}${e.startsWith("/")?"":"/"}${e}`,a=await fetch(s,{...t,credentials:"include",headers:{...t?.headers}});if(401===a.status){if((await I()).enabled){const{isLoginInProgress:e,markLoginInProgress:t}=await Promise.resolve().then(n.bind(n,6721));e()||(t(),window.location.href=`${o}/auth/login`)}}return a.status,a}async function L(e,t){return O(`${B()}/auth/callback`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e,state:t})})}async function q(){return O(`${B()}/auth/logout`,{method:"POST"})}async function W(){return O("/api/agent/context")}async function K(e){return O(`/api/agent/state?thread_id=${encodeURIComponent(e)}`,{headers:{"X-Thread-ID":e}})}async function J(e){return O(`${B()}/stop`,{method:"POST",headers:{"Content-Type":"application/json","X-Thread-ID":e},body:JSON.stringify({thread_id:e})})}async function H(e,t){const n={"Content-Type":"application/json","X-Thread-ID":t.threadId,"X-Agent-ID":t.agentId||Be()};return t.useDraft&&(n["X-Use-Draft"]="true"),t.disableHistory&&(n["X-Disable-History"]="true"),O("/stream",{method:"POST",headers:n,body:JSON.stringify(e),signal:t.signal})}async function Y(e,t){return O(`/api/conversation-stream-events/${e}?agent_id=${encodeURIComponent(t||Be())}&user_id=default_user`)}async function X(e,t){return O(`/api/conversation-messages/${e}?agent_id=${encodeURIComponent(t||Be())}&user_id=default_user`)}async function G(e,t){const n=new URLSearchParams;e&&n.set("draft","1"),t&&n.set("agent_id",t);return O(`/api/manage/config${n.toString()?`?${n.toString()}`:""}`)}async function V(e,t){const n=new URLSearchParams({version:e});return t&&n.set("agent_id",t),O(`/api/manage/config?${n.toString()}`)}async function Q(e,t,n){const o=new URLSearchParams;t&&o.set("disable_ssl","true"),n&&o.set("provider",n);const r=o.toString()?`?${o.toString()}`:"",s={};return e&&(s["X-LLM-API-Key"]=e),O(`/api/manage/llm/models${r}`,{headers:s})}async function Z(e){return O(`/api/manage/config/history${e?`?agent_id=${encodeURIComponent(e)}`:""}`)}async function ee(e,t,n){return O(`/api/manage/config/draft${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:e}),signal:n})}async function te(e,t,n){return O(`/api/manage/config/draft/agent${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({agent:e}),signal:n})}async function ne(e,t,n){return O(`/api/manage/config/draft/llm${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({llm:e}),signal:n})}async function oe(e,t,n){return O(`/api/manage/config/draft/tools${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({tools:e}),signal:n})}async function re(e,t,n){return O(`/api/manage/config/draft/policies${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({policies:e}),signal:n})}async function se(e,t,n,o){return O(`/api/manage/config/draft/supervisor${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({supervisor:e,...null!=o?{saveSeq:o}:{}}),signal:n})}async function ae(e,t,n){return O(`/api/manage/config${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:e}),signal:n})}async function ie(e,t,n){return O(`/api/manage/config/draft/special_instructions${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({special_instructions:e}),signal:n})}async function ce(e,t,n){return O(`/api/manage/config/draft/knowledge${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({knowledge:e}),signal:n})}function de(){return Te("/api/knowledge/reindex",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent"})})}function le(e){return O(`/api/manage/knowledge/reindex_for_config${e?`?agent_id=${encodeURIComponent(e)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"}})}async function pe(e){return O(`/api/tools/list${e?"?draft=1":""}`)}async function ue(){return O("/api/skills")}async function be(e){return O(`/api/conversation-threads?agent_id=${encodeURIComponent(e||Be())}`)}async function me(e,t){return O(`/api/conversations/${e}?agent_id=${encodeURIComponent(t||Be())}`,{method:"DELETE"})}async function fe(){const e=await O("/api/commands");if(!e.ok)throw new Error(`Failed to load slash commands: HTTP ${e.status}`);const t=await e.json().catch(()=>({commands:[]}));return(Array.isArray(t?.commands)?t.commands:[]).map(e=>({name:String(e?.name??""),kind:"skill",description:"string"==typeof e?.description?e.description:"",argument_hint:"string"==typeof e?.argument_hint?e.argument_hint:null}))}async function ge(e,t=!1){const n=new URLSearchParams;e&&n.set("thread_id",e),t&&n.set("_",String(Date.now()));const o=n.toString();return O("/api/workspace/tree"+(o?`?${o}`:""))}async function ve(e,t){const n=new URLSearchParams({path:e});return t&&n.set("thread_id",t),O(`/api/workspace/file?${n.toString()}`)}async function he(e,t){const n=new URLSearchParams({path:e});return t&&n.set("thread_id",t),O(`/api/workspace/download?${n.toString()}`)}async function _e(e,t){const n=new FormData;n.append("file",e);return O(`/api/workspace/upload?${new URLSearchParams({thread_id:t}).toString()}`,{method:"POST",headers:{"X-Thread-ID":t},body:n})}async function ye(){return O("/api/agents")}async function xe(e,t,n){return O("/api/agents",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e,description:t,kind:n})})}async function ke(e){return O(`/api/agents/${encodeURIComponent(e)}`,{method:"DELETE"})}async function we(e){return O(`/api/secrets${e?`?agent_id=${encodeURIComponent(e)}`:""}`)}async function ze(){return O("/api/secrets/config")}async function Ee(e,t,n,o,r){return O("/api/secrets",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e,value:t,description:n,tags:o,agent_id:r})})}async function Ue(e,t,n,o){return O(`/api/secrets/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({value:t,description:n,tags:o})})}async function Se(e){return O(`/api/secrets/${encodeURIComponent(e)}`,{method:"DELETE"})}let Ce="cuga-default";function Ae(e){Ce=e}function Be(){return Ce}function Te(e,t,n){const o={...t?.headers||{},"X-Agent-ID":Ce};return n&&(o["X-Thread-ID"]=n),O(e,{...t,headers:o})}function Ie(){return Te("/api/knowledge/health")}function Me(){return O("/api/manage/knowledge/accelerator")}function Pe(){return O("/api/manage/knowledge/defaults")}function Fe(){return O("/api/manage/knowledge/env-presets")}function Ne(e){return O("/api/manage/knowledge/test_embeddings",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}function $e(){return Te("/api/knowledge/enable",{method:"POST"})}function De(){return Te("/api/knowledge/settings")}async function Re(e){const t=await Te("/api/knowledge/session/settings",{method:"GET"},e);if(!t.ok)throw new Error(`session settings: ${t.status}`);return t.json()}async function je(e,t){const n=await Te("/api/knowledge/session/settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},e);if(!n.ok)throw new Error(`session settings patch: ${n.status}`);return n.json()}function Oe(e,t=!0){const n=new FormData;return e.forEach(e=>n.append("files",e)),n.append("scope","agent"),n.append("replace_duplicates",String(t)),Te("/api/knowledge/documents",{method:"POST",body:n})}function Le(e,t=!0,n=!0,o){const r=new FormData;return r.append("files",e),r.append("scope","agent"),r.append("replace_duplicates",String(t)),r.append("wait",String(n)),Te("/api/knowledge/documents",{method:"POST",body:r,signal:o})}function qe(e){return Te("/api/knowledge/documents?scope=agent",e?{signal:e}:void 0)}function We(e){return Te("/api/knowledge/documents",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent",filename:e})})}function Ke(e,t,n){return Te(`/api/knowledge/documents/file?${new URLSearchParams({scope:e,filename:t}).toString()}`,void 0,n)}function Je(e,t=10,n=0){return Te("/api/knowledge/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent",query:e,limit:t,score_threshold:n,include_scores:!0})})}function He(){return Te("/api/knowledge/tasks?scope=agent")}function Ye(e,t){return Te(`/api/knowledge/tasks/${encodeURIComponent(e)}`,t?{signal:t}:void 0)}function Xe(e){return Te(`/api/knowledge/tasks/${encodeURIComponent(e)}/cancel`,{method:"POST"})}function Ge(e,t,n=!0){const o=new FormData;return t.forEach(e=>o.append("files",e)),o.append("scope","session"),o.append("replace_duplicates",String(n)),Te("/api/knowledge/documents",{method:"POST",body:o},e)}function Ve(e){return Te("/api/knowledge/documents?scope=session",void 0,e)}function Qe(e,t){return Te("/api/knowledge/documents",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"session",filename:t})},e)}function Ze(e){return Te("/api/knowledge/session",{method:"DELETE"},e)}},9636:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,".cuga-header-wrapper {\n flex-shrink: 0;\n}\n\n.cuga-memory-mobile-action {\n display: none !important;\n}\n\n@media (max-width: 65.98rem) {\n .cuga-memory-mobile-action {\n display: flex !important;\n }\n}\n\n.cuga-header-logo {\n display: flex;\n align-items: center;\n margin-right: 0.5rem;\n flex-shrink: 0;\n}\n\n.cuga-header-logo img {\n width: 28px;\n height: 28px;\n border-radius: 4px;\n object-fit: cover;\n}\n\n/* User avatar button in header bar */\n.cuga-user-avatar-btn {\n position: relative;\n}\n\n.cuga-user-avatar-initials,\n.cuga-user-avatar-empty {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.75rem;\n height: 1.75rem;\n border-radius: 50%;\n pointer-events: none;\n flex-shrink: 0;\n}\n\n.cuga-user-avatar-initials {\n background-color: var(--cds-interactive, #0f62fe);\n color: #fff;\n font-size: 0.6875rem;\n font-weight: 600;\n letter-spacing: 0.02em;\n line-height: 1;\n}\n\n.cuga-user-avatar-empty {\n background-color: var(--cds-layer-02, #e0e0e0);\n color: var(--cds-text-secondary, #525252);\n}\n\n.cuga-user-avatar-empty svg {\n fill: currentColor;\n}\n\n/* User profile panel - popover style */\n.cuga-user-panel-wrapper > * {\n height: fit-content !important;\n min-height: unset !important;\n border-radius: 2px;\n border: 1px solid #e0e0e0;\n box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);\n overflow: hidden;\n}\n\n.cuga-user-panel {\n background: #fff;\n min-width: 14rem;\n height: fit-content;\n}\n\n.cuga-user-panel-header {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n padding: 1rem;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.cuga-user-panel-avatar {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n background-color: #0f62fe;\n flex-shrink: 0;\n}\n\n.cuga-user-panel-avatar-initials,\n.cuga-user-panel-avatar-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.cuga-user-panel-avatar-initials {\n font-size: 0.6875rem;\n font-weight: 600;\n color: #fff;\n letter-spacing: 0.02em;\n line-height: 1;\n}\n\n.cuga-user-panel-avatar-icon {\n color: #fff;\n}\n\n.cuga-user-panel-avatar-icon svg {\n fill: currentColor;\n}\n\n.cuga-user-panel-details {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n overflow: hidden;\n min-width: 0;\n}\n\n.cuga-user-panel-name {\n margin: 0;\n font-size: 0.875rem;\n font-weight: 600;\n color: #161616;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: 1.28572;\n}\n\n.cuga-user-panel-email {\n margin: 0;\n font-size: 0.75rem;\n color: #525252;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: 1.33333;\n}\n\n.cuga-user-panel-agent {\n margin: 0.25rem 0 0;\n font-size: 0.6875rem;\n color: #6f6f6f;\n font-family: var(--cds-mono-font);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.cuga-user-menu-list {\n list-style: none;\n margin: 0;\n padding: 0.25rem 0;\n}\n\n.cuga-user-menu-item {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n width: 100%;\n padding: 0.6875rem 1rem;\n background: none;\n border: none;\n cursor: pointer;\n font-family: inherit;\n font-size: 0.875rem;\n font-weight: 400;\n color: #161616;\n text-align: left;\n transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);\n}\n\n.cuga-user-menu-item:hover {\n background-color: #e8e8e8;\n}\n\n.cuga-user-menu-item:active {\n background-color: #e0e0e0;\n}\n\n.cuga-user-menu-item svg {\n flex-shrink: 0;\n fill: currentColor;\n}\n",""]),t.A=a},9956:function(e,t,n){var o=n(2597),r=n.n(o),s=n(4214),a=n.n(s)()(r());a.push([e.id,'/* Green styling for generated tool guard button */\n.guard-generated svg {\n fill: var(--cds-support-success) !important;\n}\n\n/* Red styling for disabled tool guard button */\n.guard-disabled svg {\n fill: var(--cds-support-error) !important;\n}\n\n/* Policy code block */\n.policy-code-block {\n margin: 0;\n padding: 1rem;\n overflow-x: auto;\n white-space: pre;\n line-height: 1.6;\n background: #161616;\n border-radius: 4px;\n}\n\n.policy-code-block code {\n font-family: "IBM Plex Mono", Consolas, monospace;\n font-size: 0.8rem;\n color: #f4f4f4;\n}\n',""]),t.A=a}},a={};function i(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,exports:{}};return s[e].call(n.exports,n,n.exports,i),n.exports}i.m=s,e=[],i.O=function(t,n,o,r){if(!n){var s=1/0;for(l=0;l=r)&&Object.keys(i.O).every(function(e){return i.O[e](n[c])})?n.splice(c--,1):(a=!1,r0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[n,o,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var s={};t=t||[null,n({}),n([]),n(n)];for(var a=2&o&&e;("object"==typeof a||"function"==typeof a)&&!~t.indexOf(a);a=n(a))Object.getOwnPropertyNames(a).forEach(function(t){s[t]=function(){return e[t]}});return s.default=function(){return e},i.d(r,s),r},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce(function(t,n){return i.f[n](e,t),t},[]))},i.u=function(e){return e+".4fc06602d0b8b15c12ad.bundle.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o={},r="@carbon/ai-chat-examples-web-components-basic:",i.l=function(e,t,n,s){if(o[e])o[e].push(t);else{var a,c;if(void 0!==n)for(var d=document.getElementsByTagName("script"),l=0;lr(e.target.value),style:{marginBottom:"1rem"}}),o.createElement(s.fs1,{id:"create-agent-description",labelText:"Description",placeholder:"Optional",value:a,onChange:e=>i(e.target.value),style:{marginBottom:"1rem"}}),o.createElement(s.zWQ,{legendText:"Kind",name:"create-agent-kind",valueSelected:d,onChange:e=>l(e)},o.createElement(s.aaP,{labelText:"Single agent",value:"single",id:"create-agent-kind-single"}),o.createElement(s.aaP,{labelText:"Supervisor (orchestrates other agents)",value:"supervisor",id:"create-agent-kind-supervisor"}))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:e,disabled:p},"Cancel"),o.createElement(s.$nd,{kind:"primary",onClick:async()=>{if(n.trim()){u(!0),b(null);try{const e=await c.Sn(n.trim(),a.trim(),d);if(!e.ok){const t=await e.json().catch(()=>({}));throw new Error(t.detail||e.statusText)}const o=await e.json();t(o.id)}catch(e){b(e instanceof Error?e.message:"Failed to create agent")}finally{u(!1)}}else b("Name is required")},disabled:p},p?"Creating…":"Create")))}function E(){const[e,t]=(0,o.useState)([]),[n,r]=(0,o.useState)(!0),[l,p]=(0,o.useState)(null),[u,m]=(0,o.useState)(null),[b,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(!1),[h,_]=(0,o.useState)(!1),y=(0,a.Zp)(),x=[{id:"supervisors",title:"Supervisors",description:"Coordinate other agents to complete tasks.",agents:e.filter(e=>"supervisor"===e.kind)},{id:"agents",title:"Individual agents",description:"Agents with their own tools and instructions.",agents:e.filter(e=>"supervisor"!==e.kind)}].filter(e=>e.agents.length>0);(0,o.useEffect)(()=>{c.ui().then(e=>f(!!e))},[]);const k=()=>{r(!0),p(null),c.vt().then(e=>{if(!e.ok)throw new Error(e.statusText);return e.json()}).then(e=>t(e.agents??[])).catch(e=>p(e instanceof Error?e.message:"Failed to load agents")).finally(()=>r(!1))};return(0,o.useEffect)(()=>{c.ln().then(e=>{if(!e.enabled)return;const t=c.hY();c.nr(`${t}/auth/userinfo`).then(e=>{401===e.status&&(window.location.href=`${t}/auth/login`)}).catch(()=>{})}).catch(()=>{})},[]),(0,o.useEffect)(()=>{c.Di().then(e=>_(!!e.agent_registry)).catch(()=>_(!1))},[]),(0,o.useEffect)(k,[]),(0,o.useEffect)(()=>{c.Bt().then(e=>e.ok?e.json():null).then(e=>e&&m({agent_id:e.agent_id??"cuga-default",config_version:e.config_version??null})).catch(()=>{})},[]),o.createElement("div",{className:"manage-dashboard-page",style:{width:"100%",display:"flex",flexDirection:"column",height:"100vh"}},o.createElement(d.o,{title:"CUGA Agent",agentContext:u??void 0,navItems:[{label:"Chat",href:"/chat"},...b?[{label:"Studio",href:"/studio"}]:[]]}),o.createElement("div",{className:"manage-dashboard-content",style:{flex:1,overflow:"auto",marginTop:"3rem",width:"100%"}},o.createElement("div",{className:"manage-dashboard-title-row"},o.createElement(s.DZT,null,"Agent dashboard"),h&&o.createElement(s.$nd,{kind:"primary",renderIcon:i.OMN,onClick:()=>v(!0)},"Create agent")),o.createElement("p",{style:{marginBottom:b?"1rem":"2rem",color:"#525252"}},"Select an agent to configure it and try it out."),b&&o.createElement("div",{style:{marginBottom:"2rem"}},o.createElement(s.$nd,{kind:"tertiary",size:"sm",onClick:()=>y("/studio")},"Open Event Studio →")),n&&o.createElement(s.OuH,{description:"Loading agents…"}),l&&o.createElement(s.jeF,{kind:"error",title:"Error",subtitle:l,lowContrast:!0}),!n&&!l&&e.length>0&&o.createElement("div",{className:"manage-dashboard-groups"},x.map(e=>o.createElement("section",{key:e.id,"aria-labelledby":`manage-${e.id}-heading`},o.createElement("div",{className:"manage-dashboard-group-heading"},o.createElement("h2",{id:`manage-${e.id}-heading`},e.title),o.createElement(s.vwO,{type:"gray",size:"sm"},e.agents.length)),o.createElement("p",{className:"manage-dashboard-group-description"},e.description),o.createElement("div",{className:"manage-dashboard-list"},e.agents.map(e=>o.createElement(s.t3h,{key:e.id,className:"supervisor"===e.kind?"manage-dashboard-supervisor-card":void 0,onClick:()=>y(`/manage/${encodeURIComponent(e.id)}`),style:{display:"flex",flexDirection:"column",padding:"1.5rem",minHeight:"200px"}},o.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"flex-start",marginBottom:"1.5rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",fontWeight:600}},"supervisor"===e.kind?o.createElement(i.nlE,{size:20,className:"manage-dashboard-supervisor-icon","aria-hidden":"true"}):o.createElement(i.cC5,{size:20,"aria-hidden":"true"}),e.name?.trim()||"Agent"),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap"}},"supervisor"===e.kind&&o.createElement(s.vwO,{type:"purple",size:"sm"},"Supervisor"),o.createElement(s.vwO,{type:"blue",size:"sm"},o.createElement(i.S0q,{size:12,style:{marginRight:"0.25rem"}}),e.tools_count," tool",1!==e.tools_count?"s":""),null!=e.latest_version&&o.createElement(s.vwO,{type:"gray",size:"sm",title:e.latest_version_created_at?new Date(e.latest_version_created_at).toLocaleString():void 0},o.createElement(i.av7,{size:12,style:{marginRight:"0.25rem"}}),"v",e.latest_version))),e.description&&o.createElement("p",{style:{marginBottom:"1.5rem",color:"#525252",flex:1,lineHeight:"1.5"}},e.description),o.createElement("div",{style:{display:"flex",gap:"0.75rem",marginTop:"auto",flexWrap:"wrap"}},o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i.wB_,onClick:t=>{t.preventDefault(),t.stopPropagation(),y(`/manage/${encodeURIComponent(e.id)}`)}},"Configure & try it out"),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.ryu,onClick:t=>{t.preventDefault(),t.stopPropagation(),y(`/chat/${encodeURIComponent(e.id)}`)}},"Chat"),h&&"cuga-default"!==e.id&&o.createElement(s.K0,{label:"Delete agent",kind:"ghost",size:"sm",onClick:t=>(async(e,t)=>{if(t.preventDefault(),t.stopPropagation(),window.confirm(`Delete agent "${e.name?.trim()||e.id}"? This cannot be undone.`))try{const t=await c.RB(e.id);if(!t.ok){const e=await t.json().catch(()=>({}));return void p(e.detail||"Failed to delete agent")}k()}catch(e){p(e instanceof Error?e.message:"Failed to delete agent")}})(e,t)},o.createElement(i.zHo,null))))))))),!n&&!l&&0===e.length&&o.createElement("div",null,o.createElement(s.jeF,{kind:"info",title:"No agents configured",subtitle:h?"Create an agent to get started":"No agents configured",lowContrast:!0,hideCloseButton:!0}),h&&o.createElement(s.$nd,{kind:"primary",renderIcon:i.OMN,onClick:()=>v(!0),style:{marginTop:"1rem"}},"Create agent"))),h&&g&&o.createElement(z,{onClose:()=>v(!1),onCreated:e=>{v(!1),y(`/manage/${encodeURIComponent(e)}`)}}))}var U=n(5314),S=n(4435),C=n(8072);const A="cuga-cite-click";class B extends HTMLElement{static get observedAttributes(){return["n","filename","page","scope","section","preview"]}connectedCallback(){if(!this.shadowRoot){const e=this.attachShadow({mode:"open"});e.innerHTML='\n\n\n\n \n \n \n Click to view source →\n';const t=e=>{e.stopPropagation(),this.dispatchEvent(new CustomEvent(A,{bubbles:!0,composed:!0,detail:{n:Number(this.getAttribute("n")||0)}}))};e.querySelector("button").addEventListener("click",t),e.querySelector(".card").addEventListener("click",t);const n=e.querySelector(".card"),o="function"==typeof n.showPopover;o&&n.setAttribute("popover","manual");const r=()=>{const e=this.getBoundingClientRect();n.style.left=`${e.left+e.width/2}px`,n.style.top=`${e.top}px`};let a;const s=()=>{void 0!==a&&(clearTimeout(a),a=void 0)},i=()=>{if(s(),r(),o)try{n.matches(":popover-open")||n.showPopover()}catch{}},c=()=>{if(s(),o)try{n.matches(":popover-open")&&n.hidePopover()}catch{}},d=()=>{s(),a=window.setTimeout(c,140)};this.addEventListener("mouseenter",i),this.addEventListener("focusin",i),this.addEventListener("mouseleave",d),this.addEventListener("focusout",d),n.addEventListener("mouseenter",s),n.addEventListener("mouseleave",d)}this.render()}attributeChangedCallback(){this.shadowRoot&&this.render()}render(){const e=this.shadowRoot,t=this.getAttribute("n")||"",n=e.querySelector("button");n.textContent=t,n.setAttribute("aria-label",`Source ${t}: ${this.getAttribute("filename")||""}`),e.querySelector(".file").textContent=this.getAttribute("filename")||"";const o="session"===this.getAttribute("scope")?"session":"agent",r=this.getAttribute("page")||"";e.querySelector(".meta").textContent=[o,r].filter(Boolean).join(" · "),e.querySelector(".section").textContent=this.getAttribute("section")||"";const a=this.getAttribute("preview")||"";e.querySelector(".preview").textContent=a?`“${a}…”`:""}}const T=[".txt",".md",".log",".json",".csv",".xml",".docx"];function I(e){if(null===e.page||void 0===e.page)return"";const t=e.filename.toLowerCase();return T.some(e=>t.endsWith(e))?"":`p.${e.page}`}function M(e){return"session"===e?"This conversation":"Agent knowledge"}function P(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")}const F=/(```[\s\S]*?```|~~~[\s\S]*?~~~|```[\s\S]*$|~~~[\s\S]*$|``[^`\n](?:[^`\n]|`[^`\n])*``|`[^`\n]*`)/g,N=/\[(\d{1,3})\](?![:(])/g;function $(e,t,n){if(!e||!t?.length)return e;const o=new Map(t.map(e=>[e.n,e]));return e.split(F).map((e,t)=>t%2==1?e:e.replace(N,(e,t)=>{const r=o.get(Number(t));if(!r)return e;const a=I(r);return``})).join("")}function D({sources:e,onOpen:t}){if(!e?.length)return null;const n=e.slice(0,8),r=e.length-n.length;return o.createElement("div",{className:"cuga-msg-sources",role:"list","aria-label":"Answer sources"},o.createElement("span",{className:"cuga-msg-sources__label"},"Sources"),n.map(e=>o.createElement("button",{key:e.n,role:"listitem",className:"cuga-msg-sources__card",onClick:()=>t(e.n),title:`${e.filename} — ${M(e.scope)}`},o.createElement("span",{className:"cuga-msg-sources__badge"},e.n),o.createElement("span",{className:"cuga-msg-sources__file",dir:"auto"},e.filename),I(e)&&o.createElement("span",{className:"cuga-msg-sources__page"},I(e)),o.createElement("span",{className:`cuga-msg-sources__dot cuga-msg-sources__dot--${e.scope}`}))),r>0&&o.createElement("button",{className:"cuga-msg-sources__card cuga-msg-sources__more",onClick:()=>t(n.length+1)},"+",r," more"))}var R=n(2557),j={};j.styleTagTransform=x(),j.setAttributes=v(),j.insert=f().bind(null,"head"),j.domAPI=m(),j.insertStyleElement=_();p()(R.A,j),R.A&&R.A.locals&&R.A.locals;function O({sources:e,activeN:t,onClose:n,onOpenDocument:r}){const a=(0,o.useRef)(null),[s,i]=(0,o.useState)({}),[c,d]=(0,o.useState)({});(0,o.useEffect)(()=>{a.current?.scrollIntoView({block:"nearest",behavior:"smooth"})},[t]),(0,o.useEffect)(()=>{const e=e=>"Escape"===e.key&&n();return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n]);const l=(0,o.useMemo)(()=>e??[],[e]);return o.createElement("aside",{className:"cuga-sources-panel",role:"complementary","aria-label":"Answer sources"},o.createElement("header",{className:"cuga-sources-panel__header"},o.createElement("button",{className:"cuga-sources-panel__close",onClick:n,"aria-label":"Close sources"},"✕"),o.createElement("div",{className:"cuga-sources-panel__title"},o.createElement("h3",null,"Sources"),o.createElement("span",{className:"cuga-sources-panel__subtitle"},l.length," source",1===l.length?"":"s"," · cited in this answer"))),o.createElement("div",{className:"cuga-sources-panel__list"},0===l.length&&o.createElement("p",{className:"cuga-sources-panel__empty"},"This answer didn't cite knowledge-base sources."),l.map(e=>o.createElement("div",{key:e.cite_id,ref:e.n===t?a:void 0,className:"cuga-sources-panel__item"+(e.n===t?" is-active":"")},o.createElement("div",{className:"cuga-sources-panel__item-head"},o.createElement("span",{className:"cuga-sources-panel__badge"},e.n),o.createElement("span",{className:"cuga-sources-panel__file",dir:"auto"},e.filename),o.createElement("span",{className:"cuga-sources-panel__meta"},M(e.scope),I(e)?` · ${I(e)}`:"")),e.section_path&&o.createElement("div",{className:"cuga-sources-panel__section"},e.section_path),o.createElement("blockquote",{className:"cuga-sources-panel__snippet"+(c[e.n]?" is-expanded":""),onClick:()=>d(t=>({...t,[e.n]:!t[e.n]}))},function(e,t){const n=(t||"").split(/\s+/).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).filter(e=>e.length>=3);if(!n.length||!e)return[{text:e,mark:!1}];const o=new RegExp(`(${n.join("|")})`,"giu");return e.split(o).map((e,t)=>({text:e,mark:t%2==1&&e.length>0}))}(e.snippet,e.query).map((e,t)=>e.mark?o.createElement("mark",{key:t},e.text):o.createElement("span",{key:t},e.text))),e.snippet.length>350&&o.createElement("button",{className:"cuga-sources-panel__expand",onClick:()=>d(t=>({...t,[e.n]:!t[e.n]})),"aria-expanded":!!c[e.n]},c[e.n]?"Show less ↑":"Show more ↓"),o.createElement("div",{className:"cuga-sources-panel__foot"},e.query&&o.createElement("span",{className:"cuga-sources-panel__query"},"Found for: “",e.query,"”"),"number"==typeof e.score&&o.createElement("span",{className:"cuga-sources-panel__score",title:"retrieval relevance"},o.createElement("i",{style:{width:`${Math.round(100*Math.min(1,Math.max(0,e.score)))}%`}})),r&&o.createElement("button",{className:"cuga-sources-panel__open",disabled:!!s[e.n],title:s[e.n]?"Document no longer in the knowledge base":void 0,onClick:async()=>{await r(e).catch(()=>!1)||i(t=>({...t,[e.n]:!0}))}},"Open document ↗"))))))}const L={csv:"text/csv",html:"text/html",json:"application/json",md:"text/markdown",pdf:"application/pdf",py:"text/x-python",txt:"text/plain",xml:"application/xml",yaml:"application/yaml",yml:"application/yaml"};function q(e,t){return t||L[function(e){const t=e.toLowerCase().split(".");return t.length>1?t[t.length-1]:""}(e)]}function W(e,t,n="session"){return{knowledge_filename:e.filename,display_name:t?.displayName??e.filename,mime_type:q(e.filename,t?.mimeType),size_bytes:t?.sizeBytes,scope:n,chunk_count:e.chunk_count,status:e.status,ingested_at:e.ingested_at}}function K(e){return`${e.name}-${e.lastModified}-${Math.random().toString(36).slice(2,10)}`}function J({threadId:e,scope:t="session",enabled:n=!0,sessionDocsVersion:r=0,onSessionDocsChanged:a,visibleDocumentMode:s="all"}){const[i,d]=(0,o.useState)([]),[l,p]=(0,o.useState)([]),[u,m]=(0,o.useState)(new Set),[b,f]=(0,o.useState)(new Set),g=(0,o.useRef)(new Map),v=(0,o.useRef)(e);v.current=e;const h=(0,o.useRef)(t);h.current=t;const _=n&&("agent"===t||Boolean(e));(0,o.useEffect)(()=>{d([]),p([]),m(new Set),f(new Set),g.current=new Map},[n,t,e]);const y=(0,o.useCallback)(async()=>{if(!n)return void d([]);const e=v.current,t=h.current;if("session"!==t||e)try{const n="agent"===t?await(0,c.hF)():await(0,c.xE)(e);if(!n.ok)return void d([]);const o=((await n.json()).documents??[]).map(e=>W(e,g.current.get(e.filename),t));d(o),f(e=>{if(0===e.size)return e;const t=new Set(o.map(e=>e.knowledge_filename)),n=new Set(Array.from(e).filter(e=>t.has(e)));return n.size===e.size?e:n})}catch(e){d([])}else d([])},[n]);(0,o.useEffect)(()=>{y()},[y,r,e,t]);const x=(0,o.useCallback)(async e=>{const t=v.current,n=h.current;if("session"===n&&!t)throw new Error("Session attachments are unavailable.");p(t=>t.map(t=>t.id===e.id?{...t,status:"uploading",error:void 0}:t));const o="agent"===n?await(0,c.m5)([e.file],!0):await(0,c.Eq)(t,[e.file],!0);if(!o.ok){const e=await o.text().catch(()=>"Upload failed");throw new Error(e||"Upload failed")}const r=await o.json().catch(()=>({})),a=r?.tasks?.[0]??r;if(a?.status&&"completed"!==a.status)throw new Error(function(e){const t=e?.file_tasks?Object.values(e.file_tasks)[0]:void 0;return t?.error||"Ingestion failed"}(a));const s="string"==typeof a?.filename&&a.filename?a.filename:e.file.name;return g.current.set(s,{displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes}),d(t=>{const o=W({filename:s,status:"completed"},{displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes},n);return[...t.filter(e=>e.knowledge_filename!==s),o]}),f(e=>new Set(e).add(s)),p(t=>t.filter(t=>t.id!==e.id)),s},[]),k=(0,o.useCallback)(async e=>{if(!_||0===e.length)return;const t=e.map(e=>({id:K(e),file:e,displayName:e.name,mimeType:q(e.name,e.type),sizeBytes:e.size,status:"uploading"}));p(e=>[...e,...t]);const n=(await Promise.allSettled(t.map(async e=>{try{return await x(e),!0}catch(t){const n=t instanceof Error?t.message:"Upload failed";return p(t=>t.map(t=>t.id===e.id?{...t,status:"error",error:n}:t)),!1}}))).some(e=>"fulfilled"===e.status&&!0===e.value);await y(),n&&a?.()},[_,a,y,x]),w=(0,o.useCallback)(async e=>{const t=l.find(t=>t.id===e);if(t)try{await x(t),await y(),a?.()}catch(t){const n=t instanceof Error?t.message:"Upload failed";p(t=>t.map(t=>t.id===e?{...t,status:"error",error:n}:t))}},[a,l,y,x]),z=(0,o.useCallback)(e=>{p(t=>t.filter(t=>t.id!==e))},[]),E=(0,o.useCallback)(async e=>{const t=v.current,n=h.current;if("session"!==n||t){m(t=>new Set(t).add(e));try{const o="agent"===n?await(0,c.rC)(e):await(0,c.PY)(t,e);if(!o.ok){const e=await o.text().catch(()=>"Delete failed");throw new Error(e||"Delete failed")}g.current.delete(e),f(t=>{const n=new Set(t);return n.delete(e),n}),d(t=>t.filter(t=>t.knowledge_filename!==e)),a?.(),await y()}finally{m(t=>{const n=new Set(t);return n.delete(e),n})}}},[a,y]),U=(0,o.useMemo)(()=>[...l.map(e=>({id:e.id,kind:"upload",status:e.status,displayName:e.displayName,mimeType:e.mimeType,sizeBytes:e.sizeBytes,error:e.error})),...("tracked"===s?i.filter(e=>b.has(e.knowledge_filename)):i).map(e=>({id:e.knowledge_filename,kind:"document",status:u.has(e.knowledge_filename)?"deleting":"ready",knowledgeFilename:e.knowledge_filename,displayName:e.display_name,mimeType:e.mime_type,sizeBytes:e.size_bytes,chunkCount:e.chunk_count,ingestedAt:e.ingested_at}))],[u,i,l,b,s]),S=(0,o.useCallback)(()=>i.map(e=>({knowledge_filename:e.knowledge_filename,display_name:e.display_name,mime_type:e.mime_type,size_bytes:e.size_bytes,scope:e.scope})),[i]);return{documents:i,attachmentItems:U,hasAnyDocuments:i.length>0,isAvailable:_,isUploading:l.some(e=>"uploading"===e.status),uploadFiles:k,retryUpload:w,dismissUpload:z,deleteDocument:E,refreshDocuments:y,createMessageAttachmentSnapshot:S}}const H="CUGA";let Y,X=!1;const G=new Map;async function V(){if(X)return Y;try{const e=await c.Di();return Y=e.hide_cuga_logo?void 0:"https://avatars.githubusercontent.com/u/230847519?s=200&v=4",X=!0,Y}catch{return Y=void 0,X=!0,Y}}async function Q(e,t){const n=JSON.stringify([t,e]),o=G.get(n);if(o)return o;try{const o=await c.Op(e,t);if(o.ok){const e=await o.json(),t=e?.config?.agent?.name;if("string"==typeof t&&t.trim()){const e=t.trim();return G.set(n,e),e}}}catch{}return"cuga-default"===t?H:t}function Z(e=!1,t=c.N3()){return{id:"cuga-agent",nickname:G.get(JSON.stringify([t,e]))||("cuga-default"===t?H:t),user_type:S.ut.BOT,profile_picture_url:Y}}const ee="primary",te="secondary",ne="danger";function oe(e,t){return`msg-${e}-${t}-${Math.random().toString(36).substring(2,11)}`}function re(e){if(e.includes("data: ")){const t=e.match(/data: (.+?)(?:\n\n|$)/s);if(t)return t[1].trim()}return e}function ae(e,t){try{const n=JSON.parse(e);let o="";return n.code?(o=`\`\`\`python\n${n.code}\n\`\`\``,n.summary&&(o=`${n.summary}\n\n${o}`)):n.execution_output?(o=`**Execution Output:**\n\`\`\`\n${n.execution_output}\n\`\`\``,n.summary&&(o=`${n.summary}\n\n${o}`)):o=`\`\`\`json\n${JSON.stringify(n,null,2)}\n\`\`\``,{title:t,content:o}}catch{return{title:t,content:e}}}function se(e,t,n=S.M0.DEFAULT){return{title:e,content:t,open_state:n}}function ie(e){if(!e||"object"!=typeof e)return null;const t=e,n=Array.isArray(t.entity_ids)?Array.from(new Set(t.entity_ids.filter(e=>"string"==typeof e&&e.length>0))):[],o="number"==typeof t.count&&Number.isFinite(t.count)?Math.max(0,Math.floor(t.count)):n.length;return 0===o||0===n.length?null:{count:o,entityIds:n}}function ce(e,t=""){const n={answerText:t,policyInfo:null,isToolApproval:!1,policyData:null,sources:[],memoryUsage:null,memorySaved:null};try{const o=JSON.parse(e);let r=o.data;if(Array.isArray(o.sources)&&(n.sources=o.sources),n.memoryUsage=ie(o.memory_usage),n.memorySaved=ie(o.memory_saved),"string"==typeof r)try{r=JSON.parse(r)}catch{}const a="policy"===r?.type?r:o.active_policies?.[0]??null;if(a&&(a.policy_blocked||a.policy_matched)){const e="playbook"===a.policy_type,o=a.metadata?.playbook_guidance||a.metadata?.playbook_content||a.content;if(n.policyInfo={response_content:a.metadata?.response_content||a.content||(e?"":"This action is not allowed."),policy_reasoning:a.metadata?.policy_reasoning||"Policy triggered",policy_type:a.policy_type||a.metadata?.policy_type||"unknown",policy_name:a.policy_name||a.metadata?.policy_name||"Policy",is_playbook:e,playbook_content:o},n.policyData=a,n.isToolApproval="tool_approval"===a.policy_type&&a.metadata?.approval_required,n.isToolApproval)return n;e?(n.answerText=t||"Following the playbook to guide you through this process.",n.answerText+="\n\n",n.answerText+="> ###### 📖 *Playbook Information*\n",n.answerText+=">\n",n.answerText+=`> *Playbook Name:* **${n.policyInfo.policy_name}**\n`,n.answerText+=">\n",n.answerText+=`> *Reasoning:* ${n.policyInfo.policy_reasoning}`):(n.answerText=n.policyInfo.response_content,n.answerText+="\n\n",n.answerText+="> ###### 🛡️ *Policy Information*\n",n.answerText+=">\n",n.answerText+=`> *Policy Name:* **${n.policyInfo.policy_name}**\n`,n.answerText+=">\n",n.answerText+=`> *Policy Type:* \`${n.policyInfo.policy_type}\`\n`,n.answerText+=">\n",n.answerText+=`> *Reasoning:* ${n.policyInfo.policy_reasoning}`)}else n.answerText=t||("string"==typeof r?r:o.data??e)}catch{n.answerText=t||e}return n}function de(e,t,n){const o=t.metadata?.approval_message||"This tool requires your approval before execution.",r=t.metadata?.required_tools||[],a=t.metadata?.required_apps||[],s=t.metadata?.code_preview||[],i=[{response_type:S.sP.TEXT,text:`### ✋ ${e.policy_name}`},{response_type:S.sP.TEXT,text:o}];if(r.length>0){const e=r.includes("*")?"**Tools requiring approval:** All tools":`**Tools requiring approval:** ${r.join(", ")}`;i.push({response_type:S.sP.TEXT,text:e})}a.length>0&&i.push({response_type:S.sP.TEXT,text:`**Apps requiring approval:** ${a.join(", ")}`}),s.length>0&&(i.push({response_type:S.sP.TEXT,text:"**Code Preview:**"}),i.push({response_type:S.sP.TEXT,text:`\`\`\`python\n${s.join("\n")}\n\`\`\``}));return{body:i,footer:[{kind:ee,label:"Approve & Execute",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"tool_approval_response",user_defined:{approved:!0,thread_id:n}},{kind:ne,label:"Deny",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"tool_approval_response",user_defined:{approved:!1,thread_id:n}}]}}async function le(e){try{const t=await c.bk(e);if(t.ok){await t.json()}}catch(e){}}async function pe(e,t,n,o=!1,r=!1,a,s,i=c.N3()){const d=e.input.text?.trim()??"";if(!d&&!a)return;const l=Be(),p=Ce(),u=Z(o,i),m=()=>{le(l)};t.signal&&t.signal.addEventListener("abort",m),n.updateIsMessageLoadingCounter("increase");let b=!1,f=!1;const g=[],v=()=>{f||(f=!0,n.updateIsMessageLoadingCounter("decrease"))},h=()=>{b||(b=!0,n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:"",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[]},response_user_profile:u}},streaming_metadata:{response_id:p}}))},_=(e,t=g)=>{if(!b)return;const o={response_type:S.sP.TEXT,text:e,streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:o,streaming_metadata:{response_id:p}}),n.messaging.addMessageChunk({final_response:{id:p,output:{generic:[o]},message_options:{...t.length>0?{reasoning:{steps:t}}:{},response_user_profile:u}}})},y=()=>{v(),b?_("Request was cancelled."):n.messaging.addMessage({output:{generic:[{response_type:S.sP.TEXT,text:"Request was cancelled."}]}})};c.hY();try{let e="",m="",b="",f="";const x=new Map,k=new Map,w=()=>{if(!m||!b)return;const e=se(m,b);if(f){const t=k.get(f);void 0!==t?g[t]=e:(k.set(f,g.length),g.push(e))}else g.push(e);m="",b=""},z={"Content-Type":"application/json","X-Thread-ID":l};o&&(z["X-Use-Draft"]="true"),r&&(z["X-Disable-History"]="true");const E=await c.ZB(a||{query:d,...s&&s.length>0?{attachments:s}:{}},{threadId:l,agentId:i,useDraft:o,disableHistory:r,signal:t.signal});if(!E.ok){const e=await E.text();throw new Error(`HTTP error! status: ${E.status}, message: ${e}`)}for await(const o of async function*(e){const t=e.body?.getReader(),n=new TextDecoder;if(!t)throw new Error("No response body");let o="",r={};try{for(;;){const{done:e,value:a}=await t.read();if(e)break;o+=n.decode(a,{stream:!0});const s=o.split("\n\n");o=s.pop()||"";for(const e of s){if(!e.trim())continue;const t=[],n=e.split("\n");for(const e of n)if(e.startsWith("event:"))r.name=e.slice(6).trim();else if(e.startsWith("data:")){const n=e.slice(5);t.push(n.startsWith(" ")?n.slice(1):n)}t.length>0&&(r.data=t.join("\n")),r.name&&void 0!==r.data&&(yield r,r={})}}}finally{t.releaseLock()}}(E)){if(t.signal?.aborted)break;switch(h(),v(),o.name){case"CodeAgent":w(),f="";const t=ae(o.data||"","Code Agent");m=t.title,b=t.content,b&&n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...g,se(m,b)]},response_user_profile:u}},streaming_metadata:{response_id:p}});break;case"SubAgent":{let e={};try{e="string"==typeof o.data?JSON.parse(o.data):o.data||{}}catch{}const t=e.agent_name||"sub-agent",r=e.spawn_id||t,a=e.spawn_id?`Sub-Agent: ${t} (${String(e.spawn_id).slice(0,12)})`:`Sub-Agent: ${t}`;f!==r&&(w(),f=r,x.has(r)||x.set(r,[]));const s=x.get(r);let i=null;if("start"===e.type)i={title:"Task",content:e.task||""};else if("result"===e.type){i={title:"Result",content:`**Execution Output:**\n\`\`\`\n${e.answer||""}\n\`\`\``}}else{if(!e.code&&!e.execution_output)break;{const t=ae(o.data||"","");i={title:e.code?"Code":"Execution Output",content:t.content}}}s.push(i);const c=se(a,s.map(({title:e,content:t})=>`
\n${e}\n\n${t}\n\n
`).join("\n\n")),d=k.get(r);void 0!==d?g[d]=c:(k.set(r,g.length),g.push(c)),m="",b="",n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...g]},response_user_profile:u}},streaming_metadata:{response_id:p}});break}case"CodeAgent_Reasoning":case"Thinking":case"Planning":case"Analyzing":w(),f="";const r=ae(o.data||"",o.name.replace(/_/g," "));m=r.title,b=r.content,b&&n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:[...g,se(m,b)]},response_user_profile:u}},streaming_metadata:{response_id:p}});break;case"ToolCall":case"Action":const a="string"==typeof o.data?o.data:JSON.stringify(o.data,null,2);g.push(se(o.name,`\`\`\`json\n${a}\n\`\`\``)),n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:g},response_user_profile:u}},streaming_metadata:{response_id:p}});break;case"SuggestHumanActions":try{const e="string"==typeof o.data?JSON.parse(o.data):o.data,t=[{response_type:S.sP.TEXT,text:`### ${e.action_name||"Action Required"}`}];if(e.description&&t.push({response_type:S.sP.TEXT,text:e.description}),e.additional_data?.tool){const n=e.additional_data.tool;n.required_tools&&n.required_tools.length>0&&t.push({response_type:S.sP.TEXT,text:`**Required Tools:** ${n.required_tools.join(", ")}`}),n.code_preview&&n.code_preview.length>0&&(t.push({response_type:S.sP.TEXT,text:"**Code Preview:**"}),t.push({response_type:S.sP.TEXT,text:`\`\`\`python\n${n.code_preview.join("\n")}\n\`\`\``})),n.policy_name&&t.push({response_type:S.sP.TEXT,text:`**Policy:** ${n.policy_name}`}),n.agent_names&&n.agent_names.length>0&&t.push({response_type:S.sP.TEXT,text:`**Agents to be executed:** ${n.agent_names.join(", ")}`}),n.task_descriptions&&t.push({response_type:S.sP.TEXT,text:`**Tasks:**\n${n.task_descriptions}`})}let r=ee;"danger"===e.color?r=ne:"warning"===e.color&&(r=ee);const a=[];return e.button_text&&a.push({kind:r,label:e.button_text,button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"suggest_human_action",user_defined:{action_id:e.action_id,approved:!0,thread_id:l,callback_url:e.callback_url,return_to:e.return_to,additional_data:e.additional_data}}),"confirmation"===e.type&&a.push({kind:te,label:"Cancel",button_type:S.kw.CUSTOM_EVENT,response_type:S.sP.BUTTON,custom_event_name:"suggest_human_action",user_defined:{action_id:e.action_id,approved:!1,thread_id:l,callback_url:e.callback_url,return_to:e.return_to,additional_data:e.additional_data}}),void n.messaging.addMessage({output:{generic:[{body:t,footer:a,response_type:S.sP.CARD}]}})}catch(e){}break;case"FinalAnswerAgent":if("string"==typeof o.data)try{const t=JSON.parse(o.data);e=t.final_answer||t.data||o.data}catch{e=o.data}break;case"Answer":case"FinalAnswer":{let t=e||"",r=[],a=null,s=null;if("string"==typeof o.data){const i=ce(o.data,e);if(i.isToolApproval&&i.policyInfo&&i.policyData){const{body:e,footer:t}=de(i.policyInfo,i.policyData,l);return void n.messaging.addMessage({output:{generic:[{body:e,footer:t,response_type:S.sP.CARD}]}})}t=i.answerText,r=i.sources,a=i.memoryUsage,s=i.memorySaved}else t||(t=o.data?.answer||JSON.stringify(o.data));e=t,w();const i={response_type:S.sP.TEXT,text:$(e,r,p),streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:i,streaming_metadata:{response_id:p}});const c=[i];if(r.length>0){const e={response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_sources",message_key:p,sources:r},streaming_metadata:{id:"cuga-sources"}};n.messaging.addMessageChunk({complete_item:e,streaming_metadata:{response_id:p}}),c.push(e)}for(const[e,t]of[["used",a],["saved",s]]){if(!t)continue;const o={response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:t.count,entity_ids:t.entityIds},streaming_metadata:{id:`cuga-memory-${e}`}};n.messaging.addMessageChunk({complete_item:o,streaming_metadata:{response_id:p}}),c.push(o)}const d={final_response:{id:p,output:{generic:c}}};return g.length>0?d.final_response.message_options={reasoning:{steps:g},response_user_profile:u}:d.final_response.message_options={response_user_profile:u},void n.messaging.addMessageChunk(d)}case"Error":const s="string"==typeof o.data?o.data:JSON.stringify(o.data);return w(),void _(`Error: ${s}`);case"Complete":case"Done":w();const i={response_type:S.sP.TEXT,text:e||"Task completed.",streaming_metadata:{id:"text-stream"}};return n.messaging.addMessageChunk({complete_item:i,streaming_metadata:{response_id:p}}),void n.messaging.addMessageChunk({final_response:{id:p,output:{generic:[i]},message_options:{...g.length>0?{reasoning:{steps:g}}:{},response_user_profile:u}}});default:if(o.data){const e="string"==typeof o.data?o.data:JSON.stringify(o.data);g.push(se(o.name,e)),n.messaging.addMessageChunk({partial_item:{response_type:S.sP.TEXT,text:" ",streaming_metadata:{id:"text-stream",cancellable:!0}},partial_response:{message_options:{reasoning:{steps:g},response_user_profile:u}},streaming_metadata:{response_id:p}})}}}if(t.signal?.aborted)y();else{const t={response_type:S.sP.TEXT,text:e||"Response completed.",streaming_metadata:{id:"text-stream"}};n.messaging.addMessageChunk({complete_item:t,streaming_metadata:{response_id:p}}),n.messaging.addMessageChunk({final_response:{id:p,output:{generic:[t]},message_options:{...g.length>0?{reasoning:{steps:g}}:{},response_user_profile:u}}})}}catch(e){if("AbortError"===e.name)y();else{h(),v();const t=c.hY(),n=e.message||"Failed to connect to CUGA backend";_(`Error: ${n}. Backend URL: ${t}. Check that the backend is running and reachable (e.g. CORS, firewall, proxy).`)}}finally{v(),t.signal&&t.signal.removeEventListener("abort",m)}}async function ue(e,t,n=c.N3(),o=!1){if(!t)return[];try{const e=Z(o,n),r=await c.d8(t,n);if(!r.ok)return await me(t,n,e);const a=(await r.json()).events||[];if(0===a.length)return await me(t,n,e);const s=[];let i=[],d="";const l=new Map;for(const n of a){const o=re(n.event_data);switch(n.event_name){case"UserMessage":{let e=o;try{const t=JSON.parse(o);"string"==typeof t?.text&&(e=t.text)}catch{}s.push({message:{id:oe(n.timestamp,"user"),input:{text:e,message_type:S.s9.TEXT}},time:n.timestamp});break}case"FinalAnswerAgent":try{const e=JSON.parse(o);d=e.final_answer||e.data||o}catch{d=o}break;case"CodeAgent":case"CodeAgent_Reasoning":case"Thinking":case"Planning":case"Analyzing":{const e=ae(o,n.event_name.replace(/_/g," "));i.push(se(e.title,e.content));break}case"SubAgent":{let e={};try{e="string"==typeof o?JSON.parse(o):o||{}}catch{}const t=e.agent_name||"sub-agent",n=e.spawn_id||t,r=e.spawn_id?`Sub-Agent: ${t} (${String(e.spawn_id).slice(0,12)})`:`Sub-Agent: ${t}`;l.has(n)||l.set(n,[]);const a=l.get(n);let s=null;if("start"===e.type)s={title:"Task",content:e.task||""};else if("result"===e.type){s={title:"Result",content:`**Execution Output:**\n\`\`\`\n${e.answer||""}\n\`\`\``}}else if(e.code||e.execution_output){const t=ae(o,"");s={title:e.code?"Code":"Execution Output",content:t.content}}if(!s)break;a.push(s);const c=i.findIndex(e=>e.title===r),d=a.map(({title:e,content:t})=>`
\n${e}\n\n${t}\n\n
`).join("\n\n"),p=se(r,d);c>=0?i[c]=p:i.push(p);break}case"Answer":case"FinalAnswer":{const r=ce(o,d);if(r.isToolApproval&&r.policyInfo&&r.policyData&&t){const{body:o,footer:a}=de(r.policyInfo,r.policyData,t),c={id:oe(n.timestamp,"assistant"),output:{generic:[{body:o,footer:a,response_type:S.sP.CARD}]}};c.message_options={...i.length>0?{reasoning:{steps:i}}:{},response_user_profile:e},s.push({message:c,time:n.timestamp})}else{d=r.answerText;const t=oe(n.timestamp,"assistant"),o=r.sources,a=[{response_type:S.sP.TEXT,text:$(d,o,t)}];o.length>0&&a.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_sources",message_key:t,sources:o}});for(const[e,t]of[["used",r.memoryUsage],["saved",r.memorySaved]])t&&a.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:t.count,entity_ids:t.entityIds}});const c={id:t,output:{generic:a}};c.message_options={...i.length>0?{reasoning:{steps:i}}:{},response_user_profile:e},s.push({message:c,time:n.timestamp})}i=[],d="",l.clear();break}default:i.push(se(n.event_name.replace(/_/g," "),o))}}return s}catch(e){return[]}}async function me(e,t,n){try{const o=await c.Ev(e,t);if(!o.ok)return[];const r=await o.json();return(r.messages||[]).map(e=>{const t="user"===e.role||"human"===e.role,o=oe(e.timestamp,"msg");if(t)return{message:{id:o,input:{text:e.content,message_type:S.s9.TEXT}},time:e.timestamp};{const t=ce(e.content),r=[{response_type:S.sP.TEXT,text:t.answerText}];for(const[e,n]of[["used",t.memoryUsage],["saved",t.memorySaved]])n&&r.push({response_type:S.sP.USER_DEFINED,user_defined:{type:"cuga_memory_usage",relationship:e,count:n.count,entity_ids:n.entityIds}});return{message:{id:o,output:{generic:r},message_options:{response_user_profile:n}},time:e.timestamp}}})}catch(e){return[]}}var be=n(4059);function fe(e){const t=[e,document.querySelector("cds-custom-aichat-react"),document.querySelector("cds-custom-aichat-custom-element"),document.querySelector("cds-aichat-react"),document.querySelector("cds-aichat-custom-element")].filter(Boolean),n=[];for(const e of t){const t=e.shadowRoot;if(t&&!n.includes(t)&&n.push(t),t){const e=Array.from(t.querySelectorAll("cds-custom-aichat-container, cds-aichat-container"));for(const t of e)t.shadowRoot&&!n.includes(t.shadowRoot)&&n.push(t.shadowRoot)}}return n}function ge(e){const t=e.getBoundingClientRect();return t.width>0&&t.height>0}const ve=function(e){const t=new Set,n=fe(e);let o=null;for(;n.length;){const e=n.shift();if(t.has(e))continue;t.add(e);const r=Array.from(e.querySelectorAll('textarea, input[type="text"], [contenteditable="true"], [contenteditable=""], [role="textbox"]'));for(const e of r)if(o||(o=e),ge(e))return e;e.querySelectorAll("*").forEach(e=>{const o=e.shadowRoot;o&&!t.has(o)&&n.push(o)})}return o};function he(e){return e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement}function _e(e){return e?he(e)?e.value:e.textContent??"":""}const ye=function(e,t){if(!e)return!1;if(he(e)){const n=Object.getOwnPropertyDescriptor(e instanceof HTMLTextAreaElement?window.HTMLTextAreaElement.prototype:window.HTMLInputElement.prototype,"value")?.set;n?n.call(e,t):e.value=t,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}));try{e.setSelectionRange(t.length,t.length)}catch{}return e.focus(),!0}e.focus(),e.textContent=t;try{const t=document.createRange();t.selectNodeContents(e),t.collapse(!1);const n=window.getSelection();n?.removeAllRanges(),n?.addRange(t)}catch{}return e.dispatchEvent(new InputEvent("input",{bubbles:!0,data:t,inputType:"insertText"})),!0};function xe(e){if(!e)return null;if(he(e))return e.selectionStart??null;const t=function(e){const t=e.getRootNode(),n=[],o=t.getSelection;if(t instanceof ShadowRoot&&"function"==typeof o)try{n.push(o.call(t))}catch{}n.push(window.getSelection());for(const t of n){if(!t||0===t.rangeCount)continue;const n=t.getRangeAt(0);if(e.contains(n.endContainer))return{node:n.endContainer,offset:n.endOffset}}const r=window.getSelection();if(r&&"function"==typeof r.getComposedRanges)try{const n=t instanceof ShadowRoot?[t]:[],o=r.getComposedRanges({shadowRoots:n}),a=o?.[0];if(a&&e.contains(a.endContainer))return{node:a.endContainer,offset:a.endOffset}}catch{}return null}(e);if(!t)return null;try{const n=document.createRange();return n.selectNodeContents(e),n.setEnd(t.node,t.offset),n.toString().length}catch{return null}}function ke(e,t,n){if(!e||he(e))return[];const o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT);let r,a=0,s=null,i=null;for(;r=o.nextNode();){const e=(r.textContent??"").length;if(!s&&t<=a+e&&(s={node:r,offset:t-a}),n<=a+e){i={node:r,offset:n-a};break}a+=e}if(!s||!i)return[];try{const e=document.createRange();e.setStart(s.node,s.offset),e.setEnd(i.node,i.offset);const t=Array.from(e.getClientRects());if(0===t.length){const t=e.getBoundingClientRect();return t?[t]:[]}return t}catch{return[]}}function we(e,t){void 0!==t.role&&e.setAttribute("role",t.role),void 0!==t.controls&&e.setAttribute("aria-controls",t.controls),void 0!==t.expanded&&e.setAttribute("aria-expanded",t.expanded?"true":"false"),void 0!==t.activedescendant&&(null===t.activedescendant||""===t.activedescendant?e.removeAttribute("aria-activedescendant"):e.setAttribute("aria-activedescendant",t.activedescendant))}function ze(e,t){const n=Math.max(0,Math.min(t,e.length));let o=n;for(;o>0&&!/\s/.test(e[o-1]);)o-=1;if("/"!==e[o])return null;let r=n;for(;r{const[n,r]=(0,o.useState)(null),[a,s]=(0,o.useState)(!1),[i,d]=(0,o.useState)(""),[l,p]=(0,o.useState)([]),[u,m]=(0,o.useState)(!1),[b,f]=(0,o.useState)(null),[g,v]=(0,o.useState)(0),[h,_]=(0,o.useState)(null),[y,x]=(0,o.useState)(null),[k,w]=(0,o.useState)([]),[z,E]=(0,o.useState)(null),U=(0,o.useRef)(null),S=(0,o.useRef)(null),C=(0,o.useRef)(a),A=(0,o.useRef)(null),B="cuga-slash-options";(0,o.useEffect)(()=>{C.current=a},[a]),(0,o.useEffect)(()=>{let t=!1;const o=e?.shadowRoot??e??document.body,a=()=>{if(t)return;const o=ve(e);o&&o!==n&&r(o)};a();const s=new MutationObserver(()=>{var e;t||((e=n)&&document.contains(e)&&ge(e)||a())});s.observe(o,{childList:!0,subtree:!0});let i=0;let c=window.setInterval(()=>{t||(i+=1,a(),(n&&document.contains(n)&&null!==c||i>=30&&null!==c)&&(window.clearInterval(c),c=null))},500);return()=>{t=!0,s.disconnect(),null!==c&&window.clearInterval(c)}},[e,n]);const T=(0,o.useCallback)(()=>{s(!1),d(""),v(0),f(null)},[]),I=(0,o.useCallback)(async()=>{m(!0),f(null);try{const e=await(0,c.Ro)();p(e)}catch(e){f(e instanceof Error?e.message:"Failed to load commands"),p([])}finally{m(!1)}},[]),M=(0,o.useCallback)(()=>{null!==S.current&&window.clearTimeout(S.current),S.current=window.setTimeout(()=>{S.current=null,I()},150)},[I]);(0,o.useEffect)(()=>()=>{null!==S.current&&(window.clearTimeout(S.current),S.current=null)},[]),(0,o.useEffect)(()=>{I()},[I]);const P=(0,o.useMemo)(()=>{const e=i.toLowerCase();return e?l.filter(t=>t.name.toLowerCase().startsWith(e)):l},[l,i]);(0,o.useEffect)(()=>{v(0)},[i]),(0,o.useEffect)(()=>{g>=P.length&&v(P.length>0?P.length-1:0)},[P.length,g]);const F=(0,o.useRef)({node:null,role:null});(0,o.useEffect)(()=>{if(n){if(F.current.node!==n&&(F.current={node:n,role:n.getAttribute("role")}),a){const e=P[g];we(n,{role:"combobox",controls:B,expanded:!0,activedescendant:e?`cuga-slash-option-${e.name}`:null})}else{const e=F.current.role;null!==e?n.setAttribute("role",e):n.removeAttribute("role"),we(n,{controls:B,expanded:!1,activedescendant:null})}return()=>{const e=F.current;var t;(t=n).removeAttribute("role"),t.removeAttribute("aria-controls"),t.removeAttribute("aria-expanded"),t.removeAttribute("aria-activedescendant"),e.node===n&&null!==e.role&&n.setAttribute("role",e.role)}}},[n,a,g,P,B]);const N=(0,o.useCallback)(()=>{if(!n)return void _(null);const e=n.getBoundingClientRect(),t=Math.min(520,Math.max(280,e.width));_({left:e.left,top:e.top,bottom:e.bottom,width:t})},[n]);(0,o.useLayoutEffect)(()=>{if(!a)return;N();const e=()=>N();return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[a,N]);const $=(0,o.useMemo)(()=>new Set(l.map(e=>e.name)),[l]),D=(0,o.useCallback)(()=>{if(!n||0===$.size)return void w(e=>e.length>0?[]:e);const e=_e(n),t=[];for(const o of function(e,t){const n=[],o=/(^|\s)\/(\S+)/g;let r;for(;r=o.exec(e);){const e=r[2];if(!t.has(e))continue;const o=r.index+r[1].length;n.push({start:o,end:o+1+e.length,name:e})}return n}(e,$))for(const e of ke(n,o.start,o.end))e.width>0&&e.height>0&&t.push({left:e.left,top:e.top,width:e.width,height:e.height});w(e=>function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{if(D(),!n)return;const e=()=>D();return window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[n,D]);const R=(0,o.useCallback)(e=>{const t=_e(n),o=ze(t,xe(n)??t.length);if(o){const r=" "===t[o.end]?o.end+1:o.end;!function(e,t,n,o){if(!e)return!1;const r=_e(e),a=Math.max(0,Math.min(t,r.length)),s=Math.max(a,Math.min(n,r.length)),i=r.slice(0,a)+o+r.slice(s),c=a+o.length;if(he(e)){const t=Object.getOwnPropertyDescriptor(e instanceof HTMLTextAreaElement?window.HTMLTextAreaElement.prototype:window.HTMLInputElement.prototype,"value")?.set;t?t.call(e,i):e.value=i,e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}));try{e.setSelectionRange(c,c)}catch{}return e.focus(),!0}e.focus(),e.textContent=i;try{const t=document.createRange(),n=e.firstChild;if(n&&n.nodeType===Node.TEXT_NODE){const e=n.textContent?.length??0;t.setStart(n,Math.min(c,e)),t.collapse(!0)}else t.selectNodeContents(e),t.collapse(!1);const o=window.getSelection();o?.removeAllRanges(),o?.addRange(t)}catch{}e.dispatchEvent(new InputEvent("input",{bubbles:!0,data:o,inputType:"insertText"}))}(n,o.start,r,`/${e.name} `)}else ye(n,`/${e.name} `);T()},[T,n]),j=(0,o.useCallback)(e=>{if(!n)return;const t=_e(n);let o=xe(n);if(null===o){if(!e)return void D();o=t.length}const r=ze(t,o);if(x(r),D(),!r)return A.current=null,void(C.current&&T());const a=A.current;a&&a.value===t&&a.tokenStart===r.start||(A.current=null,d(r.queryToCaret),C.current||(s(!0),M()))},[T,M,n,D]);(0,o.useEffect)(()=>{if(!n)return;const e=()=>j(!0),t=e=>{if(C.current)if("ArrowDown"===e.key)e.preventDefault(),e.stopPropagation(),v(e=>{const t=O.current.length;return 0===t?0:(e+1)%t});else if("ArrowUp"===e.key)e.preventDefault(),e.stopPropagation(),v(e=>{const t=O.current.length;return 0===t?0:(e-1+t)%t});else if("Enter"===e.key||"Tab"===e.key){const t=O.current;if(0===t.length)return;const n=Math.min(L.current,t.length-1);e.preventDefault(),e.stopPropagation(),R(t[n])}else if("Escape"===e.key){e.preventDefault(),e.stopPropagation();const t=_e(n),o=ze(t,xe(n)??t.length);A.current=o?{value:t,tokenStart:o.start}:null,T()}},o=()=>{window.setTimeout(()=>{U.current&&U.current.contains(document.activeElement)||T()},120)};return n.addEventListener("input",e),n.addEventListener("keydown",t,!0),n.addEventListener("blur",o),e(),()=>{n.removeEventListener("input",e),n.removeEventListener("keydown",t,!0),n.removeEventListener("blur",o)}},[R,T,j,n]),(0,o.useEffect)(()=>{if(!n)return;let e=0;const t=()=>{e||(e=window.requestAnimationFrame(()=>{e=0,j(!1)}))};return document.addEventListener("selectionchange",t),()=>{document.removeEventListener("selectionchange",t),e&&window.cancelAnimationFrame(e)}},[j,n]);const O=(0,o.useRef)(P),L=(0,o.useRef)(g);if((0,o.useEffect)(()=>{O.current=P},[P]),(0,o.useEffect)(()=>{L.current=g},[g]),(0,o.useLayoutEffect)(()=>{if(!a||!n||!y||0===P.length)return void E(null);const e=_e(n);if(y.caret!==y.end||y.end!==e.length)return void E(null);const t=Math.min(g,P.length-1),o=P[t],r=y.name;if(!o||o.name.length<=r.length||!o.name.toLowerCase().startsWith(r.toLowerCase()))return void E(null);const s=ke(n,y.start,y.end),i=s[s.length-1];if(!i||i.height<=0)return void E(null);const c=window.getComputedStyle(n);E({left:i.right,top:i.top,height:i.height,text:o.name.slice(r.length),font:c.font||`${c.fontSize} ${c.fontFamily}`})},[y,P,g,a,n]),(0,o.useEffect)(()=>{if(!a)return;const e=e=>{const t=e.target;if(!t)return;if(U.current&&U.current.contains(t))return;const o=e.composedPath();n&&o.includes(n)||T()};return document.addEventListener("mousedown",e,!0),()=>document.removeEventListener("mousedown",e,!0)},[T,a,n]),!t)return null;const q=U.current?.offsetHeight??320,W=!h||h.top-8-q>=0,K=h?{position:"fixed",left:h.left,...W?{bottom:window.innerHeight-h.top+8}:{top:h.bottom+8},width:h.width,zIndex:9999}:null;return(0,be.createPortal)(o.createElement(o.Fragment,null,k.map((e,t)=>o.createElement("div",{key:`${e.left}-${e.top}-${t}`,className:"cuga-slash-inline-pill","aria-hidden":"true",style:{left:e.left-2,top:e.top-1,width:e.width+4,height:e.height+2}})),z&&o.createElement("span",{className:"cuga-slash-ghost","aria-hidden":"true",style:{left:z.left,top:z.top,font:z.font,lineHeight:`${z.height}px`,height:z.height}},z.text),a&&K&&o.createElement("div",{ref:U,className:"cuga-slash-dropdown",role:"listbox",id:B,"aria-label":"Slash commands",style:K,onMouseDown:e=>{e.preventDefault()}},u&&o.createElement("div",{className:"cuga-slash-dropdown__status"},"Loading commands…"),!u&&b&&o.createElement("div",{className:"cuga-slash-dropdown__status cuga-slash-dropdown__status--error"},b),!u&&!b&&0===P.length&&o.createElement("div",{className:"cuga-slash-dropdown__status"},"No matching commands"),!u&&!b&&P.length>0&&o.createElement("ul",{className:"cuga-slash-dropdown__list",role:"presentation"},P.map((e,t)=>{const n=t===g;return o.createElement("li",{key:e.name,id:`cuga-slash-option-${e.name}`,role:"option","aria-selected":n,className:"cuga-slash-option"+(n?" cuga-slash-option--active":""),onMouseEnter:()=>v(t),onClick:()=>R(e)},o.createElement("div",{className:"cuga-slash-option__main"},o.createElement("span",{className:"cuga-slash-option__name"},"/",e.name),e.argument_hint&&o.createElement("span",{className:"cuga-slash-option__hint"},e.argument_hint),o.createElement("span",{className:`cuga-slash-option__kind cuga-slash-option__kind--${e.kind}`},"skill")),e.description&&o.createElement("div",{className:"cuga-slash-option__description"},e.description))})))),t)};var Ue=n(7627),Se={};Se.styleTagTransform=x(),Se.setAttributes=v(),Se.insert=f().bind(null,"head"),Se.domAPI=m(),Se.insertStyleElement=_();p()(Ue.A,Se),Ue.A&&Ue.A.locals&&Ue.A.locals;function Ce(){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}"undefined"==typeof window||customElements.get("cuga-cite")||customElements.define("cuga-cite",B);let Ae=null;function Be(){return Ae||(Ae=Ce()),Ae}const Te={isOn:!0,greeting:"Hello, how can I help you today?",starters:["Hi, what can you do for me?"]};function Ie({items:e,onDeleteDocument:t,onRetryUpload:n,onDismissUpload:r,onPreviewAttachment:a,onOpenKnowledge:s,onAttachClick:i,attachmentScope:c}){const d=e.length>0;return i||d?o.createElement("div",{className:"cuga-composer-toolbar"+(d?" cuga-composer-toolbar--has-items":"")},o.createElement("div",{className:"cuga-composer-toolbar__row"},i&&o.createElement("button",{type:"button",className:"cuga-composer-toolbar__attach",onClick:i,"aria-label":"Attach files",title:"Attach files"},o.createElement(C.xv8,{size:16})),d&&o.createElement(o.Fragment,null,o.createElement("div",{className:"cuga-composer-toolbar__divider"}),o.createElement("div",{className:"cuga-composer-toolbar__chips"},e.map(e=>{const s="document"===e.kind&&e.knowledgeFilename?{knowledge_filename:e.knowledgeFilename,display_name:e.displayName,mime_type:e.mimeType,size_bytes:e.sizeBytes,scope:c}:null;return o.createElement("div",{key:e.id,className:`cuga-composer-chip cuga-composer-chip--${e.status}`},o.createElement("button",{type:"button",className:"cuga-composer-chip__main",onClick:()=>{s&&a&&a(s)},disabled:!s||!a},"uploading"===e.status?o.createElement(C.krw,{size:13,className:"cuga-composer-chip__spinner"}):o.createElement(C.iUU,{size:13}),o.createElement("span",{className:"cuga-composer-chip__name"},e.displayName)),"upload"===e.kind&&"error"===e.status&&o.createElement("button",{type:"button",className:"cuga-composer-chip__action",onClick:()=>n(e.id),title:"Retry upload"},o.createElement(C.Hbd,{size:11})),o.createElement("button",{type:"button",className:"cuga-composer-chip__action",onClick:()=>{"document"===e.kind&&e.knowledgeFilename?t(e.knowledgeFilename):r(e.id)},title:"document"===e.kind?"Remove file":"Dismiss"},o.createElement(C.X,{size:11})))})),s&&o.createElement("button",{type:"button",className:"cuga-composer-toolbar__manage",onClick:s},"Manage")))):null}var Me=({agentId:e=c.N3(),className:t="",theme:n="light",contained:r=!1,useDraft:a=!1,threadId:i=null,attachmentScope:d="none",knowledgeEnabled:l=!0,agentKnowledgeEnabled:p=!0,sessionKnowledgeEnabled:u=!0,disableHistory:m=!1,isReadonly:b=!1,homescreen:f,onThreadChange:g,onRestart:v,sessionDocsVersion:h=0,onSessionDocsChanged:_,onOpenKnowledge:y,onOpenMemoryUsage:x,onPreviewKnowledgeAttachment:k})=>{const w=f??Te,z=(w.starters??Te.starters??[]).filter(Boolean).slice(0,4),E=(0,o.useRef)(null),U=(0,o.useRef)(Promise.resolve()),C=(0,o.useRef)(0),B=(0,o.useRef)({agentId:e,threadId:i,useDraft:a,disableHistory:m,onRestart:v,onThreadChange:g});(0,o.useLayoutEffect)(()=>{B.current={agentId:e,threadId:i,useDraft:a,disableHistory:m,onRestart:v,onThreadChange:g}},[e,i,a,m,v,g]);const T=(0,o.useRef)(null),I=(0,o.useRef)(null),M=(0,o.useRef)(null),[P,F]=(0,o.useState)(null),N=(0,o.useRef)(null),[$,R]=(0,o.useState)(!1),[j,L]=(0,o.useState)(null),[q,W]=(0,o.useState)(!1),[K,H]=(0,o.useState)(null),[Y,X]=(0,o.useState)(null),[G,Z]=(0,o.useState)([]),[ee,te]=(0,o.useState)(0),ne=JSON.stringify([e,i,a]),[oe,re]=(0,o.useState)(null),[ae,se]=(0,o.useState)(!1),ie=(0,o.useRef)(0),ce="agent"===d?"agent":"session",de="agent"===d?!1!==p:"session"===d&&!1!==u,{attachmentItems:me,isAvailable:be,uploadFiles:ge,retryUpload:ve,dismissUpload:he,deleteDocument:_e,createMessageAttachmentSnapshot:ye}=J({threadId:i,scope:ce,enabled:de,sessionDocsVersion:h,onSessionDocsChanged:_,visibleDocumentMode:"agent"===d?"tracked":"all"}),xe=!1!==l&&"none"!==d&&de&&be,[ke,we]=(0,o.useState)("CUGA Agent"),[ze,Ue]=(0,o.useState)(null),Se=(0,o.useRef)(new Map),[Ce,Me]=(0,o.useState)([]);(0,o.useEffect)(()=>{const e=e=>{const t=e.detail??{},n="number"==typeof t.n?t.n:null,o=e.composedPath()[0],r=o?.getAttribute?.("msg")??"",a=Se.current.get(r)??[];Ue({sources:a,activeN:n})};return document.addEventListener(A,e),()=>document.removeEventListener(A,e)},[]);const Pe=(0,o.useCallback)(e=>{const t=e.messageItem;if("cuga_memory_usage"===t?.user_defined?.type){if(!x)return;const e=Array.isArray(t.user_defined.entity_ids)?t.user_defined.entity_ids.filter(e=>"string"==typeof e&&e.length>0):[];if(0===e.length)return;const n="saved"===t.user_defined.relationship?"saved":"used",r="number"==typeof t.user_defined.count?t.user_defined.count:e.length;return o.createElement(s.$nd,{className:"cuga-memory-usage-link",kind:"ghost",size:"sm",onClick:()=>x(e,n)},r," ",1===r?"memory":"memories"," ",n)}if("cuga_sources"!==t?.user_defined?.type)return;const n=t.user_defined.sources??[],r=String(t.user_defined.message_key??e.fullMessage?.id??"");return r&&Se.current.set(r,n),o.createElement(D,{sources:n,onOpen:e=>Ue({sources:n,activeN:e})})},[x]),Fe=(0,o.useCallback)((t=a)=>async function(e=!1,t=c.N3()){const[n,o]=await Promise.all([V(),Q(e,t)]);return{id:"cuga-agent",nickname:o,user_type:S.ut.BOT,profile_picture_url:n}}(t,e),[e,a]);(0,o.useEffect)(()=>{let t=!1;return we("cuga-default"===e?"CUGA Agent":e),Fe().then(e=>{t||we(e.nickname)}),()=>{t=!0}},[e,Fe]),(0,o.useEffect)(()=>{let e=!1;return c.Ro().then(t=>{e||Me(t.map(e=>e.name))}).catch(()=>{}),()=>{e=!0}},[]),(0,o.useEffect)(()=>{Ae=i??null},[i]);const Ne=(0,o.useCallback)(()=>fe(T.current),[]),$e=(0,o.useCallback)(async e=>{if("session"===d&&e&&!m)try{const t=await c.Ev(e);if(!t.ok)return void Z([]);const n=await t.json(),o=(n.messages??[]).filter(e=>"user"===e.role||"human"===e.role).map(e=>e.metadata?.attachments??[]);Z(o)}catch(e){}else Z([])},[d,m]);(0,o.useEffect)(()=>{$e(i)},[$e,i]);const De=(0,o.useCallback)(e=>{const t=(new Date).getTime()-e.getTime(),n=Math.floor(t/1e3),o=Math.floor(n/60),r=Math.floor(o/60);return n<60?`${n} second${1!==n?"s":""} ago`:o<60?`${o} minute${1!==o?"s":""} ago`:`${r} hour${1!==r?"s":""} ago`},[]),Re=(0,o.useCallback)(async()=>{W(!0),H(null);try{const e=Ae||Be(),t=await c.NA(e);if(!t.ok){const e=await t.json().catch(()=>({}));throw new Error(e.detail||`HTTP error! status: ${t.status}`)}const n=await t.json();L(n),X(new Date)}catch(e){H(e instanceof Error?e.message:"Unknown error")}finally{W(!1)}},[]);(0,o.useEffect)(()=>{if($){Re();const e=setInterval(Re,3e3);return()=>clearInterval(e)}},[$,Re]),(0,o.useEffect)(()=>{const e=Ne();if(0===e.length)return;const t=["cds-aichat-reasoning-steps-toggle","cds-custom-aichat-reasoning-steps-toggle"],n=e=>{for(const n of t){const t=Array.from(e.querySelectorAll(n));for(const e of t)"Show details"!==e.closedLabelText&&(e.closedLabelText="Show details"),"Hide details"!==e.openLabelText&&(e.openLabelText="Hide details"),"Show details"!==e.getAttribute("closed-label-text")&&e.setAttribute("closed-label-text","Show details"),"Hide details"!==e.getAttribute("open-label-text")&&e.setAttribute("open-label-text","Hide details")}},o=(e,t)=>{const n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT),o=[];let r;for(;r=n.nextNode();){const e=r.parentElement;e&&e.closest(".cuga-slash-command-pill")||o.push(r)}for(const e of o){const n=e.textContent??"",o=/(^|\s)\/(\S+)/g;let r,a=0,s=null;for(;r=o.exec(n);){const e=r[2];if(!t.has(e))continue;const o=r.index+r[1].length,i=o+1+e.length;s||(s=document.createDocumentFragment()),o>a&&s.appendChild(document.createTextNode(n.slice(a,o)));const c=document.createElement("span");c.className="cuga-slash-command-pill",c.textContent=n.slice(o,i),c.style.background="color-mix(in srgb, var(--cds-support-warning, #f1c21b) 24%, transparent)",c.style.boxShadow="inset 0 0 0 1px color-mix(in srgb, var(--cds-support-warning, #f1c21b) 38%, transparent)",c.style.borderRadius="4px",c.style.padding="0 0.25em",c.style.fontFamily="ui-monospace, SFMono-Regular, Menlo, monospace",c.style.fontSize="0.92em",c.style.fontWeight="500",c.style.color="inherit",s.appendChild(c),a=i}s&&(a{e.forEach(e=>{n(e),(e=>{if(0===Ce.length)return;const t=new Set(Ce),n=Array.from(e.querySelectorAll([".cds-aichat--message--request .cds-aichat--sent--text",".cds-aichat--message--request .cds-aichat--message--padding",".cds-custom-aichat--message--request .cds-custom-aichat--sent--text",".cds-custom-aichat--message--request .cds-custom-aichat--message--padding"].join(", ")));for(const e of n){const n=Array.from(e.querySelectorAll("cds-aichat-markdown, cds-custom-aichat-markdown"));if(n.length>0)for(const e of n)e.shadowRoot&&o(e.shadowRoot,t);else o(e,t)}})(e);Array.from(e.querySelectorAll(".cds-custom-aichat--message--request")).forEach((e,t)=>{const n=e.querySelector(".cds-custom-aichat--sent--text")??e.querySelector(".cds-custom-aichat--message--padding");if(!n)return;n.querySelectorAll(".cuga-carbon-message-attachments").forEach(e=>e.remove());const o=G[t]??[];if(0===o.length)return;const r=document.createElement("div");r.className="cuga-carbon-message-attachments",r.style.display="flex",r.style.flexWrap="wrap",r.style.gap="0.4rem",r.style.margin="0 0 0.55rem",o.forEach(e=>{const t=document.createElement("button");t.type="button",t.className="cuga-carbon-message-attachment",t.textContent=e.display_name,t.style.border="1px solid rgba(15, 98, 254, 0.2)",t.style.background="rgba(15, 98, 254, 0.06)",t.style.color="#0f62fe",t.style.borderRadius="999px",t.style.padding="0.18rem 0.6rem",t.style.fontSize="0.72rem",t.style.cursor="pointer",t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),k?.(e)}),r.appendChild(t)}),n.prepend(r)})})};r();let a=!1,s=!1,i=0;const c=()=>{a=!1,s||r()},d=e.map(e=>{const t=new MutationObserver(()=>{n(e),a||(a=!0,i=window.requestAnimationFrame(c))});return t.observe(e,{childList:!0,subtree:!0}),t});return()=>{s=!0,a&&i&&window.cancelAnimationFrame(i),d.forEach(e=>e.disconnect())}},[ee,Ce,G,k,Ne]);const je=(0,o.useCallback)(async(t,n,o)=>{re(ne);const r=Be(),s=ye(),i=await pe(t,n,o,a,m,void 0,"session"===d?s:void 0,e),c=B.current;return c.agentId===e&&Ae===r&&(c.threadId!==r&&(N.current=r),c.onThreadChange?.(r),await $e(r)),i},[e,d,ne,ye,m,g,$e,a]),Oe=(0,o.useCallback)(e=>{E.current=e,te(e=>e+1),T.current&&F(T.current),e.on({type:S.xp.PRE_RESTART_CONVERSATION,handler:async()=>{C.current+=1,await U.current}}),e.on({type:S.xp.RESTART_CONVERSATION,handler:()=>{Ae=null,re(null),Se.current.clear(),Ue(null),B.current.onRestart?.()}}),e.on({type:S.xp.STOP_STREAMING,handler:()=>{le(Be())}}),e.on({type:S.xp.MESSAGE_ITEM_CUSTOM,handler:async t=>{const n=t.messageItem;if(!n)return;const o=n.custom_event_name,r=n.user_defined??{};if("tool_approval_response"===o||"suggest_human_action"===o||r?.action_id){const t=!0===r?.approved,n=r?.action_id,o={action_id:n,response_type:"confirmation",timestamp:(new Date).toISOString(),confirmed:t,additional_data:r?.additional_data},a={input:{text:""}},s={signal:(new AbortController).signal,silent:!1},i=B.current,c=Be();if(r.thread_id&&r.thread_id!==c)return;await pe(a,s,e,i.useDraft,i.disableHistory,o,void 0,i.agentId),B.current.agentId===i.agentId&&Ae===c&&B.current.onThreadChange?.(c)}}})},[]);(0,o.useEffect)(()=>{const t=E.current;if(!t)return;let n=!1;const o=C.current,r=()=>!n&&o===C.current&&E.current===t;if(i&&N.current===i)return void(N.current=null);N.current=null,Se.current.clear(),Ue(null);const s=e=>{const t=U.current.then(async()=>{r()&&await e()});return U.current=t.catch(()=>{}),t};return(async()=>{if(await s(()=>t.messaging.clearConversation()),!r()||!i)return;const n=await ue(0,i,e,a);r()&&n.length>0&&await s(async()=>{await t.messaging.insertHistory(n),r()&&re(ne)})})().catch(e=>{}),()=>{n=!0}},[e,ee,ne,i,a]),function(e,t,n,r){(0,o.useEffect)(()=>{if(!e)return;let o=!1,a=0;const s=async()=>{const s=t.current;if(s&&!o)try{const t=await c.CJ(e,a);if(!t.ok||o)return;const i=await t.json(),d=i?.messages??[];if(!d.length)return;a=i.cursor??a;const l=await n(r);for(const e of d){if(o)break;await s.messaging.addMessage({id:`fire-${e.id}`,output:{generic:[{response_type:S.sP.TEXT,text:String(e.text??"")}]},message_options:{response_user_profile:l}})}}catch{}};let i=null,d=null;return c.ui().then(e=>{o||e&&(d=setTimeout(s,2500),i=setInterval(s,15e3))}).catch(e=>{}),()=>{o=!0,d&&clearTimeout(d),i&&clearInterval(i)}},[e,r,n])}(i,E,Fe,a);const Le=(0,o.useCallback)(async t=>m?[]:await ue(0,i||void 0,e,a),[e,i,m,a]);return o.createElement(o.Fragment,null,o.createElement("button",{className:"debug-toggle-button",onClick:()=>R(!$),title:"Toggle Debug Panel"},"🐛"),$&&o.createElement("div",{className:"debug-panel"},o.createElement("div",{className:"debug-panel-header"},o.createElement("h3",null,"Agent State Debug"),o.createElement("button",{className:"debug-close-button",onClick:()=>R(!1)},"✕")),o.createElement("div",{className:"debug-panel-content"},q&&o.createElement("div",{className:"debug-loading"},"Loading..."),K&&o.createElement("div",{className:"debug-error"},o.createElement("strong",null,"Error:")," ",K),j&&o.createElement("div",{className:"debug-data"},o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"Thread ID:"),o.createElement("code",null,Ae||"None")),Y&&o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"Last Updated:"),o.createElement("code",null,De(Y))),o.createElement("div",{className:"debug-section"},o.createElement("strong",null,"State Data:"),o.createElement("pre",null,JSON.stringify(j,null,2))))),o.createElement("div",{className:"debug-panel-footer"},o.createElement("button",{className:"debug-refresh-button",onClick:Re,disabled:q},"🔄 Refresh"),o.createElement("span",{className:"debug-auto-refresh"},"Auto-refresh: 3s",Y&&` • Updated ${De(Y)}`))),o.createElement("div",{ref:M,className:"cuga-carbon-chat-wrapper"+(ae?" cuga-carbon-composer--dragover":""),onDragEnter:e=>{xe&&e.dataTransfer.types.includes("Files")&&(e.preventDefault(),ie.current++,se(!0))},onDragOver:e=>{xe&&e.dataTransfer.types.includes("Files")&&(e.preventDefault(),e.dataTransfer.dropEffect="copy")},onDragLeave:()=>{xe&&(ie.current--,ie.current<=0&&(ie.current=0,se(!1)))},onDrop:e=>{if(!xe)return;if(!e.dataTransfer.types.includes("Files"))return;e.preventDefault(),ie.current=0,se(!1);const t=Array.from(e.dataTransfer.files);t.length>0&&ge(t)}},o.createElement(S.Yn,{ref:T,className:`${r?"carbon-chat-contained":"carbon-chat-fullscreen"} ${t}`,injectCarbonTheme:"dark"===n?S.jF.G100:S.jF.WHITE,openChatByDefault:!0,assistantName:ke,isReadonly:b,header:{isOn:!0,showRestartButton:!0,showAiLabel:!1,hideMinimizeButton:!0},homescreen:{isOn:!b&&oe!==ne&&(w.isOn??!0),greeting:w.greeting??Te.greeting,starters:!b&&z.length>0?{isOn:!0,buttons:z.map(e=>({label:e}))}:{isOn:!1,buttons:[]}},layout:{showFrame:!1,hasContentMaxWidth:!0},input:{isVisible:!0},messaging:{skipWelcome:!0,customSendMessage:je,customLoadHistory:Le},renderUserDefinedResponse:Pe,renderWriteableElements:{beforeInputElement:o.createElement(Ie,{items:me,onDeleteDocument:e=>{_e(e)},onRetryUpload:e=>{ve(e)},onDismissUpload:he,onPreviewAttachment:k,onOpenKnowledge:y,onAttachClick:xe?()=>I.current?.click():void 0,attachmentScope:ce}),homeScreenBeforeInputElement:o.createElement(Ie,{items:me,onDeleteDocument:e=>{_e(e)},onRetryUpload:e=>{ve(e)},onDismissUpload:he,onPreviewAttachment:k,onOpenKnowledge:y,onAttachClick:xe?()=>I.current?.click():void 0,attachmentScope:ce})},onError:e=>{},onAfterRender:Oe}),o.createElement("input",{ref:I,type:"file",multiple:!0,style:{display:"none"},onChange:e=>{const t=Array.from(e.target.files??[]);t.length>0&&ge(t),e.target.value=""}}),ze&&o.createElement(O,{sources:ze.sources,activeN:ze.activeN,onClose:()=>Ue(null),onOpenDocument:async e=>{try{const t="session"===e.scope?"session":"agent",n=await c._R(t,e.filename,Ae??void 0);if(!n.ok)return!1;const o=await n.blob(),r=URL.createObjectURL(o);return window.open(r+function(e){const{page:t}=e;return"number"!=typeof t||!Number.isInteger(t)||t<1?"":e.filename.toLowerCase().endsWith(".pdf")?`#page=${t}`:""}(e),"_blank","noopener,noreferrer"),setTimeout(()=>URL.revokeObjectURL(r),6e4),!0}catch{return!1}}}),o.createElement(Ee,{chatElement:P,portalContainer:M.current})))},Pe=n(9956),Fe={};Fe.styleTagTransform=x(),Fe.setAttributes=v(),Fe.insert=f().bind(null,"head"),Fe.domAPI=m(),Fe.insertStyleElement=_();p()(Pe.A,Fe),Pe.A&&Pe.A.locals&&Pe.A.locals;function Ne({values:e,onChange:t,placeholder:n,disabled:r,labelText:a,helperText:i}){const[c,d]=(0,o.useState)(""),l=n=>{const o=n.trim();o&&!e.includes(o)&&t([...e,o]),d("")},p=n=>{t(e.filter((e,t)=>t!==n))};return o.createElement(s.gE_,{legendText:a},o.createElement(s.BJc,{gap:4},e.length>0&&o.createElement(s.BJc,{orientation:"horizontal",gap:2,style:{flexWrap:"wrap"}},e.map((e,t)=>o.createElement(s.vwO,{key:t,type:"blue",filter:!0,onClose:()=>!r&&p(t),disabled:r},e))),o.createElement(s.ksK,{id:`tag-input-${Math.random().toString(36).substr(2,9)}`,labelText:0===e.length?"":"Add another tag",hideLabel:e.length>0,value:c,onChange:e=>d(e.target.value),onKeyDown:t=>{"Enter"===t.key||","===t.key?(t.preventDefault(),l(c)):"Backspace"===t.key&&!c&&e.length>0&&p(e.length-1)},onBlur:()=>{c.trim()&&l(c)},placeholder:0===e.length?n:"Type and press enter...",disabled:r,helperText:i})))}function $e({onClose:e,draftMode:t=!1,onSave:n}){const r=(0,o.useRef)(null),[a,d]=(0,o.useState)({enablePolicies:!0,policies:[]}),[l,p]=(0,o.useState)(null),[u,m]=(0,o.useState)("idle"),[b,f]=(0,o.useState)(!0),[g,v]=(0,o.useState)([]),[h,_]=(0,o.useState)([]),[y,x]=(0,o.useState)(!1),[k,w]=(0,o.useState)(null),[z,E]=(0,o.useState)({}),[U,S]=(0,o.useState)(null),[C,A]=(0,o.useState)(null);(0,o.useEffect)(()=>{B(),T()},[]);const B=async()=>{f(!0);try{const e=await c.Op(t);if(e.ok){const t=await e.json(),n=(t.config||{}).policies||{},o=(n.policies??[]).map(e=>({...e,triggers:e.triggers.map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})}));d({enablePolicies:n.enablePolicies??!0,policies:o}),M(o)}}catch(e){}finally{f(!1)}},T=async()=>{x(!0);try{const e=await c.AA(t);if(e.ok){const t=await e.json();v(t.tools||[]),_(t.apps||[])}}catch(e){}finally{x(!1)}},I=e=>JSON.stringify({id:e.id,name:e.name,description:e.description,enabled:e.enabled,priority:e.priority,target_tools:e.target_tools??[],target_apps:e.target_apps??null,guide_content:e.guide_content??"",prepend:e.prepend??!1,tool_guards:e.tool_guards??{}}),M=e=>{const t={};e.forEach(e=>{"tool_guide"===e.policy_type&&(t[e.id]=I(e))}),E(t)},P=e=>{const t=e.target_tools??[];return!!F(e)&&t.every(t=>Boolean(e.tool_guards?.[t]?.policy_code))},F=e=>{const t=e.target_tools??[];return t.length>0&&!t.includes("*")},N=async e=>{if(null!==U)return;const n=a.policies.find(t=>t.id===e);if(!n||"tool_guide"!==n.policy_type)return void w({kind:"error",title:"Cannot generate guard",subtitle:"Policy not found or not a tool guide"});const o=n;if((e=>z[e.id]===I(e))(o))if(F(o)){S(e);try{const n={};t&&(n["X-Use-Draft"]="true");const o=await c.nr(`/api/config/policies/${encodeURIComponent(e)}/tool-guards/generate`,{method:"POST",headers:n});if(!o.ok){const e=await o.text();let t="Failed to generate tool guard";try{t=JSON.parse(e).message||t}catch{t=e||t}return void w({kind:"error",title:"Generation failed",subtitle:t})}const r=await o.json();!1===r.config_synced?r.tool_guards&&((e,t)=>{d(n=>({...n,policies:n.policies.map(n=>n.id===e&&"tool_guide"===n.policy_type?{...n,tool_guards:t}:n)}))})(e,r.tool_guards):await B();const a=r.results.filter(e=>"ok"===e.status).map(e=>e.tool),s=r.results.filter(e=>"error"===e.status).map(e=>e.tool);a.length>0&&0===s.length?w({kind:!1===r.config_synced?"warning":"success",title:!1===r.config_synced?"Guard generated (sync pending)":"Guard generated",subtitle:!1===r.config_synced?`${a.join(", ")} generated in policy storage but config sync failed. ${r.sync_error??"Refresh and save before publishing."}`:`Tool guard created for: ${a.join(", ")}`}):a.length>0&&s.length>0?w({kind:"warning",title:"Partial success",subtitle:`Generated for ${a.join(", ")}. Failed: ${s.join(", ")}${!1===r.config_synced?`. Config sync failed: ${r.sync_error??"refresh before publishing"}`:""}`}):w({kind:"error",title:"Generation failed",subtitle:`Failed to generate guards for: ${s.join(", ")}`})}catch(e){const t=e instanceof Error?e.message:"Network error occurred";w({kind:"error",title:"Generation failed",subtitle:t})}finally{S(null)}}else w({kind:"error",title:"Cannot generate guard",subtitle:"Select specific target tools to generate a guard."});else w({kind:"warning",title:"Save required",subtitle:"Save the tool guide before generating a guard."})},$=()=>{const e={id:`guard_${Date.now()}`,name:"New Intent Guard",description:"Blocks or modifies specific user intents",policy_type:"intent_guard",enabled:!0,triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}],response:{response_type:"natural_language",content:"This action is not allowed."},allow_override:!1,priority:50};d({...a,policies:[...a.policies,e]})},D=()=>{const e={id:`playbook_${Date.now()}`,name:"New Playbook",description:"Step-by-step guidance for a task",policy_type:"playbook",enabled:!0,triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}],markdown_content:"# Task Guide\n\n## Steps:\n\n1. First step\n2. Second step\n3. Third step",steps:[{step_number:1,instruction:"First step",expected_outcome:"Step 1 complete",tools_allowed:[]}],priority:50};d({...a,policies:[...a.policies,e]})},R=()=>{const e={id:`tool_guide_${Date.now()}`,name:"New Tool Guide",description:"Add additional context to tool descriptions",policy_type:"tool_guide",enabled:!0,triggers:[{type:"always"}],target_tools:["*"],target_apps:void 0,guide_content:"## Additional Guidelines\n\n- Follow best practices\n- Consider security implications",prepend:!1,priority:50};d({...a,policies:[...a.policies,e]})},j=()=>{const e={id:`tool_approval_${Date.now()}`,name:"New Tool Approval",description:"Require approval before executing specific tools",policy_type:"tool_approval",enabled:!0,triggers:[],required_tools:[],required_apps:void 0,approval_message:"This tool requires your approval before execution.",show_code_preview:!0,auto_approve_after:void 0,priority:50};d({...a,policies:[...a.policies,e]})},O=()=>{const e={id:`output_formatter_${Date.now()}`,name:"New Output Formatter",description:"Format the final AI message output",policy_type:"output_formatter",enabled:!0,triggers:[{type:"keyword",value:[],target:"agent_response",case_sensitive:!1,operator:"and"}],format_type:"markdown",format_config:"Format the response in a clear, structured way with proper headings and bullet points.",priority:50};d({...a,policies:[...a.policies,e]})},L=(e,t)=>{d({...a,policies:a.policies.map(n=>n.id===e?{...n,...t}:n)})},q=e=>{d({...a,policies:a.policies.filter(t=>t.id!==e)})},W=a.policies.filter(e=>"intent_guard"===e.policy_type),K=a.policies.filter(e=>"playbook"===e.policy_type),J=a.policies.filter(e=>"tool_guide"===e.policy_type),H=a.policies.filter(e=>"tool_approval"===e.policy_type),Y=a.policies.filter(e=>"output_formatter"===e.policy_type),X=C?a.policies.find(e=>e.id===C.id)??C:null;return o.createElement(o.Fragment,null,o.createElement(s.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0},o.createElement(s.rQ0,{title:"Policies Configuration",buttonOnClick:e}),o.createElement(s.cwr,{hasScrollingContent:!0},o.createElement(s.Sxu,{theme:"white"},o.createElement(s.BJc,{gap:6,style:{paddingBottom:"2rem"}},b?o.createElement(s.FAs,null,o.createElement("p",null,"Loading policies...")):o.createElement(s.FAs,null,o.createElement(s.BJc,{gap:4},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"flex-start"}},o.createElement(s.BJc,{gap:2},o.createElement("h3",{style:{fontSize:"1rem",fontWeight:600}},"Global Policy System"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",fontSize:"0.875rem"}},"Master switch for all policy enforcement (",a.policies.length," policies configured)")),o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexShrink:0}},o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i.f5X,onClick:()=>{try{const e=JSON.stringify(a,null,2),t=new Blob([e],{type:"application/json"}),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=`policies-export-${(new Date).toISOString().split("T")[0]}.json`,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(n)}catch(e){alert("Failed to export policies. Check console for details.")}},disabled:0===a.policies.length},"Export"),o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i._OO,onClick:()=>r.current?.click()},"Import"),o.createElement("input",{ref:r,type:"file",accept:".json",onChange:async e=>{const o=e.target.files?.[0];if(!o)return;const r=await new Promise((e,t)=>{const n=new FileReader;n.onload=t=>e(t.target?.result),n.onerror=()=>t(new Error("Failed to read file")),n.readAsText(o)});e.target.value="";try{const e=JSON.parse(r);if(!e.policies||!Array.isArray(e.policies))return void w({kind:"error",title:"Invalid import",subtitle:'Expected a JSON file with a "policies" array.'});const o=e.policies.map(e=>({...e,triggers:(e.triggers||[]).map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})})),s={enablePolicies:e.enablePolicies??a.enablePolicies,policies:o};let i;if(d(s),t)i=await c.py(s);else{const e=await c.Op(!1);if(!e.ok)return void w({kind:"error",title:"Import aborted",subtitle:"Failed to load existing configuration"});const t=await e.json(),n={...t.config||{},policies:s};i=await c.mH(n)}if(i.ok)M(o),w({kind:"success",title:"Policies imported",subtitle:`${o.length} ${1===o.length?"policy":"policies"} imported and saved`}),n?.(s);else{const e=await i.json().catch(()=>({}));w({kind:"error",title:"Import failed",subtitle:e.error||e.message||"Failed to save imported policies"})}}catch(e){w({kind:"error",title:"Import failed",subtitle:e instanceof Error?e.message:"Invalid JSON or file format"})}},style:{display:"none"}})),o.createElement(s.lMk,{id:"enable-policies-toggle",labelText:"Enable Policy System",labelA:"Disabled",labelB:"Enabled",toggled:a.enablePolicies,onToggle:e=>d({...a,enablePolicies:e}),hideLabel:!0}))))),!b&&o.createElement(s.tUM,null,o.createElement(s.wbY,{"aria-label":"Policy Types"},o.createElement(s.ozo,null,"Intent Guards (",W.length,")"),o.createElement(s.ozo,null,"Playbooks (",K.length,")"),o.createElement(s.ozo,null,"Tool Guide (",J.length,")"),o.createElement(s.ozo,null,"Tool Approval (",H.length,")"),o.createElement(s.ozo,null,"Output Formatter (",Y.length,")")),o.createElement(s.T2N,null,o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Intent Guards"),o.createElement(s.$nd,{size:"sm",renderIcon:i.OMN,onClick:$,disabled:!a.enablePolicies},"Add Intent Guard")),0===W.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No intent guards configured. Click "Add Intent Guard" to create one.')):o.createElement(s.BJc,{gap:4},W.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(s.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(s.Sc0,{id:`enabled-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(s.ksK,{id:`name-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!a.enablePolicies}))),o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(s.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!a.enablePolicies}))),!t&&o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},r.length>0&&o.createElement("span",null,r.length," keyword",1!==r.length?"s":""),e.triggers.some(e=>"natural_language"===e.type)&&o.createElement("span",null,"AI trigger"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(s.BJc,{gap:6},o.createElement(s.fs1,{id:`description-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),placeholder:"What this policy does...",rows:2,disabled:!a.enablePolicies}),o.createElement(Ne,{labelText:"Trigger Keywords (Optional)",values:r,onChange:t=>{const n=e.triggers.filter(e=>"keyword"!==e.type);if(t.length>0){const o=e.triggers.find(e=>"keyword"===e.type);n.push({type:"keyword",value:t,target:"intent",case_sensitive:!1,operator:o?.operator||"and"})}L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!a.enablePolicies,helperText:"Type keywords and press Enter or comma to add. Click × to remove."}),r.length>1&&o.createElement(s.l6P,{id:`keyword-operator-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!a.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this policy"},o.createElement(s.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(s.ebT,{value:"or",text:"Match ANY keyword (OR)"})),(()=>{const t=e.triggers.find(e=>"natural_language"===e.type),n=t?Array.isArray(t.value)?t.value:t.value?[t.value]:[]:[];return o.createElement(s.BJc,{gap:5},t?o.createElement(o.Fragment,null,o.createElement(Ne,{labelText:"Natural Language Triggers",values:n,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type natural language trigger and press Enter",disabled:!a.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar intents."}),o.createElement(s.Apm,{id:`threshold-${e.id}`,labelText:`Similarity Threshold: ${(t.threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:t.threshold||.7,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!a.enablePolicies}),o.createElement(s.$nd,{kind:"danger",size:"sm",onClick:()=>{const t=e.triggers.filter(e=>"natural_language"!==e.type);L(e.id,{triggers:t})},disabled:!a.enablePolicies},"Remove Natural Language Trigger")):o.createElement("div",null,o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>{L(e.id,{triggers:[...e.triggers,{type:"natural_language",value:[],target:"intent",threshold:.7}]})},disabled:!a.enablePolicies},"Add Natural Language Trigger")))})(),o.createElement(s.fs1,{id:`response-${e.id}`,labelText:"Response Message",value:e.response.content,onChange:t=>L(e.id,{response:{...e.response,content:t.target.value}}),placeholder:"This action is not allowed.",rows:3,disabled:!a.enablePolicies}),o.createElement(s.BJc,{orientation:"horizontal",gap:5},o.createElement(s.Q7x,{id:`priority-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!a.enablePolicies,helperText:"Higher priority policies are checked first"}),o.createElement("div",{style:{paddingTop:"1.5rem"}},o.createElement(s.Sc0,{id:`allow-override-${e.id}`,labelText:"Allow Override",checked:e.allow_override,onChange:t=>L(e.id,{allow_override:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",marginTop:"0.25rem"}},"User can bypass this policy"))))))})))),o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Playbooks"),o.createElement(s.$nd,{size:"sm",renderIcon:i.OMN,onClick:D,disabled:!a.enablePolicies},"Add Playbook")),0===K.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No playbooks configured. Click "Add Playbook" to create one.')):o.createElement(s.BJc,{gap:4},K.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(s.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(s.Sc0,{id:`enabled-playbook-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(s.ksK,{id:`name-playbook-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Playbook Name",disabled:!a.enablePolicies}))),o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(s.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!a.enablePolicies}))),!t&&o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,e.steps.length," step",1!==e.steps.length?"s":""),e.triggers.length>0&&o.createElement("span",null,"natural_language"===e.triggers[0].type?"AI trigger":`${r.length} keyword${1!==r.length?"s":""}`))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(s.BJc,{gap:6},o.createElement(s.fs1,{id:`description-playbook-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),placeholder:"What this playbook guides the user through...",rows:2,disabled:!a.enablePolicies}),o.createElement(s.l6P,{id:`trigger-type-playbook-${e.id}`,labelText:"Trigger Type",value:e.triggers.length>0&&"natural_language"===e.triggers[0].type?"natural_language":"keyword",onChange:t=>{const n=t.target.value;L(e.id,"natural_language"===n?{triggers:[{type:"natural_language",value:[],target:"intent",threshold:.7}]}:{triggers:[{type:"keyword",value:[],target:"intent",case_sensitive:!1,operator:"and"}]})},disabled:!a.enablePolicies},o.createElement(s.ebT,{value:"keyword",text:"Keywords (Exact Match)"}),o.createElement(s.ebT,{value:"natural_language",text:"Natural Language (AI Match)"})),e.triggers.length>0&&"keyword"===e.triggers[0].type&&o.createElement(s.BJc,{gap:5},o.createElement(Ne,{labelText:"Trigger Keywords",values:r,onChange:t=>{const n=e.triggers.map(e=>"keyword"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!a.enablePolicies,helperText:"Type keywords and press Enter or comma to add."}),r.length>1&&o.createElement(s.l6P,{id:`keyword-operator-playbook-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!a.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this playbook"},o.createElement(s.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(s.ebT,{value:"or",text:"Match ANY keyword (OR)"}))),e.triggers.length>0&&"natural_language"===e.triggers[0].type&&o.createElement(s.BJc,{gap:5},o.createElement(Ne,{labelText:"Natural Language Triggers",values:Array.isArray(e.triggers[0].value)?e.triggers[0].value:e.triggers[0].value?[e.triggers[0].value]:[],onChange:t=>{const n=e.triggers.map((e,n)=>0===n?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type trigger and press Enter",disabled:!a.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar user requests."}),o.createElement(s.Apm,{id:`threshold-playbook-${e.id}`,labelText:`Similarity Threshold: ${(e.triggers[0].threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:e.triggers[0].threshold||.7,onChange:t=>{const n=e.triggers.map((e,n)=>0===n?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!a.enablePolicies})),o.createElement(s.fs1,{id:`markdown-playbook-${e.id}`,labelText:"Markdown Content",value:e.markdown_content,onChange:t=>L(e.id,{markdown_content:t.target.value}),placeholder:"# Task Guide ## Steps: 1. First step\n2. Second step",rows:8,disabled:!a.enablePolicies,helperText:"Markdown-formatted guidance that will be shown to the agent"}),o.createElement(s.Q7x,{id:`priority-playbook-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!a.enablePolicies,helperText:"Higher priority playbooks are checked first"}))))})))),o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Tool Guide Policies"),o.createElement(s.$nd,{size:"sm",renderIcon:i.OMN,onClick:R,disabled:!a.enablePolicies},"Add Tool Guide")),0===J.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No tool guide policies configured. Click "Add Tool Guide" to create one.')):o.createElement(s.BJc,{gap:4},J.map(e=>{const t=l===e.id;return o.createElement(s.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(s.Sc0,{id:`enabled-toolguide-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(s.ksK,{id:`name-toolguide-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!a.enablePolicies}))),U===e.id?o.createElement(s.OuH,{description:"Generating..."}):o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.Znm,iconDescription:P(e)&&!1===e.guards_enabled?"Guards generated but are disabled":P(e)?"View tool guards":e.enabled?a.enablePolicies?F(e)?"Generate tool guard":"Select specific target tools to generate a guard":"Policies disabled":"Policy is disabled",tooltipPosition:"bottom",onClick:()=>{P(e)?A(e):N(e.id)},disabled:!(P(e)||null===U&&a.enablePolicies&&e.enabled&&F(e)),className:P(e)&&!1===e.guards_enabled?"guard-disabled":P(e)?"guard-generated":""}),o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(s.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!a.enablePolicies}))),!t&&o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem",alignItems:"center"}},o.createElement("span",null,e.target_tools.includes("*")?"All tools":`${e.target_tools.length} tool(s)`),e.target_apps&&e.target_apps.length>0&&o.createElement("span",null,e.target_apps.length," app(s)"),o.createElement("span",null,"Priority: ",e.priority),P(e)&&o.createElement("span",{style:{backgroundColor:!1===e.guards_enabled?"var(--cds-support-error)":"var(--cds-support-success)",color:"var(--cds-text-on-color)",padding:"0.125rem 0.5rem",borderRadius:"0.25rem",fontSize:"0.625rem",fontWeight:600}},!1===e.guards_enabled?"Guards disabled":"Guarded"))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(s.BJc,{gap:6},o.createElement(s.fs1,{id:`description-toolguide-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!a.enablePolicies}),o.createElement(s.KFt,{id:`target-tools-${e.id}`,titleText:"Target Tools",label:y?"Loading tools...":"Select tools to enrich",items:g.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),initialSelectedItems:g.filter(t=>e.target_tools.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{target_tools:n})},disabled:!a.enablePolicies||y,helperText:"Select specific tools to enrich, or use * to enrich all tools"}),o.createElement(s.KFt,{id:`target-apps-${e.id}`,titleText:"Target Apps (Optional)",label:y?"Loading apps...":"Select apps (optional)",items:h.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),initialSelectedItems:h.filter(t=>e.target_apps?.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{target_apps:n.length>0?n:void 0})},disabled:!a.enablePolicies||y,helperText:"Optionally filter by app name"}),o.createElement(s.fs1,{id:`guide-content-${e.id}`,labelText:"Guide Content (Markdown)",value:e.guide_content,onChange:t=>L(e.id,{guide_content:t.target.value}),placeholder:"## Additional Guidelines - Follow best practices\n- Consider security",rows:6,disabled:!a.enablePolicies,helperText:"Markdown content to add to tool descriptions"}),o.createElement(s.Sc0,{id:`prepend-${e.id}`,labelText:"Prepend content (add before existing description)",checked:e.prepend,onChange:t=>L(e.id,{prepend:t.target.checked}),disabled:!a.enablePolicies}),o.createElement(s.Q7x,{id:`priority-toolguide-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!a.enablePolicies,helperText:"Higher priority guides are applied first"}))))})))),o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Tool Approval Policies"),o.createElement(s.$nd,{size:"sm",renderIcon:i.OMN,onClick:j,disabled:!a.enablePolicies},"Add Tool Approval")),0===H.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No tool approval policies configured. Click "Add Tool Approval" to create one.')):o.createElement(s.BJc,{gap:4},H.map(e=>{const t=l===e.id;return o.createElement(s.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(s.Sc0,{id:`enabled-toolapproval-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(s.ksK,{id:`name-toolapproval-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!a.enablePolicies}))),o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(s.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!a.enablePolicies}))),!t&&o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,0===e.required_tools.length?"No tools selected":e.required_tools.includes("*")?"All tools":`${e.required_tools.length} tool(s)`),e.required_apps&&e.required_apps.length>0&&o.createElement("span",null,e.required_apps.length," app(s)"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(s.BJc,{gap:6},o.createElement(s.fs1,{id:`description-toolapproval-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!a.enablePolicies}),o.createElement(s.KFt,{id:`required-tools-${e.id}`,titleText:"Required Tools",label:y?"Loading tools...":"Select tools requiring approval",items:g.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),initialSelectedItems:g.filter(t=>e.required_tools.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.app})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{required_tools:n})},disabled:!a.enablePolicies||y,helperText:"Tools that require approval before execution"}),o.createElement(s.KFt,{id:`required-apps-${e.id}`,titleText:"Required Apps (Optional)",label:y?"Loading apps...":"Select apps (optional)",items:h.map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),initialSelectedItems:h.filter(t=>e.required_apps?.includes(t.name)).map(e=>({id:e.name,label:e.name,text:`${e.name} (${e.type})`})),onChange:t=>{const n=t.selectedItems?.map(e=>e.id)||[];L(e.id,{required_apps:n.length>0?n:void 0})},disabled:!a.enablePolicies||y,helperText:"Optionally require approval for all tools from specific apps"}),o.createElement(s.fs1,{id:`approval-message-${e.id}`,labelText:"Approval Message (optional)",value:e.approval_message||"",onChange:t=>L(e.id,{approval_message:t.target.value||void 0}),placeholder:"This tool requires your approval before execution.",rows:3,disabled:!a.enablePolicies,helperText:"Custom message shown when requesting approval"}),o.createElement(s.Sc0,{id:`show-code-${e.id}`,labelText:"Show code preview in approval request",checked:e.show_code_preview,onChange:t=>L(e.id,{show_code_preview:t.target.checked}),disabled:!a.enablePolicies}),o.createElement(s.Q7x,{id:`auto-approve-${e.id}`,label:"Auto-approve after (seconds, optional)",value:e.auto_approve_after||0,onChange:(t,{value:n})=>{const o="number"==typeof n&&n>0?n:void 0;L(e.id,{auto_approve_after:o})},min:1,placeholder:"Leave empty for no auto-approve",disabled:!a.enablePolicies,helperText:"Automatically approve after N seconds (leave empty to disable)"}),o.createElement(s.Q7x,{id:`priority-toolapproval-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:"number"==typeof n?n:0}),min:0,max:100,disabled:!a.enablePolicies,helperText:"Higher priority approval policies are checked first"}))))})))),o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"1.25rem",fontWeight:400}},"Output Formatter Policies"),o.createElement(s.$nd,{size:"sm",renderIcon:i.OMN,onClick:O,disabled:!a.enablePolicies},"Add Output Formatter")),0===Y.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)"}},'No output formatter policies configured. Click "Add Output Formatter" to create one.')):o.createElement(s.BJc,{gap:4},Y.map(e=>{const t=l===e.id,n=e.triggers.find(e=>"keyword"===e.type),r=n&&Array.isArray(n.value)?n.value:[];return o.createElement(s.FAs,{key:e.id,style:{padding:0,border:"1px solid var(--cds-border-subtle)"}},o.createElement("div",{style:{padding:"1rem",backgroundColor:t?"var(--cds-layer-01)":"transparent"}},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",flex:1}},o.createElement(s.Sc0,{id:`enabled-outputformatter-${e.id}`,labelText:"Enable Policy",hideLabel:!0,checked:e.enabled,onChange:t=>L(e.id,{enabled:t.target.checked}),disabled:!a.enablePolicies}),o.createElement("div",{style:{flex:1,maxWidth:"400px"}},o.createElement(s.ksK,{id:`name-outputformatter-${e.id}`,labelText:"Policy Name",hideLabel:!0,value:e.name,onChange:t=>L(e.id,{name:t.target.value}),placeholder:"Policy Name",disabled:!a.enablePolicies}))),o.createElement(s.BJc,{orientation:"horizontal",gap:2},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:t?i.rXn:i.yQN,iconDescription:t?"Collapse":"Expand",tooltipPosition:"bottom",onClick:()=>p(t?null:e.id)}),o.createElement(s.$nd,{kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete",tooltipPosition:"bottom",onClick:()=>q(e.id),disabled:!a.enablePolicies}))),!t&&o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{marginTop:"0.5rem",marginLeft:"2.5rem",color:"var(--cds-text-secondary)",fontSize:"0.75rem"}},o.createElement("span",null,"direct"===e.format_type?"Direct":"markdown"===e.format_type?"Markdown (LLM)":"JSON (LLM)"),r.length>0&&o.createElement("span",null,r.length," keyword",1!==r.length?"s":""),e.triggers.some(e=>"natural_language"===e.type)&&o.createElement("span",null,"AI trigger"),o.createElement("span",null,"Priority: ",e.priority))),t&&o.createElement("div",{style:{padding:"1.5rem",borderTop:"1px solid var(--cds-border-subtle)",backgroundColor:"var(--cds-layer-00)"}},o.createElement(s.BJc,{gap:6},o.createElement(s.fs1,{id:`description-outputformatter-${e.id}`,labelText:"Description",value:e.description,onChange:t=>L(e.id,{description:t.target.value}),rows:2,disabled:!a.enablePolicies}),o.createElement(Ne,{labelText:"Trigger Keywords (Optional)",values:r,onChange:t=>{const n=e.triggers.filter(e=>"keyword"!==e.type);if(t.length>0){const o=e.triggers.find(e=>"keyword"===e.type);n.push({type:"keyword",value:t,target:"agent_response",case_sensitive:!1,operator:o?.operator||"and"})}L(e.id,{triggers:n})},placeholder:"Type keyword and press Enter or comma",disabled:!a.enablePolicies,helperText:"Keywords to match against the last AI message content. Leave empty to always format."}),r.length>1&&o.createElement(s.l6P,{id:`keyword-operator-outputformatter-${e.id}`,labelText:"Keyword Matching",value:n?.operator||"and",onChange:t=>{const n=t.target.value,o=e.triggers.map(e=>"keyword"===e.type?{...e,operator:n}:e);L(e.id,{triggers:o})},disabled:!a.enablePolicies,helperText:"Choose whether all keywords or any keyword should trigger this formatter"},o.createElement(s.ebT,{value:"and",text:"Match ALL keywords (AND)"}),o.createElement(s.ebT,{value:"or",text:"Match ANY keyword (OR)"})),(()=>{const t=e.triggers.find(e=>"natural_language"===e.type),n=t?Array.isArray(t.value)?t.value:t.value?[t.value]:[]:[];return o.createElement(s.BJc,{gap:5},t?o.createElement(o.Fragment,null,o.createElement(Ne,{labelText:"Natural Language Triggers",values:n,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,value:t}:e);L(e.id,{triggers:n})},placeholder:"Type natural language trigger and press Enter",disabled:!a.enablePolicies,helperText:"Type natural language triggers and press Enter to add. AI will match similar responses."}),o.createElement(s.Apm,{id:`threshold-output-${e.id}`,labelText:`Similarity Threshold: ${(t.threshold||.7).toFixed(2)}`,min:.5,max:1,step:.05,value:t.threshold||.7,onChange:t=>{const n=e.triggers.map(e=>"natural_language"===e.type?{...e,threshold:t.value}:e);L(e.id,{triggers:n})},disabled:!a.enablePolicies}),o.createElement(s.$nd,{kind:"danger",size:"sm",onClick:()=>{const t=e.triggers.filter(e=>"natural_language"!==e.type);L(e.id,{triggers:t})},disabled:!a.enablePolicies},"Remove Natural Language Trigger")):o.createElement("div",null,o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>{L(e.id,{triggers:[...e.triggers,{type:"natural_language",value:[],target:"agent_response",threshold:.7}]})},disabled:!a.enablePolicies},"Add Natural Language Trigger")))})(),o.createElement(s.l6P,{id:`format-type-${e.id}`,labelText:"Format Type",value:e.format_type,onChange:t=>L(e.id,{format_type:t.target.value}),disabled:!a.enablePolicies,helperText:"direct"===e.format_type?"Directly replace the response with the provided string (no LLM processing)":"markdown"===e.format_type?"Use LLM to reformat the response according to markdown instructions":"Use LLM to extract and format the response as JSON matching the schema"},o.createElement(s.ebT,{value:"direct",text:"Direct Answer (No LLM)"}),o.createElement(s.ebT,{value:"markdown",text:"Markdown Instructions (LLM)"}),o.createElement(s.ebT,{value:"json_schema",text:"JSON Schema (LLM)"})),o.createElement(s.fs1,{id:`format-config-${e.id}`,labelText:"direct"===e.format_type?"Direct Answer String":"markdown"===e.format_type?"Formatting Instructions (Markdown)":"JSON Schema",value:e.format_config,onChange:t=>L(e.id,{format_config:t.target.value}),placeholder:"direct"===e.format_type?"You are not allowed to view this sensitive data":"markdown"===e.format_type?"Format the response in a clear, structured way with proper headings and bullet points.":'{\n "type": "object",\n "properties": {\n "summary": {"type": "string"},\n "details": {"type": "array"}\n }\n}',rows:"json_schema"===e.format_type?12:"direct"===e.format_type?4:8,disabled:!a.enablePolicies,helperText:"direct"===e.format_type?"This exact string will replace the AI response when triggers match (no LLM processing)":"markdown"===e.format_type?"Markdown instructions for how to format the AI response (processed by LLM)":"JSON schema that the formatted response must match (processed by LLM)"}),o.createElement(s.Q7x,{id:`priority-outputformatter-${e.id}`,label:"Priority",value:e.priority,onChange:(t,{value:n})=>L(e.id,{priority:Number(n)}),min:0,max:100,disabled:!a.enablePolicies,helperText:"Higher priority formatters are checked first"}))))}))))))))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(s.$nd,{kind:"primary",renderIcon:i.eMP,onClick:async()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur(),await new Promise(e=>setTimeout(e,50)),m("saving");try{const o=a.policies.map(e=>({...e,triggers:e.triggers.map(e=>{if("natural_language"===e.type&&void 0!==e.value){const t=Array.isArray(e.value)?e.value:"string"==typeof e.value?[e.value]:[];return{...e,value:t}}return e})})),r={enablePolicies:a.enablePolicies,policies:o};let s;if(t)s=await c.py(r);else{const e=await c.Op(!1);if(!e.ok){const t=await e.text();m("error");let n="Failed to load existing configuration";try{const e=JSON.parse(t);n=e.error||e.message||n}catch{n=t||n}return w({kind:"error",title:"Save aborted",subtitle:n}),void setTimeout(()=>m("idle"),2e3)}const t=await e.json(),n={...t.config||{},policies:r};s=await c.mH(n)}if(s.ok)m("success"),w({kind:"success",title:"Policies saved successfully",subtitle:`${r.policies.length} ${1===r.policies.length?"policy":"policies"} saved`}),M(a.policies),n?.(r),setTimeout(()=>{m("idle"),e()},1500);else{const e=await s.text();m("error");let t="Failed to save policies";try{const n=JSON.parse(e);t=n.error||n.message||t}catch{t=e||t}w({kind:"error",title:"Save failed",subtitle:t}),setTimeout(()=>m("idle"),2e3)}}catch(e){m("error");const t=e instanceof Error?e.message:"Network error occurred";w({kind:"error",title:"Save failed",subtitle:t}),setTimeout(()=>m("idle"),2e3)}},disabled:"saving"===u},"idle"===u&&"Save Changes","saving"===u&&"Saving...","success"===u&&"Saved!","error"===u&&"Error!"))),k&&o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:1e4,maxWidth:"400px"}},o.createElement(s.HYS,{kind:k.kind,title:k.title,subtitle:k.subtitle,timeout:5e3,onClose:()=>w(null),lowContrast:!0})),X&&o.createElement(s.KXP,{open:!0,onClose:()=>A(null),size:"lg"},o.createElement(s.rQ0,{title:`Tool Guards — ${X.name}`,buttonOnClick:()=>A(null)}),o.createElement(s.cwr,{hasScrollingContent:!0},o.createElement("div",{style:{paddingBottom:"1rem",borderBottom:"1px solid var(--cds-border-subtle)",marginBottom:"1rem"}},o.createElement(s.lMk,{id:`guards-enabled-${X.id}`,labelText:"Guard enforcement",labelA:"Disabled",labelB:"Enabled",toggled:!1!==X.guards_enabled,onToggle:e=>L(X.id,{guards_enabled:e}),disabled:!a.enablePolicies})),o.createElement(s.tUM,null,o.createElement(s.wbY,{"aria-label":"Tool guards"},X.target_tools.map(e=>o.createElement(s.ozo,{key:e},e))),o.createElement(s.T2N,null,X.target_tools.map(e=>{const t=X.tool_guards?.[e]??{};return o.createElement(s.KpK,{key:e},o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Violating Examples"),o.createElement("ol",{style:{margin:0,padding:0,listStyle:"none",display:"flex",flexDirection:"column",gap:"0.25rem"}},(t.violating_examples??[]).map((e,t)=>o.createElement("li",{key:`${t}-${e}`,style:{borderLeft:"3px solid var(--cds-support-error)",background:"rgba(250, 77, 86, 0.08)",padding:"0.5rem 0.75rem",borderRadius:"0 4px 4px 0",fontSize:"0.875rem",lineHeight:1.5,color:"var(--cds-text-primary)"}},e)))),o.createElement(s.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Compliance Examples"),o.createElement("ol",{style:{margin:0,padding:0,listStyle:"none",display:"flex",flexDirection:"column",gap:"0.25rem"}},(t.compliance_examples??[]).map((e,t)=>o.createElement("li",{key:`${t}-${e}`,style:{borderLeft:"3px solid var(--cds-support-success)",background:"rgba(36, 161, 72, 0.08)",padding:"0.5rem 0.75rem",borderRadius:"0 4px 4px 0",fontSize:"0.875rem",lineHeight:1.5,color:"var(--cds-text-primary)"}},e)))),o.createElement(s.BJc,{gap:3},o.createElement("h5",{style:{color:"var(--cds-text-secondary)",fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.05em",margin:0}},"Policy Code"),o.createElement("pre",{className:"policy-code-block",style:{borderRadius:"4px",overflowX:"auto"}},o.createElement("code",null,t.policy_code??"")))))})))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:()=>A(null)},"Close"))))}var De=n(1819);const Re=3e3,je=/[\u202A-\u202E\u2066-\u2069]/,Oe=[{id:"token-preservation",title:"Token preservation",description:"Echo bracketed labels, menu paths, codes, and version strings verbatim.",marker:"## Token preservation",body:"## Token preservation\n\nWhen retrieval contains literal tokens shaped as `[Bracketed]`\nlabels, `A > B > C` paths, codes (`K3`, `9.150.1`), or quoted field\nnames, reproduce them character-for-character. Don't translate.\n"},{id:"answer-policy",title:"Answer policy (anti-hedging)",description:"Contrastive WRONG/RIGHT pairs that drill the verbatim-quote habit.",marker:"## Answer policy",body:'## Answer policy\n\nWhen retrieval contains a procedure, answer with the procedure.\n\n- WRONG: "We did not find an explicit process — contact support."\n- RIGHT: "Per : open [Settings] > [Network], set Mode = Manual."\n- WRONG: "click the save button"\n- RIGHT: "click [Save]"\n- WRONG: "code 3 or 4 — verify"\n- RIGHT: "[code 3] for case A; [code 4] for case B (per docs)"\n\nHedging is correct ONLY when retrieval returned zero hits.\n'},{id:"support-runbook",title:"Support runbook quoting",description:"WRONG/RIGHT pairs for tech support — preserve [labels], codes, and menu paths.",marker:"## Support runbook",body:'## Support runbook — verbatim discipline\n\n- WRONG: "use the network troubleshooter"\n- RIGHT: "open [Settings] > [Network] > [Diagnostics]; click [Run Test]"\n- WRONG: "error code 0x80004005 — check the docs"\n- RIGHT: "error code 0x80004005 means TLS handshake failed; per : rotate the cert via Vault and restart nginx"\n- WRONG: "the procedure is not documented"\n- RIGHT: quote the procedure from the retrieved chunk verbatim — bracketed labels, codes, and menu paths intact.\n'},{id:"empty-context",title:"Empty-context discipline",description:"WRONG/RIGHT pairs for zero-result retrieval — honest, no fabrication.",marker:"## Empty-context discipline",body:'## Empty-context discipline\n\nWhen retrieval returns zero hits, say so plainly — don\'t fall back to general knowledge.\n\n- WRONG: "Click [Save] to commit the change." (guessed, no retrieval hit)\n- RIGHT: "I didn\'t find a documented procedure for this. Can you share the runbook or narrow the question?"\n- WRONG: "The setting lives under [Admin] > [Permissions]." (no source)\n- RIGHT: "No matching documentation. Try the exact feature name, or share the spec."\n- WRONG: "code 503 likely means the cache failed." (general knowledge, not the docs)\n- RIGHT: name what you searched, report zero hits, and ask for a narrower query or a source link.\n'},{id:"vocabulary-hints",title:"Vocabulary hints",description:"Tell CUGA which terms to treat as equivalent when searching the knowledge base.",marker:"## Vocabulary hints",body:"## Vocabulary hints\n\nWhen the question uses one of these terms, also consider the others as matches in retrieved content:\n\n- PTO ↔ paid time off ↔ vacation ↔ leave\n- 401(k) ↔ 401k ↔ retirement plan\n- SLA ↔ service level agreement\n- credentials ↔ creds ↔ secret ↔ token\n\nTreat acronyms and spelled-out forms as equivalent. Cite whichever form actually appears in the retrieved chunk.\n"},{id:"source-citation",title:"Source citation",description:"Cite the source filename for every procedural claim, code, or button name.",marker:"## Source citation",body:'## Source citation\n\nAfter every procedural claim — steps, codes, paths, button names — append `(source: )` in parentheses.\n\n- WRONG: "Click [Save] to commit."\n- RIGHT: "Click [Save] to commit (source: handbook.pdf)."\n\nIf you can\'t point to a retrieved chunk for a claim, omit the claim entirely — don\'t pad with general knowledge.\n'}];function Le({size:e="xs"}){return o.createElement(s.td4,{autoAlign:!0,size:e,aiText:"AI",textLabel:"Knowledge harness"},o.createElement(s.Y1Q,null,o.createElement("h6",{style:{marginTop:0}},"Knowledge harness"),o.createElement("p",{style:{fontSize:"0.8125rem",margin:"0.5rem 0 0"}},"Text on this surface is appended to the knowledge-agent system prompt for every query. It steers how the LLM phrases answers, handles hedging, and preserves literal tokens. Glossary entries additionally expand the search query at retrieval time. Embeddings, chunking, and base ranking are unaffected.")))}function qe({value:e,onChange:t,glossary:n,onGlossaryChange:r,onReset:a,saveState:c="idle",drift:d,serverError:l}){const[p,u]=(0,o.useState)(0),m=n??[],b=(0,o.useMemo)(()=>{return(t=e).length>Re?{kind:"length",length:t.length,max:Re}:je.test(t)?{kind:"bidi"}:{kind:"ok"};var t},[e]),f=0===e.trim().length&&0===m.length,g=(e,t)=>{if(!r)return;const n=m.map((n,o)=>o===e?{...n,...t}:n);r(n)},v=()=>{r&&(m.length>=50||r([...m,{term:"",aliases:[],definition:""}]))},h="saving"===c?"Saving…":"error"===c?"Couldn't save":"saved"===c?"Saved":"",_="error"===c?"var(--cds-support-error)":"var(--cds-text-helper)",y="bidi"===b.kind||"contract_override_phrase"===l?.error||"control_char"===l?.error;return o.createElement("div",{role:"region","aria-roledescription":"AI behavior controls","aria-label":"Knowledge harness editor",style:{paddingTop:"1rem",maxWidth:"780px"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"1rem"}},o.createElement("span",{"aria-hidden":!0,style:{width:8,height:8,borderRadius:"50%",background:f?"var(--cds-icon-disabled)":"var(--cds-support-success)",display:"inline-block",flexShrink:0},title:f?"Off":"Active"}),o.createElement("h5",{style:{margin:0,fontSize:"0.875rem",fontWeight:600,lineHeight:1.2}},"Knowledge harness"),o.createElement(Le,{size:"xs"}),o.createElement("span",{style:{flex:1}}),h&&o.createElement("span",{"aria-live":"polite",style:{fontSize:"0.75rem",color:_,transition:"color 0.3s ease"}},h)),o.createElement(s.fs1,{id:"knowledge-client-adaptation",labelText:"",hideLabel:!0,"aria-label":"Knowledge harness markdown",placeholder:"# Domain rules\n\n- Preserve [Save] verbatim\n- Don't say 'contact support' when the docs describe a procedure",value:e,rows:0===p?10:0,maxCount:Re,enableCounter:!0,style:1===p?{display:"none"}:void 0,invalid:"ok"!==b.kind||!!l,invalidText:"length"===b.kind?`Over by ${b.length-b.max} chars.`:"bidi"===b.kind?"Invisible direction-override character detected — strip it to save.":l?.message??"",onChange:e=>t(e.target.value)}),1===p&&o.createElement(s.FAs,{style:{minHeight:"11rem",padding:"1rem",background:"var(--cds-layer-01)"}},f?o.createElement("em",{style:{color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},"(nothing yet)"):o.createElement("div",{className:"ka-preview"},o.createElement(De.Ay,null,e))),o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginTop:"0.5rem",fontSize:"0.75rem",color:"var(--cds-text-helper)"}},o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>u(e=>0===e?1:0),style:{paddingInline:0}},0===p?"Preview rendered ›":"‹ Back to edit")),y&&o.createElement("div",{"aria-live":"polite","aria-atomic":"true",style:{marginTop:"0.75rem"}},"bidi"===b.kind&&o.createElement(s.kZS,{kind:"warning",lowContrast:!0,hideCloseButton:!0,title:"Invisible direction-override character",subtitle:"A known prompt-smuggling vector. Strip to save.",actionButtonLabel:"Strip",onActionButtonClick:()=>t(e.replace(/[\u202A-\u202E\u2066-\u2069]/g,""))}),"contract_override_phrase"===l?.error&&o.createElement(s.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Rejected by AI safety contract",subtitle:`Remove ${JSON.stringify(l.phrase)} to save.`,actionButtonLabel:"Find",onActionButtonClick:()=>{const t=document.getElementById("knowledge-client-adaptation"),n=l.phrase;if(!t||!n)return;const o=e.toLowerCase().indexOf(n.toLowerCase());o>=0&&(t.focus(),t.setSelectionRange(o,o+n.length))}}),"control_char"===l?.error&&o.createElement(s.jeF,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Control character not allowed",subtitle:`Codepoint ${l.codepoint}.`})),o.createElement("div",{style:{marginTop:"1.75rem"}},o.createElement("div",{style:{display:"flex",alignItems:"baseline",gap:"0.5rem",marginBottom:"0.5rem"}},o.createElement("h6",{style:{margin:0,fontSize:"0.8125rem",fontWeight:600,color:"var(--cds-text-primary)"}},"Examples"),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},"Click to append. You can edit afterwards."),o.createElement("span",{style:{flex:1}}),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,disabled:f,onClick:()=>{f||(a?a():(t(""),r&&r([])))},title:f?"Nothing to reset":"Clear harness rules and glossary",style:{paddingInline:"0.5rem"}},"Reset")),o.createElement("div",{role:"list","aria-label":"Knowledge harness examples",style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(240px, 1fr))",gap:"0.5rem"}},Oe.map(n=>{const r=e.includes(n.marker);return o.createElement("button",{key:n.id,type:"button",role:"listitem",onClick:()=>{return o=n.body,void t(f?o:e.trimEnd()+"\n\n"+o);var o},title:"Append to the editor"+(r?" (already in your rules)":""),style:{textAlign:"left",background:"var(--cds-layer-01)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:2,padding:"0.625rem 0.75rem",cursor:"pointer",transition:"background 0.12s ease, border-color 0.12s ease",font:"inherit",color:"var(--cds-text-primary)"},onMouseEnter:e=>{e.currentTarget.style.background="var(--cds-layer-hover-01)"},onMouseLeave:e=>{e.currentTarget.style.background="var(--cds-layer-01)"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.375rem",marginBottom:"0.125rem"}},o.createElement("span",{style:{fontSize:"0.8125rem",fontWeight:600}},n.title),r&&o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:2,fontSize:"0.6875rem",color:"var(--cds-support-success)"},title:"Already inserted (click to insert again)"},o.createElement(i.MGO,{size:12}),"Added")),o.createElement("div",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)",lineHeight:1.35}},n.description))}))),r&&o.createElement("div",{style:{marginTop:"2.25rem"}},o.createElement("div",{style:{display:"flex",alignItems:"baseline",gap:"0.5rem",marginBottom:"0.5rem"}},o.createElement("h6",{style:{margin:0,fontSize:"0.8125rem",fontWeight:600,color:"var(--cds-text-primary)"}},"Glossary"),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},"Synonyms appended to the retrieval query"),o.createElement("span",{style:{flex:1}}),m.length>0&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-helper)"}},m.length," / ",50)),0===m.length?o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.OMN,onClick:v,style:{paddingInline:0}},"Add term"):o.createElement("div",{role:"table","aria-label":"Domain glossary entries"},m.map((e,t)=>o.createElement(We,{key:`gloss-${t}`,index:t,entry:e,showHeader:0===t,onTermChange:e=>g(t,{term:e}),onAliasesChange:e=>g(t,{aliases:e}),onDefinitionChange:e=>g(t,{definition:e}),onRemove:()=>(e=>{r&&r(m.filter((t,n)=>n!==e))})(t)})),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.OMN,onClick:v,disabled:m.length>=50,style:{paddingInline:0,marginTop:"0.5rem"}},"Add term"))))}function We({index:e,entry:t,showHeader:n,onTermChange:r,onAliasesChange:a,onDefinitionChange:c,onRemove:d}){const[l,p]=(0,o.useState)(""),u=(0,o.useRef)(null),m=()=>{const e=l.trim();e&&(t.aliases.length>=10||(t.aliases.some(t=>t.toLowerCase()===e.toLowerCase())||a([...t.aliases,e]),p("")))},b=e=>a(t.aliases.filter((t,n)=>n!==e));return o.createElement("div",{role:"row",style:{display:"grid",gridTemplateColumns:"minmax(120px, 1fr) minmax(220px, 2fr) minmax(180px, 2fr) 32px",columnGap:"0.75rem",alignItems:"center",padding:"0.5rem 0",borderBottom:"1px solid var(--cds-border-subtle-01)"}},n&&o.createElement(o.Fragment,null,o.createElement(Ke,null,"Term"),o.createElement(Ke,null,"Aliases"),o.createElement(Ke,null,"Definition"),o.createElement("span",null)),o.createElement(s.ksK,{id:`gloss-term-${e}`,labelText:"",hideLabel:!0,size:"sm",placeholder:"K3",value:t.term,maxLength:100,onChange:e=>r(e.target.value)}),o.createElement("div",{onClick:()=>u.current?.focus(),style:{display:"flex",alignItems:"center",flexWrap:"wrap",gap:"0.25rem",minHeight:"2rem",padding:"0.25rem 0.5rem",background:"var(--cds-field-01)",borderBottom:"1px solid var(--cds-border-strong-01)",cursor:"text"}},t.aliases.map((e,t)=>o.createElement(s.vwO,{key:`a-${t}`,type:"cool-gray",size:"sm",filter:!0,onClose:()=>b(t),title:`Remove ${e}`},e)),o.createElement("input",{ref:u,"aria-label":`Add alias for ${t.term||"this term"}`,value:l,maxLength:100,onChange:e=>p(e.target.value),onKeyDown:e=>{"Enter"===e.key||","===e.key?(e.preventDefault(),m()):"Backspace"===e.key&&!l&&t.aliases.length>0&&(e.preventDefault(),b(t.aliases.length-1))},onBlur:m,placeholder:0===t.aliases.length?"K-3, severance code 3 — Enter to add":"",style:{border:"none",outline:"none",background:"transparent",flex:1,minWidth:"8rem",fontSize:"0.875rem",color:"var(--cds-text-primary)"}})),o.createElement(s.ksK,{id:`gloss-def-${e}`,labelText:"",hideLabel:!0,size:"sm",placeholder:"(optional)",value:t.definition??"",maxLength:200,onChange:e=>c(e.target.value)}),o.createElement(s.K0,{label:"Remove term",kind:"ghost",size:"sm",onClick:d,align:"left"},o.createElement(i.zHo,null)))}function Ke({children:e}){return o.createElement("span",{role:"columnheader",style:{fontSize:"0.6875rem",color:"var(--cds-text-helper)",textTransform:"uppercase",letterSpacing:"0.04em",gridRow:1}},e)}function Je(e){return{WATSONX_URL:"URL",WATSONX_API_BASE:"URL",WATSONX_PROJECT_ID:"Project ID",AZURE_API_BASE:"Endpoint",AZURE_API_VERSION:"API version",OPENAI_BASE_URL:"Base URL"}[e]||e}function He(e,t=48){return e.length<=t?e:`${e.slice(0,t-1)}…`}function Ye({id:e}){return o.createElement("span",{"aria-hidden":"true",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:24,height:24,background:"var(--cds-layer-02)",color:"var(--cds-text-primary)",fontSize:10,fontWeight:600,letterSpacing:.4,borderRadius:2}},function(e){switch(e){case"openai":return"OA";case"openrouter":return"OR";case"watsonx":return"Wx";case"azure":return"Az";case"cohere":return"Co";case"gemini":return"Gm";case"voyage":return"Vy";case"mistral":return"Ms";case"togetherai":return"Tg";case"jina":return"Ja";default:return e.slice(0,2).toUpperCase()}}(e))}function Xe({label:e}){return o.createElement(s.m_M,{label:e,align:"top"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,marginLeft:6,cursor:"help",display:"inline-flex",color:"var(--cds-icon-secondary)"},"aria-label":e},o.createElement(i.$$j,{size:14})))}function Ge({model:e,envValues:t}){const n=Object.entries(t||{}),r=[`Default model: ${e}`,...n.map(([e,t])=>`${Je(e)}: ${He(t)}`)].join(" — "),a=o.createElement("div",{style:{display:"grid",rowGap:2,fontSize:12,lineHeight:1.4}},o.createElement("div",null,o.createElement("strong",null,"Model:")," ",e),n.map(([e,t])=>o.createElement("div",{key:e},o.createElement("strong",null,Je(e),":")," ",He(t))));return o.createElement(s.m_M,{label:a,align:"top"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,marginLeft:6,cursor:"help",display:"inline-flex",color:"var(--cds-icon-secondary)"},"aria-label":r},o.createElement(i.$$j,{size:14})))}function Ve({presets:e,currentProvider:t,currentModel:n,onApply:r,onFocusProviderSelect:a}){const c=e.filter(e=>Object.values(e.env_vars).some(Boolean));return 0===c.length?null:o.createElement("div",{style:{marginBottom:"1rem"}},o.createElement(s.sa7,{size:"sm",kind:"on-page",label:o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:4}},"Detected in your environment",o.createElement(Xe,{label:"Providers found in your .env or shell. One click sets the provider; credentials stay on this machine."}))},c.map(e=>{const a=function(e,t,n){return e.default_provider===t&&("litellm"===e.default_provider?e.default_model.split("/")[0]===(n||"").split("/")[0]:e.default_model===n)}(e,t,n),c="watsonx"===(d=e.id)||"azure"===d?"Enterprise":"Cloud";var d;let l;if(a)l=o.createElement(s.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Active");else if(e.ready)l=o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>r(e)},"Use");else{const t=`Missing: ${e.missing.join(", ")}`;l=o.createElement(s.m_M,{label:t,align:"left"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,cursor:"help"},"aria-label":t},o.createElement(s.vwO,{type:"gray",size:"sm"},"Set up")))}return o.createElement(s.Pb,{key:e.id,renderIcon:()=>o.createElement(Ye,{id:e.id}),action:o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement(s.vwO,{type:"outline",size:"sm"},c),l)},o.createElement("span",{style:{display:"inline-flex",alignItems:"center"}},o.createElement("span",{style:{fontWeight:500}},e.label.replace(" (via LiteLLM)","")),o.createElement(Ge,{model:e.default_model,envValues:e.env_values})))})),a&&o.createElement("div",{style:{marginTop:"0.5rem",fontSize:"0.75rem"}},o.createElement(s.N_E,{href:"#",onClick:e=>{e.preventDefault(),a()}},"Or run locally with Fastembed or Ollama — no keys needed.")))}var Qe=n(8939),Ze={};Ze.styleTagTransform=x(),Ze.setAttributes=v(),Ze.insert=f().bind(null,"head"),Ze.domAPI=m(),Ze.insertStyleElement=_();p()(Qe.A,Ze),Qe.A&&Qe.A.locals&&Qe.A.locals;function et(e){if(e.filename)return e.filename;if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];return t?t.filename:void 0}const tt="cuga.knowledge.activeUploads",nt=[{id:"auto"},{id:"fastembed"},{id:"ollama",needsKey:!0,needsBaseUrl:!0},{id:"huggingface"},{id:"openai",needsKey:!0,needsBaseUrl:!0,cloud:!0},{id:"openrouter",needsKey:!0,keyRequired:!0,modelRequired:!0,cloud:!0},{id:"litellm",needsKey:!0,needsBaseUrl:!0,modelRequired:!0,cloud:!0}],ot=e=>nt.find(t=>t.id===e)??{};function rt(){try{const e=localStorage.getItem(tt);if(!e)return[];const t=JSON.parse(e);if(!Array.isArray(t))return[];const n=Date.now();return t.filter(e=>{if(!e||"object"!=typeof e)return!1;const t=e;return"string"==typeof t.taskId&&"string"==typeof t.name&&"number"==typeof t.createdAt&&n-t.createdAt<36e5})}catch{return[]}}function at(e){try{0===e.length?localStorage.removeItem(tt):localStorage.setItem(tt,JSON.stringify(e))}catch{}}function st(e){at(rt().filter(t=>t.taskId!==e))}function it(e,t){return new Promise((n,o)=>{if(t.aborted)return void o(new DOMException("Aborted","AbortError"));const r=setTimeout(()=>{t.removeEventListener("abort",a),n()},e),a=()=>{clearTimeout(r),o(new DOMException("Aborted","AbortError"))};t.addEventListener("abort",a,{once:!0})})}function ct(e){return"object"==typeof e&&null!==e&&"name"in e&&"AbortError"===e.name}const dt={documents:0,search:1,behavior:2,settings:3};function lt({onClose:e,onDocsChanged:t,onHealthChanged:n,onToast:r,knowledgeConfig:a,onKnowledgeConfigChange:d,knowledgeReindexNeeded:l,knowledgeStale:p,knowledgeReindexDeferred:u,onReindex:m,knowledgeReindexing:b,ragProfiles:f,autoReindexTrigger:g,onAutoReindexConsumed:v,onAutoReindexComplete:h,onReindexFinished:_,initialTab:y,adaptationServerError:x,onAdaptationServerError:k,draftSaveStatus:w,onRetryDraftSave:z,onDismissDraftSave:E,onPresetApplied:U}){const[S,C]=(0,o.useState)(dt[y??"documents"]),[A,B]=(0,o.useState)(null),T=void 0!==x?x:A,I=a?.enabled??!0,M=I&&(a?.agent_level_enabled??!0),P=I&&(a?.session_level_enabled??!0),F=I&&(a?.citations_enabled??!0),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(!1),[j,O]=(0,o.useState)(null),L=(0,o.useRef)(null),[q,W]=(0,o.useState)([]),K=(0,o.useRef)(new Map),[J,H]=(0,o.useState)(""),[Y,X]=(0,o.useState)(10),[G,V]=(0,o.useState)(0),[Q,Z]=(0,o.useState)([]),[ee,te]=(0,o.useState)(null),[ne,oe]=(0,o.useState)(!1),[re,ae]=(0,o.useState)(null),[se,ie]=(0,o.useState)(null),[ce,de]=(0,o.useState)(null),[le,pe]=(0,o.useState)(null),[ue,me]=(0,o.useState)(!1),[be,fe]=(0,o.useState)(null),[ge,ve]=(0,o.useState)(null),[he,_e]=(0,o.useState)(()=>{try{return"1"===localStorage.getItem("cuga.knowledge.advanced")}catch{return!1}}),ye=(0,o.useCallback)(e=>{_e(e);try{localStorage.setItem("cuga.knowledge.advanced",e?"1":"0")}catch{}},[]),xe=(0,o.useCallback)(e=>{const t=(e??"").trim();return t?/^https?:\/\/.+/i.test(t)?null:"Must start with http:// or https://":null},[])(a?.embedding_base_url),ke=(()=>{const e=ot(a?.embedding_provider),t=(a?.embedding_model||"").trim(),n=(a?.embedding_api_key||"").trim();return xe?{kind:"error",reason:`Base URL: ${xe}`}:e.modelRequired&&!t?{kind:"error",reason:"Model is required"}:e.keyRequired&&!n?{kind:"error",reason:"API Key is required"}:le?{kind:"error",reason:le}:be&&!be.ok?{kind:"warning",reason:"Test connection failed"}:null})(),we=(()=>{const e=a?.chunk_size??1e3;return(a?.chunk_overlap??200)>=e?{kind:"error",reason:"Overlap must be less than chunk size"}:null})(),ze=(0,o.useCallback)((e,t)=>t?o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.5rem"}},e,o.createElement(s.vwO,{type:"error"===t.kind?"red":"magenta",size:"sm",renderIcon:"error"===t.kind?i.xai:void 0,title:t.reason},"error"===t.kind?"Needs attention":"Warning")):e,[]),[Ee,Ue]=(0,o.useState)(null),[Se,Ce]=(0,o.useState)(null),Ae=(0,o.useCallback)(async()=>{if(Ee)try{let e=Se;if(!e){const t=await c.FH();if(!t.ok)return r?.("error","Reset failed",`Server returned ${t.status} ${t.statusText}`),void Ue(null);e=(await t.json()).defaults||{},Ce(e)}const t={};for(const n of Ee.fields)n in e&&(t[n]=e[n]);d?.({...a,...t}),r?.("info","Section reset",`Restored ${Ee.section} to factory defaults.`)}catch(e){const t=e instanceof Error?e.message:"unknown error";r?.("error","Reset failed",t)}finally{Ue(null)}},[Ee,Se,a,d,r]),Be=w&&"idle"!==w.kind?"saving"===w.kind?"saving":"saving-slow"===w.kind?"saving-slow":"saved"===w.kind?"saved":"failed":"idle",[Te,Ie]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if("saved"===Be){Ie(!0);const e=setTimeout(()=>Ie(!1),3e3);return()=>clearTimeout(e)}Ie(!1)},[Be,w]);const[Me,Pe]=(0,o.useState)(null),[,Fe]=(0,o.useState)(0),Ne=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!Me||Me.done)return;const e=setInterval(()=>Fe(e=>e+1),1e3);return()=>clearInterval(e)},[Me?.startedAt,Me?.done]),(0,o.useEffect)(()=>{if(!Me?.done)return;if(Me.failed>0)return;const e=setTimeout(()=>Pe(null),3500);return()=>clearTimeout(e)},[Me?.done,Me?.failed]);const[$e,De]=(0,o.useState)(null);(0,o.useEffect)(()=>{Me&&!Me.done?null===$e&&N.length>0&&De(N):null!==$e&&De(null)},[Me?.done,Me?.taskIds.length,N.length]);const Re=(0,o.useRef)(t);Re.current=t;const je=(0,o.useRef)(n);je.current=n;const Oe=(0,o.useCallback)(async()=>{if(!M)return $([]),void Re.current?.(0);try{const e=await c.hF();if(e.ok){const t=(await e.json()).documents||[];$(t),Re.current?.(t.length)}}catch(e){}},[M]),Le=(0,o.useCallback)(async()=>{try{const e=await c.Ti();if(e.ok){const t=await e.json();ie(t.healthy),je.current?.(t.healthy)}}catch{ie(!1),je.current?.(!1)}},[]),We=(0,o.useCallback)(async()=>{try{ie(null);if((await c.eh()).ok){const e=setInterval(async()=>{try{const t=await c.Ti();if(t.ok){(await t.json()).healthy&&(clearInterval(e),ie(!0),je.current?.(!0),Oe())}}catch{}},2e3);setTimeout(()=>clearInterval(e),6e4)}}catch{ie(!1),je.current?.(!1)}},[Oe]);(0,o.useEffect)(()=>{Oe(),Le()},[Oe,Le]);const[Ke,Je]=(0,o.useState)(null);(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await c.Af();if(!t.ok||e)return;const n=await t.json();if(e)return;Je(Array.isArray(n?.presets)?n.presets:[])}catch{}})(),()=>{e=!0}},[]),(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await c.sp();if(!t.ok)return;const n=await t.json();if(e||!n.available)return void(e||de(null));de({device_label:n.device_label,fallback_to_cpu:!!n.fallback_to_cpu,embedding_relevant:!!n.embedding_relevant,key_source:n.key_source})}catch{e||de(null)}})(),()=>{e=!0}},[a?.use_gpu,a?.embedding_provider,a?.embedding_model,a?.embedding_api_key]),(0,o.useEffect)(()=>{fe(null),pe(null)},[a?.embedding_provider,a?.embedding_model,a?.embedding_api_key,a?.embedding_base_url,a?.embedding_extra_params]),(0,o.useEffect)(()=>{if(!ge)return;const e=(a?.embedding_provider??"")!==ge.provider,t=!!Me?.done&&(Me.startedAt??0)>=ge.openedAt;(e||t)&&ve(null)},[ge,a?.embedding_provider,Me?.done,Me?.startedAt]);const He=(0,o.useCallback)(async()=>{me(!0),fe(null);try{const e=await c.NZ({provider:a?.embedding_provider||"",model:a?.embedding_model||"",api_key:a?.embedding_api_key||"",base_url:a?.embedding_base_url||"",extra_params:a?.embedding_extra_params||{}}),t=await e.json();fe({ok:!!t.ok,dim:t.dim,latency_ms:t.latency_ms,error:t.error})}catch(e){fe({ok:!1,error:String(e?.message||e)})}finally{me(!1)}},[a]);(0,o.useEffect)(()=>()=>{Ne.current&&clearInterval(Ne.current)},[]);const Ye=(0,o.useCallback)((e,t,n)=>{const o=new Map(t.map(e=>[e.task_id,e]));for(const e of n){const t={...e,filename:et(e)},n=o.get(e.task_id);o.set(e.task_id,n?{...n,...t}:t)}return e.map(e=>o.get(e)??{task_id:e,status:"pending"})},[]),Xe=(0,o.useCallback)(async(e,t,n)=>{if(!e.length)return;const o=new Map((n??[]).map(e=>[e.task_id,e.filename])),a=e.map(e=>{const t=o.get(e);return t?{task_id:e,status:"pending",filename:t}:{task_id:e,status:"pending"}});let s=a;try{const t=await c.VC();if(t.ok){const n=await t.json(),o=(n.tasks??[]).filter(t=>e.includes(t.task_id));s=Ye(e,a,o)}}catch{}Pe({taskIds:e,total:t||e.length,completed:0,failed:0,tasks:s,done:!1,startedAt:Date.now()}),Ne.current&&clearInterval(Ne.current),Ne.current=setInterval(async()=>{try{const t=await c.VC();if(!t.ok)return;const n=await t.json(),o=(n.tasks??[]).filter(t=>e.includes(t.task_id)),s=o.filter(e=>"completed"===e.status).length,i=o.filter(e=>"failed"===e.status||"cancelled"===e.status).length,d=s+i>=e.length;if(Pe(t=>{const n=Ye(e,t?.tasks??a,o);return{taskIds:e,total:e.length,completed:s,failed:i,tasks:n,done:d,startedAt:t?.startedAt??Date.now()}}),d)if(Ne.current&&clearInterval(Ne.current),Ne.current=null,Oe(),Le(),_?.(),0===i)r?.("success","Re-index complete",`${s} document(s) re-indexed successfully.`),h?.();else{const t=o.filter(e=>"failed"===e.status||"cancelled"===e.status).map(e=>e.filename||e.task_id).slice(0,3).join(", "),n=i>3?` (+${i-3} more)`:"";r?.("error","Re-index didn't complete",`${s}/${e.length} succeeded; ${i} failed: ${t}${n}. Your previous embedder configuration is still active. Fix the failing file(s) and Re-index again, or revert your config.`)}}catch{}},2e3)},[Oe,Le,r]),Ge=(0,o.useCallback)(async()=>{if(!m)return;const e=await m();e&&e.task_ids?.length&&await Xe(e.task_ids,e.count,e.tasks)},[m,Xe]),Qe=(0,o.useRef)(null);(0,o.useEffect)(()=>{const e=g;e&&0!==e.taskIds.length&&Qe.current!==e.triggerKey&&(Qe.current=e.triggerKey,Xe(e.taskIds,e.total),v?.())},[g?.triggerKey,Xe,v]);const Ze=async e=>{if(!M)return void r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to upload permanent documents.");const t=Array.from(e);if(0===t.length)return;const n=t.map(e=>({name:e.name,status:"uploading",taskId:`upload_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,backendName:void 0}));W(e=>[...e.filter(e=>"success"!==e.status),...n]);const o=()=>{Oe()},a=async(e,t)=>{const n=new AbortController;K.current.set(t,n);const r=n.signal,a=e=>{r.aborted||W(e)};let i;try{const d=await c.Re(e,!0,!1,r);if(!d.ok){const e=await d.json().catch(()=>({detail:d.statusText}));return void a(n=>n.map(n=>n.taskId===t?{...n,status:"error",error:e.detail||"Failed"}:n))}const l=await d.json(),p=l.tasks?l.tasks[0]:l;i=p?.task_id;const u=p?.filename;if(!i){const e="completed"===p?.status;return a(n=>n.map(n=>n.taskId===t?e?{...n,backendName:u,status:"success",progress:1}:{...n,backendName:u,status:"error",error:"Ingestion failed"}:n)),void(e&&(o(),setTimeout(()=>{a(e=>e.filter(e=>e.taskId!==t))},3e3)))}K.current.delete(t),K.current.set(i,n),function(e){const t=rt().filter(t=>t.taskId!==e.taskId);t.push(e),at(t)}({taskId:i,name:e.name,createdAt:Date.now()}),a(e=>e.map(e=>e.taskId===t?{...e,taskId:i,backendName:u,progress:Math.max(e.progress??0,.02)}:e)),await s(i,r,o)}catch(e){if(ct(e)||r.aborted)return;const n=e instanceof Error?e.message:"Upload failed";a(e=>e.map(e=>e.taskId===t||e.taskId===i?{...e,status:"error",error:n}:e))}finally{const e=i??t;K.current.get(e)===n&&K.current.delete(e)}},s=async(e,t,n)=>{const o=e=>{t.aborted||W(e)};for(let r=0;r<600;r++){try{await it(600,t)}catch{return}let r;try{r=await c.uv(e,t)}catch(e){if(ct(e)||t.aborted)return;continue}if(!r.ok){if(404===r.status)return st(e),void o(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Task not found"}:t));continue}const a=await r.json().catch(()=>null);if(!a)continue;const s="number"==typeof a.weighted_pct?a.weighted_pct:0,i=a.status,d=a.ui_phase;if("completed"===i)return st(e),o(t=>t.map(t=>t.taskId===e?{...t,status:"success",progress:1,backendName:a.filename??t.backendName}:t)),n(),void setTimeout(()=>{o(t=>t.filter(t=>t.taskId!==e))},3e3);if("failed"===i||"cancelled"===i){st(e);const t=Object.values(a.file_tasks||{})[0];return void o(n=>n.map(n=>n.taskId===e?"cancelled"===i?{...n,status:"cancelled",error:void 0}:{...n,status:"error",error:t?.error||"Ingestion failed"}:n))}const l="queued"===d;o(t=>t.map(t=>t.taskId===e?{...t,progress:Math.max(t.progress??0,s),queued:l}:t))}o(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Timed out waiting for ingest"}:t))};await Promise.allSettled(n.map((e,n)=>a(t[n],e.taskId)))},tt=(0,o.useCallback)(async(e,t)=>{const n=e=>{t.aborted||W(e)};for(let o=0;o<600;o++){try{await it(600,t)}catch{return}let o;try{o=await c.uv(e,t)}catch(e){if(ct(e)||t.aborted)return;continue}if(!o.ok){if(404===o.status)return st(e),void n(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Task not found"}:t));continue}const r=await o.json().catch(()=>null);if(!r)continue;const a="number"==typeof r.weighted_pct?r.weighted_pct:0,s=r.status,i=r.ui_phase;if("completed"===s)return st(e),n(t=>t.map(t=>t.taskId===e?{...t,status:"success",progress:1,backendName:r.filename??t.backendName}:t)),Oe(),void setTimeout(()=>{n(t=>t.filter(t=>t.taskId!==e))},3e3);if("failed"===s||"cancelled"===s){st(e);const t=Object.values(r.file_tasks||{})[0];return void n(n=>n.map(n=>n.taskId===e?"cancelled"===s?{...n,status:"cancelled",error:void 0}:{...n,status:"error",error:t?.error||"Ingestion failed"}:n))}const d="queued"===i;n(t=>t.map(t=>t.taskId===e?{...t,progress:Math.max(t.progress??0,a),queued:d}:t))}n(t=>t.map(t=>t.taskId===e?{...t,status:"error",error:"Timed out waiting for ingest"}:t))},[Oe]),lt=(0,o.useCallback)(async e=>{if(!e)return;let t=null;try{const n=await c.OS(e);n.ok&&(t=await n.json().catch(()=>null))}catch{}const n=t?.status;if("cancelled"===n||"failed"===n){const o=K.current.get(e);o&&(o.abort(),K.current.delete(e)),st(e);const r="failed"===n,a=r?Object.values(t?.file_tasks||{})[0]?.error||"Ingestion failed":void 0;return void W(t=>t.map(t=>t.taskId===e?r?{...t,status:"error",error:a,finishing:!1}:{...t,status:"cancelled",error:void 0,finishing:!1}:t))}W(t=>t.map(t=>t.taskId===e?{...t,finishing:!0}:t))},[]);(0,o.useEffect)(()=>{const e=rt();if(0===e.length)return()=>{K.current.forEach(e=>e.abort()),K.current.clear()};let t=!1;return(async()=>{for(const n of e){if(t)return;let e=null;try{const t=await c.uv(n.taskId);if(404===t.status){st(n.taskId);continue}if(!t.ok)continue;e=await t.json().catch(()=>null)}catch{continue}if(!e||t)continue;const o=e.status;if("completed"===o||"failed"===o||"cancelled"===o){st(n.taskId);continue}const r=new AbortController;K.current.set(n.taskId,r),W(t=>t.some(e=>e.taskId===n.taskId)?t:[...t,{name:n.name,backendName:e?.filename,taskId:n.taskId,status:"uploading",progress:"number"==typeof e?.weighted_pct?e.weighted_pct:0,queued:"queued"===e?.ui_phase}]),tt(n.taskId,r.signal)}})(),()=>{t=!0,K.current.forEach(e=>e.abort()),K.current.clear()}},[]);const pt=async()=>{if(M){if(J.trim()){oe(!0),Z([]),te(null),ae(null);try{const e=await c.pX(J,Y,G);if(e.ok){const t=await e.json();Z(t.results||[]),te(t.query_time_ms??null)}else r?.("error","Search failed","Could not search knowledge base")}catch(e){r?.("error","Search failed",e.message||"Network error")}finally{oe(!1)}}}else r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to search permanent documents.")},ut=e=>e>.7?"green":e>.4?"warm-gray":"red";return o.createElement(o.Fragment,null,o.createElement(s.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0,onSubmit:e=>e.preventDefault(),ref:e=>{if(e){const t=e.querySelector("form");t&&!t.dataset.patched&&(t.addEventListener("submit",e=>e.preventDefault()),t.dataset.patched="1")}}},o.createElement(s.rQ0,{title:"Knowledge Base",buttonOnClick:e}),o.createElement(s.cwr,{hasScrollingContent:!0},o.createElement(s.Sxu,{theme:"white"},o.createElement(s.BJc,{gap:6,style:{paddingBottom:"2rem"}},o.createElement(s.tUM,{selectedIndex:S,onChange:({selectedIndex:e})=>C(e)},o.createElement(s.wbY,{"aria-label":"Knowledge sections"},o.createElement(s.ozo,null,"Documents (",N.length,")"),o.createElement(s.ozo,null,"Search Test"),o.createElement(s.ozo,null,o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:"0.375rem"}},"Knowledge harness",o.createElement(s.td4,{autoAlign:!0,size:"mini",aiText:"AI",textLabel:"Knowledge harness"},o.createElement(s.Y1Q,null,o.createElement("h6",{style:{marginTop:0}},"Knowledge harness"),o.createElement("p",{style:{fontSize:"0.8125rem",margin:"0.5rem 0 0"}},"Operator rules + glossary appended to the knowledge-agent system prompt for every search. Steers phrasing, hedging, citation, and synonym handling without changing retrieval."))),(a?.client_adaptation_text??"").trim().length>0&&o.createElement(s.vwO,{type:"green",size:"sm"},"Active"))),o.createElement(s.ozo,null,"Settings")),o.createElement(s.T2N,null,o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},!M&&o.createElement(s.FAs,null,o.createElement(s.BJc,{gap:2},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Agent-level knowledge is disabled"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0,fontSize:"0.8125rem",lineHeight:1.5}},"Permanent documents are unavailable while agent-level knowledge is off. Re-enable it in Settings to upload, index, and search documents for this agent."))),M&&o.createElement(o.Fragment,null,o.createElement(s.FAs,{style:{border:"2px dashed "+(D?"var(--cds-interactive)":"var(--cds-border-strong)"),textAlign:"center",padding:"1.5rem",cursor:"pointer",background:D?"var(--cds-layer-selected)":"var(--cds-layer-01)",transition:"border-color 0.2s, background 0.2s"},onDragOver:e=>{e.preventDefault(),R(!0)},onDragLeave:()=>R(!1),onDrop:e=>{e.preventDefault(),R(!1),e.dataTransfer.files.length>0&&Ze(e.dataTransfer.files)},onClick:()=>L.current?.click()},o.createElement(s.BJc,{gap:3,style:{alignItems:"center"}},o.createElement(i._OO,{size:24}),o.createElement("p",{style:{margin:0,fontWeight:500,color:"var(--cds-text-primary)"}},D?"Drop files here":"Drop files here or click to upload"),o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},"PDF, DOCX, TXT, MD, HTML, CSV, JSON")),o.createElement("input",{ref:L,type:"file",multiple:!0,style:{display:"none"},accept:".pdf,.docx,.txt,.md,.html,.csv,.json,.xml",onChange:e=>{e.target.files&&Ze(e.target.files),e.target.value=""}})),o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Indexed Documents (",N.length,")"),o.createElement(s.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.wMY,iconDescription:"Refresh",onClick:Oe})),q.length>0&&o.createElement(s.BJc,{gap:1},q.map((e,t)=>{const n="uploading"===e.status,r="success"===e.status,a="error"===e.status,c="cancelled"===e.status,d=n&&!0===e.queued,l=n&&!d,p=a||c,u=a?"#da1e28":r?"#24a148":d||c?"#8d8d8d":"#4589ff",m=l?"active":r?"finished":a?"error":void 0,b=r?"Indexed":a?"Failed":c?"Cancelled":e.finishing?"Finishing…":d?"Queued":"Processing",f=r?1:a||c||d?0:Math.max(0,Math.min(1,e.progress??0));return o.createElement(s.FAs,{key:e.taskId||e.name,className:"cuga-upload-row",style:{position:"relative",borderLeft:`3px solid ${u}`,transition:"border-color 200ms ease",animationDelay:30*Math.min(t,8)+"ms"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center"}},o.createElement("span",{className:r?"cuga-status-icon cuga-status-icon--success":"cuga-status-icon",style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"1rem",height:"1rem"}},m?o.createElement(s.OuH,{status:m,description:"",iconDescription:b,style:{width:"1rem",height:"1rem",minHeight:0}}):d?o.createElement("span",{className:"cuga-queued-dot","aria-label":"Queued"}):o.createElement(i.yoT,{size:16})),o.createElement("span",{style:{flex:1,fontSize:"0.875rem"}},e.name),o.createElement("span",{role:"status","aria-live":"polite",style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",minWidth:"4rem",textAlign:"right"}},b),n&&e.taskId&&o.createElement("span",{className:"cuga-row-action"},o.createElement(s.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.bm,iconDescription:d?"Remove from queue":"Cancel upload",onClick:()=>lt(e.taskId)})),p&&o.createElement(s.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Dismiss",onClick:()=>W(t=>t.filter(t=>t.taskId!==e.taskId))})),e.error&&o.createElement("p",{style:{fontSize:"0.75rem",color:"#da1e28",margin:"0.25rem 0 0 1.5rem"}},e.error),(l||r)&&o.createElement("div",{"aria-hidden":"true",style:{position:"absolute",bottom:0,left:0,right:0,height:"3px",background:"rgba(141, 141, 141, 0.18)",pointerEvents:"none"}},o.createElement("div",{style:{height:"100%",width:"100%",background:u,transformOrigin:"left center",transform:`scaleX(${f})`,transition:"transform 350ms cubic-bezier(0.22, 1, 0.36, 1), background-color 200ms ease"}})))}),o.createElement("style",null,"\n /* Row enter animation — slide-up + fade so the\n row feels like it arrived deliberately rather\n than popped in. */\n .cuga-upload-row {\n animation: cuga-row-enter 220ms cubic-bezier(0.22, 1, 0.36, 1);\n }\n @keyframes cuga-row-enter {\n from { opacity: 0; transform: translateY(4px); }\n to { opacity: 1; transform: translateY(0); }\n }\n /* Queued state — slow opacity pulse signals\n \"standing by\". 1.5s feels patient, not anxious. */\n .cuga-queued-dot {\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 50%;\n background: #8d8d8d;\n display: inline-block;\n animation: cuga-queued-pulse 1.5s ease-in-out infinite;\n }\n @keyframes cuga-queued-pulse {\n 0%, 100% { opacity: 0.35; }\n 50% { opacity: 1; }\n }\n /* Success → checkmark grows with a small\n overshoot, making completion feel earned\n rather than abrupt. */\n .cuga-status-icon--success {\n animation: cuga-success-pop 280ms cubic-bezier(0.34, 1.56, 0.64, 1);\n }\n @keyframes cuga-success-pop {\n 0% { transform: scale(0.6); opacity: 0; }\n 60% { transform: scale(1.12); opacity: 1; }\n 100% { transform: scale(1); opacity: 1; }\n }\n /* Cancel button hover-reveal: present but\n receded by default so it doesn't compete\n with the spinner; surfaces on row hover\n or keyboard focus-within (for a11y). */\n .cuga-row-action {\n opacity: 0.35;\n transition: opacity 150ms ease;\n }\n .cuga-upload-row:hover .cuga-row-action,\n .cuga-upload-row:focus-within .cuga-row-action {\n opacity: 1;\n }\n /* Honor users who've opted out of motion. */\n @media (prefers-reduced-motion: reduce) {\n .cuga-upload-row,\n .cuga-queued-dot,\n .cuga-status-icon--success {\n animation: none !important;\n }\n .cuga-row-action {\n opacity: 1;\n }\n }\n ")),(()=>{const e=!(!Me||Me.done),t=e&&$e?$e:N,n={completed:["green","Ready"],failed:["red","Failed"],running:["blue","Upgrading…"],pending:["gray","Queued"]},r=new Map;if(e&&Me)for(const e of Me.tasks){const t=e.filename||Object.values(e.file_tasks??{})[0]?.filename;t&&r.set(t,e)}return 0===t.length&&0===q.length?o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"No documents indexed yet. Upload files to get started.")):o.createElement(s.BJc,{gap:2},t.filter(e=>!q.some(t=>(t.backendName||t.name)===e.filename&&"error"!==t.status)).map(e=>{const t=r.get(e.filename),[a,c]=t?n[t.status]??n.pending:["gray",""];return o.createElement(s.FAs,{key:e.filename,style:{borderLeft:"3px solid "+(t?"#0f62fe":"#24a148")}},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center"}},o.createElement(i.yoT,{size:16}),o.createElement("span",{style:{flex:1,color:"var(--cds-text-primary)",fontSize:"0.875rem"}},e.filename),t?o.createElement(s.vwO,{size:"sm",type:a},c):o.createElement(o.Fragment,null,e.ingested_at&&o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)"}},new Date(e.ingested_at).toLocaleDateString()),o.createElement(s.$nd,{type:"button",kind:"danger--ghost",size:"sm",hasIconOnly:!0,renderIcon:i.zHo,iconDescription:"Delete document",onClick:()=>O(e.filename)}))))}))})())))),o.createElement(s.KpK,null,o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},!M&&o.createElement(s.FAs,null,o.createElement(s.BJc,{gap:2},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Agent-level knowledge search is disabled"),o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0,fontSize:"0.8125rem",lineHeight:1.5}},"Search testing in Manage only applies to permanent agent documents. Re-enable agent-level knowledge in Settings to test retrieval here."))),M&&o.createElement(o.Fragment,null,o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"flex-end"}},o.createElement("div",{style:{flex:1}},o.createElement(s.ksK,{id:"knowledge-search-query",labelText:"Search query",hideLabel:!0,placeholder:"Search your knowledge base...",value:J,onChange:e=>H(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),pt())}})),o.createElement(s.$nd,{type:"button",kind:"primary",size:"md",renderIcon:i.vji,onClick:pt,disabled:ne||!J.trim()},ne?"Searching...":"Search")),o.createElement(s.BJc,{orientation:"horizontal",gap:4},o.createElement(s.Q7x,{id:"knowledge-search-limit",label:"Limit",value:Y,min:1,max:100,onChange:(e,{value:t})=>X(t),size:"md"}),o.createElement(s.Q7x,{id:"knowledge-search-threshold",label:"Score threshold",value:G,min:0,max:1,step:.1,onChange:(e,{value:t})=>V(t),size:"md"})),Q.length>0&&o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("h4",{style:{fontSize:"0.875rem",fontWeight:600,margin:0}},"Results (",Q.length,")"),null!==ee&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},ee,"ms")),Q.map((e,t)=>{const n=e.text||e.content||"",r=re===t,a=n.split("\n"),c=a.slice(0,3).join("\n"),d=c.length>150?c.slice(0,150)+"...":a.length>3?c+"...":c,l=((e,t)=>{if(!t.trim())return e;const n=t.trim().split(/\s+/).filter(e=>e.length>2);if(0===n.length)return e;const o=new RegExp(`(${n.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|")})`,"gi");return e.split(o)})(r?n:d,J);return o.createElement(s.FAs,{key:t,style:{cursor:"pointer",transition:"box-shadow 0.15s",borderLeft:"3px solid "+(p=e.score,p>.7?"#24a148":p>.4?"#f1c21b":"#da1e28")},onClick:()=>ae(r?null:t)},o.createElement(s.BJc,{gap:2},o.createElement(s.BJc,{orientation:"horizontal",style:{justifyContent:"space-between",alignItems:"center"}},o.createElement("span",{style:{fontWeight:500,color:"var(--cds-text-primary)",fontSize:"0.875rem"}},o.createElement(i.yoT,{size:14,style:{marginRight:4,verticalAlign:"middle"}}),e.filename,null!=e.page&&o.createElement(s.vwO,{size:"sm",type:"gray",style:{marginLeft:"0.5rem"}},"p.",e.page)),o.createElement(s.vwO,{type:ut(e.score),size:"sm"},e.score.toFixed(2))),o.createElement("p",{style:{margin:0,fontSize:"0.8125rem",color:"var(--cds-text-secondary)",lineHeight:1.6,whiteSpace:"pre-wrap"}},Array.isArray(l)?l.map((e,t)=>J.trim().split(/\s+/).some(t=>t.length>2&&e.toLowerCase()===t.toLowerCase())?o.createElement("mark",{key:t,style:{background:"#ffd54f",padding:"0 2px",borderRadius:2}},e):o.createElement("span",{key:t},e)):l),(a.length>3||n.length>150)&&o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-link-primary)",cursor:"pointer"}},r?"Show less":"Show full passage")));var p})),0===Q.length&&!ne&&J&&o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"No results found. Try a different query."))))),o.createElement(s.KpK,null,a&&d?o.createElement(qe,{value:a.client_adaptation_text??"",onChange:e=>d({...a,client_adaptation_text:e}),glossary:a.client_adaptation_glossary??[],onGlossaryChange:e=>d({...a,client_adaptation_glossary:e}),onReset:()=>d({...a,client_adaptation_text:"",client_adaptation_glossary:[]}),serverError:T??null}):o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"Knowledge settings are managed from the Manage page."))),o.createElement(s.KpK,null,a&&d?o.createElement(s.BJc,{gap:5,style:{paddingTop:"1rem"}},o.createElement(s.FAs,{style:{padding:"0.625rem 0.75rem"}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(s.BJc,{orientation:"horizontal",gap:2,style:{alignItems:"center",minWidth:0}},o.createElement("span",{style:{width:8,height:8,borderRadius:"50%",display:"inline-block",flexShrink:0,background:null===se?"var(--cds-text-disabled)":se?"var(--cds-support-success)":"var(--cds-support-error)"}}),o.createElement("span",{style:{fontSize:"0.75rem",fontWeight:500,color:"var(--cds-text-primary)",whiteSpace:"nowrap"}},"Service"),o.createElement(s.vwO,{size:"sm",type:null===se?"gray":se?"green":"red"},null===se?"Checking":se?"Connected":"Disconnected")),o.createElement(s.$nd,{type:"button",kind:"ghost",size:"sm",hasIconOnly:!0,renderIcon:i.wMY,iconDescription:"Refresh status",onClick:Le}))),o.createElement(s.FAs,null,o.createElement(s.lMk,{id:"knowledge-enabled",labelText:"Knowledge Base",labelA:"Off",labelB:"On",toggled:a.enabled??!0,onToggle:e=>{d({...a,enabled:e}),e&&!se&&We()},size:"sm"}),!I&&o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.5rem 0 0 0"}},"Knowledge base is disabled. Enable it to configure retrieval settings.")),I&&o.createElement(s.BJc,{gap:4},o.createElement(s.FAs,{style:{borderLeft:M?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.yoT,{size:20,style:{color:M?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Agent-level knowledge"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Permanent documents shared across all conversations"))),o.createElement(s.lMk,{id:"knowledge-agent-level-enabled",labelText:"",hideLabel:!0,labelA:"Off",labelB:"On",toggled:a.agent_level_enabled??!0,onToggle:e=>d({...a,agent_level_enabled:e}),size:"sm"})))),o.createElement(s.FAs,{style:{borderLeft:P?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.vji,{size:20,style:{color:P?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Session-level knowledge"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Per-conversation uploads and scoped search"))),o.createElement(s.lMk,{id:"knowledge-session-level-enabled",labelText:"",hideLabel:!0,labelA:"Off",labelB:"On",toggled:a.session_level_enabled??!0,onToggle:e=>d({...a,session_level_enabled:e}),size:"sm"})))),o.createElement(s.FAs,{style:{borderLeft:F?"3px solid var(--cds-support-success)":"3px solid var(--cds-border-subtle)",transition:"border-color 0.15s ease"}},o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{orientation:"horizontal",gap:4,style:{alignItems:"center",justifyContent:"space-between"}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center"}},o.createElement(i.CKL,{size:20,style:{color:F?"var(--cds-support-success)":"var(--cds-text-disabled)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",margin:0}},"Citations"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:"0.125rem 0 0 0"}},"Number knowledge sources in answers ([1]) with clickable snippets"))),o.createElement(s.lMk,{id:"knowledge-citations-enabled","aria-label":"Citations",labelA:"",labelB:"",toggled:a.citations_enabled??!0,onToggle:e=>d({...a,citations_enabled:e}),size:"sm"}))))),I&&o.createElement(o.Fragment,null,!M&&o.createElement(s.jeF,{kind:"info",title:"Agent-level knowledge is off",subtitle:"Permanent documents, indexing, and Manage search are unavailable until you turn it back on.",lowContrast:!0,hideCloseButton:!0}),!P&&o.createElement(s.jeF,{kind:"info",title:"Session-level knowledge is off",subtitle:"Conversation uploads and session-scoped knowledge search are unavailable in chat.",lowContrast:!0,hideCloseButton:!0}),f&&Object.keys(f).length>0&&o.createElement(s.BJc,{gap:3},o.createElement(s.BJc,{gap:1},o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement("h4",{style:{margin:0,fontSize:"0.875rem",fontWeight:600}},"Retrieval Profile"),"saving"===Be&&o.createElement(s.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Saving…"),"saving-slow"===Be&&o.createElement(s.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Still saving"),"saved"===Be&&Te&&o.createElement(s.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Saved"),"failed"===Be&&o.createElement(s.vwO,{type:"red",size:"sm",renderIcon:i.xai},"Couldn't save")),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Balance retrieval accuracy against response speed and cost.")),o.createElement(s.BJc,{gap:2},Object.entries(f).map(([e,t])=>{const n=(a.rag_profile??"standard")===e,r=(t.embeddings?.model??a.embedding_model)===a.embedding_model&&t.chunking.chunk_size===a.chunk_size&&t.chunking.chunk_overlap===a.chunk_overlap,i=n,c=n&&!r,l=!r;return o.createElement(s.FAs,{key:e,style:{cursor:"pointer",borderLeft:"3px solid "+(i?"var(--cds-interactive)":"transparent"),background:i?"var(--cds-layer-selected)":"var(--cds-layer-01)",transition:"background 0.15s, border-color 0.15s",padding:"0.75rem 1rem"},onClick:()=>{d({...a,rag_profile:e,chunk_size:t.chunking?.chunk_size??a.chunk_size,chunk_overlap:t.chunking?.chunk_overlap??a.chunk_overlap,embedding_model:t.embeddings?.model??a.embedding_model,embedding_batch_size:t.embeddings?.batch_size??a.embedding_batch_size,embedding_concurrency:t.embeddings?.concurrency??a.embedding_concurrency,docling_pdf_mode:t.docling?.pdf_mode??a.docling_pdf_mode,docling_layout_engine:t.docling?.layout_engine??a.docling_layout_engine,docling_drop_page_chrome:t.docling?.drop_page_chrome??a.docling_drop_page_chrome,rerank_enabled:t.rerank?.enabled??a.rerank_enabled,rerank_top_k_in:t.rerank?.top_k_in??a.rerank_top_k_in,rerank_model:t.rerank?.model??a.rerank_model,search_hybrid_mode:t.search?.hybrid_mode??a.search_hybrid_mode,search_query_transform:t.search?.query_transform??a.search_query_transform,search_junk_filter:t.search?.junk_filter??a.search_junk_filter,max_search_attempts:t.search?.max_search_attempts??a.max_search_attempts,default_limit:t.search?.default_limit??a.default_limit,default_score_threshold:t.search?.default_score_threshold??a.default_score_threshold,max_ingest_workers:t.engine?.max_ingest_workers??a.max_ingest_workers,vector_insert_batch_size:t.engine?.vector_insert_batch_size??a.vector_insert_batch_size})}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"flex-start"}},o.createElement("span",{style:{width:16,height:16,borderRadius:"50%",flexShrink:0,marginTop:1,border:i?"5px solid var(--cds-interactive)":"2px solid var(--cds-icon-secondary)",background:i?"var(--cds-layer-01)":"transparent",transition:"all 0.15s"}}),o.createElement(s.BJc,{gap:1,style:{flex:1}},o.createElement("span",{style:{display:"inline-flex",alignItems:"center",gap:8}},o.createElement("span",{style:{fontWeight:600,fontSize:"0.875rem",color:"var(--cds-text-primary)"}},t.name),c&&o.createElement(s.vwO,{type:"cool-gray",size:"sm"},"Modified")),o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)",lineHeight:1.5}},t.description),!i&&l&&o.createElement("p",{style:{margin:"0.25rem 0 0 0",fontSize:"0.6875rem",color:"var(--cds-support-warning)"}},"Requires re-indexing existing documents."),c&&o.createElement("p",{style:{margin:"0.25rem 0 0 0",fontSize:"0.6875rem",color:"var(--cds-support-warning)"}},"Overrides the profile defaults — re-indexing runs on Publish."))))}))),M&&Me&&!Me.done&&o.createElement(s.FAs,null,o.createElement(s.BJc,{gap:4},o.createElement(s.BJc,{gap:1},o.createElement("h4",{style:{margin:0,fontSize:"0.875rem",fontWeight:600}},0===(bt=Me.tasks).length||bt.every(e=>"pending"===e.status)?"Preparing your new reading model":bt.flatMap(e=>Object.values(e.file_tasks??{}).map(e=>e.stage)).filter(Boolean).some(e=>"insert"===e||"insert_start"===e)?"Filing everything in its new place":"Re-reading your documents"),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},Me.completed+Me.failed," of ",Me.total," document",1===Me.total?"":"s"," ready"," · ","Running for ",(mt=Math.floor((Date.now()-Me.startedAt)/1e3))<60?`${mt}s`:mt<300?`${Math.floor(mt/60)}m ${mt%60}s`:`${Math.floor(mt/60)}m`)),o.createElement("div",{style:{width:"100%",height:8,borderRadius:4,background:"var(--cds-layer-accent-01, #e0e0e0)",overflow:"hidden"}},o.createElement("div",{style:{height:"100%",borderRadius:4,width:(Me.total>0?(Me.completed+Me.failed)/Me.total*100:0)+"%",background:Me.failed>0?"var(--cds-support-warning)":"var(--cds-interactive)",transition:"width 0.4s ease"}})),o.createElement("div",{className:"knowledge-reindex-list"},o.createElement("div",{className:"knowledge-reindex-list__header"},o.createElement("span",null,"Document"),o.createElement("span",null,"Status")),Me.tasks.map(e=>{const t=function(e){if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];return t?.error?t.error:void 0}(e),n=function(e){if(!e.file_tasks)return;const t=Object.values(e.file_tasks)[0];if(!t?.stage)return;const{stage:n,progress:o}=t,r=o?.done,a=o?.total,s={parsed:"Parsed",embed:"Embedding",insert_start:"Saving",insert:"Saving"}[n]??n;return"number"==typeof r&&"number"==typeof a&&a>0?`${s} (${r}/${a})`:s}(e);return o.createElement("div",{key:e.task_id,className:`knowledge-reindex-item knowledge-reindex-item--${e.status}`},o.createElement("div",{className:"knowledge-reindex-item__icon","aria-hidden":"true"},"completed"===e.status&&o.createElement(i.MGO,{size:14,style:{color:"var(--cds-support-success)"}}),"failed"===e.status&&o.createElement(i.xai,{size:14,style:{color:"var(--cds-support-error)"}}),("pending"===e.status||"running"===e.status)&&o.createElement("span",{className:`knowledge-reindex-item__spinner knowledge-reindex-item__spinner--${e.status}`})),o.createElement("div",{className:"knowledge-reindex-item__body"},o.createElement("span",{className:"knowledge-reindex-item__filename"},e.filename||e.task_id),"running"===e.status&&n&&o.createElement("span",{className:"knowledge-reindex-item__progress",style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},n),"failed"===e.status&&t&&o.createElement("span",{className:"knowledge-reindex-item__error"},t)),o.createElement("div",{className:"knowledge-reindex-item__status"},o.createElement(s.vwO,{size:"sm",type:"completed"===e.status?"green":"failed"===e.status?"red":"running"===e.status?"blue":"gray"},"running"===(r=e.status)?"Indexing":"completed"===r?"Completed":"failed"===r?"Failed":"Pending")));var r}))),o.createElement("style",null,"@keyframes spin { to { transform: rotate(360deg); } }")),M&&Me?.done&&o.createElement(s.jeF,{kind:Me.failed>0?"warning":"success",title:Me.failed>0?"Re-index finished with errors":"Re-index complete",subtitle:`${Me.completed} succeeded${Me.failed>0?`, ${Me.failed} failed`:""}.`,lowContrast:!0,onClose:()=>Pe(null),hideCloseButton:0===Me.failed}),M&&!Me&&!ge&&(l||p||u)&&(m?o.createElement(s.kZS,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Re-index to apply your changes",subtitle:"Existing documents still use the previous embedder. New uploads use the new configuration, but already-indexed documents need a re-index to switch.",actionButtonLabel:b?"Re-indexing…":"Re-index now",onActionButtonClick:Ge}):o.createElement(s.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Re-index to apply your changes",subtitle:"Existing documents still use the previous embedder. New uploads use the new configuration, but already-indexed documents need a re-index to switch."})),o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",marginTop:"0.5rem"}},o.createElement(s.lMk,{id:"knowledge-show-advanced",labelText:"Advanced settings",labelA:"Off",labelB:"On",toggled:he,onToggle:e=>ye(e),size:"sm"}),o.createElement("span",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)"}},"Embedding model, chunking, parsing, retrieval behavior, score & metric, and limits.")),he&&o.createElement(s.nD3,{align:"start",size:"md"},o.createElement(s.AsP,{title:ze("Embedding model",ke)},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement("span",{style:{fontSize:"0.8125rem",color:"var(--cds-text-primary)"}},a.embedding_provider&&"auto"!==a.embedding_provider?o.createElement(o.Fragment,null,"Using ",o.createElement("strong",null,a.embedding_provider),a.embedding_model?` · ${a.embedding_model}`:""):"Not set up yet — pick an embedder below."),Ke&&Ke.length>0&&o.createElement(Ve,{presets:Ke,currentProvider:a.embedding_provider??"auto",currentModel:a.embedding_model??"",onApply:e=>{U?.(),d({...a,embedding_provider:e.default_provider,embedding_model:e.default_model,embedding_api_key:"",embedding_base_url:"",embedding_extra_params:{}}),r?.("success",`${e.label} applied`,`Provider set to ${e.default_provider}; model set to ${e.default_model}. The engine will read credentials from the environment.`),ve({provider:e.default_provider,label:e.label.replace(" (via LiteLLM)",""),openedAt:Date.now()})},onFocusProviderSelect:()=>{const e=document.getElementById("knowledge-embedding-provider");e?.focus(),e?.scrollIntoView({behavior:"smooth",block:"center"})}}),ge&&(()=>{const e=ge.label,t=b||!(!Me||Me.done),n=`Reachable — ${be?.dim??"?"}-dim${null!=be?.latency_ms?`, ${be.latency_ms} ms`:""}`;return t?o.createElement(s.OuH,{description:"Re-indexing your documents…"}):ue?o.createElement(s.OuH,{description:`Testing ${e} connection…`}):be?.ok?l?o.createElement(s.kZS,{kind:"success",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:n,subtitle:"Existing documents still use the old provider — re-index to switch them over.",actionButtonLabel:"Re-index now",onActionButtonClick:Ge}):o.createElement(s.kZS,{kind:"success",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:n,subtitle:"Nothing to re-index yet — new uploads will use this provider."}):be?o.createElement(s.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:`Couldn't reach ${e}`,subtitle:`${be.error||"The embedder didn't respond."} Check credentials in your environment, then test again.`,actionButtonLabel:"Test again",onActionButtonClick:He}):o.createElement(s.kZS,{kind:"info",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>ve(null),title:`Verify ${e} before re-indexing`,subtitle:`${a.embedding_provider}${a.embedding_model?` · ${a.embedding_model}`:""} — test the embedder responds so you don't re-index against a broken connection.`,actionButtonLabel:"Test connection",onActionButtonClick:He})})(),"failed"===Be&&"failed"===w?.kind&&o.createElement(s.kZS,{kind:"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>E?.(),title:"Couldn't save your changes",subtitle:w.error||"No detail returned.",actionButtonLabel:"Retry",onActionButtonClick:()=>z?.()}),(()=>{const e=a.embedding_provider??"auto",t=ot(e),n=!!t.modelRequired,r=n&&!(a.embedding_model||"").trim(),c="auto"===e||nt.some(t=>t.id===e);return o.createElement(s.BJc,{gap:4},o.createElement(s.l6P,{id:"knowledge-embedding-provider",labelText:"Provider",value:e,onChange:t=>{const n=t.target.value;n!==e&&d({...a,embedding_provider:n,embedding_base_url:"",embedding_api_key:"",embedding_extra_params:{},embedding_model:""})}},!c&&o.createElement(s.ebT,{value:e,text:`${e} — custom provider`}),o.createElement(s.ebT,{value:"auto",text:"Auto-detect — best available, chosen for you"}),o.createElement(s.vfW,{label:"On your machine"},o.createElement(s.ebT,{value:"fastembed",text:"FastEmbed — runs locally, no key"}),o.createElement(s.ebT,{value:"ollama",text:"Ollama — local Ollama server"}),o.createElement(s.ebT,{value:"huggingface",text:"HuggingFace — local, uses your GPU"})),o.createElement(s.vfW,{label:"Hosted API"},o.createElement(s.ebT,{value:"openai",text:"OpenAI / compatible — OpenAI, Together, Fireworks, proxies"}),o.createElement(s.ebT,{value:"openrouter",text:"OpenRouter — one key, many models"}),o.createElement(s.ebT,{value:"litellm",text:"LiteLLM — routes to many providers"}))),o.createElement(s.ksK,{id:"knowledge-embedding-model",labelText:"Model",value:a.embedding_model??"",onChange:e=>d({...a,embedding_model:e.target.value}),placeholder:"e.g. openai/text-embedding-3-small",helperText:n?"Required — include the provider prefix (e.g. openai/text-embedding-3-small).":"ollama"===e?"Optional — defaults to nomic-embed-text.":"Optional — auto-detected for this provider.",required:n,invalid:r,invalidText:"Required for this provider — include the provider prefix."}),t.needsKey&&o.createElement(s.ksK,{id:"knowledge-embedding-api-key",type:"password",labelText:t.keyRequired?"API key":"API key (optional)",value:a.embedding_api_key??"",onChange:e=>d({...a,embedding_api_key:e.target.value}),placeholder:t.keyRequired?"Paste OPENROUTER_API_KEY":"Leave empty to use the provider's env var",helperText:t.keyRequired?"Required for OpenRouter.":"Optional — falls back to the provider's environment variable.",required:!!t.keyRequired,invalid:!!t.keyRequired&&!(a.embedding_api_key||"").trim(),invalidText:"API key is required for OpenRouter."}),t.needsBaseUrl&&o.createElement(s.ksK,{id:"knowledge-embedding-base-url",labelText:"Base URL (optional)",value:a.embedding_base_url??"",onChange:e=>d({...a,embedding_base_url:e.target.value}),placeholder:"openai"===e?"e.g. https://api.together.xyz/v1":"ollama"===e?"e.g. http://localhost:11434":"e.g. http://localhost:4000",helperText:"openai"===e?"Optional — leave empty for OpenAI direct; append /v1 for most proxies.":"ollama"===e?"Optional — defaults to http://localhost:11434.":"Optional — for a self-hosted LiteLLM proxy.",invalid:!!xe,invalidText:xe??void 0}),("openrouter"===e||"litellm"===e)&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>window.open("openrouter"===e?"https://openrouter.ai/models?output_modalities=embeddings":"https://docs.litellm.ai/docs/embedding/supported_embedding","_blank","noopener,noreferrer")},"openrouter"===e?"Browse OpenRouter embedding models":"Supported LiteLLM models"),o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexWrap:"wrap"}},o.createElement(s.$nd,{kind:"tertiary",size:"sm",disabled:ue||!a.embedding_provider,onClick:He,renderIcon:ue?i.wMY:void 0,iconDescription:ue?"Testing connection…":void 0},ue?"Testing…":"Test connection"),"saving"===Be&&o.createElement(s.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Saving…"),"saving-slow"===Be&&o.createElement(s.vwO,{type:"gray",size:"sm",renderIcon:i.wMY},"Still saving — network is slow"),"saved"===Be&&Te&&o.createElement(s.vwO,{type:"green",size:"sm",renderIcon:i.MGO},"Saved"),!be&&ce?.key_source?.required&&o.createElement(s.vwO,{type:"missing"===ce.key_source.source?"red":"ui"===ce.key_source.source?"green":"magenta",size:"sm",title:"Where the embedding API key is being read from."},"ui"===ce.key_source.source?"Key: from UI":"missing"===ce.key_source.source?"Key: missing":`Key: ${ce.key_source.source}`)),be&&!ge&&o.createElement(s.jeF,{kind:be.ok?"success":"error",lowContrast:!0,hideCloseButton:!1,onCloseButtonClick:()=>fe(null),title:be.ok?`Connected — dim=${be.dim}, ${be.latency_ms} ms`:"Test failed",subtitle:be.ok?"You can now upload documents on the Documents tab.":be.error||"No detail returned."}))})(),o.createElement("span",{style:{fontSize:"0.8125rem",fontWeight:600,display:"block",marginTop:"0.25rem",color:"var(--cds-text-secondary)"}},"Throughput & hardware"),o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.25rem"}},o.createElement(s.BJc,{orientation:"horizontal",gap:3,style:{alignItems:"center",flexWrap:"wrap"}},o.createElement(s.lMk,{id:"knowledge-use-gpu",labelText:"GPU Acceleration",labelA:"Off",labelB:"On",toggled:a.use_gpu??!0,onToggle:e=>d({...a,use_gpu:e}),size:"sm"}),ce&&o.createElement(s.vwO,{type:ce.fallback_to_cpu?"magenta":ce.embedding_relevant?"green":"gray",size:"sm",renderIcon:ce.fallback_to_cpu?i.xai:ce.embedding_relevant?i.MGO:void 0,title:"What the running engine actually loaded for embedding inference."},ce.fallback_to_cpu?"GPU fallback to CPU":`Detected: ${ce.device_label}`)),("litellm"===a.embedding_provider||"openai"===a.embedding_provider)&&o.createElement(s.ksK,{id:"knowledge-embedding-extra-params",labelText:"Advanced: Extra provider kwargs (optional, JSON dict)",value:a.embedding_extra_params&&Object.keys(a.embedding_extra_params).length>0?JSON.stringify(a.embedding_extra_params):"",onChange:e=>{const t=e.target.value.trim();if(t)try{const e=JSON.parse(t);if(e&&"object"==typeof e&&!Array.isArray(e)){const t=["embedding_model","model","embedding_api_key","api_key","embedding_base_url","base_url"].filter(t=>t in e);if(t.length>0)return void pe(`Don't put ${t.join(", ")} here — those go in the named fields above. This box is for provider-specific extras (e.g. api_version for Azure).`);pe(null),d({...a,embedding_extra_params:e})}}catch{}else d({...a,embedding_extra_params:{}})},placeholder:a.embedding_model?.startsWith("azure/")?'{"api_version":"2024-02-15","azure_deployment":"my-deployment"}':"leave empty for most providers",helperText:"NOT for the model name — model has its own field above. Use this only for provider-specific extras (Azure: api_version. Bedrock: aws_region_name).",invalid:!!le,invalidText:le??void 0}),o.createElement(s.BJc,{orientation:"horizontal",gap:4},o.createElement(s.Q7x,{id:"knowledge-embedding-batch-size",label:"Batch Size",value:a.embedding_batch_size??64,min:1,max:2048,step:16,helperText:"Chunks per embed call. Smaller = finer progress; larger = lower per-call overhead.",onChange:(e,{value:t})=>d({...a,embedding_batch_size:t})}),o.createElement(s.Q7x,{id:"knowledge-embedding-concurrency",label:"Concurrency",value:a.embedding_concurrency??4,min:1,max:32,step:1,helperText:"Parallel embed sub-batches for network providers (OpenAI / Ollama). No effect on local providers.",onChange:(e,{value:t})=>d({...a,embedding_concurrency:t})})),o.createElement(s.Q7x,{id:"knowledge-vector-insert-batch-size",label:"Vector Insert Batch Size",value:a.vector_insert_batch_size??200,min:1,max:5e3,step:50,helperText:"Chunks per add_many transaction. Caps each transaction so a large document does not blow past pgvector's command_timeout or hold the HNSW write lock for long. Default 200 works for typical docs.",onChange:(e,{value:t})=>d({...a,vector_insert_batch_size:t})}),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Embeddings",fields:["embedding_provider","embedding_model","embedding_api_key","embedding_base_url","embedding_extra_params","use_gpu","embedding_batch_size","embedding_concurrency","vector_insert_batch_size"]})},"Reset Embedder to defaults")))),o.createElement(s.AsP,{title:ze("Chunking",we)},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},f&&"custom"!==(a.rag_profile??"standard")&&o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Values set by the ",o.createElement("strong",null,f[a.rag_profile??"standard"]?.name??"Standard")," profile. Edit to override."),o.createElement(s.BJc,{orientation:"horizontal",gap:4},o.createElement(s.Q7x,{id:"knowledge-chunk-size",label:"Chunk Size",value:a.chunk_size??1e3,min:100,max:1e4,step:100,onChange:(e,{value:t})=>d({...a,chunk_size:t})}),o.createElement(s.Q7x,{id:"knowledge-chunk-overlap",label:"Chunk Overlap",value:a.chunk_overlap??200,min:0,max:(a.chunk_size??1e3)-1,invalid:(a.chunk_overlap??0)>=(a.chunk_size??1e3),invalidText:"Overlap must be less than chunk size",onChange:(e,{value:t})=>d({...a,chunk_overlap:t})})),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Chunking",fields:["chunk_size","chunk_overlap"]})},"Reset Chunking to defaults"))),o.createElement(s.AsP,{title:"Document Parsing (Docling)"},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(s.l6P,{id:"knowledge-docling-pdf-mode",labelText:"Parsing Level",helperText:"Applies to PDFs and every other Docling-supported format (DOCX, PPTX, HTML, images, …). Trades parse speed for extraction fidelity. Saved with the published config snapshot.",value:a.docling_pdf_mode??"accurate",onChange:e=>d({...a,docling_pdf_mode:e.target.value})},o.createElement(s.ebT,{value:"fast",text:"Fast — OCR off, tables off (digital docs only; ~3–10× faster)"}),o.createElement(s.ebT,{value:"balanced",text:"Balanced — OCR off, tables on (digital docs with tables)"}),o.createElement(s.ebT,{value:"accurate",text:"Accurate (default) — OCR on, tables on (scanned docs supported)"})),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"⚠️ ",o.createElement("strong",null,"Fast")," mode will extract little or no text from scanned documents. Use ",o.createElement("strong",null,"Accurate")," for OCR."),he&&o.createElement(s.l6P,{id:"knowledge-docling-layout-engine",labelText:"Layout Engine",helperText:"Which backend runs the layout-detection model. Auto = ONNX (default; CPU on Mac, CUDA on NVIDIA). Transformers = PyTorch (only way to engage Apple GPU/MPS; ~500 MB more RAM).",value:a.docling_layout_engine??"auto",onChange:e=>d({...a,docling_layout_engine:e.target.value})},o.createElement(s.ebT,{value:"auto",text:"Auto (default) — ONNX, fastest startup on CPU & NVIDIA"}),o.createElement(s.ebT,{value:"onnx",text:"ONNX — explicit (same as Auto today; pinned)"}),o.createElement(s.ebT,{value:"transformers",text:"Transformers (PyTorch) — engages MPS on Mac / CUDA on NVIDIA"})),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Document Parsing",fields:["docling_pdf_mode","docling_layout_engine"]})},"Reset Document Parsing to defaults"))),he&&(()=>{const e=a.search_query_transform??"off",t=a.rag_profile??"standard",n=f?.[t]?.search?.query_transform??"off";return o.createElement(s.AsP,{title:"Retrieval behavior"},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(s.l6P,{id:"knowledge-query-transform",labelText:"Query expansion",helperText:"Rewrites the query before searching to catch documents that word things differently. Adds one LLM call (~0.3–1.5s) per search and may not improve every corpus — leave Off unless you've seen it help. The original query still runs, and if the rewrite errors or times out the plain query is used.",value:e,onChange:e=>d?.({...a,search_query_transform:e.target.value})},o.createElement(s.ebT,{value:"off",text:"Off — search the query as typed (default)"}),o.createElement(s.ebT,{value:"multi_query",text:"Reword the query (multi-query) — try a few alternate phrasings"}),o.createElement(s.ebT,{value:"hyde",text:"Draft an ideal answer first (HyDE) — match against a hypothetical passage"})),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Default for the ",f?.[t]?.name??t," profile:"," ",{off:"Off",multi_query:"Reword the query (multi-query)",hyde:"Draft an ideal answer first (HyDE)"}[n]??n,e!==n&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>d?.({...a,search_query_transform:n})},"Reset to profile default")),"off"!==e&&o.createElement(s.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Adds an extra AI step per search",subtitle:"Every search now makes one model call first — about 0.3–1.5s slower, with a small added cost. Watch latency after enabling and switch back to Off if recall doesn't improve."})))})(),he&&o.createElement(s.AsP,{title:"Score & Metric"},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",margin:0}},"Distance Metric"),o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-primary)",margin:"0.25rem 0 0 0"}},"Cosine Similarity")))),he&&o.createElement(s.AsP,{title:"Limits"},o.createElement(s.BJc,{gap:4,style:{paddingTop:"0.5rem"}},o.createElement(s.BJc,{orientation:"horizontal",gap:4},o.createElement(s.Q7x,{id:"knowledge-max-upload",label:"Max Upload Size (MB)",value:a.max_upload_size_mb??100,min:1,max:1e3,onChange:(e,{value:t})=>d({...a,max_upload_size_mb:t})}),o.createElement(s.Q7x,{id:"knowledge-max-files",label:"Max Files per Request",value:a.max_files_per_request??10,min:1,max:100,onChange:(e,{value:t})=>d({...a,max_files_per_request:t})})),o.createElement(s.BJc,{orientation:"horizontal",gap:4},o.createElement(s.Q7x,{id:"knowledge-max-url-download",label:"Max URL Download (MB)",value:a.max_url_download_size_mb??50,min:1,max:500,onChange:(e,{value:t})=>d({...a,max_url_download_size_mb:t})}),o.createElement(s.Q7x,{id:"knowledge-max-chunks",label:"Max Chunks per Document",value:a.max_chunks_per_document??1e4,min:100,max:1e5,step:1e3,onChange:(e,{value:t})=>d({...a,max_chunks_per_document:t})})),o.createElement(s.Q7x,{id:"knowledge-max-pending",label:"Max Pending Tasks",value:a.max_pending_tasks??10,min:1,max:50,onChange:(e,{value:t})=>d({...a,max_pending_tasks:t})}),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.YnC,onClick:()=>Ue({section:"Limits",fields:["max_upload_size_mb","max_files_per_request","max_url_download_size_mb","max_chunks_per_document","max_pending_tasks"]})},"Reset Limits to defaults")))),Ee&&o.createElement(s.KXP,{open:!0,onClose:()=>Ue(null),size:"sm"},o.createElement(s.rQ0,{title:`Reset ${Ee.section} to defaults?`}),o.createElement(s.cwr,null,o.createElement("p",{style:{marginBottom:"0.75rem"}},"This restores the ",o.createElement("strong",null,Ee.section)," section to factory defaults. Your other knowledge settings are untouched."),o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)",margin:0}},"Fields affected: ",o.createElement("code",null,Ee.fields.join(", ")))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:()=>Ue(null)},"Cancel"),o.createElement(s.$nd,{kind:"danger",renderIcon:i.YnC,onClick:Ae},"Reset section"))))):o.createElement(s.FAs,null,o.createElement("p",{style:{color:"var(--cds-text-secondary)",margin:0}},"Knowledge settings are managed from the Settings page.")))))))),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end",gap:"0.5rem",padding:"1rem",borderTop:"1px solid var(--cds-border-subtle)",background:"var(--cds-layer-01)"}},o.createElement(s.$nd,{type:"button",kind:"secondary",onClick:e},"Close"))),j&&o.createElement(s.KXP,{open:!0,onClose:()=>O(null),size:"sm",preventCloseOnClickOutside:!0},o.createElement(s.rQ0,{title:"Delete document?",buttonOnClick:()=>O(null)}),o.createElement(s.cwr,null,o.createElement("p",null,"Are you sure you want to delete ",o.createElement("strong",null,j),"? This action cannot be undone.")),o.createElement(s.jlY,null,o.createElement(s.$nd,{type:"button",kind:"secondary",onClick:()=>O(null)},"Cancel"),o.createElement(s.$nd,{type:"button",kind:"danger",renderIcon:i.zHo,onClick:()=>(async e=>{if(M)try{const t=await c.rC(e);if(t.ok)r?.("success","Document deleted",e),O(null),Oe();else{const e=await t.json().catch(()=>({detail:"Delete failed"}));r?.("error","Delete failed",e.detail||e.error||"Unknown error")}}catch(e){r?.("error","Delete failed",e.message||"Network error")}else r?.("warning","Agent knowledge is disabled","Enable agent-level knowledge in Settings to manage permanent documents.")})(j)},"Delete"))));var mt,bt}var pt=n(2958),ut=n(2268),mt={};mt.styleTagTransform=x(),mt.setAttributes=v(),mt.insert=f().bind(null,"head"),mt.domAPI=m(),mt.insertStyleElement=_();p()(ut.A,mt),ut.A&&ut.A.locals&&ut.A.locals;var bt=({variable:e,onClose:t})=>{const n=`## ${e.name}\n\n**Type:** \`${e.type}\`${e.count_items?` (${e.count_items} items)`:""}\n\n${e.description?`**Description:** ${e.description}\n\n`:""}**Value:**\n\`\`\`\n${e.value_preview}\n\`\`\``;return o.createElement("div",{className:"variable-popup-overlay",onClick:t},o.createElement("div",{className:"variable-popup-content",onClick:e=>e.stopPropagation()},o.createElement("div",{className:"variable-popup-header"},o.createElement("h3",null,"Variable Details"),o.createElement("div",{className:"variable-popup-actions"},o.createElement("button",{className:"variable-popup-download-btn",onClick:()=>{if("dict"===e.type)try{const t=JSON.parse(e.value_preview),n=JSON.stringify(t,null,2),o=new Blob([n],{type:"application/octet-stream"}),r=URL.createObjectURL(o),a=document.createElement("a");return a.href=r,a.download=`${e.name}.json`,document.body.appendChild(a),a.click(),document.body.removeChild(a),void URL.revokeObjectURL(r)}catch(e){}const t=`# Variable: ${e.name}\n\n**Type:** ${e.type}\n\n${e.description?`**Description:** ${e.description}\n\n`:""}**Value:**\n\`\`\`\n${e.value_preview}\n\`\`\``,n=new Blob([t],{type:"text/markdown"}),o=URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=`${e.name}.md`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(o)},title:"dict"===e.type?"Download as JSON":"Download as Markdown"},o.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"currentColor"},o.createElement("path",{d:"M8.5 1a.5.5 0 0 0-1 0v8.793L5.354 7.646a.5.5 0 1 0-.708.708l3 3a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 9.793V1z"}),o.createElement("path",{d:"M3 13h10a1 1 0 0 0 1-1v-1.5a.5.5 0 0 0-1 0V12H3v-.5a.5.5 0 0 0-1 0V12a1 1 0 0 0 1 1z"})),"Download ","dict"===e.type?"JSON":"MD"),o.createElement("button",{className:"variable-popup-close-btn",onClick:t},"×"))),o.createElement("div",{className:"variable-popup-body",dangerouslySetInnerHTML:{__html:(0,pt.xI)(n)}})))},ft=n(6381),gt={};gt.styleTagTransform=x(),gt.setAttributes=v(),gt.insert=f().bind(null,"head"),gt.domAPI=m(),gt.insertStyleElement=_();p()(ft.A,gt),ft.A&&ft.A.locals&&ft.A.locals;var vt=({variables:e,history:t=[],selectedAnswerId:n,onSelectAnswer:r})=>{const[a,s]=(0,o.useState)(!0),[i,c]=(0,o.useState)(null),d=Object.keys(e);if(0===d.length&&0===t.length)return null;d.length>0||t.length;return o.createElement(o.Fragment,null,o.createElement("div",{className:"variables-sidebar "+(a?"expanded":"collapsed")},o.createElement("div",{className:"variables-sidebar-header"},o.createElement("button",{className:"variables-sidebar-toggle",onClick:()=>s(!a),title:a?"Collapse variables panel":"Expand variables panel"},a?o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"15 18 9 12 15 6"})):o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"9 18 15 12 9 6"}))),a&&o.createElement(o.Fragment,null,o.createElement("div",{className:"variables-sidebar-title"},o.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("path",{d:"M4 7h16M4 12h16M4 17h16"})),o.createElement("span",null,"Variables"),o.createElement("span",{className:"variables-count"},d.length)),t.length>0&&o.createElement("select",{className:"variables-history-select",value:n||"",onChange:e=>r&&r(e.target.value),onClick:e=>e.stopPropagation(),title:"Select which conversation turn to view variables from"},t.map(e=>{return o.createElement("option",{key:e.id,value:e.id},e.title," - ",Object.keys(e.variables).length," variable",1!==Object.keys(e.variables).length?"s":""," (",(t=e.timestamp,new Date(t).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})),")");var t})))),a&&o.createElement("div",{className:"variables-sidebar-content"},t.length>0&&o.createElement("div",{className:"variables-history-info"},"Viewing: ",t.find(e=>e.id===n)?.title||"Latest turn",o.createElement("span",{className:"history-count"},t.length," turns total")),o.createElement("div",{className:"variables-list"},0===d.length&&t.length>0?o.createElement("div",{className:"no-variables-message"},o.createElement("p",null,"No variables in current turn."),o.createElement("p",null,"Select a previous turn from the dropdown above to view its variables.")):d.map(t=>{const n=e[t];return o.createElement("div",{key:t,className:"variable-item",onClick:()=>c({name:t,...n})},o.createElement("div",{className:"variable-item-header"},o.createElement("code",{className:"variable-name"},t),o.createElement("span",{className:"variable-type"},n.type)),n.description&&o.createElement("div",{className:"variable-description"},n.description),void 0!==n.count_items&&n.count_items>1&&o.createElement("div",{className:"variable-meta"},o.createElement("span",{className:"variable-count"},n.count_items," items")),o.createElement("div",{className:"variable-preview"},n.value_preview?n.value_preview.substring(0,80)+(n.value_preview.length>80?"...":""):""))})))),!a&&o.createElement("button",{className:"variables-sidebar-floating-toggle",onClick:()=>s(!0),title:"Show variables panel"},o.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},o.createElement("polyline",{points:"9 18 15 12 9 6"})),o.createElement("span",{className:"variables-floating-count"},d.length)),i&&o.createElement(bt,{variable:i,onClose:()=>c(null)}))};const ht=[{value:"none",label:"No auth",needsKey:!1},{value:"header",label:"Header",needsKey:!0},{value:"bearer",label:"Bearer token",needsKey:!1},{value:"api-key",label:"API key (query)",needsKey:!0},{value:"basic",label:"Basic (user:pass)",needsKey:!1},{value:"query",label:"Query parameter",needsKey:!0}];var _t=n(8301),yt={};yt.styleTagTransform=x(),yt.setAttributes=v(),yt.insert=f().bind(null,"head"),yt.domAPI=m(),yt.insertStyleElement=_();p()(_t.A,yt),_t.A&&_t.A.locals&&_t.A.locals;const xt={type:"none"},kt=[{id:"filesystem",name:"Filesystem",description:"Read and write files in a specified directory",icon:i.vdG,config:{name:"filesystem",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@modelcontextprotocol/server-filesystem\n./cuga_workspace",description:"Filesystem access for reading and writing files",transport:"stdio"}},{id:"drawio",name:"Drawio",description:"Create and manipulate diagrams using Draw.io",icon:i.Bjj,config:{name:"drawio",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@next-ai-drawio/mcp-server@latest",description:"Drawio diagram creation and manipulation server",transport:"stdio"}},{id:"browser_mcp",name:"Browser_MCP",description:"Browser automation and web interaction capabilities",icon:i.Bjj,config:{name:"browser_mcp",type:"mcp",mcpMode:"command",command:"npx",argsText:"-y\n@agent-infra/mcp-server-browser@latest",description:"Browser automation and web interaction server",transport:"stdio"}}];function wt({onClose:e,onSave:t,initial:n,agentId:r}){const a=function(e){const t=e?.auth??xt,n=t.value??"",o=!!e?.command?.trim(),r=e?.transport??(e?.url?"sse":"stdio");return{name:e?.name??"",type:e?.type??"mcp",mcpMode:o?"command":"http"===r?"url-http":"url",url:e?.url??"",command:e?.command??"",argsText:(e?.args??[]).join("\n"),description:e?.description??"",authType:t.type&&"none"!==t.type?t.type:"none",authKey:t.key??"",authValue:n,useSavedSecret:"string"==typeof n&&(n.startsWith("db://")||n.startsWith("vault://")||n.startsWith("aws://"))}}(n),[d,l]=(0,o.useState)(a.name),[p,u]=(0,o.useState)(a.type),[m,b]=(0,o.useState)(a.mcpMode),[f,g]=(0,o.useState)(a.url),[v,h]=(0,o.useState)(a.command),[_,y]=(0,o.useState)(a.argsText),[x,k]=(0,o.useState)(a.description),[w,z]=(0,o.useState)(Object.entries(n?.env??{}).map(([e,t])=>`${e}=${t}`).join("\n")),[E,U]=(0,o.useState)(a.authType),[S,C]=(0,o.useState)(a.authKey),[A,B]=(0,o.useState)(a.authValue),[T,I]=(0,o.useState)(a.useSavedSecret),[M,P]=(0,o.useState)(!1),[F,N]=(0,o.useState)(""),[$,D]=(0,o.useState)([]),[R,j]=(0,o.useState)(!1),[O,L]=(0,o.useState)(""),[q,W]=(0,o.useState)(""),[K,J]=(0,o.useState)(!n);(0,o.useEffect)(()=>{Promise.all([c.I$(r),c.MG()]).then(async([e,t])=>{let n="local";if(t.ok){const e=await t.json();n=e.mode||"local"}if(e.ok){const t=await e.json(),o=t.secrets||t.overrides||[];D(o.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===n?`vault://secret/${e.id}#value`:"env"===e.source?e.id:`db://${e.id}`})))}}).catch(()=>{})},[r]);const H=ht.find(e=>e.value===E),Y=H?.needsKey??!1,X=""===d.trim()?"Name is required":/^[a-z][a-z0-9_]*$/.test(d.trim())?"":"Use lowercase letters, digits, and underscores only (e.g. my_tool)",G="mcp"===p&&"command"===m,V=(G?w.split("\n").map(e=>e.trim()).filter(Boolean):[]).filter(e=>{const t=e.indexOf("=");return t<=0||0===e.slice(0,t).trim().length}),Q=V.length>0?`Invalid env line${V.length>1?"s":""}: ${V.map(e=>`"${e}"`).join(", ")}. Use KEY=VALUE format.`:"",Z=!X&&!Q&&x.trim().length>0&&("openapi"===p?f.trim().length>0:G?v.trim().length>0:f.trim().length>0);return o.createElement(s.KXP,{open:!0,onClose:e,size:"lg",isFullWidth:!0,preventCloseOnClickOutside:!0},o.createElement(s.rQ0,{title:n?"Edit tool":"Add tool",buttonOnClick:e}),o.createElement("form",{onSubmit:async o=>{o.preventDefault();const a="mcp"===p&&"command"===m,s=_.split("\n").map(e=>e.trim()).filter(Boolean),i={name:d.trim(),type:p,url:a?void 0:f.trim()||void 0,description:x.trim()||void 0};if(a){i.command=v.trim(),i.args=s.length?s:void 0,i.transport="stdio";const e=w.split("\n").map(e=>e.trim()).filter(Boolean).map(e=>{const t=e.indexOf("=");return t>0?[e.slice(0,t).trim(),e.slice(t+1).trim()]:null}).filter(e=>null!==e&&e[0].length>0);e.length>0&&(i.env=Object.fromEntries(e))}else"mcp"===p&&f.trim()&&(i.transport="url-http"===m?"http":"sse");if("none"!==E){let e=A.trim();if(M&&e){const t=F.trim()?F.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-"):`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-");try{const n=await c.X$(t,e,`Auth for ${d.trim()||"tool"}`,void 0,r);if(n.ok){e=(await n.json()).ref||`db://${t}`}}catch(e){}}e?i.auth={type:E,...Y&&S.trim()&&{key:S.trim()},value:e}:n?.auth&&"none"!==n.auth.type&&(i.auth={...n.auth,type:E,...Y&&S.trim()&&{key:S.trim()}})}t(i),e()}},o.createElement(s.cwr,{hasScrollingContent:!0,className:"add-tool-modal-body"},!n&&K&&o.createElement("div",{style:{marginBottom:"1.5rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"1rem"}},o.createElement(i.Bjj,{size:20}),o.createElement("h4",{className:"cds--type-heading-compact-01"},"Start from a template")),o.createElement("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))",gap:"1rem"}},kt.map(e=>{const t=e.icon;return o.createElement(s.t3h,{key:e.id,onClick:()=>(e=>{const t=e.config;l(t.name||""),u(t.type||"mcp"),b(t.mcpMode||"url"),g(t.url||""),h(t.command||""),y(t.argsText||(t.args||[]).join("\n")),k(t.description||"");const n=t.auth??xt;U("none"!==n.type&&n.type?n.type:"none"),C(n.key??""),B(n.value??""),z(Object.entries(t.env??{}).map(([e,t])=>`${e}=${t}`).join("\n")),J(!1)})(e),style:{padding:"1rem"}},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",gap:"0.75rem"}},o.createElement(t,{size:24,style:{flexShrink:0,marginTop:"0.125rem"}}),o.createElement("div",{style:{flex:1,minWidth:0}},o.createElement("div",{className:"cds--type-body-compact-01 cds--type-semibold",style:{marginBottom:"0.25rem"}},e.name),o.createElement("div",{className:"cds--type-helper-text-01",style:{color:"var(--cds-text-secondary)"}},e.description))))})),o.createElement("div",{style:{marginTop:"1rem",paddingTop:"1rem",borderTop:"1px solid var(--cds-border-subtle-01)"}},o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>J(!1)},"Or configure manually"))),!n&&!K&&o.createElement("div",{style:{marginBottom:"1rem"}},o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.Bjj,onClick:()=>J(!0)},"Browse templates")),o.createElement(s.gE_,{legendText:""},o.createElement(s.ksK,{id:"tool-name",labelText:"Name",value:d,onChange:e=>l(e.target.value),placeholder:"mcp"===p?"e.g. my_tool":"e.g. crm_api",invalid:""!==d.trim()&&!!X,invalidText:X,helperText:X&&""!==d.trim()?void 0:"Lowercase letters, digits, underscores (e.g. my_tool)"})),o.createElement(s.gE_,{legendText:""},o.createElement(s.l6P,{id:"tool-type",labelText:"Type",value:p,onChange:e=>u(e.target.value)},o.createElement(s.ebT,{value:"mcp",text:"MCP server"}),o.createElement(s.ebT,{value:"openapi",text:"OpenAPI service"}))),"mcp"===p&&o.createElement(s.gE_,{legendText:""},o.createElement(s.l6P,{id:"tool-mcp-mode",labelText:"Connection",value:m,onChange:e=>b(e.target.value)},o.createElement(s.ebT,{value:"url",text:"URL (SSE)"}),o.createElement(s.ebT,{value:"url-http",text:"URL (HTTP)"}),o.createElement(s.ebT,{value:"command",text:"Command (stdio)"}))),"mcp"===p&&"command"===m?o.createElement(o.Fragment,null,o.createElement(s.gE_,{legendText:""},o.createElement(s.ksK,{id:"tool-command",labelText:"Command",value:v,onChange:e=>h(e.target.value),placeholder:"e.g. npx"})),o.createElement(s.gE_,{legendText:""},o.createElement(s.fs1,{id:"tool-args",labelText:"Args (one per line)",value:_,onChange:e=>y(e.target.value),placeholder:"-y\n@modelcontextprotocol/server-filesystem\n./cuga_workspace",rows:4,helperText:"One argument per line (e.g. -y, package name, working directory)"})),o.createElement(s.gE_,{legendText:""},o.createElement(s.fs1,{id:"tool-env",labelText:"Environment variables (one per line)",value:w,onChange:e=>z(e.target.value),placeholder:"API_KEY=your_api_key\nBASE_URL=http://localhost:8000",rows:3,invalid:!!Q,invalidText:Q,helperText:Q?void 0:"KEY=VALUE per line. Use ENV_VAR_NAME as value to reference process env (e.g. MY_KEY=MY_KEY)"}))):o.createElement(s.gE_,{legendText:""},o.createElement(s.ksK,{id:"tool-url",labelText:"URL",value:f,onChange:e=>g(e.target.value),placeholder:"mcp"===p?"url-http"===m?"https://example.com/mcp":"http://localhost:8112/sse":"http://localhost:8007/openapi.json",required:"openapi"===p||"url"===m||"url-http"===m,helperText:"mcp"===p?"url-http"===m?"MCP server Streamable HTTP endpoint":"MCP server SSE endpoint (e.g. /sse)":"OpenAPI spec URL"})),o.createElement(s.gE_,{legendText:""},o.createElement(s.fs1,{id:"tool-description",labelText:"Description",value:x,onChange:e=>k(e.target.value),placeholder:"Short description of what this tool provides",rows:2,required:!0})),o.createElement(s.gE_,{legendText:"Authentication"},o.createElement(s.l6P,{id:"tool-auth-type",labelText:"Auth type",value:E,onChange:e=>U(e.target.value)},ht.map(e=>o.createElement(s.ebT,{key:e.value,value:e.value,text:e.label}))),Y&&o.createElement(s.ksK,{id:"tool-auth-key",labelText:"Header / query key",value:S,onChange:e=>C(e.target.value),placeholder:"header"===E?"X-API-Key":"api_key"}),"none"!==E&&o.createElement(o.Fragment,null,o.createElement(s.Sc0,{id:"tool-use-saved-secret",labelText:"Use saved secret",checked:T,onChange:(e,{checked:t})=>{I(!!t),j(!1)}}),T?o.createElement(o.Fragment,null,o.createElement(s.l6P,{id:"tool-auth-secret",labelText:"Secret",value:A,onChange:e=>B(e.target.value)},o.createElement(s.ebT,{value:"",text:"Select a secret"}),$.map(e=>o.createElement(s.ebT,{key:e.id,value:e.ref,text:e.description?`${e.id} — ${e.description}`:e.id}))),o.createElement(s.$nd,{kind:"ghost",size:"sm",style:{marginTop:"0.5rem"},onClick:()=>j(e=>!e)},R?"Cancel":"Create new secret"),R&&o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(s.ksK,{id:"tool-inline-secret-key",type:"text",labelText:"Key name",value:q,onChange:e=>W(e.target.value),placeholder:"e.g. my-tool-api-key",helperText:"Optional; leave empty to auto-generate"}),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap",alignItems:"flex-end"}},o.createElement(s.ksK,{id:"tool-inline-secret-value",type:"password",labelText:"New secret value",value:O,onChange:e=>L(e.target.value),placeholder:"Secret value",autoComplete:"off"}),o.createElement(s.$nd,{size:"sm",style:{marginTop:"auto"},disabled:!O.trim(),onClick:async()=>{const e=(q.trim()?q.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-"):`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-"))||`${d.trim()||"tool"}-${E}-${Date.now()}`.toLowerCase().replace(/[^a-z0-9-]/g,"-");(await c.X$(e,O.trim(),`Auth for ${d.trim()||"tool"}`,void 0,r)).ok&&(B(`db://${e}`),j(!1),W(""),Promise.all([c.I$(r),c.MG()]).then(async([e,t])=>{let n="local";if(t.ok){const e=await t.json();n=e.mode||"local"}if(e.ok){const t=await e.json(),o=t.secrets||t.overrides||[];D(o.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===n?`vault://secret/${e.id}#value`:"env"===e.source?e.id:`db://${e.id}`})))}}).catch(()=>{}))}},"Save")))):o.createElement(o.Fragment,null,o.createElement(s.ksK,{id:"tool-auth-value",type:"password",labelText:"Secret / token / value",value:A,onChange:e=>B(e.target.value),placeholder:"Leave empty to keep existing",autoComplete:"off"}),o.createElement(s.Sc0,{id:"tool-save-as-secret",labelText:"Save as new secret",checked:M,onChange:(e,{checked:t})=>P(!!t)}),M&&o.createElement(s.ksK,{id:"tool-save-as-secret-key",type:"text",labelText:"Key name",value:F,onChange:e=>N(e.target.value),placeholder:"e.g. my-tool-api-key",helperText:"Optional; leave empty to auto-generate"}))))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(s.$nd,{kind:"primary",type:"submit",disabled:!Z},n?"Save":"Add tool"))))}function zt({open:e,onClose:t,agentId:n}){const[r,a]=(0,o.useState)([]),[d,l]=(0,o.useState)(null),[p,u]=(0,o.useState)(!1),[m,b]=(0,o.useState)(""),[f,g]=(0,o.useState)(""),[v,h]=(0,o.useState)(""),[_,y]=(0,o.useState)(!1),[x,k]=(0,o.useState)(null),[w,z]=(0,o.useState)(null),[E,U]=(0,o.useState)(""),S=async()=>{if(e){u(!0),k(null);try{const[e,t]=await Promise.all([c.I$(n),c.MG()]);if(e.ok){const t=await e.json();a(t.secrets||t.overrides||[])}if(t.ok){const e=await t.json();l(e)}}catch(e){k(e instanceof Error?e.message:"Failed to load")}finally{u(!1)}}};(0,o.useEffect)(()=>{S()},[e,n]);const C=d?.mode??"local",A=r.filter(e=>"env"===e.source),B=r.filter(e=>"env"!==e.source),T={display:"flex",alignItems:"center",gap:"0.75rem",padding:"0.5rem 0",borderBottom:"1px solid var(--cds-border-subtle)",flexWrap:"wrap"},I=e=>o.createElement("div",{key:e.id},o.createElement("div",{style:T},o.createElement("span",{style:{fontWeight:600,fontFamily:"monospace"}},e.id),function(e,t){return"vault"===e?o.createElement(s.vwO,{type:"purple",size:"sm"},"vault"):"env"===e?o.createElement(s.vwO,{type:"gray",size:"sm"},"env"):"db"===e?o.createElement(s.vwO,{type:"green",size:"sm"},"db"):"vault"===t?o.createElement(s.vwO,{type:"purple",size:"sm"},"vault"):o.createElement(s.vwO,{type:"green",size:"sm"},"db")}(e.source,C),e.agent_id&&"*"!==e.agent_id&&o.createElement(s.vwO,{type:"blue",size:"sm"},e.agent_id),e.description&&o.createElement("span",{className:"cds--type-helper-text-01",style:{color:"var(--cds-text-secondary)"}},e.description),"env"!==e.source&&o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Edit",renderIcon:i.ffu,onClick:()=>{z(e.id),U("")}}),o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Copy reference",renderIcon:i.QRo,onClick:()=>{return t=e,void navigator.clipboard.writeText(function(e,t){return"vault"===e.source||"vault"===t?`vault://secret/${e.id}#value`:"env"===e.source?e.id.toUpperCase().replace(/-/g,"_"):`db://${e.id}`}(t,C)).catch(()=>{});var t}}),"env"!==e.source&&o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Delete",renderIcon:i.zHo,onClick:()=>(async e=>{if(window.confirm(`Delete secret "${e}"?`)){k(null);try{const t=await c.e3(e);if(t.ok)S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to delete")}}catch(e){k(e instanceof Error?e.message:"Failed to delete")}}})(e.id)})),w===e.id&&o.createElement("div",{style:{display:"flex",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(s.ksK,{id:`edit-${e.id}`,labelText:"",type:"password",value:E,onChange:e=>U(e.target.value),placeholder:"New value",autoComplete:"off"}),o.createElement(s.$nd,{size:"sm",onClick:()=>(async e=>{if(E.trim()){y(!0),k(null);try{const t=await c.Y5(e,E.trim());if(t.ok)z(null),U(""),S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to update")}}catch(e){k(e instanceof Error?e.message:"Failed to update")}finally{y(!1)}}})(e.id),disabled:_||!E.trim()},"Save"),o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>{z(null),U("")}},"Cancel"))),M="vault"===C||B.length>0?1:0;return o.createElement(s.KXP,{open:e,onClose:t,size:"lg"},o.createElement(s.rQ0,{title:"Secrets Manager",buttonOnClick:t}),o.createElement(s.cwr,{hasScrollingContent:!0},x&&o.createElement(s.jeF,{kind:"error",title:"Error",subtitle:x,lowContrast:!0,style:{marginBottom:"1rem"},onCloseButtonClick:()=>k(null)}),d?.force_env&&o.createElement(s.jeF,{kind:"warning",title:"force_env is enabled",subtitle:"All secret resolution uses environment variables only.",lowContrast:!0,style:{marginBottom:"1rem"}}),p?o.createElement(s.OuH,{description:"Loading secrets…"}):o.createElement(s.tUM,{defaultSelectedIndex:M},o.createElement(s.wbY,{"aria-label":"Secrets tabs"},o.createElement(s.ozo,null,"Environment ",A.length>0&&`(${A.length})`),o.createElement(s.ozo,null,"vault"===C?"Vault":"Overrides"," ",B.length>0&&`(${B.length})`)),o.createElement(s.T2N,null,o.createElement(s.KpK,null,o.createElement("p",{className:"cds--type-helper-text-01",style:{margin:"1rem 0",color:"var(--cds-text-secondary)"}},"Environment variables detected at startup. Available as references in local mode."),0===A.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-placeholder)"}},"vault"===C?"Environment variable list is not shown in vault mode.":"No known LLM environment variables detected."):o.createElement(s.BJc,{gap:0},A.map(I))),o.createElement(s.KpK,null,o.createElement(s.gE_,{legendText:"Add secret",style:{marginBottom:"1.5rem"}},o.createElement(s.BJc,{gap:3},o.createElement(s.ksK,{id:"secret-id",labelText:"Name (id)",value:m,onChange:e=>b(e.target.value),placeholder:"e.g. my-openai-key"}),o.createElement(s.ksK,{id:"secret-value",type:"password",labelText:"Value",value:f,onChange:e=>g(e.target.value),placeholder:"Secret value",autoComplete:"off"}),o.createElement(s.ksK,{id:"secret-description",labelText:"Description (optional)",value:v,onChange:e=>h(e.target.value),placeholder:"Optional description"}),o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.OMN,onClick:async()=>{const e=m.trim().toLowerCase().replace(/\s+/g,"-");if(e&&f.trim()){y(!0),k(null);try{const t=await c.X$(e,f.trim(),v.trim()||void 0,void 0,n);if(t.ok)b(""),g(""),h(""),S();else{const e=await t.json().catch(()=>({}));k(e.detail||e.error||"Failed to create")}}catch(e){k(e instanceof Error?e.message:"Failed to create")}finally{y(!1)}}},disabled:_||!m.trim()||!f.trim()},_?"Saving…":"Add"))),o.createElement(s.gE_,{legendText:"vault"===C?"Vault secrets":"Stored overrides"},0===B.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-placeholder)"}},"No secrets stored yet."):o.createElement(s.BJc,{gap:0},B.map(I))))))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:t},"Close")))}var Et=n(944),Ut={};Ut.styleTagTransform=x(),Ut.setAttributes=v(),Ut.insert=f().bind(null,"head"),Ut.domAPI=m(),Ut.insertStyleElement=_();p()(Et.A,Ut),Et.A&&Et.A.locals&&Et.A.locals;const St=["knowledge"];function Ct({tools:e,onChange:t,connectedApps:n=[],connectedTools:r=[],agentId:a="cuga-default",builtinTools:c=St,onError:d,onOpenSecrets:l}){const p=(0,o.useMemo)(()=>new Set(c.map(e=>e.toLowerCase())),[c]),[u,m]=(0,o.useState)(!1),[b,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(null),[h,_]=(0,o.useState)(null),[y,x]=(0,o.useState)(null),[k,w]=(0,o.useState)(!1),z=null!==g?e[g]??null:null,E=(n.length>0||r.length,null!==h?e[h]??null:null),U=null!==y,S=U?y:E?.name??null,C=(0,o.useMemo)(()=>S?r.filter(e=>e.app===S):[],[S,r]),A=(0,o.useMemo)(()=>S?e.find(e=>e.name===S)?.include:void 0,[S,e]),B=()=>{_(null),x(null)},T=new Set(e.map(e=>e.name)),I=(n.filter(e=>!T.has(e.name)),n.filter(e=>"CUGA_LITE"===e.type)),M=k?e:e.slice(0,3);return o.createElement(s.BJc,{gap:5,orientation:"vertical"},0===e.length?o.createElement("p",{className:"tools-config-empty"},"No tools configured yet."):o.createElement(s.BJc,{gap:3,orientation:"vertical",className:"tools-config-list"},M.map((n,a)=>{const c=r.some(e=>e.app===n.name),d=p.has(n.name?.toLowerCase()),l=n.url||(n.command?`${n.command}${n.args?.length?` ${n.args.join(" ")}`:""}`:null),u=n.include&&n.include.length>0;return o.createElement(s.FAs,{key:a,className:"tools-config-tile"},o.createElement("div",{className:"tools-config-tile-main"},o.createElement("div",{className:"tools-config-tile-info"},o.createElement("span",{className:"tools-config-tile-name"},n.name||("mcp"===n.type?"MCP":"OpenAPI")),o.createElement(s.vwO,{type:"mcp"===n.type?"blue":"green",size:"sm"},"mcp"===n.type?"MCP":"OpenAPI"),d&&o.createElement(s.vwO,{type:"purple",size:"sm"},"Built-in"),c&&o.createElement("span",{className:"tools-config-tile-badge"},"Connected"),u&&o.createElement("span",{className:"tools-config-tile-badge tools-config-tile-badge-subset"},n.include.length," selected")),o.createElement(s.ztN,{gap:1},c&&o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Select tools",renderIcon:i.dJT,onClick:()=>_(a)}),o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Edit",renderIcon:i.ffu,onClick:()=>v(a),disabled:d}),o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Remove",renderIcon:i.zHo,onClick:()=>(n=>{const o=e.filter((e,t)=>t!==n);t(o)})(a),disabled:d}))),l&&o.createElement("p",{className:"tools-config-tile-source",title:l},l.length>60?`${l.slice(0,60)}…`:l))})),I.length>0&&o.createElement(s.BJc,{gap:3,orientation:"vertical",className:"tools-config-list"},I.map(e=>{const t=r.filter(t=>t.app===e.name);return o.createElement(s.FAs,{key:e.name,className:"tools-config-tile"},o.createElement("div",{className:"tools-config-tile-main"},o.createElement("div",{className:"tools-config-tile-info"},o.createElement("span",{className:"tools-config-tile-name"},e.name),o.createElement(s.vwO,{type:"purple",size:"sm"},"Built-in"),o.createElement(s.vwO,{type:"gray",size:"sm"},e.tool_count," tool",1!==e.tool_count?"s":""))),t.length>0&&o.createElement("p",{className:"tools-config-tile-source",title:t.map(e=>e.name).join(", ")},t.map(e=>e.name).join(", ")))})),o.createElement(s.ztN,{gap:3},o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Manage secrets",renderIcon:i.Uzy,onClick:()=>l?l():f(!0)}),o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.OMN,onClick:()=>m(!0)},"Add tool"),e.length>3&&!k&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>w(!0)},"Show ",e.length-3," more"),e.length>3&&k&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>w(!1)},"Show less")),u&&o.createElement(wt,{onClose:()=>m(!1),onSave:n=>{const o=[...e,n];t(o),m(!1)},initial:null,agentId:a}),null!==g&&null!==z&&o.createElement(wt,{key:`edit-${g}`,onClose:()=>v(null),onSave:n=>{if(null===g)return;const o=[...e];o[g]=n,t(o),v(null)},initial:z,agentId:a}),S&&o.createElement(Bt,{serverName:S,appTools:C,currentInclude:A,isNewInConfig:U&&!e.some(e=>e.name===S),onClose:B,onSave:o=>{U&&y?((o,r)=>{const a=e.findIndex(e=>e.name===o);let s;if(a>=0)s=e.map((e,t)=>{if(t!==a)return e;if(r&&r.length>0)return{...e,include:r};const{include:n,...o}=e;return o});else{const t={name:o,type:"mcp",url:"",description:""};if(r&&r.length>0&&(t.include=r),n.findIndex(e=>e.name===o)>=0){s=[...e];let r=0;for(const t of n){if(t.name===o)break;e.some(e=>e.name===t.name)&&r++}s.splice(r,0,t)}else s=[...e,t]}t(s)})(y,o):null!==h&&((n,o)=>{const r=e.map((e,t)=>{if(t!==n)return e;if(o&&o.length>0)return{...e,include:o};const{include:r,...a}=e;return a});t(r)})(h,o),B()}}),o.createElement(zt,{open:b,onClose:()=>f(!1),agentId:a}))}const At=o.memo(Ct);function Bt({serverName:e,appTools:t,currentInclude:n,isNewInConfig:r,onClose:a,onSave:i}){const c=(0,o.useMemo)(()=>t.map(e=>e.id??e.name),[t]),d=!n||0===n.length||n.length===c.length,[l,p]=(0,o.useState)(()=>d?new Set(c):new Set(n??[])),[u,m]=(0,o.useState)(d);return o.createElement(s.KXP,{open:!0,onClose:a,size:"lg",isFullWidth:!0},o.createElement(s.rQ0,{title:`Tools for ${e}`,buttonOnClick:a}),o.createElement(s.cwr,{hasScrollingContent:!0,className:"server-tools-modal-body"},r&&o.createElement("p",{className:"tools-config-modal-new-hint"},"Saving will add ",o.createElement("strong",null,e)," to your configuration list above."),o.createElement("div",{className:"tools-config-tools-checkbox-row"},o.createElement(s.Sc0,{id:"tools-select-all",labelText:"Select all",checked:u||l.size===c.length,onChange:(e,{checked:t})=>(e=>{m(e),p(e?new Set(c):new Set)})(!!t)})),o.createElement("ul",{className:"tools-config-tools-list"},t.map(e=>{const t=e.id??e.name,n=u||l.has(t);return o.createElement("li",{key:t,className:"tools-config-tools-list-item"},o.createElement(s.Sc0,{id:`tool-${t}`,labelText:o.createElement(o.Fragment,null,o.createElement("span",{className:"tools-config-tool-id"},t),e.description&&o.createElement("span",{className:"tools-config-tool-desc"},e.description.slice(0,80),e.description.length>80?"…":"")),checked:n,onChange:()=>(e=>{p(t=>{const n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}),m(!1)})(t),title:e.description||e.name}))}))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:a},"Cancel"),o.createElement(s.$nd,{kind:"primary",onClick:()=>{u||l.size===c.length?i(void 0):i(Array.from(l))}},"Save")))}function Tt({onError:e,onSaved:t}){const[n,r]=(0,o.useState)(null),[a,i]=(0,o.useState)(!1),[d,l]=(0,o.useState)(!1),p=(0,o.useRef)(e),u=(0,o.useRef)(t);p.current=e,u.current=t;const m=(0,o.useCallback)(e=>{r(e),i(e.enabled)},[]),b=(0,o.useCallback)(async(e,t)=>{l(!0);try{const n=await e();if(!n.ok)return p.current("Code sandbox",await async function(e){try{const t=await e.json();return"string"==typeof t?.detail?t.detail:JSON.stringify(t?.detail??t)}catch{return`HTTP ${e.status}`}}(n)),null;const o=await n.json();return m(o),t&&u.current?.(t),o}catch(e){return p.current("Code sandbox",String(e)),null}finally{l(!1)}},[m]);if((0,o.useEffect)(()=>{(async()=>{const e=await b(()=>c.Dy());e?.enabled&&!e.error&&await b(()=>c.ez())})()},[b]),!n)return o.createElement(s.OuH,{description:"Loading sandbox settings…"});const f=n.enabled&&a,g=f?n.error??n.probe_error??null:null,v=!0===n.reachable&&!g;return o.createElement(s.Tku,{gap:5},o.createElement(s.Sc0,{id:"sandbox-enabled",labelText:"Sandbox",helperText:(n.required_by_config?'Required by the deployment (sandbox_mode = "execd"). ':"Run generated code in a remote execd sandbox. Applies to this server process; other replicas pick it up when they restart. ")+"Applies to all agents and users. Conversations are isolated by the sandbox, not by CUGA.",checked:a,disabled:d||n.required_by_config,onChange:(e,{checked:t})=>(async e=>{i(e),await b(()=>c.Y$({enabled:e}),e?"Sandbox enabled":"Sandbox disabled")||i(n.enabled)})(t)}),g&&o.createElement(s.jeF,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Sandbox unavailable",subtitle:g}),a&&o.createElement("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center",flexWrap:"wrap",minHeight:"2rem"}},f&&o.createElement(s.$nd,{size:"sm",kind:"tertiary",disabled:d,onClick:()=>b(()=>c.ez())},"Test again"),d?o.createElement(s.OuH,{description:"Checking…"}):f&&v&&o.createElement(s.OuH,{status:"finished",description:"Connected"})))}function It(e){return e instanceof DOMException&&"AbortError"===e.name||e instanceof Error&&"AbortError"===e.name}function Mt(e){return"string"==typeof e&&(e.startsWith("db://")||e.startsWith("vault://")||e.startsWith("aws://")||e.startsWith("env://"))}function Pt(e){const t=e.split("#")[0]??e;return t.endsWith("/")?t.slice(0,-1):t}function Ft(e){if(!e)return"";if(e.startsWith("vault://")){const t=e.slice(8).split("#")[0]?.replace(/\/+$/,"")??"",n=t.split("/").filter(Boolean);return n[n.length-1]??t}return e.startsWith("db://")?e.slice(5).split("/")[0]?.split("#")[0]??"":e.startsWith("aws://")?e.slice(6).split("#")[0]??"":e.startsWith("env://")?e.slice(6):e}var Nt=n(6719),$t={};$t.styleTagTransform=x(),$t.setAttributes=v(),$t.insert=f().bind(null,"head"),$t.domAPI=m(),$t.insertStyleElement=_();p()(Nt.A,$t),Nt.A&&Nt.A.locals&&Nt.A.locals;function Dt(e){if(!e||"object"!=typeof e)return 0;const t=e._saveSeq;return"number"==typeof t&&Number.isFinite(t)?t:0}const Rt={enabled:!1,agent_level_enabled:!0,session_level_enabled:!0,citations_enabled:!0,rag_profile:"standard",embedding_provider:"huggingface",embedding_model:"",embedding_api_key:"",embedding_base_url:"",embedding_extra_params:{},embedding_batch_size:64,embedding_concurrency:4,use_gpu:!0,chunk_size:1e3,chunk_overlap:200,metric_type:"COSINE",max_pending_tasks:10,max_upload_size_mb:100,max_url_download_size_mb:50,max_files_per_request:10,max_chunks_per_document:1e4,vector_insert_batch_size:200,max_ingest_workers:2,docling_pdf_mode:"accurate",docling_layout_engine:"auto",docling_drop_page_chrome:"dry_run",rerank_enabled:!1,rerank_top_k_in:20,rerank_model:"BAAI/bge-reranker-base",search_hybrid_mode:"auto",search_junk_filter:"enforce",search_query_transform:"off",max_search_attempts:3,default_limit:10,default_score_threshold:0,client_adaptation_text:"",client_adaptation_glossary:[]};function jt(e,t){if(e.embedding_provider!==t.embedding_provider)return!1;if(e.embedding_model){if(e.embedding_model!==t.embedding_model)return!1}else if(t.embedding_model)return!1;return e.chunk_size===t.chunk_size&&(e.chunk_overlap===t.chunk_overlap&&e.metric_type===t.metric_type)}const Ot=new Set(["fastembed","huggingface"]);const Lt={isOn:!0,greeting:"Hello, how can I help you today?",starters:["Hi, what can you do for me?"]},qt=[{id:"groq",label:"Groq",defaultModel:"llama-3.3-70b-versatile",defaultBase:""},{id:"openai",label:"OpenAI",defaultModel:"gpt-4o",defaultBase:""},{id:"litellm",label:"LiteLLM",defaultModel:"",defaultBase:"http://localhost:4000"}],Wt={llm:{provider:"openai",api_key:"",auth_type:"api_key",auth_header_name:"Authorization",base_url:"",model:"",temperature:.1,disable_ssl:!1},tools:[],feature_flags:{enable_todos:!1,reflection:!1,max_steps:70,shortlisting_tool_threshold:35},homescreen:{...Lt}},Kt=[".txt",".md",".json",".csv",".html",".xml",".yaml",".yml",".py"],Jt={intent_guard:"Intent guards",playbook:"Playbooks",tool_guide:"Tool guides",tool_approval:"Tool approval",output_formatter:"Output formatters"};function Ht(e){if(null==e)return e;if(Array.isArray(e))return e.map(Ht);if("object"==typeof e){const t="type"in e&&"string"==typeof e.type,n={};for(const[o,r]of Object.entries(e)){const e=o.toLowerCase(),a=("api_key"===e||t&&("value"===e||"key"===e))&&"string"==typeof r&&r.length>0&&!Mt(r);n[o]=a?"••••••••":Ht(r)}return n}return e}function Yt({onClose:e,onAdd:t}){const[n,r]=(0,o.useState)(""),[a,i]=(0,o.useState)(""),[c,d]=(0,o.useState)(""),[l,p]=(0,o.useState)(30),u=""!==n.trim()&&""!==a.trim();return o.createElement(s.KXP,{open:!0,onClose:e,size:"sm"},o.createElement(s.rQ0,{title:"Add A2A agent"}),o.createElement(s.cwr,{hasForm:!0},o.createElement(s.Tku,{gap:5},o.createElement(s.ksK,{id:"a2a-name",labelText:"Name",helperText:"Identifier for the A2A agent",value:n,onChange:e=>r(e.target.value),placeholder:"e.g. research-agent"}),o.createElement(s.ksK,{id:"a2a-endpoint",labelText:"Endpoint URL",value:a,onChange:e=>i(e.target.value),placeholder:"e.g. http://localhost:8080"}),o.createElement(s.ksK,{id:"a2a-token-env-var",labelText:"Auth token env var (optional)",helperText:"Name of an environment variable holding a bearer token — not the token itself",value:c,onChange:e=>d(e.target.value),placeholder:"e.g. RESEARCH_AGENT_TOKEN"}),o.createElement(s.Q7x,{id:"a2a-timeout",label:"Timeout (seconds)",value:l,min:1,onChange:(e,{value:t})=>p(Number(t)||30)}))),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:e},"Cancel"),o.createElement(s.$nd,{kind:"primary",disabled:!u,onClick:()=>t({kind:"a2a",name:n.trim(),endpoint:a.trim(),auth:c.trim()?{type:"bearer",tokenEnvVar:c.trim()}:void 0,timeout:l})},"Add")))}function Xt(){const{agentId:e}=(0,a.g)(),t=e??"cuga-default",n=(0,a.zy)().search||"",[r,l]=(0,o.useState)(Wt.llm),[p,u]=(0,o.useState)(null),[m,b]=(0,o.useState)(null),[f,g]=(0,o.useState)(Wt.tools??[]),[v,h]=(0,o.useState)(Wt.feature_flags),[_,y]=(0,o.useState)(Wt.homescreen??Lt),[x,k]=(0,o.useState)(Wt.policies??{enablePolicies:!0,policies:[]}),[w,z]=(0,o.useState)([]),[E,S]=(0,o.useState)("idle"),[C,A]=(0,o.useState)(!1);(0,o.useEffect)(()=>{c.ui().then(e=>A(!!e)).catch(()=>{})},[]);const[B,T]=(0,o.useState)(!1);(0,o.useEffect)(()=>{c.Dy().then(e=>e.ok?e.json():null).then(e=>T(!!e?.available)).catch(()=>{})},[]);const[I,M]=(0,o.useState)(null),[P,F]=(0,o.useState)(null),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(!1),[j,O]=(0,o.useState)(null),[L,q]=(0,o.useState)([]),[W,K]=(0,o.useState)([]),[J,H]=(0,o.useState)("idle"),[Y,X]=(0,o.useState)(null),G=(0,o.useRef)(null),[V,Q]=(0,o.useState)({}),[Z,ee]=(0,o.useState)([]),[te,ne]=(0,o.useState)(null),[oe,re]=(0,o.useState)(!1),[ae,se]=(0,o.useState)(null),[ie,ce]=(0,o.useState)(!1),[de,le]=(0,o.useState)(null),[pe,ue]=(0,o.useState)(""),[me,be]=(0,o.useState)(""),[fe,ge]=(0,o.useState)("single"),[ve,he]=(0,o.useState)(!1),[_e,ye]=(0,o.useState)([]),[xe,ke]=(0,o.useState)(!1),[we,ze]=(0,o.useState)([]),[Ee,Ue]=(0,o.useState)(!1),[Se,Ce]=(0,o.useState)(""),[Ae,Be]=(0,o.useState)(!1),[Te,Ie]=(0,o.useState)([]),[Pe,Fe]=(0,o.useState)(!1),[Ne,De]=(0,o.useState)(new Set),[Re,je]=(0,o.useState)(!1),[Oe,Le]=(0,o.useState)(null),[qe,We]=(0,o.useState)("unknown"),[Ke,Je]=(0,o.useState)(0),[He,Ye]=(0,o.useState)(0),[Xe,Ge]=(0,o.useState)({...Rt}),[Ve,Qe]=(0,o.useState)(null),[Ze,et]=(0,o.useState)(!1),[tt,nt]=(0,o.useState)(!1),ot=(0,o.useRef)(0),rt=(0,o.useRef)(null),[at,st]=(0,o.useState)(0),[it,ct]=(0,o.useState)(null),[dt,pt]=(0,o.useState)(null),[ut,mt]=(0,o.useState)(!1),[bt,ft]=(0,o.useState)(null),[gt,ht]=(0,o.useState)(""),[_t,yt]=(0,o.useState)(null),[xt,kt]=(0,o.useState)(""),[wt,Et]=(0,o.useState)(!1),[Ut,St]=(0,o.useState)({}),[Ct,Bt]=(0,o.useState)(null),[Nt,$t]=(0,o.useState)(!1),[Xt,Gt]=(0,o.useState)([]),[Vt,Qt]=(0,o.useState)(!1),[Zt,en]=(0,o.useState)("local"),[tn,nn]=(0,o.useState)(!1),[on,rn]=(0,o.useState)(""),[an,sn]=(0,o.useState)(""),[cn,dn]=(0,o.useState)(!1),[ln,pn]=(0,o.useState)(null),[un,mn]=(0,o.useState)([]),bn=(0,o.useRef)(!0),fn=(0,o.useRef)(!1),gn=(0,o.useRef)(r);gn.current=r;const vn=(0,o.useRef)(null),hn=(0,o.useRef)(0),_n=(0,o.useRef)(0),yn=(0,o.useRef)(t);yn.current=t,(0,o.useEffect)(()=>{c.Bt().then(e=>e.ok?e.json():null).then(e=>e&&le({agent_id:e.agent_id??"cuga-default",config_version:e.config_version??null,skills_enabled:Boolean(e.skills_enabled),workspace_filesystem_root:"string"==typeof e.workspace_filesystem_root?e.workspace_filesystem_root:void 0,knowledge_enabled:Boolean(e.knowledge_enabled),agent_level_knowledge_enabled:Boolean(e.agent_level_knowledge_enabled),session_level_knowledge_enabled:Boolean(e.session_level_knowledge_enabled)})).catch(()=>{})},[]);(0,o.useCallback)((e,t)=>{Q(e),ee((t??[]).map(e=>({id:e.id??String(e.timestamp??Math.random()),title:e.title??"Turn",timestamp:e.timestamp??0,variables:e.variables??{}}))),t?.length&&!te&&ne(t[0]?.id??null)},[te]);const xn=(0,o.useCallback)(e=>(e??[]).map(e=>{const t="openapi"===e.type?"openapi":"mcp";let n=e.auth;"string"==typeof n&&n&&(n={type:"bearer",value:n});const o={name:e.name??t,type:t,url:e.url||void 0,description:e.description,auth:n};return Array.isArray(e.include)&&e.include.length>0&&(o.include=e.include),null!=e.env&&"object"==typeof e.env&&!Array.isArray(e.env)&&Object.keys(e.env).length>0&&(o.env=e.env),null!=e.command&&String(e.command).trim()?(o.command=String(e.command).trim(),o.args=Array.isArray(e.args)?e.args:[],e.env&&"object"==typeof e.env&&!Array.isArray(e.env)&&(o.env=Object.fromEntries(Object.entries(e.env).map(([e,t])=>[e,String(t??"")]))),o.transport=e.transport||"stdio"):"mcp"===t&&o.url&&(o.transport=e.transport||"sse"),o}),[]),kn=(0,o.useCallback)((e,t,n)=>{const o=`toast-${Date.now()}-${Math.random()}`;$(r=>[...r,{id:o,kind:e,title:t,subtitle:n}]),setTimeout(()=>{$(e=>e.filter(e=>e.id!==o))},5e3)},[]),wn=(0,o.useCallback)(e=>{$(t=>t.filter(t=>t.id!==e))},[]),zn=(0,o.useCallback)(async()=>{try{const e=await c.hF();if(!e.ok)return;const t=await e.json().catch(()=>({}));Je(t.documents?.length??0)}catch{}},[]),En=(0,o.useCallback)(e=>{"number"==typeof e?Je(e):zn(),Ye(e=>e+1)},[zn]),Un=(0,o.useCallback)(()=>{Bt(e=>(e?.downloadUrl&&URL.revokeObjectURL(e.downloadUrl),null))},[]),Sn=(0,o.useCallback)(async e=>{try{const t=await c._R(e.scope,e.knowledge_filename);if(!t.ok)return void kn("error","Preview unavailable",t.statusText||"Failed to load attachment.");const n=await t.blob(),o=e.display_name.toLowerCase(),r=URL.createObjectURL(n);if(o.endsWith(".pdf"))return void Bt({attachment:e,downloadUrl:r,isPdf:!0});if(Kt.some(e=>o.endsWith(e))){const t=await n.text();return void Bt({attachment:e,content:t,downloadUrl:r,isPdf:!1})}const a=document.createElement("a");a.href=r,a.download=e.display_name,a.click(),URL.revokeObjectURL(r)}catch(e){kn("error","Preview unavailable",e instanceof Error?e.message:"Unknown error")}},[kn]),Cn=(0,o.useCallback)(async()=>{const e=t,n=++_n.current,o=()=>n!==_n.current||e!==yn.current;try{bn.current=!0;const[t,n]=await Promise.all([c.Op(!0,e),c.AA(!0,e)]);if(o())return;if(!t.ok&&t.status>=400){const e=`Failed to load draft config (${t.status} ${t.statusText})`;kn("error","Load Error",e)}if(!n.ok&&n.status>=400){const e=`Failed to load tools list (${n.status} ${n.statusText})`;kn("warning","Load Warning",e)}const r={...Wt};let a=null;if(t.ok){const e=await t.json();if(o())return;if("draft"===e.version||e.config&&Object.keys(e.config).length>0){if(e.config){if(Object.assign(r,e.config),Array.isArray(r.tools)&&(r.tools=xn(r.tools)),void 0!==r.policies&&r.policies&&"object"==typeof r.policies&&(r.policies.enablePolicies||!1===r.policies.enablePolicies||(r.policies.enablePolicies=!0),Array.isArray(r.policies.policies)||(r.policies.policies=[])),e.config.homescreen){const t=e.config.homescreen;r.homescreen={isOn:t.isOn??Lt.isOn,greeting:t.greeting??Lt.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4).filter(e=>"string"==typeof e):Lt.starters??[]}}if(e.config.agent&&"object"==typeof e.config.agent){const t=e.config.agent;ue(t.name??""),be(t.description??"")}e.config.feature_flags&&"object"==typeof e.config.feature_flags&&(r.feature_flags={...Wt.feature_flags,...e.config.feature_flags})}a="draft"===e.version?"draft":e.version??null}}if(null===a){const t=await c.Op(!1,e);if(o())return;if(t.ok){const e=await t.json();if(o())return;const n=e?.config?.knowledge;if(n&&"object"==typeof n&&M({provider:"string"==typeof n.embedding_provider?n.embedding_provider:"fastembed",model:"string"==typeof n.embedding_model?n.embedding_model:"",version:"number"==typeof e.version?e.version:null,chunk_size:"number"==typeof n.chunk_size?n.chunk_size:void 0,chunk_overlap:"number"==typeof n.chunk_overlap?n.chunk_overlap:void 0,metric_type:"string"==typeof n.metric_type?n.metric_type:void 0}),e.config&&Object.keys(e.config).length>0){if(Object.assign(r,e.config),Array.isArray(r.tools)&&(r.tools=xn(r.tools)),void 0!==r.policies&&r.policies&&"object"==typeof r.policies&&(r.policies.enablePolicies||!1===r.policies.enablePolicies||(r.policies.enablePolicies=!0),Array.isArray(r.policies.policies)||(r.policies.policies=[])),e.config.homescreen){const t=e.config.homescreen;r.homescreen={isOn:t.isOn??Lt.isOn,greeting:t.greeting??Lt.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4).filter(e=>"string"==typeof e):Lt.starters??[]}}if(e.config.agent&&"object"==typeof e.config.agent){const t=e.config.agent;ue(t.name??""),be(t.description??"")}e.config.feature_flags&&"object"==typeof e.config.feature_flags&&(r.feature_flags={...Wt.feature_flags,...e.config.feature_flags})}a="number"==typeof e.version?e.version:null}else if(t.status>=400){const e=`Failed to load published config (${t.status} ${t.statusText})`;kn("error","Load Error",e)}}if(o())return;if(n.ok){const e=await n.json();if(o())return;q(e.apps??[]),K((e.tools??[]).map(e=>({...e,id:e.id??e.name})))}else q([]),K([]);if(o())return;Gn(r.llm??Wt.llm),g(Array.isArray(r.tools)?r.tools:[]),h(r.feature_flags??Wt.feature_flags),y(r.homescreen??Lt),Ce(r.special_instructions??""),k(r.policies??{enablePolicies:!0,policies:[]}),ge("supervisor"===r.agent?.kind?"supervisor":"single"),ye(Array.isArray(r.supervisor?.subAgents)?r.supervisor.subAgents:[]),ke(r.supervisor?.planApproval??!1),hn.current=Dt(r.supervisor),r.knowledge?(Ge({...Rt,...r.knowledge}),Qe(r.knowledge)):c.qC().then(e=>e.ok?e.json():null).then(e=>{!o()&&e?.knowledge&&(Ge(t=>({...t,...e.knowledge})),Qe(e.knowledge))}).catch(()=>{}),se(a),F(null),setTimeout(()=>{o()||(bn.current=!1)},0)}catch(e){if(o())return;const t=e instanceof Error?e.message:"Failed to load config";F(t),kn("error","Load Error",t),bn.current=!1}},[xn,kn,t]),An=(0,o.useCallback)(async()=>{try{const e=await c.qN(t);if(e.ok){const t=await e.json();z(t.versions||[])}}catch{z([])}},[t]),Bn=(0,o.useCallback)(async()=>{try{const[e,n]=await Promise.all([c.I$(t),c.MG()]);let o="local";if(n.ok){const e=await n.json();Qt(!!e.force_env),o=e.mode||"local"}if(en(o),e.ok){const t=await e.json(),n=t.secrets||t.overrides||[];Gt(n.map(e=>({id:e.id,description:e.description,ref:"vault"===e.source||"vault"===o?`vault://secret/${e.id}#value`:"env"===e.source?`env://${e.id}`:"aws"===e.source?`aws://${e.id}`:`db://${e.id}`})))}}catch{}},[t]);(0,o.useEffect)(()=>{Bn()},[Bn]),(0,o.useEffect)(()=>{$t(Mt(r?.api_key??""))},[r?.api_key]),(0,o.useEffect)(()=>{Cn(),An()},[Cn,An]),(0,o.useEffect)(()=>{if(null!==de){if(!de.skills_enabled)return Ie([]),void Fe(!1);Fe(!0),c.pC().then(e=>e.ok?e.json():null).then(e=>e&&Ie(e.skills??[])).catch(()=>{}).finally(()=>Fe(!1))}},[de]),(0,o.useEffect)(()=>{(Xe.enabled??1)&&(Xe.agent_level_enabled??1)||Je(0)},[Xe.agent_level_enabled,Xe.enabled]);const Tn=(0,o.useCallback)(async()=>{try{const e=await c.Ti(),t=e.ok?await e.json():null;return t?(Le(t.healthy??!1),We(t.status??(t.healthy?"ready":"unknown")),mt(t.stale??!1),Et(t.reindex_deferred??!1),ft("boolean"==typeof t.embedder_available?t.embedder_available:null),ht(t.embedder_model??""),yt("string"==typeof t.embedder_state?t.embedder_state:null),kt(t.embedder_error??""),t):(Le(!1),We("failed"),null)}catch{return Le(!1),We("failed"),null}},[]);(0,o.useEffect)(()=>{c.Pg(t||"cuga-default");let e=!1,n=null;const o=async(t=0)=>{const r=await Tn();if(e||!r)return;!1!==r.enabled&&!r.healthy&&"starting"===r.status&&t<20&&(n=setTimeout(()=>{o(t+1)},1500))};return o(),c.hF().then(e=>e.ok?e.json():null).then(t=>{t&&!e&&Je(t.documents?.length??0)}).catch(()=>{}),c.qC().then(e=>e.ok?e.json():null).then(t=>{t?.rag_profiles&&!e&&St(t.rag_profiles)}).catch(()=>{}),()=>{e=!0,n&&clearTimeout(n)}},[t,Tn]);const In=(0,o.useCallback)(e=>{const t={agent:{name:pe,description:me||void 0,kind:fe},supervisor:"supervisor"===fe?{subAgents:_e,planApproval:xe,_saveSeq:hn.current}:void 0,llm:"supervisor"!==fe||r.model?.trim()?r:void 0,tools:f,feature_flags:v,homescreen:_,special_instructions:Se,policies:x,knowledge:Xe};return e?{...t,...e}:t},[pe,me,fe,_e,xe,r,f,v,_,Se,x,Xe]),{saveLlmDraft:Mn,scheduleLlmDraftSave:Pn}=function(e){const{llmConfigRef:t,effectiveAgentId:n,addToast:r,setDraftSaving:a,setCurrentVersion:s}=e,i=(0,o.useRef)(null),d=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{i.current?.abort(),d.current&&clearTimeout(d.current)},[]);const l=(0,o.useCallback)(async()=>{a(!0),i.current?.abort();const e=new AbortController;i.current=e;try{const o=await c.gM(t.current,n,e.signal);if(e.signal.aborted)return;a(!1),o.ok?(s("draft"),r("success","Draft saved","LLM settings saved to draft")):r("error","Draft Save Failed",`Failed to save LLM (${o.status} ${o.statusText})`)}catch(e){if(It(e))return;a(!1),r("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[r,n,t,s,a]),p=(0,o.useCallback)(()=>{d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{d.current=null,l()},100)},[l]);return{saveLlmDraft:l,scheduleLlmDraftSave:p}}({llmConfigRef:gn,effectiveAgentId:t,addToast:kn,setDraftSaving:ce,setCurrentVersion:se}),{saveAgentDraft:Fn}=function(e){const{agentName:t,agentDescription:n,agentKind:r,effectiveAgentId:a,addToast:s,setDraftSaving:i,setCurrentVersion:d}=e,l=(0,o.useRef)(null);return(0,o.useEffect)(()=>()=>{l.current?.abort()},[]),{saveAgentDraft:(0,o.useCallback)(async()=>{i(!0),l.current?.abort();const e=new AbortController;l.current=e;try{const o=await c.IR({name:t.trim(),description:n.trim()||void 0,...r?{kind:r}:{}},a,e.signal);if(e.signal.aborted)return;i(!1),o.ok?(d("draft"),s("success","Draft saved","Agent settings saved to draft")):s("error","Draft Save Failed",`Failed to save agent (${o.status} ${o.statusText})`)}catch(e){if(It(e))return;i(!1),s("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[t,n,r,s,a,d,i])}}({agentName:pe,agentDescription:me,agentKind:fe,effectiveAgentId:t,addToast:kn,setDraftSaving:ce,setCurrentVersion:se}),{saveSpecialInstructionsDraft:Nn,scheduleSpecialInstructionsDraftSave:$n}=function(e){const{effectiveAgentId:t,addToast:n,setDraftSaving:r,setCurrentVersion:a}=e,s=(0,o.useRef)(null),i=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{s.current?.abort(),i.current&&clearTimeout(i.current)},[]);const d=(0,o.useCallback)(async(e,o=!1)=>{o&&r(!0),s.current?.abort();const i=new AbortController;s.current=i;try{const s=await c.tL(e,t,i.signal);if(i.signal.aborted)return;o&&r(!1),s.ok?(a("draft"),o&&n("success","Draft saved","Special instructions saved to draft")):n("error","Draft Save Failed",`Failed to save (${s.status} ${s.statusText})`)}catch(e){if(It(e))return;o&&r(!1),n("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[t,n,a,r]),l=(0,o.useCallback)(e=>{i.current&&clearTimeout(i.current),i.current=setTimeout(()=>{i.current=null,d(e)},800)},[d]);return{saveSpecialInstructionsDraft:d,scheduleSpecialInstructionsDraftSave:l}}({effectiveAgentId:t,addToast:kn,setDraftSaving:ce,setCurrentVersion:se});!function(e){const{tools:t,effectiveAgentId:n,addToast:r,skipDraftSaveRef:a,setDraftSaving:s,setCurrentVersion:i}=e,d=(0,o.useRef)(null),l=(0,o.useRef)(null);(0,o.useEffect)(()=>()=>{d.current?.abort(),l.current&&clearTimeout(l.current)},[]),(0,o.useEffect)(()=>{if(a.current)return;d.current?.abort();const e=new AbortController;d.current=e;const o=setTimeout(()=>{l.current=null,d.current===e&&(async()=>{s(!0);try{const o=await c._v(t,n,e.signal);if(e.signal.aborted)return;if(s(!1),o.ok){i("draft");const t=await o.json().catch(()=>({}));if(e.signal.aborted)return;"partial"===t.status&&t.tool_errors?(Object.entries(t.tool_errors).forEach(([e,t])=>r("warning",`Tool: ${e}`,t?.error||t?.message||"Unknown error")),r("info","Draft saved with warnings","Some tools failed to load")):r("success","Draft saved","Tools saved to draft")}else r("error","Draft Save Failed",`Failed to save tools (${o.status} ${o.statusText})`)}catch(e){if(It(e))return;s(!1),r("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}})()},500);return l.current=o,()=>{l.current&&clearTimeout(l.current)}},[t,n,r,a,i,s])}({tools:f,effectiveAgentId:t,addToast:kn,skipDraftSaveRef:bn,setDraftSaving:ce,setCurrentVersion:se});const{draftSaveStatus:Dn,setDraftSaveStatus:Rn}=function(e){const{knowledgeConfig:t,effectiveAgentId:n,addToast:r,skipDraftSaveRef:a,forceImmediateSaveRef:s,knowledgeReindexing:i,knowledgeSaveRetryRef:d,knowledgeSaveRetryTimerRef:l,knowledgeSaveRetryNonce:p,setKnowledgeSaveRetryNonce:u,setCurrentVersion:m,setAdaptationServerError:b,setAutoReindexTrigger:f,setKnowledgeSavedSnapshot:g,setKnowledgeDocCount:v}=e,[h,_]=(0,o.useState)({kind:"idle"}),[y,x]=(0,o.useState)(0),k=(0,o.useRef)(null),w="saving"===h.kind||"saving-slow"===h.kind;return(0,o.useEffect)(()=>{_({kind:"idle"})},[n]),(0,o.useEffect)(()=>()=>{k.current?.abort(),l.current&&clearTimeout(l.current)},[l]),(0,o.useEffect)(()=>{if(!w)return;const e=setTimeout(()=>{_(e=>"saving"===e.kind?{kind:"saving-slow"}:e)},25e3),t=setTimeout(()=>{k.current?.abort(),_(e=>"saving"===e.kind||"saving-slow"===e.kind?{kind:"failed",error:"Save took too long — server may be busy. Try again."}:e)},9e4);return()=>{clearTimeout(e),clearTimeout(t)}},[w,y]),(0,o.useEffect)(()=>{if(a.current)return;if(i)return void k.current?.abort();k.current?.abort();const e=new AbortController;k.current=e;const o=s.current?0:800;s.current=!1;const p=setTimeout(async()=>{if(k.current===e){_({kind:"saving"}),x(e=>e+1);try{const o=await c.$N(t,n,e.signal);if(e.signal.aborted)return;if(o.ok){m("draft"),b(null),d.current=0;try{const t=await o.clone().json();if(e.signal.aborted)return;_({kind:"saved"});const n=t?.live_changes;n?.adopted_existing_collection&&"number"==typeof n.active_document_count&&v(n.active_document_count);const r=t?.auto_reindex?.collections??[],a=r.flatMap(e=>e?.result?.task_ids??[]).filter(e=>"string"==typeof e&&e.length>0);if(a.length>0){const e=r.reduce((e,t)=>e+(t?.result?.count??0),0),t=a.slice().sort().join("|");f(n=>n?.triggerKey===t?n:{taskIds:a,total:e||a.length,triggerKey:t})}}catch{_({kind:"saved"})}}else if(422===o.status){if(e.signal.aborted)return;try{const t=await o.json();if(e.signal.aborted)return;const n=t&&(t.detail??t);n&&"string"==typeof n.error&&"string"==typeof n.message&&b(n),_({kind:"failed",error:n&&n.message||"Couldn't apply — see provider error below"})}catch{_({kind:"failed",error:"Save rejected by server"})}}else if(409===o.status){if(e.signal.aborted)return;let t=null;try{const e=await o.json();t=e&&(e.detail??e)}catch{}if(e.signal.aborted)return;if("reindex_in_progress"===t?.error){_({kind:"saving"});const e=20;return void(d.currentu(e=>e+1),3e3)):_({kind:"failed",error:"Re-index still running — click Retry once it finishes."}))}_({kind:"failed",error:"Save conflicts with current server state. Try again."}),r("warning","Can't change settings yet","A re-index or other config update was in progress. Your change will save on the next attempt.")}else{if(e.signal.aborted)return;let t="";try{const e=await o.clone().text();t=e?e.slice(0,200):""}catch{}_({kind:"failed",error:t?`Save failed (${o.status}): ${t}`:`Save failed (${o.status})`})}}catch(e){if(It(e))return;_({kind:"failed",error:e instanceof Error?e.message:"Couldn't save — check your connection"})}}},o);return()=>{clearTimeout(p)}},[t,n,i,p,r,a,s,d,l,u,m,b,f,g,v]),{draftSaveStatus:h,setDraftSaveStatus:_}}({knowledgeConfig:Xe,effectiveAgentId:t,addToast:kn,skipDraftSaveRef:bn,forceImmediateSaveRef:fn,knowledgeReindexing:tt,knowledgeSaveRetryRef:ot,knowledgeSaveRetryTimerRef:rt,knowledgeSaveRetryNonce:at,setKnowledgeSaveRetryNonce:st,setCurrentVersion:se,setAdaptationServerError:pt,setAutoReindexTrigger:ct,setKnowledgeSavedSnapshot:Qe,setKnowledgeDocCount:Je}),{performDraftSave:jn}=function(e){const{assembleConfig:t,effectiveAgentId:n,addToast:r,setDraftSaving:a,setCurrentVersion:s,importStatus:i,refreshKnowledgeHealth:d}=e,l=(0,o.useRef)(null),p=(0,o.useRef)(n);p.current=n,(0,o.useEffect)(()=>(l.current?.abort(),()=>{l.current?.abort()}),[n]);const u=(0,o.useCallback)(async e=>{const o=n,i=e?{...t(),...e}:t();a(!0),l.current?.abort();const d=new AbortController;l.current=d;try{const e=await c.H1(i,o,d.signal);if(d.signal.aborted||d!==l.current||o!==p.current)return;if(a(!1),e.ok){const t=await e.json().catch(()=>({}));if(d.signal.aborted||d!==l.current||o!==p.current)return;s("draft"),"partial"===t.status&&(t.tool_errors||t.policy_errors)?(t.tool_errors&&Object.entries(t.tool_errors).forEach(([e,t])=>{const n=t?.error||t?.message||"Unknown error",o=t?.type?` (${t.type})`:"";r("warning",`Tool failed: ${e}`,`${n}${o}`)}),t.policy_errors&&(Array.isArray(t.policy_errors)?t.policy_errors:[t.policy_errors]).forEach(e=>r("warning","Policy error","string"==typeof e?e:String(e))),r("info","Draft saved with warnings",t.message||"Some tools or policies failed to load")):r("success","Draft saved","Your changes have been saved to draft")}else{const t=`Failed to save draft (${e.status} ${e.statusText})`;r("error","Draft Save Failed",t)}}catch(e){if(It(e)||o!==p.current)return;if(d!==l.current)return;a(!1);const t=e instanceof Error?e.message:"Network error saving draft";r("error","Draft Save Failed",t)}},[r,t,n,s,a]);return(0,o.useEffect)(()=>{if("ok"!==i)return;let e=!1;return(async()=>{await u(),e||d()})(),()=>{e=!0}},[i,u,d]),{performDraftSave:u}}({assembleConfig:In,effectiveAgentId:t,addToast:kn,setDraftSaving:ce,setCurrentVersion:se,importStatus:J,refreshKnowledgeHealth:Tn}),{showReindexConfirm:On,setShowReindexConfirm:Ln,handleSaveClick:qn,saveConfig:Wn}=function(e){const{assembleConfig:t,agentName:n,knowledgeConfig:r,knowledgeReindexNeeded:a,knowledgeDocCount:s,effectiveAgentId:i,addToast:d,setSaveStatus:l,setCurrentVersion:p,setLiveKnowledge:u,setKnowledgeSavedSnapshot:m,setKnowledgeDocCount:b,setDraftSaveStatus:f,refreshKnowledgeHealth:g,loadHistory:v}=e,[h,_]=(0,o.useState)(!1),y=(0,o.useRef)(null),x=(0,o.useRef)(null),k=(0,o.useRef)(null),w=(0,o.useCallback)(()=>{x.current&&(clearInterval(x.current),x.current=null),k.current&&(clearTimeout(k.current),k.current=null)},[]);(0,o.useEffect)(()=>()=>{y.current?.abort(),w()},[w]);const z=(0,o.useCallback)(async()=>{if(_(!1),!n.trim())return void d("error","Agent name required","Please enter an agent name before publishing.");l("saving"),y.current?.abort(),w();const e=new AbortController;y.current=e;try{let n=t();n.policies||(n={...n,policies:{enablePolicies:!0,policies:[]}});const o=await c.mH(n,i,e.signal);if(e.signal.aborted)return;if(o.ok){const t=await o.json();if(e.signal.aborted)return;const n="partial"===t.status&&t.tool_errors;if(n){Object.entries(t.tool_errors).forEach(([e,t])=>{const n=t.error||t.message||"Unknown error",o=t.type?` (${t.type})`:"";d("warning",`Tool initialization failed: ${e}`,`${n}${o}`)});const e=Object.keys(t.tool_errors).length;d("info","Configuration partially saved",t.message||`${e} tool(s) failed to initialize`)}if(t.partial_errors&&Array.isArray(t.partial_errors)&&t.partial_errors.length>0&&t.partial_errors.forEach(e=>{const t="string"==typeof e?e:e.message||e.error||"Unknown error";d("warning","Partial save error",t)}),t.reindex&&"started"===t.reindex.status){const n=t.reindex.task_ids??[],o=t.reindex.count??n.length;l("saving"),d("info","Publishing",`Re-indexing ${o} document(s)...`),n.length>0&&await new Promise(t=>{let o=!1;const r=()=>{w(),t()};x.current=setInterval(async()=>{if(e.signal.aborted)r();else if(!o){o=!0;try{const t=await Promise.all(n.map(e=>c.uv(e).then(e=>e.ok?e.json():{status:"unknown"}).catch(()=>({status:"unknown"}))));if(e.signal.aborted)return void r();const o=t.filter(e=>"completed"===e.status).length,a=t.filter(e=>"failed"===e.status).length;o+a>=n.length&&(r(),0===a?d("success","Re-index complete",`All ${o} document(s) re-indexed.`):d("warning","Re-index partial",`${o} succeeded, ${a} failed.`),c.hF().then(e=>e.ok?e.json():null).then(t=>{e.signal.aborted||t&&b(t.documents?.length??0)}).catch(()=>{}))}catch{r()}finally{o=!1}}},2e3),k.current=setTimeout(()=>{r(),e.signal.aborted||d("warning","Re-index timeout","Still running. Check knowledge health.")},3e5)})}else t.reindex&&"busy"===t.reindex.status&&d("warning","Re-index deferred","Uploads in progress. Re-publish after uploads complete.");if(e.signal.aborted)return;p("number"==typeof t.version?t.version:"draft"),l("success"),u({provider:"string"==typeof r.embedding_provider?r.embedding_provider:"fastembed",model:"string"==typeof r.embedding_model?r.embedding_model:"",version:"number"==typeof t.version?t.version:null,chunk_size:"number"==typeof r.chunk_size?r.chunk_size:void 0,chunk_overlap:"number"==typeof r.chunk_overlap?r.chunk_overlap:void 0,metric_type:"string"==typeof r.metric_type?r.metric_type:void 0}),m({...r}),g(),f({kind:"idle"}),n||t.partial_errors&&0!==t.partial_errors.length||d("success","Configuration saved","Your configuration has been saved successfully"),v(),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}else{let t=`Failed to save configuration (${o.status} ${o.statusText})`;try{const e=await o.json();t=e.detail||e.error||e.message||t}catch{}l("error"),d("error","Save Failed",t),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}}catch(t){if(It(t)||e.signal.aborted)return;const n=t instanceof Error?t.message:"Network error occurred";l("error"),d("error","Network Error",n),setTimeout(()=>{e.signal.aborted||l("idle")},2e3)}},[n,t,r,i,d,l,p,u,m,b,f,g,v,w]),E=(0,o.useCallback)(()=>{a&&s>0?_(!0):z()},[a,s,z]);return{showReindexConfirm:h,setShowReindexConfirm:_,handleSaveClick:E,saveConfig:z}}({assembleConfig:In,agentName:pe,knowledgeConfig:Xe,knowledgeReindexNeeded:Ze,knowledgeDocCount:Ke,effectiveAgentId:t,addToast:kn,setSaveStatus:S,setCurrentVersion:se,setLiveKnowledge:M,setKnowledgeSavedSnapshot:Qe,setKnowledgeDocCount:Je,setDraftSaveStatus:Rn,refreshKnowledgeHealth:Tn,loadHistory:An});(0,o.useEffect)(()=>(vn.current?.abort(),ce(!1),()=>{vn.current?.abort()}),[t]);const Kn=(0,o.useCallback)(async e=>{const n=t;ce(!0),vn.current?.abort();const o=new AbortController;vn.current=o,hn.current+=1;const r=hn.current;try{let t=await c.NY(e,n,o.signal,r);const a=()=>!o.signal.aborted&&o===vn.current&&n===yn.current;if(!a())return;if(409===t.status){const s=await t.json().catch(()=>({})),i=s?.detail?.saveSeq,d="number"==typeof i&&Number.isFinite(i)?i:r,l=Math.max(hn.current,d)+1;if(hn.current=l,t=await c.NY(e,n,o.signal,l),!a())return}ce(!1),t.ok?se("draft"):kn("error","Draft Save Failed",`Failed to save sub-agents (${t.status} ${t.statusText})`)}catch(e){if(It(e)||n!==yn.current)return;if(o!==vn.current)return;ce(!1),kn("error","Draft Save Failed",e instanceof Error?e.message:"Network error")}},[kn,t]),Jn=(0,o.useCallback)(e=>{if(!e||_e.some(t=>"internal"===t.kind&&t.ref===e))return;const t=[..._e,{kind:"internal",ref:e}];ye(t),Kn({subAgents:t,planApproval:xe})},[_e,xe,Kn]),Hn=(0,o.useCallback)(e=>{const t=[..._e,e];ye(t),Kn({subAgents:t,planApproval:xe})},[_e,xe,Kn]),Yn=(0,o.useCallback)(e=>{const t=_e.filter((t,n)=>n!==e);ye(t),Kn({subAgents:t,planApproval:xe})},[_e,xe,Kn]),Xn=(0,o.useCallback)(e=>{ke(e),Kn({subAgents:_e,planApproval:e})},[_e,Kn]);(0,o.useEffect)(()=>{c.Di().then(e=>he(!!e.agent_registry)).catch(()=>he(!1))},[]),(0,o.useEffect)(()=>{ve&&"supervisor"===fe&&c.vt().then(e=>e.ok?e.json():null).then(e=>{e?.agents&&ze(e.agents)}).catch(()=>{})},[fe,ve]),(0,o.useEffect)(()=>{if(!Ve)return;const e={...Rt,...Ve},t=!jt(Xe,e);et(t&&Ke>0)},[Xe,Ve,Ke]);const Gn=e=>{l(e),u(null),b(null)},Vn=(e,t)=>{l(n=>{const o={...n??{}};return void 0===t?delete o[e]:o[e]=t,gn.current=o,o})},Qn=e=>{l(t=>{const n={...t??{}};return delete n[e],n})},Zn=(e,t)=>{h(n=>({...n??{},[e]:t}))},eo=(0,o.useCallback)(e=>{g(e)},[]),to=(e,t)=>{y(n=>({...n??Lt,[e]:t}))},no=(0,o.useCallback)(e=>{const t=e.target.files?.[0];if(e.target.value="",!t)return;H("idle"),X(null);const n=new FileReader;n.onload=()=>{try{const e=n.result,t=JSON.parse(e),o={...Wt};if(t.llm&&"object"==typeof t.llm&&(o.llm={...o.llm,...t.llm}),Array.isArray(t.tools)&&(o.tools=xn(t.tools)),t.feature_flags&&"object"==typeof t.feature_flags&&(o.feature_flags={...o.feature_flags,...t.feature_flags}),void 0!==t.policies){const e=t.policies;if(Array.isArray(e))o.policies={enablePolicies:!0,policies:e};else if(e&&"object"==typeof e&&"policies"in e){const t=e;o.policies={enablePolicies:t.enablePolicies??!0,policies:Array.isArray(t.policies)?t.policies:[]}}}if(t.homescreen&&"object"==typeof t.homescreen){const e=t.homescreen;o.homescreen={isOn:e.isOn??Lt.isOn,greeting:e.greeting??Lt.greeting,starters:Array.isArray(e.starters)?e.starters.slice(0,4).filter(e=>"string"==typeof e):Lt.starters??[]}}t.knowledge&&"object"==typeof t.knowledge&&(o.knowledge={...Rt,...t.knowledge});const r=function(e){const t={};if(e.agent&&"object"==typeof e.agent){const n=e.agent;"string"==typeof n.name&&n.name&&(t.agentName=n.name),"string"==typeof n.description&&(t.agentDescription=n.description),"single"!==n.kind&&"supervisor"!==n.kind||(t.agentKind=n.kind)}if(e.supervisor&&"object"==typeof e.supervisor){const n=e.supervisor;t.subAgents=Array.isArray(n.subAgents)?n.subAgents.flatMap(e=>{const t=function(e){if(!e||"object"!=typeof e)return null;const t=e;if("internal"===t.kind&&"string"==typeof t.ref&&t.ref)return{kind:"internal",ref:t.ref};if("a2a"===t.kind&&"string"==typeof t.name&&t.name&&"string"==typeof t.endpoint&&t.endpoint){const e={kind:"a2a",name:t.name,endpoint:t.endpoint};if(t.auth&&"object"==typeof t.auth){const n=t.auth;"bearer"===n.type&&(e.auth={type:"bearer",..."string"==typeof n.tokenEnvVar?{tokenEnvVar:n.tokenEnvVar}:{}})}return"number"==typeof t.timeout&&(e.timeout=t.timeout),e}return null}(e);return t?[t]:[]}):[],"boolean"==typeof n.planApproval&&(t.planApproval=n.planApproval)}return t}(t);r.agentName&&ue(r.agentName),void 0!==r.agentDescription&&be(r.agentDescription),ge(r.agentKind??"single"),ye(r.subAgents??[]),ke(r.planApproval??!1),hn.current+=1,Gn(o.llm??Wt.llm),g(Array.isArray(o.tools)?o.tools:[]),h(o.feature_flags??Wt.feature_flags),y(o.homescreen??Lt),k(o.policies??{enablePolicies:!0,policies:[]}),Ge(o.knowledge??{...Rt}),H("ok"),X(null),setTimeout(()=>H("idle"),2500)}catch{const e="Invalid JSON";H("error"),X(e),kn("error","Import failed",e),setTimeout(()=>{H("idle"),X(null)},2500)}},n.onerror=()=>{const e="Failed to read file";H("error"),X(e),kn("error","Import failed",e),setTimeout(()=>{H("idle"),X(null)},2500)},n.readAsText(t)},[xn,kn]),oo=r??{},ro="string"==typeof oo.api_key?oo.api_key:"",ao=function(e,t){if(!e)return"";const n=t.find(t=>t.ref===e);if(n)return n.ref;const o=Pt(e),r=t.find(e=>Pt(e.ref)===o);if(r)return r.ref;const a=Ft(e);if(a){const n=t.find(e=>e.id===a);if(n)return e.startsWith("env://")?`env://${a}`:n.ref}return e}(ro,Xt),so=function(e,t,n){if(!Mt(e))return!1;if(t.some(t=>t.ref===n||t.ref===e))return!1;const o=Ft(e);return!o||!t.some(e=>e.id===o)}(ro,Xt,ao),io=v??{},co=function(e){const t={};for(const n of e){const e=n.policy_type??"other";t[e]=(t[e]??0)+1}return{total:e.length,byType:t}}(x?.policies??[]),lo=x?.enablePolicies??!1;return o.createElement("div",{className:"manage-page"},o.createElement(d.o,{title:"CUGA Agent",agentContext:de??void 0,navItems:[{label:"Agents",to:`/manage${n}`},{label:"Chat",to:`/chat/${encodeURIComponent(t)}`},...C?[{label:"Events Studio ⚗",to:"/studio"}]:[]],linkComponent:a.N_,onOpenSecrets:()=>Be(!0)}),o.createElement("div",{className:"manage-layout"},o.createElement("div",{className:"manage-config-panel"},o.createElement("div",{className:"manage-config-scroll"},o.createElement(s.Wdr,{withBackground:!0},o.createElement(s.nD3,{align:"start",size:"md"},o.createElement(s.AsP,{title:"Agent",open:!0},o.createElement(s.Tku,{gap:5},o.createElement(s.gE_,{legendText:"Name (required)",className:"manage-agent-name-group"},o.createElement(s.ksK,{id:"agent-name",labelText:"",value:pe,onChange:e=>ue(e.target.value),onBlur:()=>Fn(),placeholder:"Enter agent name",invalid:!pe.trim(),invalidText:"Name is required",required:!0})),o.createElement(s.gE_,{legendText:"Description"},o.createElement(s.fs1,{id:"agent-description",labelText:"",value:me,onChange:e=>be(e.target.value),onBlur:()=>Fn(),placeholder:"Optional description",rows:3})))),o.createElement(s.AsP,{title:"Special Instructions"},o.createElement(s.Tku,{gap:4},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"Text injected directly into the agent's system prompt before every conversation. Use this to give the agent a persona, domain context, or standing rules."),o.createElement(s.fs1,{id:"special-instructions",labelText:"",value:Se,onChange:e=>{const t=e.target.value;Ce(t),bn.current||$n(t)},placeholder:"e.g. You are a helpful sales assistant for Acme Corp. Always respond formally and focus on enterprise software solutions.",rows:6}),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>Nn(Se,!0)},"Save draft")))),ve&&"supervisor"===fe&&o.createElement(s.AsP,{title:"Sub-agents",open:!0},o.createElement(s.Tku,{gap:5},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"A supervisor doesn't use its own tools or LLM section — it delegates to the agents listed below, each an existing agent or an external A2A endpoint."),o.createElement(s.gE_,{legendText:"Add an existing agent"},o.createElement(s.l6P,{id:"add-internal-subagent",labelText:"",hideLabel:!0,value:"",onChange:e=>{e.target.value&&Jn(e.target.value)}},o.createElement(s.ebT,{value:"",text:"Select an agent to add…"}),we.filter(e=>e.id!==t&&"supervisor"!==e.kind&&!_e.some(t=>"internal"===t.kind&&t.ref===e.id)).map(e=>o.createElement(s.ebT,{key:e.id,value:e.id,text:e.name?.trim()||e.id})))),o.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},o.createElement(s.$nd,{kind:"tertiary",size:"sm",renderIcon:i.OMN,onClick:()=>Ue(!0)},"Add A2A agent")),0===_e.length?o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)"}},"No sub-agents yet. Add an existing agent or an A2A agent above."):o.createElement(s.Tku,{gap:3},_e.map((e,t)=>o.createElement("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0.75rem 1rem",border:"1px solid var(--cds-border-subtle-00)"}},o.createElement("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center"}},o.createElement(s.vwO,{type:"internal"===e.kind?"blue":"purple",size:"sm"},"internal"===e.kind?"Agent":"A2A"),o.createElement("span",null,"internal"===e.kind?e.ref:`${e.name} (${e.endpoint})`)),o.createElement(s.K0,{label:"Remove sub-agent",kind:"ghost",size:"sm",onClick:()=>Yn(t)},o.createElement(i.zHo,null))))),o.createElement(s.lMk,{id:"plan-approval-toggle",labelText:"Plan approval",labelA:"Off",labelB:"On",toggled:xe,onToggle:Xn}),o.createElement("p",{style:{fontSize:"0.8125rem",color:"var(--cds-text-secondary)"}},"When on, the supervisor pauses for approval before delegating to sub-agents."))),"supervisor"!==fe&&o.createElement(s.AsP,{title:"LLM Configuration",open:!0},"local"===Zt&&Vt?o.createElement(s.jeF,{kind:"info",title:"Managed via environment",subtitle:"LLM configuration is controlled by settings.toml and environment variables (mode=local + force_env=true). No UI configuration is needed.",lowContrast:!0,hideCloseButton:!0}):o.createElement(s.Tku,{gap:5,className:"manage-llm-fields"},o.createElement(s.gE_,{legendText:"Provider"},o.createElement(s.l6P,{id:"llm-provider",value:oo.provider??"openai",onChange:e=>{const t=e.target.value||"openai",n=qt.find(e=>e.id===t);l(e=>{const o={...e??{},provider:t};return"groq"===t?o.base_url="":!n||e?.model&&e?.base_url||!n.defaultBase&&!n.defaultModel||(!e?.model&&n.defaultModel&&(o.model=n.defaultModel),e?.base_url||void 0===n.defaultBase||(o.base_url=n.defaultBase)),o}),setTimeout(()=>Mn(),0)}},qt.map(e=>o.createElement(s.ebT,{key:e.id,value:e.id,text:e.label})))),o.createElement(s.gE_,{legendText:"Auth type"},o.createElement(s.zWQ,{name:"llm-auth-type",valueSelected:oo.auth_type??"api_key",onChange:e=>{Vn("auth_type",e??"api_key"),setTimeout(Mn,0)},orientation:"horizontal"},o.createElement(s.aaP,{labelText:"API Key",value:"api_key",id:"llm-auth-api-key"}),o.createElement(s.aaP,{labelText:"Auth header",value:"auth_header",id:"llm-auth-header"})),"auth_header"===(oo.auth_type??"api_key")&&o.createElement(s.ksK,{id:"llm-auth-header-name",labelText:"Header name",value:oo.auth_header_name??"Authorization",onChange:e=>Vn("auth_header_name",e.target.value),onBlur:Pn,placeholder:"Authorization",style:{marginTop:"0.5rem"}})),o.createElement(s.gE_,{legendText:""},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",flexWrap:"wrap"}},o.createElement(s.Sc0,{id:"llm-use-saved-secret",labelText:"Use saved secret",checked:Nt,onChange:(e,{checked:t})=>{$t(!!t),nn(!1)}}),o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"Manage secrets",renderIcon:i.Uzy,onClick:()=>Be(!0)})),Nt?o.createElement(o.Fragment,null,o.createElement(s.l6P,{id:"llm-api-key-secret",labelText:"auth_header"===oo.auth_type?"Header value (saved secret)":"API Key (saved secret)",value:ao,onChange:e=>{Vn("api_key",e.target.value),setTimeout(Mn,0)}},o.createElement(s.ebT,{value:"",text:"Select a secret"}),so&&o.createElement(s.ebT,{value:ro,text:`${Ft(ro)} (configured)`}),Xt.map(e=>o.createElement(s.ebT,{key:e.id,value:e.ref,text:e.description?`${e.id} — ${e.description}`:e.id}))),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.Uzy,style:{marginTop:"0.5rem"},onClick:()=>nn(e=>!e)},tn?"Cancel":"Create new secret"),tn&&o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.5rem",marginTop:"0.5rem"}},o.createElement(s.ksK,{id:"llm-inline-secret-key",type:"text",labelText:"Key name",value:an,onChange:e=>sn(e.target.value),placeholder:"e.g. llm-api-key",helperText:"Optional; leave empty to auto-generate"}),o.createElement("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"wrap",alignItems:"flex-end"}},o.createElement(s.ksK,{id:"llm-inline-secret-value",type:"password",labelText:"New secret value",value:on,onChange:e=>rn(e.target.value),placeholder:"sk-...",autoComplete:"off"}),o.createElement(s.$nd,{size:"sm",style:{marginTop:"auto"},disabled:!on.trim(),onClick:async()=>{const e=an.trim().toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"-")||`llm-api-key-${Date.now()}`,n=await c.X$(e,on.trim(),"LLM API Key",void 0,t);if(n.ok){const t=(await n.json()).ref||`db://${e}`;nn(!1),rn(""),sn(""),await Bn(),Vn("api_key",t),setTimeout(Mn,0)}}},"Save")))):o.createElement(s.ksK,{type:"password",id:"llm-api-key",labelText:"auth_header"===oo.auth_type?"Header value":"API Key",value:(oo.api_key??"").startsWith("db://")?"":oo.api_key??"",onChange:e=>Vn("api_key",e.target.value),onBlur:Pn,placeholder:"sk-..."})),("litellm"===oo.provider||!["groq"].includes(oo.provider??""))&&o.createElement(s.gE_,{legendText:""},o.createElement(s.ksK,{type:"text",id:"llm-base-url",labelText:"Base URL",value:oo.base_url??"",onChange:e=>Vn("base_url",e.target.value),onBlur:Pn,placeholder:"litellm"===oo.provider?"http://localhost:4000":"https://api.openai.com/v1",helperText:"litellm"===oo.provider?"Required for LiteLLM proxy":"Optional; leave empty for default"})),o.createElement(s.gE_,{legendText:""},o.createElement(s.Sc0,{id:"llm-disable-ssl",labelText:"Disable SSL verification",checked:!!oo.disable_ssl,onChange:(e,{checked:t})=>{Vn("disable_ssl",!!t),setTimeout(Mn,0)}})),o.createElement(s.gE_,{legendText:""},o.createElement("div",{style:{display:"flex",alignItems:"flex-end",gap:"0.5rem",flexWrap:"wrap"}},o.createElement(s.ksK,{type:"text",id:"llm-model",labelText:"Model",value:oo.model??"",onChange:e=>Vn("model",e.target.value),onBlur:Pn,placeholder:"gpt-4o",style:{flex:"1",minWidth:"12rem"}}),o.createElement(s.$nd,{kind:"ghost",size:"md",disabled:cn,onClick:async()=>{pn(null),mn([]),dn(!0);try{const e=await c.MB(oo.api_key??"",!!oo.disable_ssl,oo.provider);if(!e.ok){const t=await e.json().catch(()=>({}));throw new Error(t.detail??t.message??`${e.status} ${e.statusText}`)}const t=await e.json();mn(Array.isArray(t.models)?t.models:[])}catch(e){pn(e instanceof Error?e.message:String(e))}finally{dn(!1)}}},cn?"Loading…":"List models")),cn&&o.createElement(s.OuH,{description:"Fetching models…"}),ln&&o.createElement(s.jeF,{kind:"error",title:"Error",subtitle:ln,lowContrast:!0,hideCloseButton:!0,style:{marginTop:"0.5rem"}}),un.length>0&&o.createElement(s.l6P,{id:"llm-model-select",labelText:"Choose from list",value:oo.model??"",onChange:e=>{Vn("model",e.target.value),setTimeout(Mn,0)},style:{marginTop:"0.5rem"}},o.createElement(s.ebT,{value:"",text:"—"}),un.map(e=>o.createElement(s.ebT,{key:e,value:e,text:e})))),o.createElement(s.gE_,{legendText:"Sampling"},o.createElement(s.Q7x,{id:"llm-temperature",label:"Temperature",min:0,max:2,step:.1,value:oo.temperature??.1,onChange:(e,{value:t})=>(e=>{l(t=>({...t??{},temperature:e}))})(Number(t)||.1),onBlur:Pn}),o.createElement(s.Q7x,{id:"llm-max-tokens",label:"Max tokens",helperText:"Leave empty to keep the model/TOML default",min:1,step:256,allowEmpty:!0,value:oo.max_tokens??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Qn("max_tokens");const n=Number(t);Number.isFinite(n)&&n>0&&Vn("max_tokens",Math.floor(n))},onBlur:Pn,style:{marginTop:"0.75rem"}})),o.createElement(s.nD3,{align:"start",size:"sm"},o.createElement(s.AsP,{title:"Advanced LLM params"},o.createElement(s.Tku,{gap:5},o.createElement(s.Q7x,{id:"llm-top-p",label:"Top P",helperText:"Only sent when set (safer for Bedrock/Claude via OpenAI-compatible endpoints)",min:0,max:1,step:.05,allowEmpty:!0,value:oo.top_p??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Qn("top_p");const n=Number(t);Number.isFinite(n)&&Vn("top_p",n)},onBlur:Pn}),o.createElement(s.Q7x,{id:"llm-top-k",label:"Top K",helperText:"Used by Watsonx / LiteLLM when supported",min:1,step:1,allowEmpty:!0,value:oo.top_k??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Qn("top_k");const n=Number(t);Number.isFinite(n)&&n>0&&Vn("top_k",Math.floor(n))},onBlur:Pn}),o.createElement(s.Q7x,{id:"llm-frequency-penalty",label:"Frequency penalty",helperText:"OpenAI-compatible providers (ignored by Groq/Watsonx)",min:-2,max:2,step:.1,allowEmpty:!0,value:oo.frequency_penalty??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Qn("frequency_penalty");const n=Number(t);Number.isFinite(n)&&Vn("frequency_penalty",n)},onBlur:Pn}),o.createElement(s.Q7x,{id:"llm-presence-penalty",label:"Presence penalty",helperText:"OpenAI-compatible providers (ignored by Groq/Watsonx)",min:-2,max:2,step:.1,allowEmpty:!0,value:oo.presence_penalty??"",onChange:(e,{value:t})=>{if(""===t||null==t)return void Qn("presence_penalty");const n=Number(t);Number.isFinite(n)&&Vn("presence_penalty",n)},onBlur:Pn}),o.createElement(s.ksK,{id:"llm-stop",labelText:"Stop sequences",helperText:"Comma-separated stop strings",value:Array.isArray(oo.stop)?oo.stop.join(", "):oo.stop??"",onChange:e=>{const t=e.target.value.split(",").map(e=>e.trim()).filter(Boolean);Vn("stop",t.length?t:void 0)},onBlur:Pn}),o.createElement(s.fs1,{id:"llm-extra-params",labelText:"Extra params (JSON)",helperText:"Provider-agnostic map for LiteLLM / OpenAI-compatible backends. Auth keys are stripped server-side.",rows:4,invalid:Boolean(m),invalidText:m??void 0,value:p??(oo.extra_params&&Object.keys(oo.extra_params).length>0?JSON.stringify(oo.extra_params,null,2):""),onChange:e=>{u(e.target.value),b(null)},onBlur:()=>{if(null===p)return;const e=p.trim();if(!e)return Vn("extra_params",void 0),u(null),b(null),void Pn();try{const t=JSON.parse(e);if(!t||"object"!=typeof t||Array.isArray(t))return void b("Extra params must be a JSON object");const n=e=>null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||(Array.isArray(e)?e.every(n):"object"==typeof e&&Object.values(e).every(n)),o={};let r=!1;for(const[e,a]of Object.entries(t))n(a)?o[e]=a:r=!0;if(r)return void b("Extra params must be JSON values (no functions)");Vn("extra_params",Object.keys(o).length?o:void 0),u(null),b(null),Pn()}catch{b("Invalid JSON")}}})))))),B&&o.createElement(s.AsP,{title:"Code Sandbox (experimental)"},o.createElement(Tt,{onError:(e,t)=>kn("error",e,t),onSaved:e=>kn("success","Code sandbox",e)})),"supervisor"!==fe&&o.createElement(s.AsP,{title:"Tools",open:!0},o.createElement(At,{tools:f,onChange:eo,connectedApps:L,connectedTools:W,agentId:t,builtinTools:v.builtin_tools,onError:(e,t)=>kn("error",e,t),onOpenSecrets:()=>Be(!0)})),de?.skills_enabled?o.createElement(s.AsP,{title:"Skills"},Pe?o.createElement(s.OuH,{description:"Loading skills…"}):0===Te.length?o.createElement("p",{className:"cds--type-body-compact-01",style:{color:"var(--cds-text-secondary)"}},"No skills found. Add SKILL.md files under ",o.createElement("code",null,".cuga/skills/")," (default) or set ",o.createElement("code",null,"[skills] root")," in settings.toml."):o.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"0.75rem"}},Te.map(e=>{const t=e.requirements.filter(e=>!e.startsWith("npm:")),n=e.requirements.filter(e=>e.startsWith("npm:")).map(e=>e.slice(4)),r=e.description.length>120,a=Ne.has(e.name),c=r&&!a?e.description.slice(0,120).trimEnd()+"…":e.description;return o.createElement(s.FAs,{key:e.name,style:{padding:"0.75rem 1rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem",marginBottom:"0.35rem"}},o.createElement(i.OUE,{size:16}),o.createElement("span",{style:{fontWeight:600,fontSize:"0.875rem"}},e.name),o.createElement(s.vwO,{type:"green",size:"sm",style:{marginLeft:"auto"}},"active")),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",marginBottom:t.length||n.length?"0.5rem":0,lineHeight:1.4}},c,r&&o.createElement("button",{onClick:()=>De(t=>{const n=new Set(t);return a?n.delete(e.name):n.add(e.name),n}),style:{background:"none",border:"none",padding:0,marginLeft:"0.25rem",cursor:"pointer",fontSize:"0.75rem",color:"var(--cds-link-primary)"}},a?"less":"more")),(t.length>0||n.length>0)&&o.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.25rem",alignItems:"center"}},o.createElement(i.lPX,{size:12,style:{color:"var(--cds-text-secondary)",flexShrink:0}}),t.map(e=>o.createElement(s.vwO,{key:e,type:"gray",size:"sm"},e)),n.map(e=>o.createElement(s.vwO,{key:e,type:"teal",size:"sm"},"npm:",e))))}))):null,o.createElement(s.AsP,{title:"Welcome Screen"},o.createElement(s.Tku,{gap:5},o.createElement(s.gE_,{legendText:""},o.createElement(s.Sc0,{id:"homescreen-isOn",labelText:"Show welcome screen",checked:_?.isOn??!0,onChange:(e,{checked:t})=>{to("isOn",!!t),setTimeout(()=>jn(),0)}})),o.createElement(s.gE_,{legendText:""},o.createElement(s.ksK,{id:"homescreen-greeting",labelText:"Greeting message",value:_?.greeting??Lt.greeting??"",onChange:e=>to("greeting",e.target.value),onBlur:()=>jn(),placeholder:"Hello, how can I help you today?"})),o.createElement(s.gE_,{legendText:"Starter buttons (max 4)"},[0,1,2,3].map(e=>o.createElement(s.ksK,{key:e,id:`homescreen-starter-${e}`,labelText:`Starter ${e+1}`,value:(_?.starters??[])[e]??"",onChange:t=>{return n=e,o=t.target.value,void y(e=>{const t=[...e?.starters??Lt.starters??[]];for(;t.length<=n;)t.push("");return t[n]=o,{...e??Lt,starters:t.slice(0,4)}});var n,o},onBlur:()=>jn(),placeholder:0===e?"Hi, what can you do for me?":"Optional"}))),o.createElement(s.BJc,{gap:3,orientation:"horizontal"},o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>jn(),disabled:ie},ie?"Saving…":"Save welcome screen")))),o.createElement(s.AsP,{title:"Features"},o.createElement(s.Tku,{gap:5},o.createElement(s.gE_,{legendText:""},o.createElement(s.Sc0,{id:"enable_todos",labelText:"Enable todos",checked:io.enable_todos??!1,onChange:(e,{checked:t})=>{Zn("enable_todos",!!t)}})),o.createElement(s.gE_,{legendText:""},o.createElement(s.Sc0,{id:"reflection",labelText:"Reflection",checked:io.reflection??!1,onChange:(e,{checked:t})=>{Zn("reflection",!!t)}})),o.createElement(s.gE_,{legendText:""},o.createElement(s.Sc0,{id:"enable_filesystem_tools",labelText:"Filesystem tools",checked:io.enable_filesystem_tools??!1,onChange:(e,{checked:t})=>{Zn("enable_filesystem_tools",!!t)}}),o.createElement("p",{style:{fontSize:"0.75rem",color:"var(--cds-text-secondary)",marginTop:"0.25rem"}},"Gives the agent read, write, edit, list, and search access to the workspace filesystem.")),o.createElement(s.gE_,{legendText:""},o.createElement(s.Q7x,{id:"max_steps",label:"Max steps",min:1,max:200,value:io.max_steps??70,onChange:(e,{value:t})=>(e=>{h(t=>({...t??{},max_steps:e}))})(Number(t)||70)})),o.createElement(s.gE_,{legendText:""},o.createElement(s.Q7x,{id:"shortlisting_tool_threshold",label:"Shortlisting tool threshold",min:1,max:500,value:io.shortlisting_tool_threshold??35,onChange:(e,{value:t})=>(e=>{h(t=>({...t??{},shortlisting_tool_threshold:e}))})(Number(t)||35),helperText:"Enable find_tools when total tools exceed this count"})),o.createElement(s.BJc,{gap:3,orientation:"horizontal"},o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.eMP,onClick:()=>jn(),disabled:ie},ie?"Saving…":"Save Flags")))),o.createElement(s.AsP,{title:"Policies"},o.createElement(s.BJc,{gap:3,orientation:"vertical"},o.createElement("p",{className:"cds--type-body-compact-01"},lo?`${co.total} ${1!==co.total?"policies":"policy"} defined`:"Policies disabled"),lo&&co.total>0&&o.createElement("div",{className:"manage-policies-tags"},Object.entries(co.byType).map(([e,t])=>o.createElement(s.vwO,{key:e,type:"gray",size:"md"},Jt[e]??e,": ",t))),o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.Znm,onClick:()=>R(!0)},"Configure policies"))),o.createElement(s.AsP,{title:"Knowledge"},o.createElement(s.BJc,{gap:3,orientation:"vertical"},o.createElement("div",{className:"manage-knowledge-status"},o.createElement("span",{className:"manage-knowledge-dot",style:{background:"starting"===qe||null===Oe?"#9ca3af":Oe?"#10b981":"#ef4444"}}),o.createElement("span",{className:"cds--type-body-compact-01"},"starting"===qe||null===Oe?"Starting knowledge...":Oe?"Connected"+(Ke>0?` · ${Ke} document${1!==Ke?"s":""} indexed`:""):"disabled"===qe?"Disabled":"Disconnected")),"preparing"===_t&&Ke>0&&o.createElement(s.jeF,{kind:"info",lowContrast:!0,hideCloseButton:!0,title:"Preparing embedder",subtitle:`Getting the embedding model${gt?` (${gt})`:""} ready — this can take a minute the first time. Search will work as soon as it finishes.`,style:{maxInlineSize:"100%"}}),!1===bt&&Ke>0&&o.createElement(s.jeF,{kind:"error",lowContrast:!0,hideCloseButton:!0,title:"Embedder unavailable",subtitle:`Your ${Ke} indexed document${1!==Ke?"s":""} can't be searched — the active embedder${gt?` (${gt})`:""} isn't usable. `+(po=gt,Ot.has((po||"").split("/")[0].trim().toLowerCase())?"It runs locally, so there's no key or connection to check — its model files are missing or unreadable. Restart to let CUGA re-download them; if it persists, check free disk space and network access.":"Open Configure knowledge base to check its API key / connection and run Test connection.")+(xt?` (${xt})`:""),style:{maxInlineSize:"100%"}}),o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.yoT,onClick:()=>je(!0)},"Configure knowledge base"))),o.createElement(s.AsP,{title:"Version History"},o.createElement("p",{className:"cds--type-helper-text-01 manage-history-helper"},"Click a version to set it as your current configuration."),0===w.length?o.createElement("p",{className:"cds--type-body-compact-01 cds--color-text-placeholder"},"No versions yet"):o.createElement(s.BJc,{gap:2,orientation:"vertical",className:"manage-history-stack"},w.map(e=>o.createElement(s.t3h,{key:e.version,onClick:()=>(async e=>{try{const n=await c.WL(String(e),t);if(n.ok){const t=await n.json(),o={...Wt,...t.config};Array.isArray(o.tools)&&(o.tools=xn(o.tools));const r=o.agent;ue(r?.name??""),be(r?.description??""),Gn(o.llm??Wt.llm),g(Array.isArray(o.tools)?o.tools:[]),h(o.feature_flags??Wt.feature_flags),y(o.homescreen??Lt),k(o.policies??{enablePolicies:!0,policies:[]}),Ce(o.special_instructions??""),ge("supervisor"===r?.kind?"supervisor":"single"),ye(Array.isArray(o.supervisor?.subAgents)?o.supervisor.subAgents:[]),ke(o.supervisor?.planApproval??!1),hn.current=Dt(o.supervisor),Ge(o.knowledge?{...Rt,...o.knowledge}:{...Rt}),Qe(o.knowledge??null),se(e),kn("success","Version Loaded",`Loaded version ${e}`)}else{const t=`Failed to load version ${e} (${n.status} ${n.statusText})`;kn("error","Load Error",t),S("error"),setTimeout(()=>S("idle"),2e3)}}catch(t){const n=t instanceof Error?t.message:`Failed to load version ${e}`;kn("error","Load Error",n),S("error"),setTimeout(()=>S("idle"),2e3)}})(e.version),className:"manage-history-tile"},o.createElement("div",{className:"manage-history-tile-row"},o.createElement("div",{className:"manage-tile-heading"},o.createElement(s.vwO,{type:"blue",size:"md"},"v",e.version),o.createElement("span",{className:"cds--type-body-compact-01"},new Date(e.created_at).toLocaleString()),o.createElement("span",{className:"manage-tile-action-hint cds--type-helper-text-01"},"Set as current")),o.createElement(s.$nd,{kind:"ghost",size:"sm",hasIconOnly:!0,iconDescription:"View JSON",renderIcon:i.yoT,onClick:n=>{n.stopPropagation(),c.WL(String(e.version),t).then(e=>e.ok?e.json():null).then(t=>t&&O({version:e.version,config:t.config??{}})).catch(()=>{})}}))))))))),o.createElement(s.Wdr,{withBackground:!0,className:"manage-save-bar"},o.createElement("input",{ref:G,type:"file",accept:".json,application/json",className:"manage-import-input","aria-label":"Import config JSON",onChange:no}),o.createElement("div",{className:"manage-save-bar-content"},o.createElement("div",{className:"manage-save-bar-buttons"},o.createElement(s.$nd,{kind:"secondary",renderIcon:i._OO,onClick:()=>G.current?.click(),className:"manage-save-bar-button"},"Import"),o.createElement(s.$nd,{kind:"primary",renderIcon:i.eMP,onClick:qn,disabled:"saving"===E,className:"manage-save-bar-button"},"idle"===E&&"Publish","saving"===E&&"Publishing…","success"===E&&"Published","error"===E&&"Error")),(P||null!=ae||"idle"!==J||ie)&&o.createElement("div",{className:"manage-save-bar-status"},ie&&o.createElement(s.OuH,{description:"Saving draft…",className:"manage-draft-saving"}),P&&o.createElement(s.jeF,{kind:"error",title:"Error",subtitle:P,lowContrast:!0,hideCloseButton:!0}),!P&&"ok"===J&&o.createElement(s.jeF,{kind:"success",title:"Success",subtitle:"Config imported",lowContrast:!0,hideCloseButton:!0}),!P&&"error"===J&&o.createElement(s.jeF,{kind:"error",title:"Import failed",subtitle:Y??"Import failed",lowContrast:!0,hideCloseButton:!0}),!P&&I&&(()=>{const e=(t=Xe,!!(n=I)&&!jt(t,{...Rt,embedding_provider:n.provider,embedding_model:n.model,chunk_size:n.chunk_size??Rt.chunk_size,chunk_overlap:n.chunk_overlap??Rt.chunk_overlap,metric_type:n.metric_type??Rt.metric_type}));var t,n;const r=o.createElement(o.Fragment,null,"Live: ",I.provider," · ",I.model||"(default)",null!=I.version&&` · v${I.version}`);return e?o.createElement(s.m_M,{label:`Draft differs from Live (now ${Xe.embedding_provider} · ${Xe.embedding_model||"(default)"}). Click Publish to apply.`,align:"bottom"},o.createElement("button",{type:"button",style:{background:"none",border:"none",padding:0,cursor:"help"},className:"manage-save-bar-version"},o.createElement(s.vwO,{type:"warm-gray",size:"sm"},r))):o.createElement(s.vwO,{type:"green",size:"sm",className:"manage-save-bar-version"},r)})(),!P&&!ie&&null!=ae&&o.createElement("p",{className:"manage-save-bar-version"},"Version: ","draft"===ae?"draft":`v${ae}`,w.length>0&&o.createElement("span",{className:"manage-save-bar-last-publish"}," · ","Last publish: v",w[0].version,"string"==typeof w[0].created_at&&o.createElement(o.Fragment,null," (",new Date(w[0].created_at).toLocaleDateString(),")"))))))),o.createElement(s.Wdr,{withBackground:!0,className:"manage-chat-panel"},o.createElement("p",{className:"manage-chat-label"},"Try your configuration"),o.createElement("div",{className:"manage-chat-wrap"},o.createElement(Me,{agentId:t,contained:!0,useDraft:!0,attachmentScope:"agent",knowledgeEnabled:Xe.enabled??!0,agentKnowledgeEnabled:Xe.agent_level_enabled??!0,disableHistory:!0,homescreen:_,sessionDocsVersion:He,onSessionDocsChanged:()=>En(),onOpenKnowledge:()=>je(!0),onPreviewKnowledgeAttachment:Sn})))),(Z.length>0||Object.keys(V).length>0)&&o.createElement(o.Fragment,null,o.createElement("div",{className:"manage-variables-toggle-wrap"},o.createElement(s.$nd,{kind:"secondary",className:"manage-variables-toggle",onClick:()=>re(e=>!e),title:oe?"Close variables":"Open variables","aria-expanded":oe,renderIcon:i.yoT},"Variables"),!oe&&o.createElement(s.vwO,{type:"blue",size:"sm",className:"manage-variables-toggle-count"},Object.keys(V).length||Z.length)),oe&&o.createElement(s.KXP,{open:oe,onClose:()=>re(!1),className:"manage-variables-modal"},o.createElement(s.rQ0,{title:"Variables"}),o.createElement(s.cwr,{className:"manage-variables-panel-body"},o.createElement(vt,{variables:V,history:Z,selectedAnswerId:te,onSelectAnswer:e=>ne(e)})))),o.createElement(zt,{open:Ae,onClose:()=>{Be(!1),Bn()},agentId:t}),Ee&&o.createElement(Yt,{onClose:()=>Ue(!1),onAdd:e=>{Hn(e),Ue(!1)}}),D&&o.createElement($e,{draftMode:!0,onClose:()=>R(!1),onSave:e=>k(e)}),Re&&o.createElement(lt,{onClose:()=>je(!1),onDocsChanged:En,onHealthChanged:e=>{Le(e),We(e?"ready":"failed")},onToast:(e,t,n)=>kn(e,t,n),knowledgeConfig:Xe,onKnowledgeConfigChange:Ge,draftSaveStatus:Dn,onRetryDraftSave:()=>{ot.current=0,Ge(e=>({...e}))},onDismissDraftSave:()=>{Rn({kind:"idle"})},onPresetApplied:()=>{fn.current=!0},knowledgeReindexNeeded:Ze,knowledgeStale:ut,knowledgeReindexDeferred:wt,knowledgeReindexing:tt,ragProfiles:Ut,adaptationServerError:dt,onAdaptationServerError:pt,autoReindexTrigger:it,onAutoReindexConsumed:()=>ct(null),onAutoReindexComplete:()=>{Qe({...Xe}),et(!1)},onReindex:async()=>{nt(!0);try{const e=Ze?await c.FW(t):await c.iG();if(e.ok){const t=await e.json();if(!1===t?.triggered){nt(!1);const e={active_snapshot_missing:{title:"Re-index didn't run",kind:"error",msg:"Your active document set isn't on disk. If you restored an older version, re-upload or migrate via CLI."},copy_failed:{title:"Re-index didn't run",kind:"error",msg:"Couldn't copy your documents to the new collection. Check disk space / permissions and retry."},reindex_failed:{title:"Re-index didn't run",kind:"error",msg:"Re-index ran but didn't embed anything. Check server logs and retry."},reindex_busy:{title:"Re-index couldn't start",kind:"warning",msg:"Uploads or another re-index are still running. Wait a moment, then try again."}},n="string"==typeof t.error?t.error:"unknown",o=e[n];return o?kn(o.kind,o.title,o.msg):kn("error","Re-index didn't run",`Re-index couldn't run (${n}).`),null}if(Array.isArray(t?.collections)){const e=t.collections.flatMap(e=>e?.result?.task_ids??[]),n=t.collections.flatMap(e=>e?.result?.tasks??[]);return{count:t.collections.reduce((e,t)=>e+(t?.result?.count??0),0)||e.length,task_ids:e,tasks:n}}return{count:t.count??0,task_ids:t.task_ids??[],tasks:t.tasks??[]}}409===e.status?(kn("warning","Cannot re-index","Uploads in progress. Try again later."),nt(!1)):(kn("error","Re-index failed",`Error ${e.status}`),nt(!1))}catch{kn("error","Re-index failed","Network error"),nt(!1)}return null},onReindexFinished:()=>{nt(!1)}}),On&&o.createElement(s.KXP,{open:!0,onClose:()=>Ln(!1),size:"sm"},o.createElement(s.rQ0,{title:"Re-index required"}),o.createElement(s.cwr,null,o.createElement("p",null,"Embedding or chunking settings changed. Publishing will re-index"," ",Ke," document",1!==Ke?"s":""," in the background. Search may return incomplete results during re-indexing.")),o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",onClick:()=>Ln(!1)},"Cancel"),o.createElement(s.$nd,{kind:"danger",onClick:()=>Wn()},"Publish & Re-index"))),o.createElement(s.KXP,{open:!!Ct,onClose:Un,size:"lg",isFullWidth:!0},o.createElement(s.rQ0,{title:Ct?.attachment.display_name??"",buttonOnClick:Un}),o.createElement(s.cwr,{hasScrollingContent:!0},Ct&&(Ct.isPdf?o.createElement("iframe",{title:Ct.attachment.display_name,src:Ct.downloadUrl,style:{width:"100%",minHeight:"70vh",border:"none"}}):o.createElement("div",{className:"manage-json-viewer-markdown"},o.createElement(U.A,null,Ct.attachment.display_name.toLowerCase().endsWith(".md")?Ct.content??"":`\`\`\`\n${Ct.content??""}\n\`\`\``)))),Ct&&o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=document.createElement("a");e.href=Ct.downloadUrl,e.download=Ct.attachment.display_name,e.click()}},"Download"),o.createElement(s.$nd,{kind:"primary",onClick:Un},"Close"))),o.createElement(s.KXP,{open:!!j,onClose:()=>O(null),size:"lg",isFullWidth:!0},o.createElement(s.rQ0,{title:j?`Version ${j.version}`:"",buttonOnClick:()=>O(null)}),o.createElement(s.cwr,null,j&&o.createElement("div",{className:"manage-json-viewer-markdown"},o.createElement(U.A,null,"```json\n"+JSON.stringify(Ht((()=>{const{knowledge_state:e,...t}=j.config;return t})()),null,2)+"\n```"))),j&&o.createElement(s.jlY,null,o.createElement(s.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=new Blob([JSON.stringify(Ht(j.config),null,2)],{type:"application/json"}),t=URL.createObjectURL(e),n=document.createElement("a");n.href=t,n.download=`config-v${j.version}.json`,n.click(),URL.revokeObjectURL(t)}},"Download"),o.createElement(s.$nd,{kind:"primary",renderIcon:i.eMP,onClick:()=>{const e={...Wt,...j.config};Array.isArray(e.tools)&&(e.tools=xn(e.tools)),Gn(e.llm??Wt.llm),g(Array.isArray(e.tools)?e.tools:[]),h(e.feature_flags??Wt.feature_flags),y(e.homescreen??Lt),k(e.policies??{enablePolicies:!0,policies:[]}),Ce(e.special_instructions??""),ge("supervisor"===e.agent?.kind?"supervisor":"single"),ye(Array.isArray(e.supervisor?.subAgents)?e.supervisor.subAgents:[]),ke(e.supervisor?.planApproval??!1),hn.current=Dt(e.supervisor),Ge(e.knowledge?{...Rt,...e.knowledge}:{...Rt}),Qe(e.knowledge??null),se(j.version),O(null),kn("success","Version loaded",`Version ${j.version} is now your current configuration`)}},"Use as current"))),o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:9999,display:"flex",flexDirection:"column",gap:"0.5rem",maxWidth:"400px"}},N.map(e=>o.createElement(s.HYS,{key:e.id,kind:e.kind,title:e.title,subtitle:e.subtitle,timeout:5e3,onClose:()=>wn(e.id),lowContrast:!0}))));var po}var Gt=n(2662);function Vt({onToggleLeftSidebar:e,onToggleWorkspace:t,onOpenMemory:n,agentId:r}){const[a,s]=(0,o.useState)(r?{agent_id:r,config_version:null}:null),[l,p]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{c.ui().then(e=>p(!!e)).catch(()=>{})},[]),(0,o.useEffect)(()=>{r||c.Bt().then(e=>e.ok?e.json():null).then(e=>{if(e){const t=e.agent_id??"cuga-default";s({agent_id:t,config_version:e.config_version??null}),c.Pg(t)}}).catch(()=>{})},[r]),o.createElement(d.o,{title:"CUGA Agent",agentContext:a??void 0,navItems:[{label:"Conversations",onClick:e},{label:"Agent Config",onClick:t},...n?[{label:"Memory",onClick:n}]:[],{label:"Manage",href:"/manage"},...l?[{label:"Events Studio ⚗",href:"/studio"}]:[]],actions:n?[{icon:o.createElement(i.EN9,{size:20}),label:"Memory",onClick:n,className:"cuga-memory-mobile-action"}]:[]})}async function Qt(e,t){return async function(e,t){const n=await e.json().catch(()=>null);if(!e.ok){const e=n&&"string"==typeof n.detail?n.detail:t;throw new Error(e)}if(null===n)throw new Error("The memory backend returned an invalid response. Check that the backend is up to date.");return n}(await(0,c.nr)(e,{...t,headers:{"Content-Type":"application/json",...t?.headers}}),"Memory request failed")}function Zt(e,t){const n=e.includes("?")?"&":"?";return`${e}${n}agent_id=${encodeURIComponent(t)}`}function en(e,t){if("string"!=typeof e)return t;const n=Date.parse(e);if(Number.isNaN(n))return t;const o=Math.max(0,Math.floor((Date.now()-n)/864e5));return 0===o?"Today":1===o?"Yesterday":`${o} days ago`}function tn(e,t){const n=e.metadata??{},o=n.title??n.display_name;if("string"==typeof o&&o.trim())return o.trim();if(t){const e=t.split("\n",1)[0].trim();if(e)return e.length>96?`${e.slice(0,93)}...`:e}return"trajectory"===e.type?"Conversation memory":`${r=e.type,"trajectory"===r?"Conversation memory":"user_preferences"===r||"preference"===r?"Preference":r.replace(/[_-]+/g," ").replace(/\b\w/g,e=>e.toUpperCase())} memory`;var r}function nn(e,t=!0,n=!1){const o=e.metadata??{},r=t?function(e){if("string"==typeof e)return e;if(null!=e)try{return JSON.stringify(e,null,2)}catch{return String(e)}}(e.content):void 0,a=String(e.source_thread_id??o.session_id??o.thread_id??""),s=e.usage??{count:0,recent:[]},i="string"==typeof s.last_used_at?s.last_used_at:void 0,c="string"==typeof e.created_at?e.created_at:void 0,d=function(e){return!0===e.legal_hold?"Protected":e.retention_flagged_at?"Needs attention":"Retained"}(o),l="string"==typeof o.category&&o.category.trim()?o.category.trim():void 0;return{id:`memory-${e.id}`,entityId:e.id,entityType:e.type,title:tn(e,r),content:r,category:l,ownerLabel:n?String(o.user_name??o.display_name??o.person??o.user_id??o.owner_id??"Owner unavailable"):void 0,sourceConversationId:(n?!0===e.source_available:!1!==e.source_available)&&a||void 0,sources:e.sources?.map(e=>({threadId:e.available?e.thread_id??void 0:void 0,status:e.status})),revision:e.revision,sourceLabel:e.sources?.length?`${e.sources.length} source ${1===e.sources.length?"conversation":"conversations"}`:a?`Conversation ${p=a,p.length>16?`${p.slice(0,8)}...${p.slice(-4)}`:p}`:"No available source conversation",createdAt:c,createdLabel:en(c,"Saved date unavailable"),lastUsedAt:i,lastUsedLabel:en(i,"Not used yet"),usageCount:Number.isFinite(s.count)?s.count:0,recentUsage:(s.recent??[]).map(e=>({threadId:String(e.thread_id??""),conversationLabel:String(e.conversation_label??"Conversation"),usedAt:String(e.used_at??""),revision:e.revision,usedLabel:en(e.used_at,"Date unavailable")})),state:d,statusDetail:"Protected"===d?"Legal hold":"Needs attention"===d?"Flagged by the published retention policy":"Available",retentionRule:"string"==typeof o.retention_rule?o.retention_rule:void 0,relatedIds:(e.related_ids??[]).map(e=>`memory-${e}`),legalHold:!0===o.legal_hold};var p}function on(e){return{entityId:e.entity_id,entityType:e.entity_type,action:e.action,outcome:e.outcome,reason:e.reason}}function rn(e){return{runId:e.run_id,policyId:e.policy_id,policyName:e.policy_name,startedAt:e.started_at,completedAt:e.completed_at,summary:e.summary??"Retention completed.",flagged:(e.flagged??[]).map(on),deleted:(e.deleted??[]).map(on),skipped:(e.skipped??[]).map(on),errors:e.errors??[],warnings:e.warnings??[]}}function an(e){return{name:e.name,entityType:e.entity_type??void 0,action:e.action,description:e.description,sourceDeleted:e.source_deleted,maxAgeDays:e.max_age_days,minSourceDeletedDays:e.min_source_deleted_days,maxUnusedDays:e.max_unused_days}}async function sn(e,t,n=20){const o=new URLSearchParams({agent_id:e,include_content:"true",limit:String(n)});t&&o.set("cursor",t);const r=await Qt(`/api/memory/entities?${o}`);return{items:(r.items??[]).map(e=>nn(e)),total:r.total??0,nextCursor:r.next_cursor??null}}async function cn(e,t){return nn(await Qt(Zt(`/api/manage/memory/entities/${encodeURIComponent(t)}`,e)),!0,!0)}async function dn(e,t){const n=new URLSearchParams({agent_id:e,limit:"200"});t&&n.set("cursor",t);const o=await Qt(`/api/manage/memory/entities?${n}`);return{items:(o.items??[]).map(e=>nn(e,!1,!0)),total:o.total??0,nextCursor:o.next_cursor??null}}async function ln(){const e=await Qt("/api/manage/memory/compliance/status");return[{id:"save-check",title:"Protection before saving",description:"Checks and protects memories before they are saved.",hook:"memory_pre_write"},{id:"send-check",title:"Protection before sending",description:"Checks messages and tool inputs before they are sent to the AI model.",hook:"llm_pre_call"}].map(t=>{const n=(e.plugins??[]).filter(e=>!1!==e.show_in_ui&&e.hooks?.includes(t.hook));return{id:t.id,title:t.title,description:t.description,enabled:n.some(e=>!0===e.enabled),healthy:n.length>0&&n.every(e=>!0===e.healthy),pluginCount:n.length,plugins:n.map(e=>({name:e.name,displayName:e.display_name||e.name,description:e.description,enabled:!0===e.enabled,healthy:!0===e.healthy}))}})}async function pn(){const e=await Qt("/api/memory/retention");return{available:e.retention_available,schedulingSupported:e.scheduling_supported,scheduleLabel:e.schedule?.label??"Scheduling unavailable",rules:(e.rules??[]).map(an)}}async function un(){return((await Qt("/api/manage/retention/policies")).items??[]).map(e=>({policyId:e.policy_id,name:e.name,description:e.description??void 0,enabled:e.enabled,createdAt:e.created_at,updatedAt:e.updated_at,rules:(e.policy.rules??[]).map(an)}))}async function mn(){return((await Qt("/api/manage/retention/runs?limit=100")).items??[]).map(e=>({...rn(e.report),runId:e.run_id,policyId:e.report.policy_id??e.policy_id,initiatedBy:e.initiated_by,status:e.status,createdAt:e.created_at}))}const bn="/api/manage/retention/schedules";async function fn(){const e=await Qt(bn);return Promise.all(e.items.map(e=>Qt(`${bn}/${encodeURIComponent(e.schedule_id)}`)))}function gn(e,t){const n=`${bn}/${encodeURIComponent(e.schedule_id)}`;return Qt("delete"===t?`${n}?expected_revision=${e.revision}`:`${n}/${t}`,{method:"delete"===t?"DELETE":"POST",..."delete"===t?{}:{body:JSON.stringify({expected_revision:e.revision})}})}function vn(e=!1){return Qt(e?"/api/manage/memory/settings":"/api/memory/settings")}function hn({admin:e=!1}){const[t,n]=(0,o.useState)(null),[r,a]=(0,o.useState)(!1),[i,c]=(0,o.useState)("");(0,o.useEffect)(()=>{let t=!0;const o=()=>vn(e).then(e=>{t&&(n(e),c(""))}).catch(()=>{t&&c("Memory settings could not be loaded.")});return o(),window.addEventListener("focus",o),window.addEventListener("memory-preferences-changed",o),()=>{t=!1,window.removeEventListener("focus",o),window.removeEventListener("memory-preferences-changed",o)}},[e]);const d=async(t,o=!1)=>{a(!0),c("");try{n(await(o?function(e){return Qt("/api/manage/memory/settings/episodic",{method:"PUT",body:JSON.stringify({enabled:e})})}(t):function(e,t=!1){return Qt(t?"/api/manage/memory/settings":"/api/memory/settings",{method:"PUT",body:JSON.stringify({enabled:e})})}(t,e))),window.dispatchEvent(new Event("memory-preferences-changed"))}catch(e){c(e instanceof Error?e.message:"Memory settings could not be saved.")}finally{a(!1)}};return o.createElement(s.xA9,{className:"memory-preferences"+(e?" memory-preferences--admin":""),fullWidth:!0},o.createElement(s.VPZ,{sm:4,md:8,lg:16},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement(s.lMk,{id:e?"instance-memory-enabled":"user-memory-enabled",labelText:e?"Memory for this service":"Memory for me",labelA:"Off",labelB:"On",toggled:!!t&&(e?t.instance_enabled:t.user_enabled),disabled:!t||r||!e&&!t.instance_enabled,onToggle:e=>{d(e)}}),o.createElement("p",{className:"memory-settings__note"},e?"Enable memory features for this service.":t&&!t.instance_enabled?"Memory is disabled for this service. Your preference is saved.":"Allow agents to save and use memories for your conversations across this service."))),e&&o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement(s.lMk,{id:"instance-episodic-memory-enabled",labelText:"Episodic memory",labelA:"Off",labelB:"On",toggled:t?.episodic_enabled??!1,disabled:!t||r||!t.instance_enabled,onToggle:e=>{d(e,!0)},"aria-describedby":"episodic-memory-description"}),o.createElement("p",{id:"episodic-memory-description",className:"memory-settings__note"},"Learn from past conversations to improve future responses."))),i&&o.createElement(s.jeF,{kind:"error",title:i,lowContrast:!0,hideCloseButton:!0})))}var _n=n(7258),yn={};yn.styleTagTransform=x(),yn.setAttributes=v(),yn.insert=f().bind(null,"head"),yn.domAPI=m(),yn.insertStyleElement=_();p()(_n.A,yn),_n.A&&_n.A.locals&&_n.A.locals;function xn({children:e}){return o.createElement(s.xA9,{fullWidth:!0,className:"memory-schedules__fields"},o.Children.toArray(e).map((e,t)=>o.createElement(s.VPZ,{key:t,sm:4,md:4,lg:8},e)))}const kn={schedule:"0 2 * * *",timeZone:"Etc/UTC",concurrencyPolicy:"Forbid",startingDeadlineSeconds:null,suspend:!0};function wn(e,t){return new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"long",timeZone:t}).format(new Date(e))}function zn({policyId:e,enabled:t,readOnly:n=!1}){const r=o.useId(),[a,i]=(0,o.useState)([]),[c,d]=(0,o.useState)(!0),[l,p]=(0,o.useState)(!1),[u,m]=(0,o.useState)(""),[b,f]=(0,o.useState)(null),[g,v]=(0,o.useState)(""),[h,_]=(0,o.useState)(kn),[y,x]=(0,o.useState)("daily"),[k,w]=(0,o.useState)("02:00"),[z,E]=(0,o.useState)("0"),[U,S]=(0,o.useState)([]),[C,A]=(0,o.useState)(null),B=async()=>i((await fn()).filter(t=>t.definition.policy_id===e));(0,o.useEffect)(()=>{let t=!0;return fn().then(n=>{t&&i(n.filter(t=>t.definition.policy_id===e))}).catch(e=>{t&&m(e.message)}).finally(()=>{t&&d(!1)}),()=>{t=!1}},[e]);const T=async e=>{p(!0),m("");try{await e()}catch(e){m(e instanceof Error?e.message:"Schedule operation failed. Refresh before retrying.")}finally{p(!1)}},I=e=>{f(e),m(""),S([]),A(null);const t="new"===e?{...kn}:{...e.definition.spec};_(t),v("new"===e?"":e.schedule_id);const n=/^(\d+) (\d+) \* \* (\*|[0-6])$/.exec(t.schedule);x(n?"*"===n[3]?"daily":"weekly":"custom"),w(n?`${n[2].padStart(2,"0")}:${n[1].padStart(2,"0")}`:"02:00"),E(n&&"*"!==n[3]?n[3]:"0")},M=()=>{if("custom"===y)return h;const[e,t]=k.split(":");return{...h,schedule:`${Number(t)} ${Number(e)} * * ${"weekly"===y?z:"*"}`}};return o.createElement("section",{className:"memory-schedules","aria-label":"Retention schedules"},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement("h2",null,"Schedules"))," ",o.createElement(s.$nd,{size:"md",disabled:n||l||!t,onClick:()=>I("new")},"Add schedule")),u&&o.createElement("p",{role:"alert",className:"memory-schedules__error"},u),o.createElement(s.$nd,{kind:"ghost",size:"sm",type:"button",disabled:l,onClick:()=>{T(async()=>{await B(),f(null),S([])})}},"Refresh schedules"),c?o.createElement("p",null,"Loading schedules…"):!a.length&&o.createElement("p",null,"No schedules configured for this policy."),a.map(e=>o.createElement("div",{className:"memory-schedules__card",key:e.schedule_id},o.createElement("strong",null,e.schedule_id),o.createElement("span",{className:"memory-schedules__state"},e.definition.spec.suspend?"Stopped":"Active"),o.createElement("p",null,function(e){const t=/^(\d+) (\d+) \* \* (\*|[0-6])$/.exec(e.schedule);return t?`${"*"===t[3]?"Every day":`Every ${["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][Number(t[3])]}`} at ${t[2].padStart(2,"0")}:${t[1].padStart(2,"0")}`:e.schedule}(e.definition.spec)," · ",e.definition.spec.timeZone),o.createElement("p",null,e.definition.spec.suspend?"Start this schedule to enable future runs.":e.next_runs?.[0]?`Next run: ${wn(e.next_runs[0],e.definition.spec.timeZone)}`:"Next run unavailable"),e.definition.agent_id&&o.createElement("p",null,"Agent scope: ",e.definition.agent_id,". Saving here applies it to everyone using this service."),e.definition.dry_run&&o.createElement("p",null,"This schedule is configured for dry runs. Saving here enables applied retention."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(s.$nd,{kind:"ghost",size:"sm",disabled:n||l,onClick:()=>I(e)},"Edit"),o.createElement(s.$nd,{kind:"ghost",size:"sm",disabled:n||l||!t&&e.definition.spec.suspend,onClick:()=>{T(async()=>{await gn(e,e.definition.spec.suspend?"start":"stop"),await B()})}},e.definition.spec.suspend?"Start":"Stop"),o.createElement(s.$nd,{size:"sm",kind:"danger--ghost",disabled:n||l,onClick:()=>A(e)},"Delete")))),C&&o.createElement("div",{className:"memory-schedules__notice",role:"alert"},o.createElement("p",null,"Delete schedule “",C.schedule_id,"”? Its policy and run history will remain."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(s.$nd,{size:"sm",disabled:n||l,kind:"danger--ghost",onClick:()=>{T(async()=>{await gn(C,"delete"),A(null),await B()})}},"Delete schedule"),o.createElement(s.$nd,{kind:"ghost",size:"sm",disabled:n||l,onClick:()=>A(null)},"Cancel"))),b&&o.createElement("form",{className:"memory-schedules__editor",onSubmit:t=>{t.preventDefault(),T(async()=>{await function(e,t,n,o){return Qt(`${bn}/${encodeURIComponent(e)}`,{method:"PUT",body:JSON.stringify({definition:{policy_id:t,spec:n,dry_run:!1,agent_id:null},expected_revision:o})})}(g,e,M(),"new"===b?0:b.revision),f(null),await B()})},onChange:()=>S([])},o.createElement("h3",null,"new"===b?"Add schedule":"Edit schedule"),o.createElement("fieldset",{disabled:n||l},o.createElement(xn,null,o.createElement(s.ksK,{id:`${r}-5`,labelText:"Schedule ID",required:!0,maxLength:128,pattern:"[A-Za-z0-9_.:-]+",value:g,readOnly:"new"!==b,onChange:e=>v(e.target.value)}),o.createElement(s.l6P,{id:`${r}-1`,labelText:"Frequency",value:y,onChange:e=>x(e.target.value)},o.createElement(s.ebT,{value:"daily",text:"Daily"}),o.createElement(s.ebT,{value:"weekly",text:"Weekly"}),o.createElement(s.ebT,{value:"custom",text:"Custom cron"})),"custom"!==y&&o.createElement(s.ksK,{id:`${r}-6`,labelText:"Time",type:"time",required:!0,value:k,onChange:e=>w(e.target.value)}),"weekly"===y&&o.createElement(s.l6P,{id:`${r}-2`,labelText:"Day",value:z,onChange:e=>E(e.target.value)},["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map((e,t)=>o.createElement(s.ebT,{key:e,value:t,text:e}))),"custom"===y&&o.createElement(s.ksK,{id:`${r}-7`,labelText:"Cron expression",required:!0,value:h.schedule,onChange:e=>_({...h,schedule:e.target.value})}),o.createElement(s.ksK,{id:`${r}-8`,labelText:"Time zone (IANA)",required:!0,value:h.timeZone,onChange:e=>_({...h,timeZone:e.target.value}),placeholder:"America/Los_Angeles"})),o.createElement(s.nD3,null,o.createElement(s.AsP,{title:"Advanced timing"},o.createElement(xn,null,o.createElement(s.l6P,{id:`${r}-3`,labelText:"If a previous run is still active",value:h.concurrencyPolicy,onChange:e=>_({...h,concurrencyPolicy:e.target.value})},o.createElement(s.ebT,{value:"Forbid",text:"Skip the new run"}),o.createElement(s.ebT,{value:"Allow",text:"Allow overlap"}),o.createElement(s.ebT,{value:"Replace",text:"Replace previous run"})),o.createElement(s.ksK,{id:`${r}-9`,labelText:"Start deadline (seconds, optional)",type:"number",min:0,step:1,value:h.startingDeadlineSeconds??"",onChange:e=>_({...h,startingDeadlineSeconds:""===e.target.value?null:Number(e.target.value)})})))),o.createElement(s.$nd,{kind:"ghost",size:"sm",type:"button",onClick:()=>{T(async()=>S((await function(e){return Qt(`${bn}/preview`,{method:"POST",body:JSON.stringify({spec:e})})}(M())).next_runs))}},"Preview next runs"),U.length>0&&o.createElement("div",{className:"memory-schedules__notice"},o.createElement("strong",null,"Next five matching times"),o.createElement(s.XyR,null,U.map(e=>o.createElement(s.ckQ,{key:e},wn(e,h.timeZone)))),o.createElement("p",null,"Preview only. Nothing has been saved.",h.suspend?" This schedule is stopped.":"")),"new"===b&&o.createElement("p",null,"New schedules are created stopped. Start the schedule when ready."),o.createElement("div",{className:"memory-schedules__actions"},o.createElement(s.$nd,{kind:"primary",type:"submit"},"Save changes"),o.createElement(s.$nd,{kind:"ghost",size:"sm",type:"button",onClick:()=>f(null)},"Cancel")))))}function En(){return En=Object.assign?Object.assign.bind():function(e){for(var t=1;te.toUpperCase())}function Sn(e){return"Needs attention"===e||"Protected"===e?"warning":"Incomplete"===e||"Failed"===e?"error":"Running"===e||"Cancelled"===e?"neutral":"Interrupted"===e?"warning":"Unavailable"===e||"Status unavailable"===e||"Disabled"===e?"neutral":"healthy"}function Cn(e){return"running"===e.status?"Running":"interrupted"===e.status?"Interrupted":"cancelled"===e.status?"Cancelled":"failed"===e.status?"Failed":"completed"!==e.status||e.errors.length>0?"Incomplete":"Completed"}function An(e,t){if("Needs attention"!==e.state)return e.statusDetail;const n=t?.rules.find(t=>t.name===e.retentionRule);if(!n)return e.statusDetail;const o=n.entityType?Un(n.entityType).toLowerCase():"matching";return null!=n.maxUnusedDays?`Flagged because this ${o} memory has not been used for ${n.maxUnusedDays} days.`:null!=n.maxAgeDays?`Flagged because this ${o} memory is more than ${n.maxAgeDays} days old.`:`Flagged because it matched the ${Un(n.name).toLowerCase()} retention rule.`}function Bn(e,t){return`memory-record-${e}-${t.replace(/[^a-zA-Z0-9_-]/g,"-")}`}function Tn({items:e}){return o.createElement("dl",{className:"memory-workspace__definition-list"},e.map(e=>o.createElement(o.Fragment,{key:e.label},o.createElement("dt",null,e.label),o.createElement("dd",null,e.value))))}function In({children:e,href:t,onClick:n}){return o.createElement("a",{href:t,onClick:e=>{e.preventDefault(),n()}},e)}function Mn({id:e,scope:t,selected:n,title:r,meta:a,status:s,detail:c,onSelect:d,muted:l=!1}){return o.createElement("button",{id:Bn(t,e),type:"button",className:"memory-workspace__record","data-selected":n,"aria-pressed":n,"data-muted":l,onClick:d},o.createElement("span",{className:"memory-workspace__record-copy"},o.createElement("strong",null,r),o.createElement("span",null,a)),o.createElement("span",{className:"memory-workspace__record-state"},o.createElement("strong",{className:`memory-workspace__status memory-workspace__status--${Sn(s)}`},s),o.createElement("span",{title:c},c)),o.createElement(i.Qpb,{size:16,"aria-hidden":"true"}))}function Pn({listLabel:e,list:t,detail:n,detailLabel:r,sheetOpen:a,closeSheet:c}){return o.createElement(s.xA9,{className:"memory-workspace__master-detail"},o.createElement(s.VPZ,{sm:4,md:8,lg:9,className:"memory-workspace__record-list"},o.createElement("section",{"aria-label":e},t)),o.createElement(s.VPZ,{sm:4,md:8,lg:7,className:"memory-workspace__detail-column"},o.createElement("aside",{className:"memory-workspace__detail","data-open":a,"aria-label":r},o.createElement("button",{type:"button",className:"memory-workspace__detail-close","aria-label":"Close details",title:"Close details",onClick:c},o.createElement(i.bm,{size:20})),n),o.createElement("button",{type:"button",className:"memory-workspace__scrim","aria-label":"Close details",onClick:c})))}function Fn({eyebrow:e,title:t,status:n}){return o.createElement("div",{className:"memory-workspace__detail-head"},e&&o.createElement("p",{className:"memory-workspace__eyebrow"},e),o.createElement("h2",null,t),n&&o.createElement("span",{className:`memory-workspace__detail-status memory-workspace__status--${Sn(n)}`},n))}function Nn({memory:e,capabilities:t,deleting:n,onDelete:r,onOpenConversation:a,admin:i=!1}){const c=e.sources?.length?o.createElement("ul",{className:"memory-workspace__source-list"},e.sources.map((e,t)=>o.createElement("li",{key:`${e.threadId??"unavailable"}-${t}`},e.threadId&&a?o.createElement(In,{href:`/chat?thread_id=${encodeURIComponent(e.threadId)}`,onClick:()=>a(e.threadId)},"Conversation ",t+1):"Source conversation unavailable","superseded"===e.status?" · Earlier information":" · Supports this memory"))):e.sourceConversationId&&a?o.createElement(In,{href:`/chat?thread_id=${encodeURIComponent(e.sourceConversationId)}`,onClick:()=>a(e.sourceConversationId)},e.sourceLabel):e.sourceLabel;return o.createElement(o.Fragment,null,o.createElement(Fn,{eyebrow:i?void 0:"Selected memory",title:e.title,status:"Retained"===e.state?"Current":e.state}),o.createElement("div",{className:"memory-workspace__detail-body"},!i&&e.content&&o.createElement("div",{className:"memory-workspace__notice"},o.createElement("strong",null,"Remembered information"),o.createElement("p",null,e.content)),o.createElement(Tn,{items:[...i&&e.ownerLabel?[{label:"Owner",value:e.ownerLabel}]:[],{label:"Type",value:Un(e.entityType)},...e.category?[{label:"Category",value:Un(e.category)}]:[],{label:"Source",value:c},{label:"Saved",value:e.createdLabel},{label:"Use frequency",value:e.usageCount?`Used ${e.usageCount} ${1===e.usageCount?"time":"times"}`:"Not used yet"},...e.usageCount>0?[{label:"Last used",value:e.lastUsedLabel}]:[],{label:"Status",value:An(e,t)},...e.relatedIds.length?[{label:"Related",value:`${e.relatedIds.length} related ${1===e.relatedIds.length?"memory":"memories"}`}]:[]]}),e.recentUsage.length>0&&o.createElement("section",{className:"memory-workspace__recent-usage"},o.createElement("h3",null,"Recent use"),o.createElement("ul",null,e.recentUsage.map((e,t)=>o.createElement("li",{key:`${e.threadId}-${e.usedAt}-${t}`},e.threadId&&a?o.createElement(In,{href:`/chat?thread_id=${encodeURIComponent(e.threadId)}`,onClick:()=>a(e.threadId)},e.conversationLabel):e.conversationLabel,o.createElement("span",null,e.usedLabel,e.revision?` · Version ${e.revision}`:""))))),e.legalHold&&o.createElement("div",{className:"memory-workspace__notice"},o.createElement("strong",null,"Deletion unavailable"),o.createElement("p",null,"This memory is protected by a legal hold.")),i?o.createElement("div",{className:"memory-workspace__notice memory-workspace__notice--muted"},o.createElement("strong",null,"Content hidden"),o.createElement("p",null,"Stored content is not available in the administrator view.")):o.createElement("div",{className:"memory-workspace__detail-actions"},o.createElement(s.$nd,{kind:"danger",size:"sm",disabled:e.legalHold||n,onClick:r},n?"Deleting...":"Forget"))))}function $n({settings:e,capabilities:t,latestRun:n,runningRetention:r,onRunRetention:a,readOnly:i=!1}){const c=e.policy;return"protection"===e.kind?o.createElement("section",{className:"memory-settings__filter-group"},o.createElement("div",{className:"memory-settings__row"},o.createElement("div",null,o.createElement("h2",null,"save-check"===e.id?"Before saving":"Before sending"),o.createElement("p",null,e.description))),e.plugins?.length?e.plugins.map(e=>o.createElement("div",{className:"memory-settings__filter",key:e.name},o.createElement("div",null,o.createElement("strong",null,e.displayName||e.name),e.description&&o.createElement("p",null,e.description)),o.createElement("span",null,e.enabled?"Enabled":"Disabled",e.enabled&&!e.healthy&&" · Status unavailable"))):o.createElement("p",null,"No protection plugins reported.")):o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-settings__intro memory-settings__row"},o.createElement("p",null,"Manage memory retention for everyone using this service."),o.createElement(s.$nd,{kind:"tertiary",size:"md",disabled:i||r||!t?.available||!c?.enabled,onClick:a},r?"Running retention…":"Run retention now")),c&&o.createElement(o.Fragment,null,o.createElement("section",{className:"memory-schedules__rules"},o.createElement("h2",null,"Policy rules"),c.rules.length?o.createElement(s.XyR,null,c.rules.map(e=>o.createElement(s.ckQ,{key:e.name},function(e){if(e.sourceDeleted&&null!=e.minSourceDeletedDays)return`Delete memories ${e.minSourceDeletedDays} days after their last supporting conversation is deleted.`;if(e.sourceDeleted&&null!=e.maxAgeDays)return`Delete memories that are at least ${e.maxAgeDays} days old if their original conversation has been deleted.`;if(e.description)return e.description;const t="delete"===e.action?"Delete":"flag"===e.action?"Flag":Un(e.action);if(e.sourceDeleted)return"Delete memories after all their supporting conversations have been deleted.";const n=e.maxUnusedDays??e.maxAgeDays,o=null!=e.maxUnusedDays?" without use":"";return`${t} ${"trajectory"===e.entityType?"conversation memories":"guideline"===e.entityType?"guidelines":e.entityType?`${Un(e.entityType).toLowerCase()} memories`:"all memories"}${null!=n?` after ${n} days${o}`:""}`}(e)))):o.createElement("p",null,"No rules are configured for this policy.")),t?.available?o.createElement(zn,{key:c.policyId,readOnly:i,policyId:c.policyId,enabled:c.enabled}):o.createElement("p",null,"Retention is unavailable."),o.createElement("section",{className:"memory-schedules__footer"},o.createElement("h2",null,"Latest run"),o.createElement("p",null,n?new Date(n.createdAt).toLocaleString():"None recorded"),o.createElement("p",null,"View marked memories and completed outcomes in Activity."))))}function Dn({title:e,items:t,memories:n,capabilities:r,onOpenMemory:a}){return t.length?o.createElement("section",{className:"memory-workspace__report-items"},o.createElement("h3",null,e),o.createElement("p",null,"View memories that are still available."),!t.some(e=>n.some(t=>t.entityId===e.entityId))&&o.createElement("p",null,"These memories are not available to view. See audit details for recorded outcomes."),o.createElement("ul",null,t.map((e,t)=>{const s=n.find(t=>t.entityId===e.entityId);if(!s)return null;const i=e.outcome?Un(e.outcome):void 0,c=e.entityType?Un(e.entityType):void 0,d=e.reason?.trim();return o.createElement("li",{key:`${e.entityId??"unknown"}-${t}`},o.createElement(In,{href:`/chat?memory_id=${encodeURIComponent(s.entityId)}`,onClick:()=>a(s.id)},o.createElement("strong",null,s.title)),o.createElement("span",null,d||(s&&"Needs attention"===s.state?An(s,r):[c,i].filter(Boolean).join(" / ")||(e.entityId?`Memory ${e.entityId}`:"Unknown memory"))))}))):null}function Rn({run:e,memories:t,capabilities:n,onOpenMemory:r}){const a=Cn(e);return o.createElement(o.Fragment,null,o.createElement(Fn,{eyebrow:new Date(e.createdAt).toLocaleString(),title:"Retention audit",status:a}),o.createElement("div",{className:"memory-workspace__detail-body"},o.createElement("section",{className:"memory-workspace__notice","aria-label":"Recorded retention outcome"},o.createElement("strong",null,e.deleted.length?"Memory deletion recorded":"Retention activity recorded"),o.createElement("p",null,e.summary),e.deleted.length>0&&o.createElement("p",null,"Deleted memory titles and contents are not displayed in this history."),"completed"!==e.status&&o.createElement("p",null,"The audit shows the outcomes recorded so far.")),e.warnings.map(e=>o.createElement("div",{className:"memory-workspace__notice",key:e},o.createElement("strong",null,"Warning"),o.createElement("p",null,e))),e.errors.map(e=>o.createElement("div",{className:"memory-workspace__notice memory-workspace__notice--error",key:e},o.createElement("strong",null,"Error"),o.createElement("p",null,e))),o.createElement(Tn,{items:[{label:"Policy",value:e.policyName??e.policyId??"Unavailable"},{label:"Requested by",value:e.initiatedBy||"Not recorded"},{label:"Started",value:new Date(e.startedAt??e.createdAt).toLocaleString()},{label:"Finished",value:e.completedAt?new Date(e.completedAt).toLocaleString():"Not recorded"},{label:"Result",value:a}]}),o.createElement(Dn,{title:"Flagged for review",items:e.flagged,memories:t,capabilities:n,onOpenMemory:r}),o.createElement(Dn,{title:"Skipped",items:e.skipped,memories:t,capabilities:n,onOpenMemory:r}),o.createElement(s.nD3,{className:"memory-workspace__audit-details"},o.createElement(s.AsP,{title:"Administrative audit details"},o.createElement("p",null,"Technical references connect recorded actions. They do not retrieve deleted memory content."),o.createElement(Tn,{items:[{label:"Run ID",value:e.runId},{label:"Policy ID",value:e.policyId??"Not recorded"}]}),o.createElement("div",{className:"memory-workspace__audit-table"},o.createElement("table",null,o.createElement("caption",null,"Recorded actions for this run"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Outcome"),o.createElement("th",{scope:"col"},"Entity reference"),o.createElement("th",{scope:"col"},"Reason"))),o.createElement("tbody",null,[["Flagged",e.flagged],["Deleted",e.deleted],["Skipped",e.skipped]].flatMap(([e,t])=>t.map((t,n)=>o.createElement("tr",{key:`${e}-${t.entityId??n}`},o.createElement("td",null,e),o.createElement("td",null,o.createElement("code",null,t.entityId??"Not recorded")),o.createElement("td",null,t.reason||"Not recorded")))))))))))}function jn({agentId:e,policies:t,refreshKey:n,onOpen:r,history:a,onRefresh:c,refreshing:d}){const[l,p]=(0,o.useState)([]),[u,m]=(0,o.useState)({}),[b,f]=(0,o.useState)(""),[g,v]=(0,o.useState)(1),[h,_]=(0,o.useState)(5),[y,x]=(0,o.useState)([]),[k,w]=(0,o.useState)(""),[z,E]=(0,o.useState)(!0);o.useEffect(()=>{let t=!0;return E(!0),p([]),m({}),x([]),v(1),async function(){const[e,t]=await Promise.all([Qt("/api/manage/retention/candidates"),Qt("/api/manage/retention/audit")]);return{candidates:e.items,audit:t.items}}().then(async n=>{const o=[...new Set(n.candidates.filter(e=>["pending","held","review"].includes(e.status)).map(e=>e.entity_id))],r={};for(let n=0;ncn(e,t)));for(const e of t)"fulfilled"===e.status&&(r[e.value.entityId]=e.value)}t&&(p(n.candidates),m(r),x(n.audit),w(""))}).catch(()=>{t&&w("Retention activity could not be loaded.")}).finally(()=>{t&&E(!1)}),()=>{t=!1}},[n,e]);const U=e=>"held"===e?"Legal hold":"review"===e?"Needs review":"Awaiting deletion",S=l.filter(e=>["pending","held","review"].includes(e.status)),C=e=>t.find(t=>t.policyId===e)?.name??"Unavailable policy",A=S.filter(e=>[u[e.entity_id]?.title,e.entity_id,e.policy_id,U(e.status)].join(" ").toLowerCase().includes(b.trim().toLowerCase())),B=Math.min(g,Math.max(1,Math.ceil(A.length/h))),T=A.map(e=>({id:JSON.stringify([e.policy_id,e.entity_id]),memory:u[e.entity_id]?.title??`Memory ${e.entity_id}`,status:U(e.status),policy:C(e.policy_id)})),I=Array.from(y.reduce((e,t)=>{const n=`${t.occurred_at.slice(0,10)}:${t.policy_id}:${t.outcome}`,o=e.get(n);return o?o.count++:e.set(n,{event:t,count:1}),e},new Map).values());return o.createElement("section",{className:"memory-activity","aria-label":"Retention activity"},k&&o.createElement("p",{className:"memory-activity__notice",role:"alert"},k),z&&o.createElement("p",{className:"memory-activity__notice",role:"status"},"Loading retention activity…"),o.createElement(s.tUM,null,o.createElement("div",{className:"memory-activity__navigation"},o.createElement(s.wbY,{"aria-label":"Retention activity views"},o.createElement(s.ozo,null,"Awaiting action"),o.createElement(s.ozo,null,"History")),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:d||z,onClick:c},"Refresh")),o.createElement(s.T2N,null,o.createElement(s.KpK,{className:"memory-activity__panel"},o.createElement("div",{className:"memory-activity__intro"},o.createElement("p",null,"Memories kept for review or waiting for deletion."),!z&&!k&&o.createElement("span",null,S.length," ",1===S.length?"memory":"memories")),o.createElement(s.bQt,{rows:T,headers:[{key:"memory",header:"Memory"},{key:"status",header:"Status"},{key:"policy",header:"Policy"}],size:"lg"},({rows:e,headers:t,getTableProps:n,getHeaderProps:a,getRowProps:i})=>o.createElement(s.K3K,{className:"memory-activity__table-container"},o.createElement(s.e1U,{"aria-label":"Pending memory controls"},o.createElement(s.VbH,null,o.createElement(s.w6V,{persistent:!0,placeholder:"Search pending memories",labelText:"Search pending memories",value:b,onChange:e=>{f(e?e.target.value:""),v(1)}}))),o.createElement("div",{className:"memory-activity__table-scroll",role:"region","aria-label":"Pending memories table",tabIndex:0},o.createElement(s.XIK,En({},n(),{"aria-label":"Memories awaiting action"}),o.createElement(s.ndF,null,o.createElement(s.Hjg,null,t.map(e=>o.createElement(s.A0N,a({header:e}),e.header)))),o.createElement(s.BFY,null,e.slice((B-1)*h,B*h).map(e=>{const t=S.find(t=>JSON.stringify([t.policy_id,t.entity_id])===e.id);if(!t)return null;const n=u[t.entity_id];return o.createElement(s.Hjg,i({row:e}),o.createElement(s.nA6,null,n?o.createElement(s.$nd,{className:"memory-activity__memory-link",kind:"ghost",size:"sm",onClick:()=>r(n)},n.title):o.createElement("span",null,"Memory ",t.entity_id,o.createElement("span",{className:"memory-activity__unavailable"},"Details unavailable"))),o.createElement(s.nA6,null,o.createElement(s.vwO,{size:"sm",type:"held"===t.status?"purple":"review"===t.status?"blue":"gray"},U(t.status))),o.createElement(s.nA6,null,C(t.policy_id)))}),!e.length&&o.createElement(s.Hjg,null,o.createElement(s.nA6,{colSpan:3},z?"Loading pending memories…":k?"Pending memories could not be loaded.":b?"No memories match your search.":"No memories are awaiting action."))))),o.createElement(s.dKS,{page:B,pageSize:h,pageSizes:[5,10,20],totalItems:A.length,size:"sm",itemsPerPageText:"Rows per page:",onChange:({page:e,pageSize:t})=>{v(e),_(t)}})))),o.createElement(s.KpK,{className:"memory-activity__panel"},o.createElement("section",{"aria-labelledby":"memory-recent-outcomes"},o.createElement("div",{className:"memory-activity__heading"},o.createElement("h2",{id:"memory-recent-outcomes"},"Recent outcomes")),o.createElement("p",{className:"memory-activity__description"},"Recent retention actions."),!z&&!k&&!I.length&&o.createElement("p",{className:"memory-activity__empty"},"No retention actions recorded yet."),o.createElement("ul",{className:"memory-activity__entries"},I.map(({event:e,count:t})=>{return o.createElement("li",{className:"memory-activity__entry",key:e.event_id},o.createElement("div",{className:"memory-activity__entry-main"},o.createElement("span",{className:"memory-activity__outcome"},{deleted:"Deleted",held:"On legal hold",flagged:"Flagged for review",marked:"Marked for deletion"}[n=e.outcome]??Un(n)),o.createElement("span",{className:"memory-activity__policy"},t," ",1===t?"memory":"memories"," · ",C(e.policy_id))),o.createElement("time",{className:"memory-activity__date",dateTime:e.occurred_at},new Date(e.occurred_at).toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"})));var n}))),o.createElement("section",{className:"memory-activity__runs","aria-label":"Retention runs"},o.createElement("div",{className:"memory-activity__heading"},o.createElement("h2",null,"Runs")),o.createElement("p",{className:"memory-activity__description"},"Open a run to see its results."),a),o.createElement(s.nD3,{className:"memory-activity__audit"},o.createElement(s.AsP,{title:"Audit details"},o.createElement("p",null,"Showing up to 1,000 recent candidates and actions for this service."),o.createElement("div",{className:"memory-workspace__audit-table"},o.createElement("table",null,o.createElement("caption",null,"Current marks"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Reference"),o.createElement("th",{scope:"col"},"Status"),o.createElement("th",{scope:"col"},"Policy"))),o.createElement("tbody",null,S.map(e=>o.createElement("tr",{key:`${e.policy_id}:${e.entity_id}`},o.createElement("td",null,o.createElement("code",null,e.entity_id)),o.createElement("td",null,"held"===e.status?"Deletion blocked by legal hold":Un(e.status)),o.createElement("td",null,e.policy_id))))),o.createElement("table",null,o.createElement("caption",null,"Committed actions"),o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",{scope:"col"},"Reference"),o.createElement("th",{scope:"col"},"Outcome"),o.createElement("th",{scope:"col"},"Requested by"),o.createElement("th",{scope:"col"},"Time"))),o.createElement("tbody",null,y.map(e=>o.createElement("tr",{key:e.event_id},o.createElement("td",null,o.createElement("code",null,e.entity_id)),o.createElement("td",null,Un(e.outcome)),o.createElement("td",null,e.initiated_by??"Not recorded"),o.createElement("td",null,new Date(e.occurred_at).toLocaleString()))))))))))))}function On({agentId:e,agentName:t,onClose:n,canManage:r=!1,focusEntityIds:a=[],focusRelationship:c="used",onClearFocus:d,onOpenConversation:l}){const p=o.useRef(null),u=o.useRef(0),m=o.useRef(e),[b,f]=(0,o.useState)("user"),[g,v]=(0,o.useState)("settings"),[h,_]=(0,o.useState)([]),[y,x]=(0,o.useState)(0),[k,w]=(0,o.useState)(null),[z,E]=(0,o.useState)(1),[U,S]=(0,o.useState)(20),C=o.useRef([void 0]),A=o.useRef(0),[B,T]=(0,o.useState)(null),[I,M]=(0,o.useState)([]),[P,F]=(0,o.useState)([]),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(0),[j,O]=(0,o.useState)(null),[L,q]=(0,o.useState)([]),[W,K]=(0,o.useState)(""),[J,H]=(0,o.useState)(""),[Y,X]=(0,o.useState)(""),[G,V]=(0,o.useState)(!1),[Q,Z]=(0,o.useState)(""),[ee,te]=(0,o.useState)("all"),[ne,oe]=(0,o.useState)("all"),[re,ae]=(0,o.useState)("all"),[se,ie]=(0,o.useState)("recently-saved"),[ce,de]=(0,o.useState)(!0),[le,pe]=(0,o.useState)(!1),[ue,me]=(0,o.useState)(!1),[be,fe]=(0,o.useState)(!1),[ge,ve]=(0,o.useState)(""),[he,_e]=(0,o.useState)(!0);o.useEffect(()=>{let e=!0;const t=async()=>{try{const t=await vn();if(!e)return;_e(t.instance_enabled)}catch{}};return t(),window.addEventListener("memory-preferences-changed",t),window.addEventListener("focus",t),()=>{e=!1,window.removeEventListener("memory-preferences-changed",t),window.removeEventListener("focus",t)}},[]);const ye=Array.from(new Set(a.filter(Boolean))).join("\0");o.useLayoutEffect(()=>{m.current!==e&&(m.current=e,u.current+=1,_([]),x(0),w(null),T(null),M([]),F([]),$([]),R(0),O(null),q([]),K(""),H(""),V(!1),pe(!1),me(!1),fe(!1))},[e]);const xe=o.useCallback(async()=>{const t=++u.current;A.current+=1;const n=m.current!==e;m.current=e,de(!0),pe(!1),n&&(_([]),x(0),w(null),T(null),M([]),F([]),$([]),R(0),O(null),q([]),K(""),H(""),V(!1),pe(!1),me(!1),fe(!1));const o=ye?ye.split("\0"):[],a=await Promise.allSettled([sn(e,void 0,U),pn(),r?un():Promise.resolve([]),r?mn():Promise.resolve([]),r?dn(e):Promise.resolve(null),r?ln():Promise.resolve([]),Promise.allSettled(o.map(t=>async function(e,t){return nn(await Qt(Zt(`/api/memory/entities/${encodeURIComponent(t)}`,e)))}(e,t)))]);if(t!==u.current)return;const[s,i,c,d,l,p,b]=a,f=[],g="fulfilled"===b.status?b.value.filter(e=>"fulfilled"===e.status).map(e=>e.value):[],v="fulfilled"===b.status?b.value.filter(e=>"rejected"===e.status).length:o.length;if("fulfilled"===s.status||g.length>0){const e=new Map;"fulfilled"===s.status&&s.value.items.forEach(t=>e.set(t.id,t)),g.forEach(t=>e.set(t.id,t));const t=Array.from(e.values());_(t),x("fulfilled"===s.status?Math.max(s.value.total,t.length):t.length),w("fulfilled"===s.status?s.value.nextCursor:null),E(1),C.current=[void 0],K(e=>t.some(t=>t.id===e)?e:t[0]?.id??"")}else f.push("Memory inventory is unavailable");if(v>0&&f.push(`${v} referenced ${1===v?"memory is":"memories are"} no longer available`),"fulfilled"===i.status){const e="fulfilled"===c.status?c.value.flatMap(e=>e.rules):[],t=new Map(i.value.rules.map(e=>[e.name,e]));e.forEach(e=>t.set(e.name,e)),T({...i.value,rules:Array.from(t.values())})}else f.push("Retention status is unavailable");if("fulfilled"===c.status?M(c.value):f.push("Retention policies are unavailable"),"fulfilled"===d.status?q(d.value):f.push("Retention history is unavailable"),"fulfilled"===p.status?F(p.value):f.push("Protection status is unavailable"),"fulfilled"===l.status&&l.value){const e=l.value;$(e.items),R(e.total),O(e.nextCursor),H(t=>e.items.some(e=>e.id===t)?t:e.items[0]?.id??"")}else"rejected"===l.status&&f.push("Administrator memory inventory is unavailable");ve(f.join(". ")),de(!1)},[e,r,ye,U]);o.useEffect(()=>{xe()},[xe]),o.useEffect(()=>{p.current?.scrollTo({top:0,behavior:"instant"}),V(!1)},[b]);const ke=(0,o.useMemo)(()=>Array.from(new Set(h.map(e=>e.entityType))).sort(),[h]),we=(0,o.useMemo)(()=>Array.from(new Set(N.map(e=>e.ownerLabel).filter(e=>Boolean(e)))).sort(),[N]),ze=(0,o.useMemo)(()=>N.filter(e=>!("all"!==ne&&e.ownerLabel!==ne||"all"!==re&&e.state!==re)),[N,ne,re]);o.useEffect(()=>{ze.some(e=>e.id===J)||H(ze[0]?.id??"")},[J,ze]);const Ee=(0,o.useMemo)(()=>[...["save-check","send-check"].map(e=>{const t=P.find(t=>t.id===e),n="save-check"===e?"Sensitive information before saving":"Sensitive information before sending",o="save-check"===e?"Checks every memory before it is stored and stops saves rejected by configured protection plugins.":"Checks messages and tool inputs before they are sent to the AI model.";return{id:e,title:t?.title??n,description:t?.description??o,status:t?.enabled&&t.healthy?"Enabled and healthy":t?.enabled?"Needs attention":"Status unavailable",detail:"Continuous",kind:"protection",enabled:t?.enabled??!1,healthy:t?.healthy??!1,pluginCount:t?.pluginCount??0,plugins:t?.plugins??[]}}),...I.map(e=>({id:`retention:${e.policyId}`,title:e.name,description:e.description??"Evaluates this published retention policy on demand.",status:B?.available?e.enabled?"Enabled":"Disabled":"Unavailable",detail:`${e.rules.length} published ${1===e.rules.length?"rule":"rules"}`,kind:"retention",enabled:Boolean(B?.available&&e.enabled),policy:e}))],[B?.available,P,I]),Ue=(0,o.useMemo)(()=>{const e=Q.trim().toLowerCase(),t=h.filter(t=>(!a.length||a.includes(t.entityId))&&("all"===ee||t.entityType===ee)&&(!e||`${t.title} ${t.entityType} ${t.category??""} ${t.sourceLabel}`.toLowerCase().includes(e))),n=e=>e&&Date.parse(e)||0;return[...t].sort((e,t)=>"recently-used"===se?n(t.lastUsedAt)-n(e.lastUsedAt):"most-used"===se?t.usageCount-e.usageCount:"least-used"===se?e.usageCount-t.usageCount:"oldest"===se?n(e.createdAt)-n(t.createdAt):"name"===se?e.title.localeCompare(t.title):n(t.createdAt)-n(e.createdAt))},[ee,a,h,Q,se]);o.useEffect(()=>{Ue.some(e=>e.id===W)||K(Ue[0]?.id??"")},[W,Ue]);const Se=Ue.find(e=>e.id===W)??Ue[0],Ce=ze.find(e=>e.id===J)??ze[0],Ae=[{id:"general",title:"General"},...Ee.filter(e=>"retention"===e.kind),{id:"filters",title:"Filters"}],Be=Math.max(0,Ae.findIndex(e=>e.id===Y)),Te=Ee.find(e=>e.id===Ae[Be]?.id);o.useEffect(()=>{if(!G)return;const e="user"===b?Se?.id:"settings"===g?Te?.id:"memory"===g?Ce?.id:void 0;e&&window.requestAnimationFrame(()=>{p.current?.querySelector(`#${Bn("user"===b?"user":g,e)}`)?.scrollIntoView({block:"nearest",behavior:"smooth"})})},[g,G,Ce?.id,Te?.id,Se?.id,b]);const Ie=async()=>{if(!Se||ue)return;if(Se.legalHold)return void ve("This memory is protected by a legal hold");if(!window.confirm("Forget this memory? Its source conversation will remain available."))return;const t=u.current;me(!0);try{if(await async function(e,t){await Qt(Zt(`/api/memory/entities/${encodeURIComponent(e)}`,t),{method:"DELETE"})}(Se.entityId,e),t!==u.current)return;ve("Memory deleted"),V(!1),await xe()}catch(e){if(t!==u.current)return;ve(e instanceof Error?e.message:"Memory could not be deleted")}finally{m.current===e&&me(!1)}},Me=async()=>{const t=Te?.policy;if(be||!B?.available||!t?.enabled)return;if(!window.confirm("Run retention for everyone using this service? Eligible memories will be marked and deleted; current legal holds will be respected."))return;const n=u.current;fe(!0),ve("Running retention...");try{if(await async function(e){return rn(await Qt("/api/manage/retention/runs",{method:"POST",body:JSON.stringify({policy_id:e,dry_run:!1})}))}(t.policyId),n!==u.current)return;if(await xe(),m.current!==e)return;ve("Retention finished. Review marked memories and committed outcomes in Activity.")}catch(e){if(n!==u.current)return;ve(e instanceof Error?e.message:"Retention could not be completed")}finally{m.current===e&&fe(!1)}},Pe=o.createElement("div",null,o.createElement("div",{className:"memory-workspace__list-head"},o.createElement("h2",null,"What the agent remembers"),o.createElement("p",null,"Select a memory to inspect its source and controls."),a.length>0&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:d},"Showing ",a.length," ",c," in the response. Show all")),Ue.length>0?o.createElement("ul",{className:"memory-workspace__list"},Ue.map(e=>o.createElement("li",{key:e.id},o.createElement(Mn,{id:e.id,scope:"user",selected:e.id===Se?.id,title:e.title,meta:`${e.sourceLabel}${e.usageCount?` / Used ${e.usageCount} ${1===e.usageCount?"time":"times"}`:""}`,status:"Retained"===e.state?"Current":e.state,detail:"Needs attention"===e.state?An(e,B):Un(e.category??e.entityType),onSelect:()=>{K(e.id),V(!0)}})))):o.createElement("p",{className:"memory-workspace__empty"},ce?"Loading memories...":"No memories match these filters."),!a.length&&o.createElement(s.dKS,{className:"memory-workspace__pagination",page:z,pageSize:U,pageSizes:[10,20,50,100],totalItems:y,pageInputDisabled:!0,isLastPage:!k,disabled:ce||le,itemsPerPageText:"Memories per page:",size:"sm",onChange:({page:t,pageSize:n})=>{(async(t,n)=>{if(ce||le)return;if(n!==U)return void S(n);if(t===z)return;const o=t===z+1?k:C.current[t-1];if(t>1&&!o)return;const r=u.current,a=++A.current;pe(!0);try{const s=await sn(e,o??void 0,n);if(r!==u.current||a!==A.current)return;C.current[t-1]=o??void 0,C.current.length=t,_(s.items),x(s.total),w(s.nextCursor),E(t),V(!1),ve(""),p.current?.querySelector(".memory-workspace__record-list > section")?.scrollTo({top:0})}catch(e){if(r!==u.current||a!==A.current)return;ve(e instanceof Error?e.message:"Memories could not be loaded")}finally{r===u.current&&a===A.current&&pe(!1)}})(t,n)}}));return o.createElement("main",{ref:p,className:"memory-workspace"},!he&&o.createElement("p",{className:"memory-workspace__message",role:"status"},"Memory is off for this service. You can view existing data and delete your memories. Agents cannot save or use memories."),ge&&o.createElement("div",{className:"memory-workspace__message",role:"status","aria-live":"polite"},o.createElement("span",null,ge),o.createElement("button",{type:"button","aria-label":"Dismiss message",title:"Dismiss message",onClick:()=>ve("")},o.createElement(i.bm,{size:16}))),"user"===b?o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-workspace__context-bar"},o.createElement("div",null,o.createElement("strong",null,t),o.createElement("span",null,"Your view of this agent's memory")),o.createElement("div",{className:"memory-workspace__context-actions"},o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:n},"Back to chat"),r&&o.createElement(s.$nd,{kind:"secondary",size:"sm",renderIcon:i.Qpb,onClick:()=>f("admin")},"Administration"))),o.createElement(hn,null),o.createElement(s.xA9,{className:"memory-workspace__toolbar"},o.createElement(s.VPZ,{sm:4,md:8,lg:5},o.createElement(s.vji,{id:"memory-search",size:"lg",labelText:"Search this page",placeholder:"Search this page",value:Q,onChange:e=>Z(e.target.value)})),o.createElement(s.VPZ,{sm:4,md:4,lg:3},o.createElement(s.l6P,{id:"memory-type",labelText:"Type",value:ee,onChange:e=>te(e.target.value)},o.createElement(s.ebT,{value:"all",text:"All types"}),ke.map(e=>o.createElement(s.ebT,{key:e,value:e,text:Un(e)})))),o.createElement(s.VPZ,{sm:4,md:4,lg:4},o.createElement(s.l6P,{id:"memory-sort",labelText:"Sort this page",value:se,onChange:e=>{ie(e.target.value),V(!1)}},o.createElement(s.ebT,{value:"recently-saved",text:"Recently saved"}),o.createElement(s.ebT,{value:"recently-used",text:"Recently used"}),o.createElement(s.ebT,{value:"most-used",text:"Most used"}),o.createElement(s.ebT,{value:"least-used",text:"Least used"}),o.createElement(s.ebT,{value:"oldest",text:"Oldest"}),o.createElement(s.ebT,{value:"name",text:"Name"}))),o.createElement(s.VPZ,{sm:4,md:8,lg:4},o.createElement("div",{className:"memory-workspace__toolbar-summary"},o.createElement("span",null,a.length?`${Ue.length} referenced memories`:`${Ue.length} on this page · ${y} total`),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:ce,onClick:()=>{xe()}},"Refresh")))),o.createElement(Pn,{listLabel:"Your memories",list:Pe,detail:Se?o.createElement(Nn,{memory:Se,capabilities:B,deleting:ue,onDelete:()=>{Ie()},onOpenConversation:l}):o.createElement("p",{className:"memory-workspace__empty"},"Select a memory to view its details."),detailLabel:"Memory details",sheetOpen:G,closeSheet:()=>V(!1)})):o.createElement(o.Fragment,null,o.createElement("div",{className:"memory-workspace__context-bar"},o.createElement("div",null,o.createElement("strong",null,"Memory administration"),o.createElement("span",null,"Administrator controls")),o.createElement("div",{className:"memory-workspace__context-actions"},o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:n},"Back to chat"),o.createElement(s.$nd,{kind:"secondary",size:"sm",onClick:()=>f("user")},"Your memory"))),o.createElement("div",{className:"memory-workspace__tabs",role:"tablist","aria-label":"Memory administration"},["settings","memory","activity"].map(e=>o.createElement("button",{key:e,type:"button",role:"tab","aria-selected":g===e,onClick:()=>{v(e),V(!1)}},e[0].toUpperCase()+e.slice(1)))),"settings"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Settings",className:"memory-workspace__settings"},o.createElement(s.xA9,{fullWidth:!0},o.createElement(s.VPZ,{sm:4,md:8,lg:16},o.createElement(s.jGn,{selectedIndex:Be,onChange:({selectedIndex:e})=>X(Ae[e].id)},o.createElement(s.O7s,{"aria-label":"Settings categories"},Ae.map(e=>o.createElement(s.ozo,{key:e.id},e.title))),o.createElement(s.T2N,null,Ae.map(e=>o.createElement(s.KpK,{key:e.id,className:"memory-settings__panel"},"general"===e.id?o.createElement(hn,{admin:!0}):"filters"===e.id?o.createElement(o.Fragment,null,o.createElement("p",{className:"memory-settings__intro"},"Control what enters memory and what reaches the AI model."),o.createElement("p",{className:"memory-settings__note"},"Everyone using this service · Managed by the service operator"),Ee.filter(e=>"protection"===e.kind).map(e=>o.createElement($n,{readOnly:!he,key:e.id,settings:e,capabilities:B,runningRetention:be,onRunRetention:()=>{}})),o.createElement("p",{className:"memory-settings__note"},"This page reports the active configuration. Filter changes are managed by your service operator.")):o.createElement($n,{readOnly:!he,settings:Ee.find(t=>t.id===e.id),capabilities:B,latestRun:L.find(t=>t.policyId===Ee.find(t=>t.id===e.id)?.policy?.policyId),runningRetention:be,onRunRetention:()=>{Me()}})))))))),"memory"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Memory"},o.createElement(s.xA9,{className:"memory-workspace__toolbar"},o.createElement(s.VPZ,{sm:4,md:4,lg:5},o.createElement(s.l6P,{id:"admin-memory-owner",labelText:"Memory about",value:ne,onChange:e=>oe(e.target.value)},o.createElement(s.ebT,{value:"all",text:"All owners"}),we.map(e=>o.createElement(s.ebT,{key:e,value:e,text:e})))),o.createElement(s.VPZ,{sm:4,md:4,lg:5},o.createElement(s.l6P,{id:"admin-memory-state",labelText:"Status",value:re,onChange:e=>ae(e.target.value)},o.createElement(s.ebT,{value:"all",text:"All states"}),o.createElement(s.ebT,{value:"Needs attention",text:"Needs attention"}),o.createElement(s.ebT,{value:"Retained",text:"Retained"}),o.createElement(s.ebT,{value:"Protected",text:"Protected"}))),o.createElement(s.VPZ,{sm:4,md:8,lg:6},o.createElement("div",{className:"memory-workspace__toolbar-summary"},o.createElement("span",null,"Showing ",ze.length," of ",D),o.createElement(s.$nd,{kind:"ghost",size:"sm",renderIcon:i.wMY,disabled:ce,onClick:()=>{xe()}},"Refresh")))),o.createElement(Pn,{listLabel:"Admin memory list",list:o.createElement("div",null,ze.length?o.createElement("ul",{className:"memory-workspace__list"},ze.map(e=>o.createElement("li",{key:e.id},o.createElement(Mn,{id:e.id,scope:"memory",selected:e.id===Ce?.id,title:e.title,meta:`${e.ownerLabel??"Owner unavailable"} / ${e.sourceLabel}`,status:e.state,detail:"Needs attention"===e.state?An(e,B):Un(e.category??e.entityType),onSelect:()=>{H(e.id),V(!0)}})))):o.createElement("p",{className:"memory-workspace__empty"},ce?"Loading memories...":"No memories match these filters."),j&&"all"===ne&&"all"===re&&o.createElement("div",{className:"memory-workspace__load-more"},o.createElement(s.$nd,{kind:"ghost",size:"sm",disabled:le,onClick:()=>{(async()=>{if(!j||le)return;const t=u.current;pe(!0);try{const n=await dn(e,j);if(t!==u.current)return;$(e=>{const t=new Map(e.map(e=>[e.id,e]));return n.items.forEach(e=>t.set(e.id,e)),Array.from(t.values())}),R(n.total),O(n.nextCursor)}catch(e){if(t!==u.current)return;ve(e instanceof Error?e.message:"More memories could not be loaded")}finally{t===u.current&&pe(!1)}})()}},le?"Loading...":"Load more"))),detail:Ce?o.createElement(Nn,{memory:Ce,capabilities:B,admin:!0,onOpenConversation:l}):o.createElement("p",{className:"memory-workspace__empty"},"Select a memory to view its details."),detailLabel:"Admin memory details",sheetOpen:G,closeSheet:()=>V(!1)})),"activity"===g&&o.createElement("div",{role:"tabpanel","aria-label":"Activity",className:"memory-activity-panel"},o.createElement(jn,{policies:I,agentId:e,refreshKey:L,refreshing:ce,onRefresh:()=>{xe()},onOpen:e=>{$(t=>t.some(t=>t.id===e.id)?t.map(t=>t.id===e.id?e:t):[...t,e]),oe("all"),ae("all"),H(e.id),v("memory"),V(!0)},history:L.length?o.createElement(s.nD3,null,L.map(e=>o.createElement(s.AsP,{key:e.runId,title:o.createElement("span",{className:"memory-activity__run-title"},o.createElement("time",{dateTime:e.createdAt},new Date(e.createdAt).toLocaleString()),o.createElement("span",null,Cn(e)))},o.createElement(Rn,{run:e,memories:N,capabilities:B,onOpenMemory:e=>{oe("all"),ae("all"),H(e),v("memory"),V(!0)}})))):o.createElement("p",{className:"memory-activity__empty"},ce?"Loading runs…":"No retention runs recorded yet.")}))))}function Ln({members:e,agents:t}){return o.createElement("section",{"aria-label":"Supervised agents",style:{padding:"1rem"}},0===e.length?o.createElement("p",null,"No agents are assigned to this supervisor."):o.createElement("ul",{style:{listStyle:"none",padding:0,margin:0}},e.map((e,n)=>{const r="internal"===e.kind?t.find(t=>t.id===e.ref):void 0,c=r?.name?.trim()||e.name||e.ref||"Unknown agent",d="supervisor"===r?.kind?i.nlE:i.cC5;return o.createElement("li",{key:`${e.kind}:${e.ref||e.name}:${n}`,style:{padding:"0.875rem 0",borderBottom:"1px solid var(--cds-border-subtle-01)"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.5rem"}},o.createElement(d,{size:18,"aria-hidden":"true"}),o.createElement("strong",null,c),o.createElement(s.vwO,{type:"a2a"===e.kind?"blue":"purple",size:"sm"},"a2a"===e.kind?"External A2A":"Agent")),e.ref&&o.createElement("code",{style:{display:"block",marginTop:"0.375rem",fontSize:"0.75rem"}},e.ref),r?.description&&o.createElement("p",{style:{fontSize:"0.75rem",marginTop:"0.375rem",color:"var(--cds-text-secondary)"}},r.description),"internal"===e.kind&&e.ref&&(t.length>0&&!r?o.createElement("p",{role:"status"},"Agent unavailable. Update the supervisor configuration."):o.createElement(a.N_,{to:`/chat/${encodeURIComponent(e.ref)}`,style:{display:"inline-block",marginTop:"0.5rem",fontSize:"0.75rem"}},"Chat with ",c)))})))}var qn=n(4221),Wn={};Wn.styleTagTransform=x(),Wn.setAttributes=v(),Wn.insert=f().bind(null,"head"),Wn.domAPI=m(),Wn.insertStyleElement=_();p()(qn.A,Wn),qn.A&&qn.A.locals&&qn.A.locals;function Kn(e){const t=Date.now()-new Date(e).getTime();return t<6e4?"Just now":t<36e5?`${Math.floor(t/6e4)}m ago`:t<864e5?`${Math.floor(t/36e5)}h ago`:new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric"})}function Jn({isOpen:e,onToggle:t,threadId:n,sessionDocsVersion:r,onSessionDocsChanged:a,agentDocs:s,onDocCountChanged:i,inline:d=!1,knowledgeEnabled:l=!0,agentKnowledgeEnabled:p=!0,sessionKnowledgeEnabled:u=!0,citationsEnabled:m=!0,agentLabel:b}){const[f,g]=(0,o.useState)(!1),v=(0,o.useRef)(null),h=!1!==l&&!1!==p,_=!1!==l&&!1!==u,[y,x]=(0,o.useState)([]);(0,o.useEffect)(()=>{if(void 0!==s)return;if(!h||!e)return;let t=!1;return(async()=>{try{const e=await c.hF();if(!e.ok||t)return;const n=await e.json();if(t)return;x(n?.documents??[])}catch{}})(),()=>{t=!0}},[s,h,e,r]);const k=s??y,w=_?n:"",z=_&&Boolean(w),E=b||"this agent",[U,S]=(0,o.useState)(null);(0,o.useEffect)(()=>{if(S(null),!n)return;let e=!1;return c.Wr(n).then(t=>{if(e)return;const n=t.overrides?.citations_enabled;S("boolean"==typeof n?n:null)}).catch(()=>{}),()=>{e=!0}},[n]);const{documents:A,isUploading:B,uploadFiles:T,deleteDocument:I}=J({threadId:w,enabled:_,sessionDocsVersion:r,onSessionDocsChanged:a});(0,o.useEffect)(()=>{i?.(k.length+A.length)},[k.length,A.length,i]);const M=async e=>{if(w&&0!==e.length)try{await T(e)}catch(e){}};return o.createElement("div",{className:`knowledge-panel ${d?"inline":""} ${e?"open":"closed"}`},o.createElement("div",{className:"knowledge-panel-header"},o.createElement("div",{className:"knowledge-panel-title"},o.createElement(C.iUU,{size:18}),o.createElement("span",null,"Knowledge")),!d&&o.createElement("button",{className:"knowledge-close-btn",onClick:t,title:"Close"},o.createElement(C.X,{size:18}))),o.createElement("div",{className:"knowledge-panel-content"},!1===l?o.createElement("div",{className:"knowledge-unavailable"},o.createElement("div",{className:"knowledge-unavailable-eyebrow"},"Unavailable"),o.createElement("h3",{className:"knowledge-unavailable-title"},"Knowledge isn't available for ",E,"."),o.createElement("p",{className:"knowledge-unavailable-copy"},"To turn it back on or update documents, open Manage and change the knowledge settings there.")):h||_?o.createElement(o.Fragment,null,h&&o.createElement("div",{className:"knowledge-section"},o.createElement("div",{className:"knowledge-section-title"},"Agent Knowledge"),0===k.length?o.createElement("div",{className:"knowledge-empty"},"No agent documents"):k.map(e=>o.createElement("div",{className:"knowledge-doc-row knowledge-doc-row--agent",key:e.filename},o.createElement("div",{className:"knowledge-doc-icon"},o.createElement(C.iUU,{size:16})),o.createElement("div",{className:"knowledge-doc-info"},o.createElement("span",{className:"knowledge-doc-filename"},e.filename),o.createElement("span",{className:"knowledge-doc-meta"},e.chunk_count," chunks · ",Kn(e.ingested_at))))),o.createElement("div",{className:"knowledge-agent-hint"},o.createElement(C.c_I,{size:12}),o.createElement("span",null,"Managed in Settings"))),_&&o.createElement("div",{className:"knowledge-section"},o.createElement("div",{className:"knowledge-section-title"},"This Conversation"),o.createElement("div",{className:"knowledge-section-subtitle"},"Only available in this chat session"),!1!==m&&o.createElement("div",{className:"knowledge-session-citations"},o.createElement("div",{className:"knowledge-session-citations-info"},o.createElement("span",{className:"knowledge-session-citations-label"},"Citations for this chat"),o.createElement("span",{className:"knowledge-session-citations-help"},"Show numbered sources under answers")),o.createElement("label",{className:"knowledge-mini-switch",title:"Citations for this chat"},o.createElement("input",{type:"checkbox",role:"switch","aria-checked":U??!0,"aria-label":"Citations for this chat",checked:U??!0,onChange:async e=>{if(!z)return;const t=e.target.checked,o=U;S(t);try{await c.cR(n,{citations_enabled:t})}catch(e){S(o)}},disabled:!z}),o.createElement("span",{className:"knowledge-mini-switch-track"}))),0===A.length?o.createElement("div",{className:"knowledge-empty"},"No session documents"):A.map(e=>o.createElement("div",{className:"knowledge-doc-row",key:e.knowledge_filename},o.createElement("div",{className:"knowledge-doc-icon"},o.createElement(C.iUU,{size:16})),o.createElement("div",{className:"knowledge-doc-info"},o.createElement("span",{className:"knowledge-doc-filename"},e.display_name),o.createElement("span",{className:"knowledge-doc-meta"},e.chunk_count??0," chunks · ",e.ingested_at?Kn(e.ingested_at):"Just now")),o.createElement("button",{className:"knowledge-doc-delete",onClick:()=>(async e=>{if(w)try{await I(e)}catch(e){}})(e.knowledge_filename),title:"Remove document"},o.createElement(C.TBR,{size:14})))),o.createElement("button",{type:"button",className:`knowledge-drop-zone ${f?"dragover":""} ${z?"":"disabled"}`,onClick:()=>{!B&&z&&v.current?.click()},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),z&&e.dataTransfer?.types.includes("Files")&&g(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation();const t=e.currentTarget.getBoundingClientRect(),n=e.clientX,o=e.clientY;(nt.right||ot.bottom)&&g(!1)},onDragOver:e=>{e.preventDefault(),e.stopPropagation()},onDrop:async e=>{if(e.preventDefault(),e.stopPropagation(),g(!1),!z)return;const t=Array.from(e.dataTransfer.files);t.length>0&&await M(t)},disabled:B||!z,title:z?"Add documents to this conversation":"Session unavailable"},o.createElement(C._OO,{size:20}),o.createElement("span",null,B?"Uploading...":z?"Drop files here or click to add":"Session files are temporarily unavailable")),o.createElement("input",{ref:v,type:"file",multiple:!0,style:{display:"none"},onChange:async e=>{if(!z)return;const t=Array.from(e.target.files??[]);t.length>0&&await M(t),v.current&&(v.current.value="")}}))):o.createElement("div",{className:"knowledge-unavailable"},o.createElement("div",{className:"knowledge-unavailable-eyebrow"},"Unavailable"),o.createElement("h3",{className:"knowledge-unavailable-title"},"Knowledge scopes are turned off for ",E,"."),o.createElement("p",{className:"knowledge-unavailable-copy"},"Re-enable agent-level or session-level knowledge in Manage to make documents available here again."))))}var Hn=n(4232),Yn={};Yn.styleTagTransform=x(),Yn.setAttributes=v(),Yn.insert=f().bind(null,"head"),Yn.domAPI=m(),Yn.insertStyleElement=_();p()(Hn.A,Yn),Hn.A&&Hn.A.locals&&Hn.A.locals;function Xn(e){const t="supervisor"===e.kind;return o.createElement("span",{className:"chat-agent-option"},t?o.createElement(i.nlE,{size:16,className:"chat-agent-option-supervisor-icon","aria-hidden":"true"}):o.createElement(i.cC5,{size:16,"aria-hidden":"true"}),o.createElement("span",{className:"chat-agent-option-name"},e.name?.trim()||e.id),t&&o.createElement(s.vwO,{type:"purple",size:"sm"},"Supervisor"))}const Gn=e=>({name:e,description:"",apps:[],workspaceFolders:[]}),Vn={configuration:{title:"Configuration",subtitle:"Apps and tools available to this agent",icon:i.wB_,badgeClass:"agent-section-badge--configuration",ariaLabel:"Configuration section"},workspace:{title:"Workspace",subtitle:"Files available in the current workspace",icon:i.vdG,badgeClass:"agent-section-badge--workspace",ariaLabel:"Workspace section"},knowledge:{title:"Knowledge",subtitle:"Agent and conversation documents for retrieval",icon:i.w46,badgeClass:"agent-section-badge--knowledge",ariaLabel:"Knowledge section"},skills:{title:"Skills",subtitle:"Installed automation workflows",icon:i.lgM,badgeClass:"agent-section-badge--skills",ariaLabel:"Skills section"}},Qn={name:"CUGA Default Agent",description:"A general-purpose assistant with file-system access and web search capabilities.",apps:[{appName:"File System",tools:[{name:"read_file",description:"Read contents of a file"},{name:"write_file",description:"Write or update a file"},{name:"list_directory",description:"List files in a directory"},{name:"delete_file",description:"Delete a file permanently"}]},{appName:"Web Search",tools:[{name:"web_search",description:"Search the web for information"},{name:"fetch_url",description:"Fetch and parse a web page"}]},{appName:"Code Execution",tools:[{name:"run_python",description:"Execute a Python snippet"},{name:"run_bash",description:"Execute a Bash command"}]}],workspaceFolders:[{path:"/workspace/project-a",label:"project-a",readOnly:!1,children:[{label:"src",type:"folder"},{label:"tests",type:"folder"},{label:"README.md",type:"file"},{label:"package.json",type:"file"}]},{path:"/workspace/shared-docs",label:"shared-docs",readOnly:!0,children:[{label:"specs",type:"folder"},{label:"guidelines.md",type:"file"}]}]},Zn=1100,eo="cuga-demo-draft-thread",to=e=>`${eo}:${e}`,no=(e,t=100)=>e.length<=t?e:e.substring(0,t)+"...",oo=[".txt",".md",".json",".yaml",".yml",".log",".csv",".html",".css",".js",".ts",".py"],ro=[".json",".jsonl",".ndjson"],ao=e=>({threadId:Ce(),hasSentFirstMessage:!1,updatedAt:(new Date).toISOString(),agentId:e}),so=e=>{if("undefined"==typeof window)return null;try{let t=window.sessionStorage.getItem(to(e));if(t||"cuga-default"!==e||(t=window.sessionStorage.getItem(eo)),!t)return null;const n=JSON.parse(t);return"string"==typeof n.threadId&&n.threadId&&!0!==n.hasSentFirstMessage?{threadId:n.threadId,hasSentFirstMessage:!1,updatedAt:"string"==typeof n.updatedAt?n.updatedAt:(new Date).toISOString(),agentId:e}:(window.sessionStorage.removeItem(to(e)),null)}catch(t){return window.sessionStorage.removeItem(to(e)),null}},io=(e,t,n,o)=>({position:"fixed",top:t,bottom:0,[e]:0,width:n,zIndex:200,display:"flex",flexDirection:"column",overflow:"hidden",background:"rgba(var(--cds-background-rgb, 255,255,255), 0.55)",backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)",borderRight:"left"===e?"1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, 0.1))":void 0,borderLeft:"right"===e?"1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, 0.1))":void 0,boxShadow:"left"===e?"1px 0 4px rgba(0, 0, 0, 0.05)":"-1px 0 4px rgba(0, 0, 0, 0.05)",transform:o?"translateX(0)":"left"===e?"translateX(-100%)":"translateX(100%)",transition:"transform 0.25s cubic-bezier(0.4, 0, 0.2, 1)",pointerEvents:o?"auto":"none"}),co={padding:"1.5rem 1rem 1rem",borderBottom:"1px solid var(--cds-border-subtle-01)",flexShrink:0,background:"transparent"};function lo(){const{agentId:e}=(0,a.g)(),t=(0,a.Zp)(),{user:n,isLoading:r,authorizationEnabled:d}=(0,Gt.A)(),[l,p]=(0,o.useState)(null),[u,m]=(0,o.useState)(!1),[b,f]=(0,o.useState)("chat"),[g,v]=(0,o.useState)([]),[h,_]=(0,o.useState)("used"),y=!1===l?"cuga-default":e||"cuga-default",x=!(r||d&&!0!==n?.canManage);(0,o.useLayoutEffect)(()=>{c.Pg(y)},[y]);const[k,w]=(0,o.useState)([]),z=k.length>0?[...k.filter(e=>"supervisor"===e.kind),...k.filter(e=>"supervisor"!==e.kind)]:[{id:y}],E=!0===l,S=48+(E?40:0);(0,o.useEffect)(()=>{let n=!1;return c.Di().then(o=>{if(!n){if(p(!!o.agent_registry),m(!!o.evolve_memory_enabled),o.agent_registry)return c.vt().then(e=>e.ok?e.json():null).then(o=>{!n&&o?.agents&&(w(o.agents),e&&"cuga-default"!==e&&!o.agents.some(t=>t.id===e)&&t("/chat",{replace:!0}))});e&&"cuga-default"!==e&&t("/chat",{replace:!0})}}).catch(()=>{n||(p(!1),m(!1))}),()=>{n=!0}},[e,t]),(0,o.useEffect)(()=>{u||(f("chat"),v([]))},[u]);const[C,A]=(0,o.useState)(()=>so(y)??ao(y)),[B,T]=(0,o.useState)(window.innerWidth),[I,M]=(0,o.useState)(!0),[P,F]=(0,o.useState)(!0),[N,$]=(0,o.useState)([]),[D,R]=(0,o.useState)(!0),[j,O]=(0,o.useState)(null),[L,q]=(0,o.useState)(C.threadId),[W,K]=(0,o.useState)("workspace"),[J,H]=(0,o.useState)(0),[Y,X]=(0,o.useState)(!1),[G,V]=(0,o.useState)(!1),[Q,Z]=(0,o.useState)(!1),[ee,te]=(0,o.useState)(!0),[ne,oe]=(0,o.useState)(0),[re,ae]=(0,o.useState)(()=>Gn(y)),[se,ie]=(0,o.useState)(void 0),[ce,de]=(0,o.useState)(!0),[le,pe]=(0,o.useState)([]),[ue,me]=(0,o.useState)([]),[be,fe]=(0,o.useState)(()=>new Set),ge=(0,o.useRef)(new Set),[ve,he]=(0,o.useState)(!0),[_e,ye]=(0,o.useState)(null),[xe,ke]=(0,o.useState)(null),[we,ze]=(0,o.useState)([]),[Ee,Ue]=(0,o.useState)(!0),[Se,Ce]=(0,o.useState)(new Set),[Ae,Be]=(0,o.useState)(!1),Te=(0,o.useRef)(null),Ie=(0,o.useRef)(y),Pe=(0,o.useRef)(y);Pe.current=y;const Fe=(0,o.useRef)(0),Ne=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(Ie.current===y)return;Ie.current=y;const e=so(y)??ao(y);A(e),O(null),q(e.threadId),$([]),R(!0),oe(e=>e+1),H(0),ie(void 0),me([]),fe(new Set),ye(null),v([])},[y]),(0,o.useEffect)(()=>()=>{xe?.downloadUrl&&URL.revokeObjectURL(xe.downloadUrl)},[xe]),(0,o.useEffect)(()=>{const e=()=>{const e=window.innerWidth;T(e),e<768&&M(!1),e=768&&e>=Zn&&(M(!0),F(!0))};return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)},[]);const $e=B>=768,De=B>=Zn,Re=(0,o.useCallback)((e,t,n)=>{const o=`toast-${Date.now()}-${Math.random()}`;pe(r=>[...r,{id:o,kind:e,title:t,subtitle:n}]),setTimeout(()=>{pe(e=>e.filter(e=>e.id!==o))},5e3)},[]),je=(0,o.useCallback)(e=>{pe(t=>t.filter(t=>t.id!==e))},[]);(0,o.useEffect)(()=>{let e=!1,t=null;const n=new Set;let o=!1;const r=e=>"flow"===e?.kind&&"SUCCEEDED"===String(e?.status||"").toUpperCase()&&(!e?.channel||/(^|,|\s)web(\s|,|$)/i.test(String(e.channel))),a=async t=>{let n="";try{const e=await c.kY(t.id);e.ok&&(n=String((await e.json())?.answer||"").slice(0,140))}catch{}e||Re("info",`⚡ Flow fired · ${t.flow_name||t.agent||"flow"}`,n?`${n}${n.length>=140?"…":""} · full output in Studio → Runs`:`${t.agent||"flow"} ran — see Studio → Runs for the output`)},s=async()=>{try{const e=await c.Sw();if(!e.ok)return;const t=((await e.json())?.runs??[]).filter(r);if(!o){o=!0;const e=Date.now();for(const o of t){n.add(o.id);const t=Date.parse(o.finished_at||o.started_at||"");!Number.isNaN(t)&&e-t<12e4&&await a(o)}return}for(const e of t)n.has(e.id)||(n.add(e.id),await a(e))}catch{}};return c.ui().then(n=>{!e&&n&&(s(),t=setInterval(s,25e3))}).catch(()=>{}),()=>{e=!0,t&&clearInterval(t)}},[Re]);const Oe=j??L,Le=(0,o.useRef)(Oe);(0,o.useLayoutEffect)(()=>{Le.current=Oe},[Oe]);const qe=(0,o.useCallback)(async e=>{if(Y&&(G||Q))try{const[t,n]=await Promise.all([G?c.hF():Promise.resolve(null),Q?c.xE(e):Promise.resolve(null)]),o=t&&t.ok?(await t.json()).documents??[]:[],r=n&&n.ok?(await n.json()).documents??[]:[];H(o.length+r.length)}catch(e){}else H(0)},[G,Y,Q]);(0,o.useEffect)(()=>{var e;C.hasSentFirstMessage||null!=j?(e=C.agentId,"undefined"!=typeof window&&(window.sessionStorage.removeItem(to(e)),"cuga-default"===e&&window.sessionStorage.removeItem(eo))):(e=>{"undefined"!=typeof window&&window.sessionStorage.setItem(to(e.agentId),JSON.stringify(e))})(C)},[C,j]),(0,o.useEffect)(()=>{null==j&&q(C.threadId)},[C.threadId,j]),(0,o.useEffect)(()=>{qe(Oe)},[Oe,qe,ne]);const We=(0,o.useCallback)(()=>{oe(e=>e+1)},[]),Ke=(0,o.useCallback)(()=>{const e=ao(y);return A(e),O(null),q(e.threadId),oe(e=>e+1),e},[y]),Je=(0,o.useCallback)(async e=>{if(Y&&Q)try{(await c.aL(e)).ok||Re("warning","Draft cleanup incomplete","The draft knowledge collection could not be removed.")}catch(e){Re("warning","Draft cleanup incomplete","The draft knowledge collection could not be removed.")}},[Re,Y,Q]),He=(0,o.useCallback)(async()=>{const e=y,t=Fe.current,n=++Ne.current;try{const o=await c.d4(e);if(o.ok){const r=await o.json();n===Ne.current&&e===Pe.current&&t===Fe.current&&$(r.threads||[])}}catch(e){}},[y]),Ye=(0,o.useCallback)(async e=>{q(e),C.hasSentFirstMessage||e!==C.threadId||A(e=>({...e,hasSentFirstMessage:!0,updatedAt:(new Date).toISOString()})),e!==j&&O(e),He()},[C.hasSentFirstMessage,C.threadId,j,He]),Xe=(0,o.useCallback)(e=>{O(e)},[]);(0,o.useEffect)(()=>{let t=!1;return de(!0),ae(Gn(y)),(async()=>{try{const n=y,o=!1,[r,a,s]=await Promise.all([c.Bt(),c.AA(o,n),c.Op(!1,n)]);if(t)return;let i="CUGA Default Agent",d="A general-purpose assistant with configured tools and workspace access.",l=null,p=n;if(r.ok){const o=await r.json();if(t)return;e||(p=o.agent_id??p),"cuga-default"===n&&(l=o.config_version??null);const a=o.knowledge_enabled??!1,s=o.agent_level_knowledge_enabled??!1,i=o.session_level_knowledge_enabled??!1;if(X(a),V(s),Z(i),te(o.citations_enabled??!0),c.Pg(p),a&&s)try{const e=await c.hF();if(!t&&e.ok){const t=await e.json();H((t.documents??[]).length)}}catch{}}let u=null;if(s.ok){u=await s.json(),l=u?.version??("cuga-default"===n?l:null);const e=u?.config?.agent;e&&"object"==typeof e&&(e.name&&String(e.name).trim()&&(i=String(e.name).trim()),null!=e.description&&String(e.description).trim()&&(d=String(e.description).trim()));const t=u?.config?.homescreen;t&&"object"==typeof t&&ie({isOn:t.isOn??!0,greeting:t.greeting,starters:Array.isArray(t.starters)?t.starters.slice(0,4):void 0})}let m=[];if(a.ok){const e=(await a.json()).tools||[];if(e.length>0){const t=new Map;e.forEach(e=>{const n=e.app||"Unknown App";t.has(n)||t.set(n,[]),t.get(n).push({name:e.name,description:e.description||"No description available"})}),m=[],t.forEach((e,t)=>{m.push({appName:t,tools:e})})}}else{const e=`Failed to load tools list (${a.status} ${a.statusText})`;Re("warning","Tools Load Warning",e)}if(s.ok&&u){const e=u.config?.homescreen,t=u.config?.knowledge;e&&"object"==typeof e&&ie({isOn:e.isOn??!0,greeting:e.greeting,starters:Array.isArray(e.starters)?e.starters.slice(0,4):void 0}),t&&"object"==typeof t&&(X(t.enabled??!1),V(t.agent_level_enabled??!1),Z(t.session_level_enabled??!1),te(t.citations_enabled??!0))}if(t)return;ae({name:i,description:d,configVersion:l,kind:u?.config?.agent?.kind??"single",supervisedAgents:u?.config?.supervisor?.subAgents??[],apps:m,workspaceFolders:Qn.workspaceFolders})}catch(e){if(t)return;const n=e instanceof Error?e.message:"Network error loading agent configuration";Re("error","Configuration Load Error",n)}finally{t||de(!1)}})(),()=>{t=!0}},[Re,y,e]),(0,o.useEffect)(()=>{let e=!1;const t=y,n=Fe.current;return(async()=>{try{const o=await c.d4(t);if(e||n!==Fe.current)return;if(o.ok)$((await o.json()).threads||[]);else{const e=`Failed to load conversation threads (${o.status} ${o.statusText})`;Re("warning","Threads Load Warning",e)}}catch(t){if(e)return;const n=t instanceof Error?t.message:"Network error loading conversation threads";Re("error","Threads Load Error",n)}finally{e||R(!1)}})(),()=>{e=!0}},[Re,y]),(0,o.useEffect)(()=>{(async()=>{try{const e=await c.pC();if(e.ok){const t=await e.json();ze(t.skills||[])}else;}catch(e){}finally{Ue(!1)}})()},[]);const Ge=(0,o.useCallback)(async(e=!1)=>{const t=()=>Le.current===Oe;try{e&&he(!0);const n=await c.gD(Oe||void 0,e);if(n.ok){const e=await n.json();if(!t())return;me(e.tree||[])}else e&&t()&&Re("warning","Workspace refresh failed",`${n.status} ${n.statusText}`)}catch(n){e&&t()&&Re("error","Workspace refresh failed",n instanceof Error?n.message:"Unknown error")}finally{t()&&he(!1)}},[Re,Oe]);(0,o.useEffect)(()=>{Ge();const e=setInterval(Ge,2500);return()=>clearInterval(e)},[Ge]),(0,o.useEffect)(()=>{ge.current=new Set,fe(new Set),me([]),he(!0)},[Oe]),(0,o.useEffect)(()=>{const e=function(e){const t=new Set,n=e=>{for(const o of e)"directory"===o.type&&(t.add(o.path),o.children?.length&&n(o.children))};return n(e),t}(ue),t=ge.current;fe(n=>{const o=new Set;for(const t of n)e.has(t)&&o.add(t);for(const n of e)t.has(n)||o.add(n);return o}),ge.current=e},[ue]);const Ve=(0,o.useCallback)((e,...t)=>{const n=t[0],o=t[1];let r;"boolean"==typeof n?r=n:o&&"object"==typeof o&&null!==o&&"isExpanded"in o&&(r=Boolean(o.isExpanded)),"boolean"==typeof r&&fe(t=>{const n=new Set(t);return r?n.add(e):n.delete(e),n})},[]),Qe=re.apps.reduce((e,t)=>e+t.tools.length,0),Ze=(0,o.useCallback)(async e=>{if("file"!==e.type)return;if(oo.some(t=>e.name.toLowerCase().endsWith(t)))try{const t=await c.wS(e.path,Oe||void 0);if(t.ok){const n=await t.json();ye({path:e.path,content:n.content,name:e.name})}else Re("error","Failed to load file",t.statusText)}catch(e){Re("error","Error loading file",e instanceof Error?e.message:"Unknown error")}else Re("info","Preview not available","Only text and markdown files can be previewed.")},[Re,Oe]),et=(0,o.useCallback)(async e=>{if("file"===e.type)try{const t=await c.ig(e.path,Oe||void 0);if(!t.ok)return void Re("error","Download failed",t.statusText||`HTTP ${t.status}`);const n=await t.blob(),o=URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=e.name,r.click(),URL.revokeObjectURL(o)}catch(e){Re("error","Download failed",e instanceof Error?e.message:"Unknown error")}},[Re,Oe]),tt=(0,o.useCallback)(async e=>{const t=Oe?.trim();if(t)try{await Promise.all(e.map(async e=>{const n=await c.zg(e,t);if(!n.ok){let t=n.statusText;try{t=(await n.json()).detail||t}catch{}throw new Error(`${e.name}: ${t}`)}})),Re("success","Upload complete",`${e.length} file${1!==e.length?"s":""} uploaded to workspace/uploads/`),await Ge()}catch(e){Re("error","Upload failed",e instanceof Error?e.message:"Unknown error")}else Re("warning","Upload unavailable","Start a chat before uploading files.")},[Re,Oe,Ge]),nt=(0,o.useCallback)(e=>{const t=e.target.files?Array.from(e.target.files):[];t.length>0&&tt(t),e.target.value=""},[tt]),ot=(0,o.useCallback)(()=>{ke(e=>(e?.downloadUrl&&URL.revokeObjectURL(e.downloadUrl),null))},[]),rt=(0,o.useCallback)(async e=>{try{const t=await c._R(e.scope,e.knowledge_filename,"session"===e.scope?Oe:void 0);if(!t.ok)return void Re("error","Preview unavailable",t.statusText||"Failed to load attachment.");const n=await t.blob(),o=e.display_name.toLowerCase(),r=URL.createObjectURL(n);if(o.endsWith(".pdf"))return void ke({attachment:e,downloadUrl:r,isPdf:!0});if(oo.some(e=>o.endsWith(e))){const t=await n.text();return void ke({attachment:e,content:t,downloadUrl:r,isPdf:!1})}const a=document.createElement("a");a.href=r,a.download=e.display_name,a.click(),URL.revokeObjectURL(r)}catch(e){Re("error","Preview unavailable",e instanceof Error?e.message:"Unknown error")}},[Re,Oe]),at=(0,o.useCallback)(e=>{const t="directory"===e.type,n=t&&be.has(e.path);return o.createElement(s.nFK,{key:e.path,id:e.path,label:t?o.createElement("span",{className:"chat-landing-workspace-tree-name",style:{fontSize:"0.8125rem",color:"var(--cds-text-primary)"}},e.name):o.createElement("span",{className:"chat-landing-workspace-tree-row"},o.createElement("span",{className:"chat-landing-workspace-tree-filename",style:{cursor:"pointer",fontSize:"0.8125rem",color:"var(--cds-text-primary)"},role:"button",onClick:t=>{t.stopPropagation(),Ze(e)}},e.name),o.createElement(s.K0,{className:"chat-landing-workspace-tree-download",label:`Download ${e.name}`,kind:"ghost",size:"sm",onClick:t=>{t.stopPropagation(),et(e)}},o.createElement(i.f5X,{size:14}))),renderIcon:t?n?i.BmN:i.vdG:i.w46,isExpanded:!!t&&n,onToggle:t?(t,n)=>Ve(e.path,t,n):void 0},t&&e.children?.map(e=>at(e)))},[Ze,Ve,et,be]),st=()=>{f("chat"),De&&(K("workspace"),F(!0))},it=()=>{f("chat"),De&&(K("knowledge"),F(!0))},ct=()=>{f("chat"),De&&(K("configuration"),F(!0))},dt=()=>{f("chat"),De&&(K("skills"),F(!0))},lt=Oe,pt="supervisor"===re.kind,ut=pt?i.nlE:i.lgM,mt=pt?{...Vn.configuration,title:"Supervised agents",subtitle:"Published agents available for delegation",icon:i.nlE}:Vn.configuration,bt={configuration:pt?(re.supervisedAgents??[]).length:Qe,workspace:ue.length,knowledge:J,skills:we.length},ft="configuration"===W?mt:Vn[W],gt=ft.icon;return o.createElement("div",{className:"chat-landing",style:{"--chat-header-height":`${S}px`}},o.createElement(Vt,{onToggleLeftSidebar:()=>{f("chat"),$e&&M(e=>!e)},onToggleWorkspace:st,onOpenMemory:u?()=>{v([]),f("memory")}:void 0,agentId:e}),E&&o.createElement("div",{style:{position:"fixed",top:48,left:0,right:0,height:40,display:"flex",alignItems:"center",gap:"0.5rem",padding:"0 1rem",background:"var(--cds-layer)",borderBottom:"1px solid var(--cds-border-subtle-00)",zIndex:202}},o.createElement(i.ryu,{size:16,style:{color:"var(--cds-text-secondary)",flexShrink:0}}),o.createElement(s.msM,{id:"chat-agent-switcher",className:"chat-agent-switcher",titleText:"Agent",label:Xn({id:y}),hideLabel:!0,size:"sm",items:z,selectedItem:z.find(e=>e.id===y),itemToString:e=>e?`${e.name?.trim()||e.id}${"supervisor"===e.kind?" (Supervisor)":""}`:"",itemToElement:Xn,renderSelectedItem:Xn,onChange:({selectedItem:e})=>{const n=e?.id;n&&n!==y&&t("cuga-default"===n?"/chat":`/chat/${encodeURIComponent(n)}`)}})),"memory"===b&&u&&o.createElement("div",{className:"memory-workspace-shell",style:{marginTop:S,height:`calc(100vh - ${S}px)`}},o.createElement(On,{agentId:y,agentName:re.name,canManage:x,focusEntityIds:g,focusRelationship:h,onClearFocus:()=>v([]),onClose:()=>f("chat"),onOpenConversation:e=>{O(e),f("chat")}})),o.createElement("div",{className:"chat-content-area",hidden:"memory"===b&&u,style:{display:"memory"===b&&u?"none":void 0,position:"relative",height:`calc(100vh - ${S}px)`}},o.createElement(Me,{agentId:y,contained:!0,threadId:Oe,attachmentScope:"session",knowledgeEnabled:Y,sessionKnowledgeEnabled:Q,isReadonly:null!=j&&j!==L,onThreadChange:Ye,onRestart:Ke,homescreen:se,sessionDocsVersion:ne,onSessionDocsChanged:We,onOpenKnowledge:it,onOpenMemoryUsage:u?(e,t)=>{_(t),v(e),f("memory")}:void 0,onPreviewKnowledgeAttachment:rt})),"chat"===b&&$e&&o.createElement("div",{style:io("left",S,"22rem",I)},o.createElement("div",{style:co},o.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.625rem"}},o.createElement(i.ryu,{size:20,style:{color:"var(--cds-interactive)",flexShrink:0}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,margin:0,color:"var(--cds-text-primary)"}},"Conversations"),o.createElement("p",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",margin:"0.2rem 0 0"}},D?"Loading…":`${N.length} thread${1!==N.length?"s":""}`))),o.createElement("div",{style:{display:"flex",gap:"0.25rem",alignItems:"center"}},o.createElement(s.K0,{label:"New conversation",kind:"ghost",size:"sm",onClick:async()=>{C.hasSentFirstMessage||await Je(C.threadId),Ke()}},o.createElement(i.OMN,null)),o.createElement(s.K0,{label:"Remove all",kind:"ghost",size:"sm",onClick:async()=>{if(window.confirm("Remove all conversations? This cannot be undone."))try{C.hasSentFirstMessage||await Je(C.threadId);const e=N;Fe.current+=1,$([]),Ke();const t=(await Promise.allSettled(e.map(e=>c.ly(e.thread_id,y)))).filter(e=>"rejected"===e.status||!e.value.ok).length;await He(),t&&alert(`Failed to remove ${t} of ${e.length} conversations.`)}catch(e){alert("Failed to remove conversations.")}},disabled:0===N.length},o.createElement(i.zHo,null)),o.createElement(s.K0,{label:"Close panel",kind:"ghost",size:"sm",onClick:()=>M(!1)},o.createElement(i.kzY,null)))),Oe&&o.createElement("div",{style:{marginTop:"0.5rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(i.gXL,{size:12,style:{color:"var(--cds-text-secondary)"}}),o.createElement("code",{style:{fontSize:"0.6rem",color:"var(--cds-text-secondary)",fontFamily:"monospace"}},Oe))),o.createElement("div",{style:{flex:1,overflowY:"auto"}},D?o.createElement("div",{style:{padding:"1rem"}},o.createElement(s.rrI,{paragraph:!0,lineCount:5})):0===N.length?o.createElement("div",{style:{padding:"3rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},o.createElement(i.ryu,{size:32,style:{opacity:.25,display:"block",margin:"0 auto 0.75rem"}}),"No conversations yet.",o.createElement("br",null),"Start a new chat to begin."):N.map(e=>{const t=j===e.thread_id;return o.createElement("button",{key:e.thread_id,onClick:()=>Xe(e.thread_id),style:{display:"block",width:"100%",textAlign:"left",background:t?"rgba(var(--cds-interactive-rgb, 15,98,254), 0.08)":"transparent",border:"none",borderLeft:t?"3px solid var(--cds-interactive)":"3px solid transparent",borderBottom:"1px solid var(--cds-border-subtle-00)",padding:"0.75rem 1rem",cursor:"pointer",transition:"background 0.12s"},onMouseEnter:e=>{t||(e.currentTarget.style.background="rgba(0,0,0,0.04)")},onMouseLeave:e=>{t||(e.currentTarget.style.background="transparent")}},o.createElement("p",{style:{margin:0,fontSize:"0.8125rem",fontWeight:t?600:400,color:"var(--cds-text-primary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},e.first_message||"Untitled conversation"),o.createElement("div",{style:{marginTop:"0.25rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(i.gXL,{size:10,style:{color:"var(--cds-text-secondary)"}}),o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)"}},(e=>{const t=e.endsWith("Z")?e:`${e}Z`,n=new Date(t),o=(new Date).getTime()-n.getTime(),r=Math.floor(o/1e3),a=Math.floor(o/6e4),s=Math.floor(o/36e5),i=Math.floor(o/864e5);return r<10?"Just now":r<60?`${r}s ago`:a<60?`${a}m ago`:s<24?`${s}h ago`:i<7?`${i}d ago`:n.toLocaleDateString(void 0,{month:"short",day:"numeric"})})(e.updated_at)),t&&o.createElement(s.vwO,{type:"blue",size:"sm",style:{marginLeft:"auto"}},"active")))}))),"chat"===b&&De&&o.createElement("div",{style:io("right",S,"26rem",P)},o.createElement("div",{style:co},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between"}},o.createElement("div",{style:{display:"flex",alignItems:"flex-start",gap:"0.625rem"}},o.createElement(ut,{size:20,style:{flexShrink:0,marginTop:"0.125rem",color:"var(--cds-interactive)"}}),o.createElement("div",null,o.createElement("p",{style:{fontSize:"0.875rem",fontWeight:600,margin:0,color:"var(--cds-text-primary)"}},re.name),o.createElement("p",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",margin:"0.2rem 0 0",lineHeight:1.4}},re.description),null!=re.configVersion&&o.createElement("div",{style:{marginTop:"0.5rem",display:"flex",alignItems:"center",gap:"0.375rem"}},o.createElement(s.vwO,{type:"gray",size:"sm"},"Config v",re.configVersion)))),o.createElement(s.K0,{label:"Close panel",kind:"ghost",size:"sm",onClick:()=>F(!1)},o.createElement(i.kzY,null)))),o.createElement("div",{className:"agent-info-panel",style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"}},o.createElement("div",{className:"agent-section-switcher"},["configuration","workspace","knowledge","skills"].map(e=>{const t="configuration"===e?mt:Vn[e],n=t.icon,r="configuration"===e?ct:"workspace"===e?st:"knowledge"===e?it:dt,a=W===e;return o.createElement("button",{key:e,type:"button",className:"agent-section-button "+(a?"active":""),onClick:r,"aria-label":t.ariaLabel,title:t.title,style:{position:"relative"}},o.createElement(n,{size:18}),o.createElement("span",{className:`agent-section-badge ${t.badgeClass}`},bt[e]),o.createElement("span",{"aria-hidden":"true",style:{position:"absolute",left:0,right:0,bottom:-2,height:3,backgroundColor:a?"var(--cds-interactive, #0f62fe)":"transparent",pointerEvents:"none",zIndex:2}}))})),o.createElement("div",{className:"agent-section-content"},o.createElement("div",{className:"agent-section-header"},o.createElement("div",{className:"agent-section-header__icon"},o.createElement(gt,{size:18})),o.createElement("div",{className:"agent-section-header__copy"},o.createElement("div",{className:"agent-section-header__title-row"},o.createElement("h3",null,ft.title),o.createElement(s.vwO,{size:"sm",type:"gray"},bt[W])),o.createElement("p",null,ft.subtitle))),o.createElement(s.Wdr,{level:2,style:{display:"flex",flexDirection:"column",flex:1,minHeight:0}},o.createElement("div",{style:{flex:1,overflowY:"auto",minHeight:0}},"configuration"===W&&pt&&o.createElement(Ln,{members:re.supervisedAgents??[],agents:k}),"configuration"===W&&!pt&&o.createElement("div",{style:{padding:"1rem"}},o.createElement(s.nD3,null,re.apps.map(e=>o.createElement(s.AsP,{key:e.appName,title:o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",width:"100%"}},o.createElement(i.lgM,{size:14,style:{color:"var(--cds-interactive)",flexShrink:0}}),o.createElement("span",{style:{fontWeight:600,color:"var(--cds-text-primary)",flex:1}},e.appName),o.createElement(s.vwO,{type:"teal",size:"sm"},e.tools.length," tool",1!==e.tools.length?"s":""))},o.createElement(s.sa7,null,e.tools.map(e=>o.createElement(s.Pb,{key:e.name,renderIcon:i.c_$},o.createElement("div",null,o.createElement("code",{style:{fontSize:"0.75rem",fontWeight:600,color:"var(--cds-text-primary)",display:"block"}},e.name),o.createElement("span",{style:{fontSize:"0.6875rem",color:"var(--cds-text-secondary)",lineHeight:1.4,display:"block",wordBreak:"break-word"},title:e.description},no(e.description,120)))))))))),"workspace"===W&&o.createElement("div",{className:"chat-landing-workspace-panel"+(Ae?" chat-landing-workspace-panel--drag-over":""),style:{padding:"1rem",position:"relative",minHeight:"12rem"},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer?.types.includes("Files")&&Be(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation();const t=e.currentTarget.getBoundingClientRect(),{clientX:n,clientY:o}=e;(nt.right||ot.bottom)&&Be(!1)},onDragOver:e=>{e.preventDefault(),e.stopPropagation()},onDrop:e=>{e.preventDefault(),e.stopPropagation(),Be(!1);const t=(e=>e.filter(e=>ro.some(t=>e.name.toLowerCase().endsWith(t))))(Array.from(e.dataTransfer.files));t.length>0&&tt(t)}},o.createElement("div",{style:{display:"flex",justifyContent:"flex-end",gap:"0.25rem",marginBottom:"0.75rem"}},o.createElement("input",{ref:Te,type:"file",accept:".json,.jsonl,.ndjson",multiple:!0,style:{display:"none"},onChange:nt}),o.createElement(s.K0,{label:"Upload JSON files",kind:"ghost",size:"sm",onClick:()=>Te.current?.click()},o.createElement(i._OO,{size:16})),o.createElement(s.K0,{label:"Refresh workspace",kind:"ghost",size:"sm",onClick:()=>{Ge(!0)}},o.createElement(i.wMY,{size:16}))),ve?o.createElement("div",{style:{padding:"1rem"}},o.createElement(s.rrI,{paragraph:!0,lineCount:5})):0===ue.length?o.createElement("div",{style:{padding:"2rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.8125rem"}},o.createElement(i.vdG,{size:32,style:{opacity:.25,display:"block",margin:"0 auto 0.75rem"}}),"No workspace files.",o.createElement("br",null),o.createElement("span",{style:{fontSize:"0.75rem"}},"Upload JSON files — they appear under workspace/uploads/")):o.createElement(s.GST,{label:"Workspace",hideLabel:!0,className:"chat-landing-workspace-tree"},ue.map(e=>at(e))),Ae&&o.createElement("div",{className:"chat-landing-workspace-drag-overlay"},"Drop JSON files here to upload")),"knowledge"===W&&o.createElement(Jn,{inline:!0,isOpen:!0,onToggle:st,threadId:lt,sessionDocsVersion:ne,onSessionDocsChanged:()=>{We(),K("knowledge")},onDocCountChanged:H,knowledgeEnabled:Y,agentKnowledgeEnabled:G,sessionKnowledgeEnabled:Q,citationsEnabled:ee,agentLabel:re.name}),"skills"===W&&o.createElement("div",{style:{padding:"1rem"}},Ee?o.createElement("div",{style:{padding:"1rem"}},o.createElement(s.rrI,{paragraph:!0,lineCount:4})):0===we.length?o.createElement("div",{style:{padding:"3rem 1rem",textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"0.875rem"}},o.createElement(i.lgM,{size:40,style:{opacity:.3,display:"block",margin:"0 auto 1rem"}}),o.createElement("p",{style:{margin:0}},"No skills installed"),o.createElement("p",{style:{margin:"0.5rem 0 0 0",fontSize:"0.75rem"}},"Skills will appear here once configured")):o.createElement(s.BJc,{gap:4},we.map(e=>{const t=Se.has(e.name),n=(e.description?.length||0)>100,r=t||!n?e.description:no(e.description||"",100);return o.createElement(s.FAs,{key:e.name,style:{padding:0,overflow:"hidden",borderRadius:"4px"}},o.createElement("div",{style:{background:"var(--cds-layer-02)",padding:"1rem",display:"flex",alignItems:"center",justifyContent:"space-between",gap:"0.75rem"}},o.createElement("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",flex:1,minWidth:0}},o.createElement("div",{style:{width:"32px",height:"32px",borderRadius:"4px",background:"var(--cds-interactive-01)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0}},o.createElement(i.lgM,{size:16,style:{color:"white"}})),o.createElement("div",{style:{minWidth:0,flex:1}},o.createElement("h4",{style:{margin:"0 0 0.125rem 0",fontSize:"0.875rem",fontWeight:600,color:"var(--cds-text-primary)",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},e.name))),o.createElement(s.vwO,{type:"blue",size:"sm",style:{whiteSpace:"nowrap",flexShrink:0}},e.source)),o.createElement("div",{style:{padding:"1rem",display:"flex",flexDirection:"column",gap:"0.75rem"}},o.createElement("p",{style:{margin:0,fontSize:"0.75rem",color:"var(--cds-text-secondary)",lineHeight:1.6}},r||"No description available"),n&&o.createElement(s.$nd,{kind:"ghost",size:"sm",onClick:()=>{Ce(n=>{const o=new Set(n);return t?o.delete(e.name):o.add(e.name),o})},style:{justifyContent:"flex-start",paddingLeft:0}},t?"Show less":"Show more"),e.requirements&&e.requirements.length>0&&o.createElement("div",{style:{marginTop:"0.25rem"}},o.createElement("div",{style:{fontSize:"0.7rem",fontWeight:700,color:"var(--cds-text-primary)",textTransform:"uppercase",letterSpacing:"0.5px",marginBottom:"0.5rem"}},"Requirements"),o.createElement("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.5rem"}},e.requirements.map(e=>o.createElement(s.vwO,{key:e,type:"cool-gray",size:"sm"},e))))))})))))))),"chat"===b&&$e&&!I&&o.createElement("button",{onClick:()=>M(!0),title:"Open conversations",style:{position:"fixed",top:S+12,left:8,zIndex:201,background:"rgba(var(--cds-background-rgb, 255,255,255), 0.7)",backdropFilter:"blur(8px)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:"4px",padding:"6px",cursor:"pointer",display:"flex",alignItems:"center",color:"var(--cds-text-primary)"}},o.createElement(i.i6k,{size:16})),"chat"===b&&De&&!P&&o.createElement("button",{onClick:()=>F(!0),title:"Open agent panel",style:{position:"fixed",top:S+12,right:8,zIndex:201,background:"rgba(var(--cds-background-rgb, 255,255,255), 0.7)",backdropFilter:"blur(8px)",border:"1px solid var(--cds-border-subtle-01)",borderRadius:"4px",padding:"6px",cursor:"pointer",display:"flex",alignItems:"center",color:"var(--cds-text-primary)"}},o.createElement(i.i6k,{size:16,style:{transform:"scaleX(-1)"}})),o.createElement(s.KXP,{open:!!_e,onClose:()=>ye(null),size:"lg",isFullWidth:!0},o.createElement(s.rQ0,{title:_e?.name??"",buttonOnClick:()=>ye(null)}),o.createElement(s.cwr,{hasScrollingContent:!0,className:"chat-landing-file-modal-body"},_e&&o.createElement("div",{className:"chat-landing-file-modal-markdown"},o.createElement(U.A,null,_e.name.toLowerCase().endsWith(".md")?_e.content:`\`\`\`\n${_e.content}\n\`\`\``))),_e&&o.createElement(s.jlY,{className:"chat-landing-file-modal-footer"},o.createElement(s.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:async()=>{try{const e=await c.ig(_e.path,Oe||void 0);if(e.ok){const t=await e.blob(),n=URL.createObjectURL(t),o=document.createElement("a");o.href=n,o.download=_e.name,o.click(),URL.revokeObjectURL(n)}}catch(e){Re("error","Download failed",e instanceof Error?e.message:"Unknown error")}}},"Download"),o.createElement(s.$nd,{kind:"primary",onClick:()=>ye(null)},"Close"))),o.createElement(s.KXP,{open:!!xe,onClose:ot,size:"lg",isFullWidth:!0},o.createElement(s.rQ0,{title:xe?.attachment.display_name??"",buttonOnClick:ot}),o.createElement(s.cwr,{hasScrollingContent:!0,className:"chat-landing-file-modal-body"},xe&&(xe.isPdf?o.createElement("iframe",{title:xe.attachment.display_name,src:xe.downloadUrl,style:{width:"100%",minHeight:"70vh",border:"none"}}):o.createElement("div",{className:"chat-landing-file-modal-markdown"},o.createElement(U.A,null,xe.attachment.display_name.toLowerCase().endsWith(".md")?xe.content??"":`\`\`\`\n${xe.content??""}\n\`\`\``)))),xe&&o.createElement(s.jlY,{className:"chat-landing-file-modal-footer"},o.createElement(s.$nd,{kind:"secondary",renderIcon:i.f5X,onClick:()=>{const e=document.createElement("a");e.href=xe.downloadUrl,e.download=xe.attachment.display_name,e.click()}},"Download"),o.createElement(s.$nd,{kind:"primary",onClick:ot},"Close"))),o.createElement("div",{style:{position:"fixed",top:"3rem",right:"1rem",zIndex:9999,display:"flex",flexDirection:"column",gap:"0.5rem",maxWidth:"400px"}},le.map(e=>o.createElement(s.HYS,{key:e.id,kind:e.kind,title:e.title,subtitle:e.subtitle,timeout:5e3,onClose:()=>je(e.id),lowContrast:!0}))))}function po(){const e=(0,a.Zp)(),{user:t}=(0,Gt.A)();return o.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"100vh",padding:"2rem"}},o.createElement(s.FAs,{style:{maxWidth:"600px",width:"100%"}},o.createElement(s.BJc,{gap:6},o.createElement("div",{style:{display:"flex",justifyContent:"center",marginBottom:"1rem"}},o.createElement("div",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"120px",height:"120px",background:"var(--cds-layer-02)",borderRadius:"50%",color:"var(--cds-text-error)"}},o.createElement(i.HKt,{size:64}))),o.createElement(s.DZT,{style:{textAlign:"center"}},"Access Denied"),o.createElement("p",{style:{textAlign:"center",color:"var(--cds-text-secondary)",fontSize:"1.125rem"}},"You don't have permission to access this page."),t&&o.createElement(s.FAs,{style:{background:"var(--cds-layer-02)",borderLeft:"4px solid var(--cds-border-interactive)"}},o.createElement(s.BJc,{gap:3},o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)",margin:0}},"Signed in as: ",o.createElement("strong",{style:{color:"var(--cds-text-primary)",fontWeight:600}},t.email||t.name||t.sub)),t.roles&&t.roles.length>0&&o.createElement("p",{style:{fontSize:"0.875rem",color:"var(--cds-text-secondary)",margin:0}},"Your roles: ",o.createElement("strong",{style:{color:"var(--cds-text-primary)",fontWeight:600}},t.roles.join(", "))))),o.createElement("p",{style:{textAlign:"center",fontSize:"0.875rem",color:"var(--cds-text-secondary)"}},"If you believe you should have access to this page, please contact your administrator."),o.createElement(s.BJc,{gap:4,orientation:"horizontal",style:{justifyContent:"center"}},o.createElement(s.$nd,{kind:"secondary",renderIcon:i.nkM,onClick:()=>e(-1)},"Go Back"),o.createElement(s.$nd,{kind:"primary",renderIcon:i.ww0,onClick:()=>e("/chat")},"Go to Chat")))))}var uo=n(6721),mo=n(9202),bo={};bo.styleTagTransform=x(),bo.setAttributes=v(),bo.insert=f().bind(null,"head"),bo.domAPI=m(),bo.insertStyleElement=_();p()(mo.A,bo),mo.A&&mo.A.locals&&mo.A.locals;var fo=n(5602),go={};go.styleTagTransform=x(),go.setAttributes=v(),go.insert=f().bind(null,"head"),go.domAPI=m(),go.insertStyleElement=_();p()(fo.A,go),fo.A&&fo.A.locals&&fo.A.locals;const vo=o.lazy(()=>n.e(766).then(n.bind(n,7766)).then(e=>({default:e.StudioPage})));function ho({children:e}){return o.createElement("div",{className:"route-root"},e)}function _o({children:e}){const[t,n]=(0,o.useState)("checking");return(0,o.useEffect)(()=>{c.ui().then(e=>n(e?"on":"off")).catch(()=>n("off"))},[]),"checking"===t?null:"off"===t?o.createElement(a.C5,{to:"/",replace:!0}):o.createElement(o.Fragment,null,e)}function yo(){const{agentId:e}=(0,a.g)();return o.createElement(lo,{key:e??"cuga-default"})}function xo({children:e}){const[t,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{if(!(await c.ln()).enabled)return void n(!0);const t=new URLSearchParams(window.location.search),o=t.get("code"),r=t.get("state");if(o&&r)return await uo.ff(o,r),void(e||n(!0));await uo.z(),e||n(!0)}catch{if(!e&&!uo.isLoginInProgress()){uo.markLoginInProgress();const e=c.hY();window.location.href=`${e}/auth/login`}}})(),()=>{e=!0}},[]),t?o.createElement(o.Fragment,null,e):null}function ko({requiredRoles:e,children:t}){const{user:n,isLoading:r,authorizationEnabled:s}=(0,Gt.A)();if(r)return null;if(!s)return o.createElement(o.Fragment,null,t);if(null===n)return o.createElement(o.Fragment,null,t);const i=n.roles||[];return e.some(e=>i.includes(e))?o.createElement(o.Fragment,null,t):o.createElement(a.C5,{to:"/unauthorized",replace:!0})}function wo(){const e=document.getElementById("root");if(!e)throw new Error("Root element with id 'root' not found in index.html");(0,r.H)(e).render(o.createElement(a.Kd,null,o.createElement(xo,null,o.createElement(Gt.O,null,o.createElement(a.BV,null,o.createElement(a.qh,{path:"/",element:o.createElement(a.C5,{to:"/chat",replace:!0})}),o.createElement(a.qh,{path:"/manage",element:o.createElement(ko,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(ho,null,o.createElement(E,null)))}),o.createElement(a.qh,{path:"/manage/:agentId",element:o.createElement(ko,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(ho,null,o.createElement(Xt,null)))}),o.createElement(a.qh,{path:"/chat",element:o.createElement(ho,null,o.createElement(yo,null))}),o.createElement(a.qh,{path:"/chat/:agentId",element:o.createElement(ho,null,o.createElement(yo,null))}),o.createElement(a.qh,{path:"/studio",element:o.createElement(ko,{requiredRoles:["ServiceOwner","ServiceAdmin"]},o.createElement(_o,null,o.createElement(ho,null,o.createElement(o.Suspense,{fallback:null},o.createElement(vo,null)))))}),o.createElement(a.qh,{path:"/unauthorized",element:o.createElement(ho,null,o.createElement(po,null))}))))))}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",wo):wo()},944:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,"/* Carbon-based styling - minimal overrides */\n\n.tools-config-empty {\n margin: 0;\n font-size: 0.875rem;\n color: var(--cds-text-placeholder, #8d8d8d);\n}\n\n.tools-config-list {\n margin: 0;\n}\n\n.tools-config-tile {\n padding: 0.75rem 1rem !important;\n}\n\n.tools-config-tile-main {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n}\n\n.tools-config-tile-info {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n flex-wrap: wrap;\n min-width: 0;\n}\n\n.tools-config-tile-name {\n font-size: 0.875rem;\n font-weight: 600;\n color: var(--cds-text-primary, #161616);\n}\n\n.tools-config-tile-badge {\n font-size: 0.75rem;\n color: var(--cds-text-secondary, #525252);\n}\n\n.tools-config-tile-badge-subset {\n color: var(--cds-text-helper, #6f6f6f);\n}\n\n.tools-config-tile-source {\n margin: 0.5rem 0 0 0;\n font-size: 0.75rem;\n color: var(--cds-text-secondary, #525252);\n word-break: break-all;\n}\n\n.tools-config-connected-list {\n margin-top: 1rem;\n background: transparent !important;\n}\n\n.tools-config-connected-list .cds--contained-list__header {\n min-width: 0;\n background: transparent !important;\n position: static !important;\n}\n\n.tools-config-connected-list .cds--contained-list__header .cds--contained-list__label,\n.tools-config-connected-list .cds--contained-list__header [class*=\"label\"],\n.tools-config-connected-list .cds--contained-list__header > * {\n min-width: 0;\n overflow-wrap: break-word;\n word-break: break-word;\n}\n\n.tools-config-connected-list .cds--contained-list-item {\n background: transparent !important;\n border: none !important;\n padding: 0.75rem 0 !important;\n}\n\n.tools-config-connected-list .cds--contained-list-item:not(:last-child) {\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0) !important;\n}\n\n.tools-config-connected-label {\n display: flex;\n align-items: center;\n margin-bottom: 0.5rem;\n}\n\n.tools-config-connected-hint {\n margin: 0;\n color: var(--cds-text-secondary, #525252);\n}\n\n.tools-config-connected-item-header {\n flex-wrap: wrap;\n align-items: center;\n}\n\n.tools-config-connected-sublist {\n margin-top: 0.5rem;\n background: var(--cds-layer-01, #f4f4f4) !important;\n border-radius: 0.25rem;\n}\n\n.tools-config-connected-sublist .cds--contained-list-item {\n background: transparent !important;\n padding: 0.5rem 0.75rem !important;\n}\n\n.tools-config-modal-new-hint {\n margin: 0 0 1rem 0;\n padding: 0.75rem 1rem;\n font-size: 0.875rem;\n color: var(--cds-text-secondary, #525252);\n background: var(--cds-layer-01, #f4f4f4);\n border-radius: 0.25rem;\n}\n\n.tools-config-modal-new-hint strong {\n color: var(--cds-text-primary, #161616);\n}\n\n.cds--modal-content.server-tools-modal-body,\n.cds--modal-scroll-content.server-tools-modal-body {\n padding: 1rem 1rem 2rem 1rem !important;\n overflow-y: auto !important;\n max-height: 70vh;\n}\n\n.tools-config-tools-checkbox-row {\n margin-bottom: 1rem;\n padding-bottom: 1rem;\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0);\n}\n\n.tools-config-tools-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.tools-config-tools-list-item {\n margin: 0;\n padding: 0.5rem 0;\n border-bottom: 1px solid var(--cds-border-subtle-00, #f4f4f4);\n}\n\n.tools-config-tools-list-item:last-child {\n border-bottom: none;\n}\n\n.tools-config-tool-id {\n font-family: 'IBM Plex Mono', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Courier, monospace;\n font-size: 0.875rem;\n color: var(--cds-text-primary, #161616);\n display: block;\n margin-bottom: 0.25rem;\n}\n\n.tools-config-tool-desc {\n color: var(--cds-text-secondary, #525252);\n font-size: 0.875rem;\n display: block;\n}\n",""]),t.A=s},2268:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,".variable-popup-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.5);\n z-index: 10000;\n animation: fadeIn 0.2s ease-in-out;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n.variable-popup-content {\n background: white;\n width: 100%;\n height: 100vh;\n display: flex;\n flex-direction: column;\n animation: slideUp 0.3s ease-out;\n}\n\n@keyframes slideUp {\n from {\n transform: translateY(20px);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n\n.variable-popup-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 20px 24px;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.variable-popup-header h3 {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.variable-popup-actions {\n display: flex;\n gap: 8px;\n align-items: center;\n}\n\n.variable-popup-download-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #4e00ec;\n color: white;\n border: none;\n border-radius: 6px;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.variable-popup-download-btn:hover {\n background: #3d00b8;\n transform: translateY(-1px);\n box-shadow: 0 4px 12px rgba(78, 0, 236, 0.3);\n}\n\n.variable-popup-download-btn:active {\n transform: translateY(0);\n}\n\n.variable-popup-close-btn {\n width: 32px;\n height: 32px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n border: none;\n font-size: 28px;\n color: #64748b;\n cursor: pointer;\n border-radius: 6px;\n transition: all 0.2s;\n line-height: 1;\n}\n\n.variable-popup-close-btn:hover {\n background: #f1f5f9;\n color: #1e293b;\n}\n\n.variable-popup-body {\n padding: 24px;\n overflow-y: auto;\n flex: 1;\n}\n\n.variable-popup-body h2 {\n margin: 0 0 16px 0;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.variable-popup-body p {\n margin: 8px 0;\n color: #475569;\n line-height: 1.6;\n}\n\n.variable-popup-body strong {\n color: #1e293b;\n font-weight: 600;\n}\n\n.variable-popup-body code {\n background: #f1f5f9;\n padding: 2px 6px;\n border-radius: 4px;\n font-size: 13px;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n color: #4e00ec;\n}\n\n.variable-popup-body pre {\n background: #f8fafc;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n padding: 16px;\n overflow-x: auto;\n margin: 12px 0;\n}\n\n.variable-popup-body pre code {\n background: transparent;\n padding: 0;\n color: #334155;\n font-size: 13px;\n line-height: 1.5;\n}\n\n",""]),t.A=s},2557:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'/* SourcesPanel.css — Carbon tokens with fallbacks (extension surface has no Carbon CSS) */\n.cuga-sources-panel {\n position: fixed; top: 0; right: 0; height: 100%; width: 380px; max-width: 92vw;\n background: var(--cds-layer-01, #fff); border-left: 1px solid var(--cds-border-subtle-01, #e0e0e0);\n box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);\n /* Above Carbon\'s UI Shell header (z 8000) so the panel header is never\n clipped under the app nav; below modal overlays (z 10000). */\n z-index: 9000;\n display: flex; flex-direction: column;\n font-family: "IBM Plex Sans", system-ui, sans-serif;\n animation: cuga-sources-in 160ms ease-out;\n}\n@keyframes cuga-sources-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }\n.cuga-sources-panel__header { display: flex; gap: 12px; align-items: flex-start; padding: 16px;\n border-bottom: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-sources-panel__title { flex: 1; min-width: 0; }\n.cuga-sources-panel__header h3 { margin: 0; font-size: 16px; font-weight: 600;\n line-height: 1.3; color: var(--cds-text-primary, #161616); }\n.cuga-sources-panel__subtitle { display: block; margin-top: 2px; font-size: 12px;\n line-height: 1.4; color: var(--cds-text-secondary, #525252); }\n.cuga-sources-panel__close { margin-left: auto; order: 3; border: none; background: none; cursor: pointer;\n font-size: 14px; color: var(--cds-text-secondary, #525252); padding: 4px 8px; border-radius: 4px; }\n.cuga-sources-panel__close:hover { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-sources-panel__list { overflow-y: auto; padding: 8px 16px 24px; flex: 1; }\n.cuga-sources-panel__empty { color: var(--cds-text-secondary, #525252); font-size: 13px; padding: 16px 0; }\n.cuga-sources-panel__item { padding: 12px; margin-top: 8px; border-radius: 6px;\n border: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-sources-panel__item.is-active { border-left: 3px solid var(--cds-interactive, #0f62fe);\n background: var(--cds-layer-selected-01, #e0e0e033); }\n.cuga-sources-panel__item-head { display: flex; align-items: baseline; gap: 8px; min-width: 0; }\n.cuga-sources-panel__badge { flex: none; min-width: 18px; height: 18px; border-radius: 9px; text-align: center;\n font: 600 11px/18px "IBM Plex Sans", sans-serif; color: #fff; background: var(--cds-link-primary, #0f62fe); padding: 0 5px; }\n.cuga-sources-panel__file { font-weight: 600; font-size: 13px; color: var(--cds-text-primary, #161616);\n overflow: hidden; text-overflow: ellipsis; white-space: nowrap; unicode-bidi: plaintext; }\n.cuga-sources-panel__meta { margin-left: auto; flex: none; font-size: 11px; color: var(--cds-text-secondary, #525252); }\n.cuga-sources-panel__section { font-size: 11px; color: var(--cds-text-secondary, #525252); margin: 4px 0 0 26px; }\n.cuga-sources-panel__snippet { margin: 8px 0 0; padding: 10px 12px; border-radius: 4px; cursor: pointer;\n background: var(--cds-layer-02, #f4f4f4); font-size: 13px; line-height: 1.5; white-space: pre-wrap;\n color: var(--cds-text-primary, #161616); max-height: 260px; overflow: hidden; position: relative; }\n.cuga-sources-panel__snippet.is-expanded { max-height: none; }\n.cuga-sources-panel__snippet:not(.is-expanded)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0;\n height: 32px; background: linear-gradient(transparent, var(--cds-layer-02, #f4f4f4)); }\n.cuga-sources-panel__snippet mark { background: var(--cds-highlight, #d0e2ff); color: inherit; border-radius: 2px; }\n.cuga-sources-panel__expand { border: none; background: none; cursor: pointer; padding: 4px 0 0;\n font: 400 12px "IBM Plex Sans", system-ui, sans-serif; color: var(--cds-link-primary, #0f62fe); }\n.cuga-sources-panel__expand:hover { text-decoration: underline; }\n.cuga-sources-panel__foot { display: flex; align-items: center; gap: 10px; margin-top: 8px; flex-wrap: wrap; }\n.cuga-sources-panel__query { font-size: 11px; color: var(--cds-text-secondary, #525252); font-style: italic; }\n.cuga-sources-panel__score { width: 56px; height: 4px; border-radius: 2px; background: var(--cds-border-subtle-01, #e0e0e0); overflow: hidden; }\n.cuga-sources-panel__score i { display: block; height: 100%; background: var(--cds-support-info, #0043ce); }\n.cuga-sources-panel__open { margin-left: auto; border: none; background: none; cursor: pointer;\n color: var(--cds-link-primary, #0f62fe); font-size: 12px; padding: 4px 6px; border-radius: 4px; }\n.cuga-sources-panel__open:hover:not(:disabled) { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-sources-panel__open:disabled { color: var(--cds-text-disabled, #c6c6c6); cursor: not-allowed; }\n/* message footer */\n.cuga-msg-sources { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 10px;\n padding-top: 8px; border-top: 1px solid var(--cds-border-subtle-01, #e0e0e0); }\n.cuga-msg-sources__label { font-size: 11px; letter-spacing: 0.32px; color: var(--cds-text-secondary, #525252);\n text-transform: uppercase; margin-right: 2px; }\n.cuga-msg-sources__card { display: inline-flex; align-items: center; gap: 6px; max-width: 240px;\n border: 1px solid var(--cds-border-subtle-01, #e0e0e0); background: var(--cds-layer-01, #fff);\n border-radius: 14px; padding: 3px 10px 3px 4px; cursor: pointer; font-size: 12px;\n color: var(--cds-text-primary, #161616); }\n.cuga-msg-sources__card:hover { background: var(--cds-layer-hover-01, #e8e8e8); }\n.cuga-msg-sources__badge { min-width: 16px; height: 16px; border-radius: 8px; text-align: center;\n font: 600 10px/16px "IBM Plex Sans", sans-serif; color: #fff; background: var(--cds-link-primary, #0f62fe); }\n.cuga-msg-sources__file { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; unicode-bidi: plaintext; }\n.cuga-msg-sources__page { color: var(--cds-text-secondary, #525252); font-size: 11px; }\n.cuga-msg-sources__dot { width: 6px; height: 6px; border-radius: 3px; }\n.cuga-msg-sources__dot--agent { background: var(--cds-link-primary, #0f62fe); }\n.cuga-msg-sources__dot--session { background: var(--cds-support-success, #24a148); }\n.cuga-msg-sources__more { padding: 3px 10px; }\n',""]),t.A=s},2662:function(e,t,n){n.d(t,{A:function(){return i},O:function(){return s}});var o=n(7378),r=n(9541);const a=(0,o.createContext)(void 0);function s({children:e}){const[t,n]=(0,o.useState)(null),[s,i]=(0,o.useState)(!0),[c,d]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await r.ln();if(e||d(t.authorization_enabled||!1),!t.enabled)return n(null),void i(!1);const o=await r.nr("/auth/userinfo");if(o.ok){const t=await o.json();e||n({name:t.name,email:t.email,sub:t.sub,roles:t.roles||[],canManage:!0===t.can_manage})}}catch(e){}finally{e||i(!1)}})(),()=>{e=!0}},[]),o.createElement(a.Provider,{value:{user:t,isLoading:s,authorizationEnabled:c}},e)}function i(){const e=(0,o.useContext)(a);if(void 0===e)throw new Error("useAuth must be used within an AuthProvider");return e}},3784:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'.manage-dashboard-page {\n min-height: 100vh;\n background: #f8fafc;\n color: #1e293b;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n.manage-dashboard-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 24px;\n border-bottom: 1px solid #e2e8f0;\n background: #fff;\n}\n\n.manage-dashboard-header h1 {\n margin: 0;\n font-size: 20px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-dashboard-header a {\n color: #64748b;\n text-decoration: none;\n font-size: 14px;\n}\n\n.manage-dashboard-header a:hover {\n color: #334155;\n}\n\n.manage-dashboard-content {\n max-width: 900px;\n margin: 0 auto;\n padding: 2rem 3rem;\n}\n\n.manage-dashboard-title-row {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n flex-wrap: wrap;\n gap: 1rem;\n margin-bottom: 0.5rem;\n}\n\n@media (max-width: 640px) {\n .manage-dashboard-content {\n padding: 1.5rem;\n }\n}\n\n.manage-dashboard-title {\n margin: 0 0 8px 0;\n font-size: 18px;\n font-weight: 600;\n color: #334155;\n}\n\n.manage-dashboard-subtitle {\n margin: 0 0 24px 0;\n font-size: 14px;\n color: #64748b;\n}\n\n.manage-dashboard-groups {\n display: flex;\n flex-direction: column;\n gap: 2rem;\n margin-top: 1.5rem;\n}\n\n.manage-dashboard-group-heading {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n}\n\n.manage-dashboard-group-heading h2 {\n margin: 0;\n font-size: 1.25rem;\n font-weight: 600;\n}\n\n.manage-dashboard-group-description {\n margin: 0.5rem 0 1rem;\n color: #525252;\n font-size: 0.875rem;\n}\n\n.manage-dashboard-list {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));\n gap: 1.5rem;\n}\n\n.manage-dashboard-list .manage-dashboard-supervisor-card {\n border-inline-start: 4px solid #8a3ffc;\n}\n\n.manage-dashboard-supervisor-icon {\n color: #6929c4;\n flex-shrink: 0;\n}\n\n.manage-dashboard-card {\n display: block;\n text-decoration: none;\n color: inherit;\n background: #fff;\n border: 1px solid #e2e8f0;\n border-radius: 12px;\n padding: 20px 24px;\n transition: border-color 0.2s, box-shadow 0.2s;\n}\n\n.manage-dashboard-card:hover {\n border-color: #cbd5e1;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);\n}\n\n.manage-dashboard-card-top {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n gap: 16px;\n margin-bottom: 12px;\n}\n\n.manage-dashboard-card-id {\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-dashboard-card-meta {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n align-items: center;\n font-size: 13px;\n color: #64748b;\n}\n\n.manage-dashboard-card-desc {\n font-size: 14px;\n color: #475569;\n line-height: 1.5;\n margin-bottom: 14px;\n}\n\n.manage-dashboard-card-actions {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n align-items: center;\n}\n\n.manage-dashboard-card-btn {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #6366f1;\n border: none;\n border-radius: 8px;\n color: white;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n text-decoration: none;\n transition: background 0.2s;\n}\n\n.manage-dashboard-card-btn:hover {\n background: #4f46e5;\n}\n\n.manage-dashboard-card-link {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 8px 14px;\n background: #f1f5f9;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n color: #475569;\n font-size: 13px;\n font-weight: 500;\n text-decoration: none;\n transition: background 0.2s, color 0.2s;\n}\n\n.manage-dashboard-card-link:hover {\n background: #e2e8f0;\n color: #334155;\n}\n\n.manage-dashboard-tools-badge {\n background: #e0f2fe;\n color: #0369a1;\n padding: 3px 8px;\n border-radius: 4px;\n font-weight: 500;\n}\n\n.manage-dashboard-version-badge {\n background: #f3e8ff;\n color: #6b21a8;\n padding: 3px 8px;\n border-radius: 4px;\n font-weight: 500;\n}\n\n.manage-dashboard-logs-link {\n color: #64748b;\n}\n\n.manage-dashboard-logs-link:hover {\n color: #334155;\n}\n\n.manage-dashboard-loading,\n.manage-dashboard-error {\n text-align: center;\n padding: 48px 24px;\n color: #64748b;\n font-size: 14px;\n}\n\n.manage-dashboard-error {\n color: #dc2626;\n}\n',""]),t.A=s},4221:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'.knowledge-panel {\n position: fixed;\n top: 48px;\n right: 0;\n bottom: 32px;\n width: 320px;\n background: white;\n border-left: 1px solid #e5e7eb;\n display: flex;\n flex-direction: column;\n z-index: 810; /* Above workspace panel (800) */\n transition: transform 0.3s ease;\n box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);\n}\n\n.knowledge-panel.inline {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n width: 100%;\n min-height: 100%;\n background: transparent;\n border-left: none;\n z-index: auto;\n transition: none;\n box-shadow: none;\n}\n\n.knowledge-panel.inline .knowledge-panel-header {\n display: none;\n}\n\n.knowledge-panel.closed {\n transform: translateX(100%);\n}\n\n.knowledge-panel.open {\n transform: translateX(0);\n}\n\n.knowledge-panel.inline.closed,\n.knowledge-panel.inline.open {\n transform: none;\n}\n\n.knowledge-panel-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n border-bottom: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.knowledge-panel-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 14px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.knowledge-close-btn {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n transition: all 0.2s;\n}\n\n.knowledge-close-btn:hover {\n background: #e5e7eb;\n color: #1f2937;\n}\n\n.knowledge-panel-content {\n flex: 1;\n overflow-y: auto;\n padding: 0;\n}\n\n.knowledge-unavailable {\n margin: 16px;\n padding: 20px 18px;\n border: 1px solid #e5e7eb;\n border-radius: 14px;\n background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);\n}\n\n.knowledge-unavailable-eyebrow {\n display: inline-flex;\n margin-bottom: 10px;\n padding: 4px 8px;\n border-radius: 999px;\n background: #eef2ff;\n color: #4338ca;\n font-size: 11px;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n}\n\n.knowledge-unavailable-title {\n margin: 0 0 8px;\n color: #111827;\n font-size: 16px;\n font-weight: 600;\n line-height: 1.35;\n}\n\n.knowledge-unavailable-copy {\n margin: 0;\n color: #4b5563;\n font-size: 13px;\n line-height: 1.5;\n}\n\n.knowledge-panel-content::-webkit-scrollbar {\n width: 6px;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-thumb {\n background: #cbd5e1;\n border-radius: 3px;\n}\n\n.knowledge-panel-content::-webkit-scrollbar-thumb:hover {\n background: #94a3b8;\n}\n\n/* Sections */\n.knowledge-section {\n padding: 16px;\n border-bottom: 1px solid #f3f4f6;\n}\n\n.knowledge-section:last-child {\n border-bottom: none;\n}\n\n.knowledge-section-title {\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 600;\n color: #6b7280;\n letter-spacing: 0.05em;\n margin-bottom: 8px;\n}\n\n.knowledge-section-subtitle {\n font-size: 11px;\n color: #9ca3af;\n font-style: italic;\n margin-bottom: 12px;\n}\n\n/* Document rows */\n.knowledge-doc-row {\n display: flex;\n align-items: center;\n padding: 8px 16px;\n border-bottom: 1px solid #f3f4f6;\n transition: background 0.15s;\n gap: 10px;\n}\n\n.knowledge-doc-row:last-of-type {\n border-bottom: none;\n}\n\n.knowledge-doc-row:hover {\n background: #f9fafb;\n}\n\n.knowledge-doc-row--agent {\n opacity: 0.85;\n}\n\n.knowledge-doc-icon {\n width: 32px;\n height: 32px;\n border-radius: 50%;\n background: #f3f4f6;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n color: #6b7280;\n}\n\n.knowledge-doc-info {\n display: flex;\n flex-direction: column;\n flex: 1;\n min-width: 0;\n}\n\n.knowledge-doc-filename {\n font-size: 14px;\n color: #1f2937;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.knowledge-doc-meta {\n font-size: 12px;\n color: #9ca3af;\n}\n\n/* Delete button — hidden by default, shown on hover */\n.knowledge-doc-delete {\n background: none;\n border: none;\n color: #9ca3af;\n cursor: pointer;\n padding: 4px;\n border-radius: 4px;\n display: flex;\n align-items: center;\n opacity: 0;\n transition: all 0.2s;\n flex-shrink: 0;\n}\n\n.knowledge-doc-row:hover .knowledge-doc-delete {\n opacity: 1;\n}\n\n.knowledge-doc-delete:hover {\n background: #fee2e2;\n color: #dc2626;\n}\n\n/* Agent hint */\n.knowledge-agent-hint {\n display: flex;\n align-items: center;\n gap: 6px;\n font-size: 11px;\n font-style: italic;\n color: #9ca3af;\n margin-top: 8px;\n padding-left: 4px;\n}\n\n/* Drop zone */\n.knowledge-drop-zone {\n width: 100%;\n border: 2px dashed #d1d5db;\n border-radius: 8px;\n padding: 24px;\n text-align: center;\n color: #9ca3af;\n font-size: 13px;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 8px;\n margin-top: 12px;\n background: transparent;\n appearance: none;\n outline: none;\n transition: border-color 0.2s, background 0.2s;\n cursor: pointer;\n}\n\n.knowledge-drop-zone.disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.knowledge-drop-zone.dragover {\n border-color: #0f62fe;\n background: rgba(15, 98, 254, 0.04);\n}\n\n.knowledge-drop-zone:hover:not(:disabled) {\n border-color: #9ca3af;\n background: #f9fafb;\n}\n\n.knowledge-drop-zone:focus-visible {\n border-color: #0f62fe;\n box-shadow: 0 0 0 3px rgba(15, 98, 254, 0.12);\n}\n\n/* Empty state */\n.knowledge-empty {\n text-align: center;\n color: #9ca3af;\n font-size: 13px;\n padding: 12px 0;\n}\n\n/* Per-session citations toggle row */\n.knowledge-session-citations {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 10px;\n padding: 8px 0 12px;\n border-bottom: 1px solid #f3f4f6;\n margin-bottom: 12px;\n}\n\n.knowledge-session-citations-info {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n\n.knowledge-session-citations-label {\n font-size: 13px;\n font-weight: 500;\n color: #1f2937;\n}\n\n.knowledge-session-citations-help {\n font-size: 11px;\n color: #9ca3af;\n}\n\n/* Mini switch — matches the panel\'s plain-CSS look (not Carbon) */\n.knowledge-mini-switch {\n position: relative;\n display: inline-flex;\n flex-shrink: 0;\n cursor: pointer;\n}\n\n.knowledge-mini-switch input {\n position: absolute;\n opacity: 0;\n width: 0;\n height: 0;\n}\n\n.knowledge-mini-switch-track {\n position: relative;\n width: 28px;\n height: 16px;\n border-radius: 999px;\n background: #d1d5db;\n transition: background 0.2s;\n}\n\n.knowledge-mini-switch-track::after {\n content: "";\n position: absolute;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n background: white;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);\n transition: transform 0.2s;\n}\n\n.knowledge-mini-switch input:checked + .knowledge-mini-switch-track {\n background: #0f62fe;\n}\n\n.knowledge-mini-switch input:checked + .knowledge-mini-switch-track::after {\n transform: translateX(12px);\n}\n\n.knowledge-mini-switch input:focus-visible + .knowledge-mini-switch-track {\n box-shadow: 0 0 0 3px rgba(15, 98, 254, 0.12);\n}\n\n.knowledge-mini-switch input:disabled + .knowledge-mini-switch-track {\n opacity: 0.6;\n cursor: not-allowed;\n}\n',""]),t.A=s},4232:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'/* ─── Root layout ──────────────────────────────────────────────────────────── */\n\n.chat-landing {\n display: flex;\n flex-direction: column;\n height: 100vh;\n overflow: hidden;\n /* No background set here — inherits from body/theme */\n}\n\n.chat-agent-switcher {\n width: 22rem;\n max-width: calc(100vw - 4rem);\n min-width: 0;\n}\n\n.chat-agent-option {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-width: 0;\n width: 100%;\n}\n\n.chat-agent-option > svg {\n flex-shrink: 0;\n}\n\n.chat-agent-option-name {\n flex: 1;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.chat-agent-option-supervisor-icon {\n color: #6929c4;\n}\n\n/* ─── Chat area: always full viewport width below the header ─────────────────\n The two side panels float on top of this via position:fixed in the TSX.\n We intentionally do NOT add left/right padding here — panels are overlaid.\n ─────────────────────────────────────────────────────────────────────────── */\n\n.chat-content-area {\n position: relative;\n flex: 1;\n margin-top: var(--chat-header-height, 48px);\n width: 100%;\n height: calc(100vh - var(--chat-header-height, 48px));\n overflow: hidden;\n background: transparent;\n}\n\n.memory-workspace-shell {\n width: 100%;\n overflow: auto;\n background: var(--cds-background);\n}\n\n/* ─── Workspace file tree (Carbon TreeView label layout) ─────────────────── */\n\n.chat-landing-workspace-tree.cds--tree,\n.chat-landing-workspace-tree.bx--tree {\n min-width: 0;\n max-width: 100%;\n overflow: auto;\n}\n\n.chat-landing-workspace-tree .cds--tree-node,\n.chat-landing-workspace-tree .bx--tree-node,\n.chat-landing-workspace-tree .cds--tree-node__children,\n.chat-landing-workspace-tree .bx--tree-node__children,\n.chat-landing-workspace-tree .cds--tree-leaf-node,\n.chat-landing-workspace-tree .bx--tree-leaf-node,\n.chat-landing-workspace-tree .cds--tree-node__label,\n.chat-landing-workspace-tree .bx--tree-node__label {\n min-width: 0;\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label__details,\n.chat-landing-workspace-tree .bx--tree-node__label__details {\n min-width: 0;\n flex: 1 1 0;\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label__text,\n.chat-landing-workspace-tree .bx--tree-node__label__text {\n display: grid;\n align-items: center;\n column-gap: 0.25rem;\n grid-template-columns: minmax(0, 1fr) auto;\n min-width: 0;\n min-inline-size: 0;\n flex: 1 1 0;\n overflow: hidden;\n text-overflow: clip;\n white-space: normal;\n}\n\n.chat-landing-workspace-tree .cds--tree-parent-node > .cds--tree-node__label,\n.chat-landing-workspace-tree .bx--tree-parent-node > .bx--tree-node__label {\n max-inline-size: 100%;\n}\n\n.chat-landing-workspace-tree-name {\n display: block;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.chat-landing-workspace-tree-filename {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.chat-landing-workspace-tree-row {\n display: contents;\n}\n\n.chat-landing-workspace-tree-download {\n justify-self: end;\n flex-shrink: 0;\n opacity: 0;\n transition: opacity 70ms cubic-bezier(0, 0, 0.38, 0.9);\n}\n\n.chat-landing-workspace-tree .cds--tree-node__label:hover .chat-landing-workspace-tree-download,\n.chat-landing-workspace-tree .bx--tree-node__label:hover .chat-landing-workspace-tree-download,\n.chat-landing-workspace-tree .chat-landing-workspace-tree-download:focus-visible {\n opacity: 1;\n}\n\n.chat-landing-workspace-panel--drag-over {\n outline: 2px dashed var(--cds-interactive, #0f62fe);\n outline-offset: -2px;\n}\n\n.chat-landing-workspace-drag-overlay {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n background: rgba(var(--cds-interactive-rgb, 15, 98, 254), 0.08);\n color: var(--cds-text-primary);\n font-size: 0.875rem;\n font-weight: 500;\n pointer-events: none;\n z-index: 1;\n}\n\n/* ─── Conversation thread rows (hover handled inline for dynamic isActive) ── */\n\n.conversation-history-panel button:focus-visible {\n outline: 2px solid var(--cds-focus);\n outline-offset: -2px;\n}\n\n/* ─── Agent panel navigation ─────────────────────────────────────────────── */\n\n.agent-section-switcher {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n align-items: stretch;\n gap: 0;\n padding: 0.5rem;\n border-bottom: 1px solid var(--cds-border-subtle-01);\n background: transparent;\n backdrop-filter: blur(4px);\n}\n\n.agent-section-button {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.75rem;\n padding: 0 0.5rem;\n border: none;\n background: transparent;\n color: var(--cds-text-secondary);\n cursor: pointer;\n transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);\n margin: 0 0.25rem;\n font-weight: 500;\n flex: 1;\n overflow: visible;\n}\n\n.agent-section-button:hover {\n color: var(--cds-text-primary);\n}\n\n.agent-section-button.active {\n color: var(--cds-interactive);\n}\n\n.agent-section-button.active:hover {\n background: rgba(var(--cds-interactive-rgb, 15, 98, 254), 0.08);\n}\n\n.agent-section-button:focus-visible {\n outline: 2px solid var(--cds-focus);\n outline-offset: -2px;\n}\n\n.agent-section-badge {\n position: absolute;\n top: 0.125rem;\n right: 0.125rem;\n min-width: 1.25rem;\n height: 1.25rem;\n padding: 0 0.375rem;\n border-radius: 999px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n font-weight: 700;\n line-height: 1;\n color: #161616;\n border: 1px solid rgba(22, 22, 22, 0.1);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);\n}\n\n.agent-section-badge--configuration {\n background: #a8e6e0;\n}\n\n.agent-section-badge--workspace {\n background: #bae6ff;\n}\n\n.agent-section-badge--knowledge {\n background: #ddd6ff;\n}\n\n.agent-section-badge--skills {\n background: #d0e2ff;\n}\n\n.agent-section-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n overflow: hidden;\n min-height: 0;\n}\n\n.agent-section-header {\n display: flex;\n gap: 0.75rem;\n align-items: flex-start;\n padding: 1rem;\n border-bottom: 1px solid var(--cds-border-subtle-01);\n background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.5) 100%);\n}\n\n.agent-section-header__icon {\n width: 2.25rem;\n height: 2.25rem;\n border-radius: 999px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n color: var(--cds-interactive);\n background: rgba(15, 98, 254, 0.08);\n}\n\n.agent-section-header__copy {\n min-width: 0;\n flex: 1;\n}\n\n.agent-section-header__title-row {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n margin-bottom: 0.25rem;\n}\n\n.agent-section-header__title-row h3 {\n margin: 0;\n font-size: 0.95rem;\n font-weight: 600;\n color: var(--cds-text-primary);\n}\n\n.agent-section-header__copy p {\n margin: 0;\n font-size: 0.75rem;\n line-height: 1.5;\n color: var(--cds-text-secondary);\n}\n\n/* ─── Scrollbar styling — subtle so it doesn\'t break the glass look ─────── */\n\n.conversation-history-panel ::-webkit-scrollbar,\n.agent-info-panel ::-webkit-scrollbar {\n width: 4px;\n}\n\n.conversation-history-panel ::-webkit-scrollbar-track,\n.agent-info-panel ::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.conversation-history-panel ::-webkit-scrollbar-thumb,\n.agent-info-panel ::-webkit-scrollbar-thumb {\n background: var(--cds-border-subtle-01);\n border-radius: 2px;\n}\n\n/* ─── Responsive: below 1100px the right panel auto-hides (handled in TSX),\n below 768px the left panel auto-hides too.\n These media queries just guard any CSS-only layout concerns.\n ─────────────────────────────────────────────────────────────────────────── */\n\n@media (max-width: 1099px) {\n /* Right panel is hidden via JS translateX; nothing extra needed */\n}\n\n@media (max-width: 767px) {\n /* Both panels hidden via JS; nothing extra needed */\n .chat-content-area {\n height: calc(100vh - 48px);\n }\n}\n\n/* ─── Re-open toggle buttons ─────────────────────────────────────────────────\n Defined inline in TSX but these add hover polish.\n ─────────────────────────────────────────────────────────────────────────── */\n\n.chat-landing button[title="Open conversations"]:hover,\n.chat-landing button[title="Open agent panel"]:hover {\n background: rgba(var(--cds-background-rgb, 255, 255, 255), 0.9) !important;\n border-color: var(--cds-interactive) !important;\n}\n\n.cds--modal-content.chat-landing-file-modal-body,\n.cds--modal-scroll-content.chat-landing-file-modal-body {\n padding: 1rem !important;\n}\n\n.chat-landing-file-modal-markdown {\n font-size: 12px;\n margin-bottom: 2rem;\n}\n\n.chat-landing-file-modal-markdown cds-aichat-markdown,\n.chat-landing-file-modal-markdown .cds-aichat-markdown {\n font-size: inherit;\n}\n\n.chat-landing-file-modal-footer {\n margin-top: 1rem;\n}\n',""]),t.A=s},5602:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'html {\n scrollbar-gutter: stable;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n#root {\n display: flex;\n flex-direction: column;\n height: 100vh;\n min-height: 0;\n}\n\n#root > .route-root {\n flex: 1;\n min-height: 0;\n display: flex;\n flex-direction: column;\n}\n',""]),t.A=s},6381:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,"/* Ensure sidebar is fixed from the very left edge */\n.variables-sidebar {\n position: fixed !important;\n left: 0 !important;\n top: 0;\n bottom: 0;\n background: white;\n border-right: 1px solid #e5e7eb;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n transition: width 0.3s ease, transform 0.3s ease;\n box-shadow: 2px 0 8px rgba(0, 0, 0, 0.05);\n margin: 0;\n padding: 0;\n}\n\n.variables-sidebar.expanded {\n width: 320px;\n}\n\n.variables-sidebar.collapsed {\n /* When collapsed, slide it completely out of view */\n transform: translateX(-100%);\n}\n\n/* Responsive design */\n@media (max-width: 768px) {\n .variables-sidebar.expanded {\n width: 280px;\n }\n}\n\n@media (max-width: 640px) {\n .variables-sidebar.expanded {\n width: 100%;\n max-width: 300px;\n }\n \n .variables-sidebar.collapsed {\n transform: translateX(-100%);\n }\n}\n\n.variables-sidebar-header {\n display: flex;\n align-items: center;\n padding: 16px;\n border-bottom: 1px solid #e5e7eb;\n gap: 12px;\n min-height: 64px;\n flex-wrap: wrap;\n}\n\n.variables-sidebar-toggle {\n width: 36px;\n height: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n cursor: pointer;\n color: #64748b;\n transition: all 0.2s;\n flex-shrink: 0;\n}\n\n.variables-sidebar-toggle:hover {\n background: #f8fafc;\n border-color: #cbd5e1;\n color: #4e00ec;\n}\n\n.variables-sidebar.collapsed .variables-sidebar-toggle {\n margin: 0 auto;\n}\n\n.variables-sidebar-title {\n display: flex;\n align-items: center;\n gap: 8px;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n flex: 1;\n}\n\n.variables-sidebar-title svg {\n color: #4e00ec;\n}\n\n.variables-count {\n background: #4e00ec;\n color: white;\n font-size: 12px;\n font-weight: 600;\n padding: 2px 8px;\n border-radius: 12px;\n margin-left: auto;\n}\n\n.variables-history-select {\n width: 100%;\n padding: 6px 10px;\n font-size: 12px;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n background: white;\n color: #1e293b;\n cursor: pointer;\n transition: all 0.2s;\n margin-top: 8px;\n}\n\n.variables-history-select:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.variables-history-select:focus {\n outline: none;\n border-color: #4e00ec;\n box-shadow: 0 0 0 3px rgba(78, 0, 236, 0.1);\n}\n\n.variables-history-info {\n padding: 10px 12px;\n background: #f8fafc;\n border-bottom: 1px solid #e5e7eb;\n font-size: 12px;\n color: #64748b;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.history-count {\n font-weight: 600;\n color: #4e00ec;\n}\n\n.variables-sidebar-content {\n flex: 1;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.variables-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n padding: 12px;\n}\n\n.variable-item {\n background: #f8fafc;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 12px;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.variable-item:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(78, 0, 236, 0.1);\n}\n\n.variable-item:active {\n transform: translateY(0);\n}\n\n.variable-item-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 8px;\n margin-bottom: 6px;\n}\n\n.variable-name {\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n font-size: 13px;\n font-weight: 600;\n color: #4e00ec;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5dbff;\n flex: 1;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.variable-type {\n font-size: 11px;\n font-weight: 500;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n flex-shrink: 0;\n}\n\n.variable-description {\n font-size: 12px;\n color: #64748b;\n line-height: 1.4;\n margin-bottom: 6px;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n}\n\n.variable-meta {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-bottom: 6px;\n}\n\n.variable-count {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.variable-preview {\n font-size: 12px;\n color: #475569;\n background: white;\n padding: 6px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: 1.4;\n}\n\n/* Scrollbar styling */\n.variables-sidebar-content::-webkit-scrollbar {\n width: 6px;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-track {\n background: transparent;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-thumb {\n background: #cbd5e1;\n border-radius: 3px;\n}\n\n.variables-sidebar-content::-webkit-scrollbar-thumb:hover {\n background: #94a3b8;\n}\n\n/* Animation */\n@keyframes slideIn {\n from {\n transform: translateX(-100%);\n }\n to {\n transform: translateX(0);\n }\n}\n\n.variables-sidebar {\n animation: slideIn 0.3s ease-out;\n}\n\n/* Floating toggle button when sidebar is collapsed */\n.variables-sidebar-floating-toggle {\n position: fixed;\n left: 0;\n top: 50%;\n transform: translateY(-50%);\n width: 48px;\n height: 64px;\n background: white;\n border: 1px solid #e5e7eb;\n border-left: none;\n border-radius: 0 8px 8px 0;\n box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 4px;\n z-index: 999;\n transition: all 0.2s;\n color: #64748b;\n}\n\n.variables-sidebar-floating-toggle:hover {\n background: #f8fafc;\n color: #4e00ec;\n box-shadow: 2px 0 12px rgba(78, 0, 236, 0.2);\n}\n\n.variables-floating-count {\n font-size: 11px;\n font-weight: 600;\n background: #4e00ec;\n color: white;\n padding: 2px 6px;\n border-radius: 10px;\n min-width: 20px;\n text-align: center;\n}\n\n.no-variables-message {\n padding: 24px 16px;\n text-align: center;\n color: #64748b;\n background: #f8fafc;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n margin: 12px;\n}\n\n.no-variables-message p {\n margin: 0 0 8px 0;\n font-size: 14px;\n}\n\n.no-variables-message p:last-child {\n margin-bottom: 0;\n font-size: 12px;\n color: #94a3b8;\n}\n\n",""]),t.A=s},6719:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'.manage-page {\n display: flex;\n flex-direction: column;\n height: 100vh;\n max-width: 100vw;\n overflow-x: hidden;\n background: transparent;\n color: #1e293b;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;\n}\n\n.manage-page .cds--accordion__content {\n /* padding-inline-end: 0.5rem !important; */\n}\n\n.manage-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 14px 24px;\n border-bottom: 1px solid rgba(226, 232, 240, 0.8);\n background: rgba(255, 255, 255, 0.85);\n backdrop-filter: blur(10px);\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;\n}\n\n.manage-header h1,\n.manage-header-title {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n color: #1e293b;\n letter-spacing: -0.02em;\n}\n\n.manage-section-title {\n display: flex;\n align-items: center;\n gap: 6px;\n margin: 0 0 14px 0;\n font-size: 14px;\n font-weight: 600;\n color: #64748b;\n text-transform: uppercase;\n letter-spacing: 0.03em;\n}\n\n.manage-section-icon {\n flex-shrink: 0;\n}\n\n.manage-helper {\n display: block;\n font-size: 12px;\n color: #64748b;\n margin-top: 4px;\n}\n\n.manage-history-empty {\n font-size: 12px;\n color: #71717a;\n padding: 8px;\n}\n\n.manage-variables-toggle-wrap {\n position: fixed;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n z-index: 900;\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n}\n\n.manage-header a {\n color: #64748b;\n text-decoration: none;\n font-size: 14px;\n transition: color 0.15s;\n}\n\n.manage-header a:hover {\n color: #334155;\n}\n\n.manage-header-links {\n display: flex;\n align-items: center;\n gap: 20px;\n}\n\n.manage-header-links a {\n font-size: 14px;\n}\n\n.manage-page .manage-layout {\n display: flex;\n flex: 1 1 0;\n min-height: 0;\n height: 100%;\n padding: 20px;\n padding-top: calc(20px + 3rem);\n gap: 24px;\n overflow: hidden;\n}\n\n.manage-config-panel {\n flex: 0 0 420px;\n display: flex;\n flex-direction: column;\n min-height: 0;\n height: 100%;\n background: transparent;\n overflow: hidden;\n min-width: 320px;\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--accordion__heading,\n.manage-config-panel .cds--accordion__title {\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--label,\n.manage-config-panel .cds--form-requirement {\n font-size: 0.75rem;\n}\n\n.manage-config-panel .cds--text-input,\n.manage-config-panel .cds--number input,\n.manage-config-panel .cds--checkbox-label {\n font-size: 0.8125rem;\n}\n\n.manage-config-panel .cds--type-body-compact-01,\n.manage-config-panel .cds--type-helper-text-01,\n.manage-config-panel p {\n font-size: 0.75rem;\n}\n\n.manage-config-panel .cds--btn {\n font-size: 0.75rem;\n}\n\n.manage-chat-panel {\n flex: 1 1 0;\n display: flex;\n flex-direction: column;\n min-height: 0;\n height: 100%;\n overflow: hidden;\n min-width: 400px;\n}\n\n/* Responsive breakpoints */\n@media (max-width: 1055px) {\n .manage-page .manage-layout {\n flex-direction: column;\n }\n \n .manage-config-panel,\n .manage-chat-panel {\n flex: 1 1 auto;\n max-width: 100%;\n min-height: 400px;\n }\n}\n\n.manage-config-scroll {\n flex: 1 1 0;\n min-height: 0;\n overflow-y: auto;\n}\n\n\n.manage-config-stack {\n padding-bottom: 0;\n}\n\n.manage-config-tile {\n padding: 1rem 1.25rem;\n}\n\n.manage-llm-fields {\n width: 100%;\n}\n\n.manage-config-tile .cds--row {\n margin-bottom: 1.5rem;\n}\n\n.manage-config-tile .cds--row:last-child {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--form-group {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--col {\n margin-bottom: 1rem;\n padding-bottom: 0;\n}\n\n.manage-config-tile .cds--col:last-child {\n margin-bottom: 0;\n}\n\n.manage-config-tile .cds--checkbox-wrapper {\n min-height: 3rem;\n display: flex;\n align-items: flex-start;\n}\n\n.manage-config-tile .cds--number-input-wrapper {\n min-height: 3rem;\n}\n\n.manage-config-tile .cds--checkbox-label {\n min-height: 2.5rem;\n display: flex;\n align-items: center;\n padding-top: 0.25rem;\n}\n\n.manage-tile-heading {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n}\n\n.manage-tile-heading .cds--tile__heading {\n margin: 0;\n}\n\n.manage-policies-tags {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n\n.manage-history-helper {\n margin: 0 0 0.75rem 0;\n color: #64748b;\n}\n\n.manage-tile-action-hint {\n margin-left: auto;\n color: #94a3b8;\n font-style: italic;\n}\n\n.manage-history-stack {\n max-height: 200px;\n overflow-y: auto;\n}\n\n.manage-history-tile {\n padding: 0.75rem 1rem;\n}\n\n.manage-history-tile-row {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n width: 100%;\n}\n\n.manage-save-bar {\n flex-shrink: 0;\n margin-top: 16px;\n padding: 16px;\n border-radius: 0;\n}\n\n.manage-save-bar-content {\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n\n.manage-save-bar-buttons {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 12px;\n}\n\n.manage-save-bar-button {\n width: 100%;\n max-width: 100%;\n justify-content: center;\n border-radius: 0 !important;\n}\n\n.manage-save-bar-button .cds--btn__icon {\n margin-left: 8px;\n}\n\n.manage-save-bar-status {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.manage-save-bar-version {\n margin: 0;\n padding: 8px 12px;\n font-size: 12px;\n color: var(--cds-text-secondary, #525252);\n}\n\n.manage-draft-saving {\n font-size: 12px;\n color: #64748b;\n}\n\n.manage-import-input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n pointer-events: none;\n}\n\n.manage-json-viewer-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(15, 23, 42, 0.5);\n backdrop-filter: blur(4px);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10000;\n animation: manageViewerFade 0.2s ease;\n}\n\n@keyframes manageViewerFade {\n from { opacity: 0; }\n to { opacity: 1; }\n}\n\n.manage-json-viewer-modal {\n background: #fff;\n border-radius: 12px;\n box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);\n width: 90%;\n max-width: 640px;\n max-height: 85vh;\n display: flex;\n flex-direction: column;\n animation: manageViewerSlide 0.25s ease;\n}\n\n@keyframes manageViewerSlide {\n from { transform: translateY(12px); opacity: 0; }\n to { transform: translateY(0); opacity: 1; }\n}\n\n.manage-json-viewer-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 14px 18px;\n border-bottom: 1px solid #e2e8f0;\n}\n\n.manage-json-viewer-header h2 {\n margin: 0;\n font-size: 16px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-json-viewer-close {\n background: none;\n border: none;\n color: #64748b;\n cursor: pointer;\n padding: 6px;\n border-radius: 6px;\n display: flex;\n}\n\n.manage-json-viewer-close:hover {\n background: #f1f5f9;\n color: #334155;\n}\n\n.manage-json-viewer-body {\n padding: 16px;\n overflow: auto;\n flex: 1;\n min-height: 0;\n}\n\n.manage-json-viewer-pre {\n margin: 0;\n padding: 14px;\n background: #f8fafc;\n border: 1px solid #e2e8f0;\n border-radius: 8px;\n font-size: 12px;\n font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;\n line-height: 1.5;\n color: #334155;\n white-space: pre-wrap;\n word-break: break-all;\n}\n\n.manage-json-viewer-markdown {\n font-size: 12px;\n margin-bottom: 1.5rem;\n}\n\n.manage-json-viewer-markdown cds-aichat-markdown,\n.manage-json-viewer-markdown .cds-aichat-markdown {\n font-size: inherit;\n}\n\n\n.manage-variables-toggle-wrap .manage-variables-toggle {\n padding: 12px 10px;\n}\n\n.manage-variables-toggle {\n background: rgba(255, 255, 255, 0.98);\n border: 1px solid rgba(226, 232, 240, 0.9);\n border-right: none;\n border-radius: 12px 0 0 12px;\n box-shadow: -4px 0 20px rgba(0, 0, 0, 0.08);\n color: #475569;\n font-size: 12px;\n font-weight: 500;\n transition: background 0.2s, color 0.2s, box-shadow 0.2s;\n}\n\n.manage-variables-toggle:hover {\n background: #fff;\n color: #334155;\n box-shadow: -6px 0 24px rgba(0, 0, 0, 0.1);\n}\n\n.manage-variables-toggle-count {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: 18px;\n height: 18px;\n padding: 0 5px;\n background: #6366f1;\n color: #fff;\n font-size: 11px;\n font-weight: 600;\n border-radius: 9px;\n}\n\n.manage-variables-overlay {\n position: fixed;\n inset: 0;\n z-index: 1000;\n pointer-events: none;\n}\n\n.manage-variables-overlay .manage-variables-panel {\n pointer-events: auto;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n width: 360px;\n max-width: 100%;\n background: #fff;\n box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.manage-variables-panel-header {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 14px 16px;\n border-bottom: 1px solid #e2e8f0;\n font-size: 14px;\n font-weight: 600;\n color: #1e293b;\n}\n\n.manage-variables-panel-close {\n background: none;\n border: none;\n color: #64748b;\n cursor: pointer;\n padding: 6px;\n border-radius: 6px;\n display: flex;\n}\n\n.manage-variables-panel-close:hover {\n background: #f1f5f9;\n color: #334155;\n}\n\n.manage-variables-panel-body {\n flex: 1;\n min-height: 0;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n\n.manage-variables-panel-body .variables-sidebar {\n position: relative !important;\n left: auto !important;\n top: auto;\n bottom: auto;\n width: 100% !important;\n flex: 1;\n min-height: 0;\n display: flex;\n flex-direction: column;\n border: none;\n border-radius: 0;\n box-shadow: none;\n}\n\n.manage-variables-panel-body .variables-sidebar-floating-toggle {\n display: none;\n}\n\n.manage-chat-label {\n margin: 0;\n padding: 14px 20px 0;\n font-size: 12px;\n font-weight: 600;\n color: #64748b;\n text-transform: uppercase;\n letter-spacing: 0.06em;\n}\n\n.manage-chat-wrap {\n flex: 1;\n min-height: 0;\n min-width: 0;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n margin: 12px;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);\n}\n\n.manage-chat-wrap iframe,\n.manage-chat-wrap > div {\n flex: 1;\n min-height: 0;\n min-width: 0;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n border-radius: 10px;\n background: linear-gradient(180deg, #fafbfc 0%, #f4f6ff 100%);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);\n}\n\n.manage-chat-wrap .custom-chat-container {\n flex: 1;\n min-height: 0;\n}\n\n.manage-chat-wrap .custom-chat-container {\n overflow-x: hidden;\n}\n\n.manage-chat-wrap .custom-chat-messages {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.manage-chat-wrap .message,\n.manage-chat-wrap .message-content,\n.manage-chat-wrap .message-card-content,\n.manage-chat-wrap .card-manager-wrapper {\n max-width: 100%;\n min-width: 0;\n}\n\n.manage-chat-wrap .message-content {\n word-wrap: break-word;\n overflow-wrap: break-word;\n word-break: break-word;\n}\n\n.manage-chat-wrap .message-content pre,\n.manage-chat-wrap .message-content code {\n max-width: 100%;\n overflow-x: auto;\n}\n\n.manage-chat-wrap .message-content > p,\n.manage-chat-wrap .message-content > div,\n.manage-chat-wrap .message-content ul,\n.manage-chat-wrap .message-content ol,\n.manage-chat-wrap .message-content li {\n max-width: 100%;\n box-sizing: border-box;\n}\n\n/* Knowledge accordion section */\n.manage-knowledge-status {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.manage-knowledge-dot {\n width: 8px;\n height: 8px;\n border-radius: 50%;\n display: inline-block;\n flex-shrink: 0;\n}\n\n.manage-knowledge-group-title {\n margin: 0;\n font-size: 0.875rem;\n font-weight: 600;\n color: var(--cds-text-secondary, #525252);\n padding-top: 0.5rem;\n border-top: 1px solid var(--cds-border-subtle, #e0e0e0);\n}\n',""]),t.A=s},6721:function(e,t,n){n.d(t,{ff:function(){return i},isLoginInProgress:function(){return s},markLoginInProgress:function(){return a},ri:function(){return d},z:function(){return c}});var o=n(9541);const r="cuga_login_in_progress";function a(){sessionStorage.setItem(r,"1")}function s(){return"1"===sessionStorage.getItem(r)}async function i(e,t){const n=await o.Y_(e,t);if(sessionStorage.removeItem(r),!n.ok){const e=await n.text();throw new Error(`Auth callback failed: ${n.status} ${e}`)}const a=new URL(window.location.href);a.searchParams.delete("code"),a.searchParams.delete("state"),window.history.replaceState({},"",a.pathname+a.search)}async function c(){const e=o.hY();if(401===(await fetch(`${e}/auth/userinfo`,{credentials:"include"})).status)throw new Error("Not authenticated")}async function d(){const e=await o.DK();let t=null;try{const n=await e.json();t=n?.end_session_url??null}catch{}window.location.href=t||"/"}},7258:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,".memory-workspace{--cds-ai-aura-end: rgba(255, 255, 255, 0);--cds-ai-aura-hover-background: #edf5ff;--cds-ai-aura-hover-end: rgba(255, 255, 255, 0);--cds-ai-aura-hover-start: rgba(69, 137, 255, 0.32);--cds-ai-aura-start: rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm: rgba(69, 137, 255, 0.16);--cds-ai-border-end: #78a9ff;--cds-ai-border-start: rgba(166, 200, 255, 0.64);--cds-ai-border-strong: #4589ff;--cds-ai-drop-shadow: rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow: rgba(69, 137, 255, 0.1);--cds-ai-overlay: rgba(0, 17, 65, 0.5);--cds-ai-popover-background: #ffffff;--cds-ai-popover-caret-bottom: #78a9ff;--cds-ai-popover-caret-bottom-background: #eaf1ff;--cds-ai-popover-caret-bottom-background-actions: #e9effa;--cds-ai-popover-caret-center: #a0c3ff;--cds-ai-popover-shadow-outer-01: rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02: rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background: #d0e2ff;--cds-ai-skeleton-element-background: #4589ff;--cds-background: #ffffff;--cds-background-active: rgba(141, 141, 141, 0.5);--cds-background-brand: #0f62fe;--cds-background-hover: rgba(141, 141, 141, 0.12);--cds-background-inverse: #393939;--cds-background-inverse-hover: #474747;--cds-background-selected: rgba(141, 141, 141, 0.2);--cds-background-selected-hover: rgba(141, 141, 141, 0.32);--cds-border-disabled: #c6c6c6;--cds-border-interactive: #0f62fe;--cds-border-inverse: #161616;--cds-border-strong-01: #8d8d8d;--cds-border-strong-02: #8d8d8d;--cds-border-strong-03: #8d8d8d;--cds-border-subtle-00: #e0e0e0;--cds-border-subtle-01: #c6c6c6;--cds-border-subtle-02: #e0e0e0;--cds-border-subtle-03: #c6c6c6;--cds-border-subtle-selected-01: #c6c6c6;--cds-border-subtle-selected-02: #c6c6c6;--cds-border-subtle-selected-03: #c6c6c6;--cds-border-tile-01: #c6c6c6;--cds-border-tile-02: #a8a8a8;--cds-border-tile-03: #c6c6c6;--cds-chat-avatar-agent: #393939;--cds-chat-avatar-bot: #6f6f6f;--cds-chat-avatar-user: #0f62fe;--cds-chat-bubble-agent: #ffffff;--cds-chat-bubble-agent-text: #161616;--cds-chat-bubble-border: #e0e0e0;--cds-chat-bubble-user: #e0e0e0;--cds-chat-bubble-user-text: #161616;--cds-chat-button: #0f62fe;--cds-chat-button-active: rgba(141, 141, 141, 0.5);--cds-chat-button-hover: rgba(141, 141, 141, 0.12);--cds-chat-button-selected: rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover: #0043ce;--cds-chat-button-text-selected: #525252;--cds-chat-header-background: #ffffff;--cds-chat-header-text: #161616;--cds-chat-prompt-background: #ffffff;--cds-chat-prompt-border-end: rgba(244, 244, 244, 0);--cds-chat-prompt-border-start: #f4f4f4;--cds-chat-prompt-text: #161616;--cds-chat-shell-background: #ffffff;--cds-color-scheme: light;--cds-field-01: #f4f4f4;--cds-field-02: #ffffff;--cds-field-03: #f4f4f4;--cds-field-hover-01: #e8e8e8;--cds-field-hover-02: #e8e8e8;--cds-field-hover-03: #e8e8e8;--cds-focus: #0f62fe;--cds-focus-inset: #ffffff;--cds-focus-inverse: #ffffff;--cds-highlight: #d0e2ff;--cds-icon-disabled: rgba(22, 22, 22, 0.25);--cds-icon-interactive: #0f62fe;--cds-icon-inverse: #ffffff;--cds-icon-on-color: #ffffff;--cds-icon-on-color-disabled: #8d8d8d;--cds-icon-primary: #161616;--cds-icon-secondary: #525252;--cds-interactive: #0f62fe;--cds-layer-01: #f4f4f4;--cds-layer-02: #ffffff;--cds-layer-03: #f4f4f4;--cds-layer-accent-01: #e0e0e0;--cds-layer-accent-02: #e0e0e0;--cds-layer-accent-03: #e0e0e0;--cds-layer-accent-active-01: #a8a8a8;--cds-layer-accent-active-02: #a8a8a8;--cds-layer-accent-active-03: #a8a8a8;--cds-layer-accent-hover-01: #d1d1d1;--cds-layer-accent-hover-02: #d1d1d1;--cds-layer-accent-hover-03: #d1d1d1;--cds-layer-active-01: #c6c6c6;--cds-layer-active-02: #c6c6c6;--cds-layer-active-03: #c6c6c6;--cds-layer-background-01: #ffffff;--cds-layer-background-02: #f4f4f4;--cds-layer-background-03: #ffffff;--cds-layer-hover-01: #e8e8e8;--cds-layer-hover-02: #e8e8e8;--cds-layer-hover-03: #e8e8e8;--cds-layer-selected-01: #e0e0e0;--cds-layer-selected-02: #e0e0e0;--cds-layer-selected-03: #e0e0e0;--cds-layer-selected-disabled: #8d8d8d;--cds-layer-selected-hover-01: #d1d1d1;--cds-layer-selected-hover-02: #d1d1d1;--cds-layer-selected-hover-03: #d1d1d1;--cds-layer-selected-inverse: #161616;--cds-link-inverse: #78a9ff;--cds-link-inverse-active: #f4f4f4;--cds-link-inverse-hover: #a6c8ff;--cds-link-inverse-visited: #be95ff;--cds-link-primary: #0f62fe;--cds-link-primary-hover: #0043ce;--cds-link-secondary: #0043ce;--cds-link-visited: #8a3ffc;--cds-overlay: rgba(0, 0, 0, 0.6);--cds-shadow: rgba(0, 0, 0, 0.3);--cds-skeleton-background: #e8e8e8;--cds-skeleton-element: #c6c6c6;--cds-support-caution-major: #ff832b;--cds-support-caution-minor: #f1c21b;--cds-support-caution-undefined: #8a3ffc;--cds-support-error: #da1e28;--cds-support-error-inverse: #fa4d56;--cds-support-info: #0043ce;--cds-support-info-inverse: #4589ff;--cds-support-success: #24a148;--cds-support-success-inverse: #42be65;--cds-support-warning: #f1c21b;--cds-support-warning-inverse: #f1c21b;--cds-syntax-angle-bracket: #697077;--cds-syntax-annotation: #007d79;--cds-syntax-arithmetic-operator: #343a3f;--cds-syntax-atom: #161616;--cds-syntax-attribute: #00539a;--cds-syntax-attribute-name: #00539a;--cds-syntax-attribute-value: #161616;--cds-syntax-bitwise-operator: #343a3f;--cds-syntax-block-comment: #198038;--cds-syntax-bool: #161616;--cds-syntax-brace: #343a3f;--cds-syntax-bracket: #343a3f;--cds-syntax-character: #161616;--cds-syntax-class-name: #007d79;--cds-syntax-color: #161616;--cds-syntax-comment: #198038;--cds-syntax-compare-operator: #343a3f;--cds-syntax-constant: #0f62fe;--cds-syntax-content: #161616;--cds-syntax-content-separator: #343a3f;--cds-syntax-control-keyword: #6929c4;--cds-syntax-control-operator: #6929c4;--cds-syntax-definition: #00539a;--cds-syntax-definition-keyword: #00539a;--cds-syntax-definition-operator: #00539a;--cds-syntax-deleted: #ffd7d9;--cds-syntax-deref-operator: #343a3f;--cds-syntax-doc-comment: #198038;--cds-syntax-doc-string: #161616;--cds-syntax-document-meta: #198038;--cds-syntax-emphasis: #161616;--cds-syntax-escape: #343a3f;--cds-syntax-float: #198038;--cds-syntax-function: #8e6a00;--cds-syntax-heading: #00539a;--cds-syntax-heading-1: #00539a;--cds-syntax-heading-2: #00539a;--cds-syntax-heading-3: #00539a;--cds-syntax-heading-4: #00539a;--cds-syntax-heading-5: #00539a;--cds-syntax-heading-6: #00539a;--cds-syntax-inserted: #a7f0ba;--cds-syntax-integer: #198038;--cds-syntax-invalid: #da1e28;--cds-syntax-keyword: #0f62fe;--cds-syntax-label-name: #0f62fe;--cds-syntax-line-comment: #198038;--cds-syntax-link: #0f62fe;--cds-syntax-list: #161616;--cds-syntax-literal: #161616;--cds-syntax-local: #0f62fe;--cds-syntax-logic-operator: #343a3f;--cds-syntax-macro-name: #161616;--cds-syntax-meta: #198038;--cds-syntax-modifier: #0f62fe;--cds-syntax-module-keyword: #6929c4;--cds-syntax-monospace: #161616;--cds-syntax-name: #0f62fe;--cds-syntax-namespace: #007d79;--cds-syntax-null: #161616;--cds-syntax-number: #198038;--cds-syntax-operator: #343a3f;--cds-syntax-operator-keyword: #0f62fe;--cds-syntax-paren: #343a3f;--cds-syntax-processing-instruction: #161616;--cds-syntax-property-name: #00539a;--cds-syntax-punctuation: #343a3f;--cds-syntax-quote: #198038;--cds-syntax-regexp: #6929c4;--cds-syntax-self: #007d79;--cds-syntax-separator: #343a3f;--cds-syntax-special: #0f62fe;--cds-syntax-special-string: #8a3ffc;--cds-syntax-square-bracket: #343a3f;--cds-syntax-standard: #0f62fe;--cds-syntax-strikethrough: #161616;--cds-syntax-string: #161616;--cds-syntax-strong: #161616;--cds-syntax-tag: #007d79;--cds-syntax-tag-name: #007d79;--cds-syntax-type: #007d79;--cds-syntax-type-name: #007d79;--cds-syntax-type-operator: #007d79;--cds-syntax-unit: #198038;--cds-syntax-update-operator: #343a3f;--cds-syntax-url: #343a3f;--cds-syntax-variable: #0f62fe;--cds-syntax-variable-name: #0f62fe;--cds-text-disabled: rgba(22, 22, 22, 0.25);--cds-text-error: #da1e28;--cds-text-helper: #6f6f6f;--cds-text-inverse: #ffffff;--cds-text-on-color: #ffffff;--cds-text-on-color-disabled: #8d8d8d;--cds-text-placeholder: rgba(22, 22, 22, 0.4);--cds-text-primary: #161616;--cds-text-secondary: #525252;--cds-toggle-off: #8d8d8d;--cds-spacing-01: 0.125rem;--cds-spacing-02: 0.25rem;--cds-spacing-03: 0.5rem;--cds-spacing-04: 0.75rem;--cds-spacing-05: 1rem;--cds-spacing-06: 1.5rem;--cds-spacing-07: 2rem;--cds-spacing-08: 2.5rem;--cds-spacing-09: 3rem;--cds-spacing-10: 4rem;--cds-spacing-11: 5rem;--cds-spacing-12: 6rem;--cds-spacing-13: 10rem;--cds-fluid-spacing-01: 0;--cds-fluid-spacing-02: 2vw;--cds-fluid-spacing-03: 5vw;--cds-fluid-spacing-04: 10vw;--cds-caption-01-font-size: 0.75rem;--cds-caption-01-font-weight: 400;--cds-caption-01-line-height: 1.33333;--cds-caption-01-letter-spacing: 0.32px;--cds-caption-02-font-size: 0.875rem;--cds-caption-02-font-weight: 400;--cds-caption-02-line-height: 1.28572;--cds-caption-02-letter-spacing: 0.32px;--cds-label-01-font-size: 0.75rem;--cds-label-01-font-weight: 400;--cds-label-01-line-height: 1.33333;--cds-label-01-letter-spacing: 0.32px;--cds-label-02-font-size: 0.875rem;--cds-label-02-font-weight: 400;--cds-label-02-line-height: 1.28572;--cds-label-02-letter-spacing: 0.16px;--cds-helper-text-01-font-size: 0.75rem;--cds-helper-text-01-line-height: 1.33333;--cds-helper-text-01-letter-spacing: 0.32px;--cds-helper-text-02-font-size: 0.875rem;--cds-helper-text-02-font-weight: 400;--cds-helper-text-02-line-height: 1.28572;--cds-helper-text-02-letter-spacing: 0.16px;--cds-body-short-01-font-size: 0.875rem;--cds-body-short-01-font-weight: 400;--cds-body-short-01-line-height: 1.28572;--cds-body-short-01-letter-spacing: 0.16px;--cds-body-short-02-font-size: 1rem;--cds-body-short-02-font-weight: 400;--cds-body-short-02-line-height: 1.375;--cds-body-short-02-letter-spacing: 0;--cds-body-long-01-font-size: 0.875rem;--cds-body-long-01-font-weight: 400;--cds-body-long-01-line-height: 1.42857;--cds-body-long-01-letter-spacing: 0.16px;--cds-body-long-02-font-size: 1rem;--cds-body-long-02-font-weight: 400;--cds-body-long-02-line-height: 1.5;--cds-body-long-02-letter-spacing: 0;--cds-code-01-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;--cds-code-01-font-size: 0.75rem;--cds-code-01-font-weight: 400;--cds-code-01-line-height: 1.33333;--cds-code-01-letter-spacing: 0.32px;--cds-code-02-font-family: 'IBM Plex Mono', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', monospace;--cds-code-02-font-size: 0.875rem;--cds-code-02-font-weight: 400;--cds-code-02-line-height: 1.42857;--cds-code-02-letter-spacing: 0.32px;--cds-heading-01-font-size: 0.875rem;--cds-heading-01-font-weight: 600;--cds-heading-01-line-height: 1.42857;--cds-heading-01-letter-spacing: 0.16px;--cds-heading-02-font-size: 1rem;--cds-heading-02-font-weight: 600;--cds-heading-02-line-height: 1.5;--cds-heading-02-letter-spacing: 0;--cds-productive-heading-01-font-size: 0.875rem;--cds-productive-heading-01-font-weight: 600;--cds-productive-heading-01-line-height: 1.28572;--cds-productive-heading-01-letter-spacing: 0.16px;--cds-productive-heading-02-font-size: 1rem;--cds-productive-heading-02-font-weight: 600;--cds-productive-heading-02-line-height: 1.375;--cds-productive-heading-02-letter-spacing: 0;--cds-productive-heading-03-font-size: 1.25rem;--cds-productive-heading-03-font-weight: 400;--cds-productive-heading-03-line-height: 1.4;--cds-productive-heading-03-letter-spacing: 0;--cds-productive-heading-04-font-size: 1.75rem;--cds-productive-heading-04-font-weight: 400;--cds-productive-heading-04-line-height: 1.28572;--cds-productive-heading-04-letter-spacing: 0;--cds-productive-heading-05-font-size: 2rem;--cds-productive-heading-05-font-weight: 400;--cds-productive-heading-05-line-height: 1.25;--cds-productive-heading-05-letter-spacing: 0;--cds-productive-heading-06-font-size: 2.625rem;--cds-productive-heading-06-font-weight: 300;--cds-productive-heading-06-line-height: 1.199;--cds-productive-heading-06-letter-spacing: 0;--cds-productive-heading-07-font-size: 3.375rem;--cds-productive-heading-07-font-weight: 300;--cds-productive-heading-07-line-height: 1.19;--cds-productive-heading-07-letter-spacing: 0;--cds-expressive-paragraph-01-font-size: 1.5rem;--cds-expressive-paragraph-01-font-weight: 300;--cds-expressive-paragraph-01-line-height: 1.334;--cds-expressive-paragraph-01-letter-spacing: 0;--cds-expressive-heading-01-font-size: 0.875rem;--cds-expressive-heading-01-font-weight: 600;--cds-expressive-heading-01-line-height: 1.42857;--cds-expressive-heading-01-letter-spacing: 0.16px;--cds-expressive-heading-02-font-size: 1rem;--cds-expressive-heading-02-font-weight: 600;--cds-expressive-heading-02-line-height: 1.5;--cds-expressive-heading-02-letter-spacing: 0;--cds-expressive-heading-03-font-size: 1.25rem;--cds-expressive-heading-03-font-weight: 400;--cds-expressive-heading-03-line-height: 1.4;--cds-expressive-heading-03-letter-spacing: 0;--cds-expressive-heading-04-font-size: 1.75rem;--cds-expressive-heading-04-font-weight: 400;--cds-expressive-heading-04-line-height: 1.28572;--cds-expressive-heading-04-letter-spacing: 0;--cds-expressive-heading-05-font-size: 2rem;--cds-expressive-heading-05-font-weight: 400;--cds-expressive-heading-05-line-height: 1.25;--cds-expressive-heading-05-letter-spacing: 0;--cds-expressive-heading-06-font-size: 2rem;--cds-expressive-heading-06-font-weight: 600;--cds-expressive-heading-06-line-height: 1.25;--cds-expressive-heading-06-letter-spacing: 0;--cds-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-quotation-01-font-size: 1.25rem;--cds-quotation-01-font-weight: 400;--cds-quotation-01-line-height: 1.3;--cds-quotation-01-letter-spacing: 0;--cds-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-quotation-02-font-size: 2rem;--cds-quotation-02-font-weight: 300;--cds-quotation-02-line-height: 1.25;--cds-quotation-02-letter-spacing: 0;--cds-display-01-font-size: 2.625rem;--cds-display-01-font-weight: 300;--cds-display-01-line-height: 1.19;--cds-display-01-letter-spacing: 0;--cds-display-02-font-size: 2.625rem;--cds-display-02-font-weight: 600;--cds-display-02-line-height: 1.19;--cds-display-02-letter-spacing: 0;--cds-display-03-font-size: 2.625rem;--cds-display-03-font-weight: 300;--cds-display-03-line-height: 1.19;--cds-display-03-letter-spacing: 0;--cds-display-04-font-size: 2.625rem;--cds-display-04-font-weight: 300;--cds-display-04-line-height: 1.19;--cds-display-04-letter-spacing: 0;--cds-legal-01-font-size: 0.75rem;--cds-legal-01-font-weight: 400;--cds-legal-01-line-height: 1.33333;--cds-legal-01-letter-spacing: 0.32px;--cds-legal-02-font-size: 0.875rem;--cds-legal-02-font-weight: 400;--cds-legal-02-line-height: 1.28572;--cds-legal-02-letter-spacing: 0.16px;--cds-body-compact-01-font-size: 0.875rem;--cds-body-compact-01-font-weight: 400;--cds-body-compact-01-line-height: 1.28572;--cds-body-compact-01-letter-spacing: 0.16px;--cds-body-compact-02-font-size: 1rem;--cds-body-compact-02-font-weight: 400;--cds-body-compact-02-line-height: 1.375;--cds-body-compact-02-letter-spacing: 0;--cds-heading-compact-01-font-size: 0.875rem;--cds-heading-compact-01-font-weight: 600;--cds-heading-compact-01-line-height: 1.28572;--cds-heading-compact-01-letter-spacing: 0.16px;--cds-heading-compact-02-font-size: 1rem;--cds-heading-compact-02-font-weight: 600;--cds-heading-compact-02-line-height: 1.375;--cds-heading-compact-02-letter-spacing: 0;--cds-body-01-font-size: 0.875rem;--cds-body-01-font-weight: 400;--cds-body-01-line-height: 1.42857;--cds-body-01-letter-spacing: 0.16px;--cds-body-02-font-size: 1rem;--cds-body-02-font-weight: 400;--cds-body-02-line-height: 1.5;--cds-body-02-letter-spacing: 0;--cds-heading-03-font-size: 1.25rem;--cds-heading-03-font-weight: 400;--cds-heading-03-line-height: 1.4;--cds-heading-03-letter-spacing: 0;--cds-heading-04-font-size: 1.75rem;--cds-heading-04-font-weight: 400;--cds-heading-04-line-height: 1.28572;--cds-heading-04-letter-spacing: 0;--cds-heading-05-font-size: 2rem;--cds-heading-05-font-weight: 400;--cds-heading-05-line-height: 1.25;--cds-heading-05-letter-spacing: 0;--cds-heading-06-font-size: 2.625rem;--cds-heading-06-font-weight: 300;--cds-heading-06-line-height: 1.199;--cds-heading-06-letter-spacing: 0;--cds-heading-07-font-size: 3.375rem;--cds-heading-07-font-weight: 300;--cds-heading-07-line-height: 1.19;--cds-heading-07-letter-spacing: 0;--cds-fluid-heading-03-font-size: 1.25rem;--cds-fluid-heading-03-font-weight: 400;--cds-fluid-heading-03-line-height: 1.4;--cds-fluid-heading-03-letter-spacing: 0;--cds-fluid-heading-04-font-size: 1.75rem;--cds-fluid-heading-04-font-weight: 400;--cds-fluid-heading-04-line-height: 1.28572;--cds-fluid-heading-04-letter-spacing: 0;--cds-fluid-heading-05-font-size: 2rem;--cds-fluid-heading-05-font-weight: 400;--cds-fluid-heading-05-line-height: 1.25;--cds-fluid-heading-05-letter-spacing: 0;--cds-fluid-heading-06-font-size: 2rem;--cds-fluid-heading-06-font-weight: 600;--cds-fluid-heading-06-line-height: 1.25;--cds-fluid-heading-06-letter-spacing: 0;--cds-fluid-paragraph-01-font-size: 1.5rem;--cds-fluid-paragraph-01-font-weight: 300;--cds-fluid-paragraph-01-line-height: 1.334;--cds-fluid-paragraph-01-letter-spacing: 0;--cds-fluid-quotation-01-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-fluid-quotation-01-font-size: 1.25rem;--cds-fluid-quotation-01-font-weight: 400;--cds-fluid-quotation-01-line-height: 1.3;--cds-fluid-quotation-01-letter-spacing: 0;--cds-fluid-quotation-02-font-family: 'IBM Plex Serif', system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', serif;--cds-fluid-quotation-02-font-size: 2rem;--cds-fluid-quotation-02-font-weight: 300;--cds-fluid-quotation-02-line-height: 1.25;--cds-fluid-quotation-02-letter-spacing: 0;--cds-fluid-display-01-font-size: 2.625rem;--cds-fluid-display-01-font-weight: 300;--cds-fluid-display-01-line-height: 1.19;--cds-fluid-display-01-letter-spacing: 0;--cds-fluid-display-02-font-size: 2.625rem;--cds-fluid-display-02-font-weight: 600;--cds-fluid-display-02-line-height: 1.19;--cds-fluid-display-02-letter-spacing: 0;--cds-fluid-display-03-font-size: 2.625rem;--cds-fluid-display-03-font-weight: 300;--cds-fluid-display-03-line-height: 1.19;--cds-fluid-display-03-letter-spacing: 0;--cds-fluid-display-04-font-size: 2.625rem;--cds-fluid-display-04-font-weight: 300;--cds-fluid-display-04-line-height: 1.19;--cds-fluid-display-04-letter-spacing: 0;color-scheme:var(--cds-color-scheme, light)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.memory-workspace{--cds-icon-primary:ButtonText;--cds-icon-secondary:ButtonText;--cds-icon-interactive:ButtonText;--cds-icon-disabled:GrayText;--cds-icon-on-color-disabled:GrayText;--cds-icon-inverse:SelectedItemText;--cds-icon-on-color:SelectedItemText;--cds-button-disabled:GrayText;--cds-interactive:ButtonText;--cds-link-primary:LinkText;--cds-link-primary-hover:LinkText;--cds-link-secondary:LinkText;--cds-link-inverse:SelectedItemText;--cds-link-inverse-hover:SelectedItemText;--cds-link-inverse-visited:SelectedItemText;--cds-link-visited:VisitedText;--cds-background-selected:SelectedItem;--cds-background-selected-hover:SelectedItem;--cds-background-inverse:SelectedItem;--cds-layer-selected-inverse:SelectedItem}}.memory-workspace{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--cds-background);color:var(--cds-text-primary);font-size:.875rem;line-height:1.45;letter-spacing:0}.memory-workspace *,.memory-workspace *::before,.memory-workspace *::after{box-sizing:border-box}.memory-workspace h1,.memory-workspace h2,.memory-workspace h3,.memory-workspace p{margin-top:0;letter-spacing:0}.memory-workspace h1{margin-bottom:.5rem;font-size:2rem;font-weight:400;line-height:1.15}.memory-workspace h2{margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.25}.memory-workspace h3{margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.memory-workspace p{margin-bottom:.75rem}.memory-workspace__eyebrow{margin-bottom:.375rem !important;color:var(--cds-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.memory-workspace__message,.memory-workspace__context-bar{display:flex;min-height:3.5rem;align-items:center;gap:1rem;padding:.5rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__message{min-height:2.5rem;justify-content:space-between;background:var(--cds-layer-01);color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__message button,.memory-workspace__detail-close{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;background:rgba(0,0,0,0);color:currentColor;cursor:pointer}.memory-workspace__message button:hover,.memory-workspace__detail-close:hover{background:var(--cds-layer-hover-01)}.memory-workspace__message button:focus-visible,.memory-workspace__detail-close:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__context-bar>div:first-child{display:grid;min-width:0}.memory-workspace__context-bar span{color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__context-actions{display:flex;flex:1;justify-content:flex-end;gap:.5rem}.memory-workspace__tabs{display:flex;min-height:3rem;padding-inline:2rem;border-bottom:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-01)}.memory-workspace__tabs button{position:relative;min-width:7rem;padding:.75rem 1rem;border:0;background:rgba(0,0,0,0);color:var(--cds-text-secondary);cursor:pointer;font:inherit}.memory-workspace__tabs button:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.memory-workspace__tabs button:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__tabs button[aria-selected=true]{color:var(--cds-text-primary);font-weight:600}.memory-workspace__tabs button[aria-selected=true]::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--cds-border-interactive);content:\"\"}.memory-workspace__page-head{width:100%;max-width:none;min-height:9.5rem;padding-inline:2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__page-copy,.memory-workspace__summary{display:flex;flex-direction:column;justify-content:center;padding-block:1.5rem}.memory-workspace__page-copy>p:last-child{max-width:44rem;margin-bottom:0;color:var(--cds-text-secondary)}.memory-workspace__summary{padding-inline:2rem;border-left:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-01)}.memory-workspace__summary>strong{font-size:2rem;font-weight:300}.memory-workspace__summary>span{color:var(--cds-text-secondary)}.memory-workspace__summary p{margin:.5rem 0 0;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__toolbar{width:100%;max-width:none;min-height:5.25rem;align-items:end;row-gap:1rem;padding:.75rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__toolbar-summary{display:flex;align-items:center;align-self:end;justify-content:space-between;gap:.5rem;min-height:2rem;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__master-detail{width:100%;max-width:none;min-height:32rem}.memory-workspace__record-list,.memory-workspace__detail-column{padding:0}.memory-workspace__record-list{border-right:1px solid var(--cds-border-subtle-01)}.memory-workspace__record-list>section{max-height:calc(100vh - 15rem);overflow-y:auto}.memory-workspace__list-head,.memory-workspace__section-head{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__list-head p,.memory-workspace__section-head p{margin-bottom:0;color:var(--cds-text-secondary)}.memory-workspace__list-head .cds--btn{max-width:100%;margin-top:.75rem}.memory-workspace__list{margin:0;padding:0;list-style:none}.memory-workspace__record{display:grid;width:100%;min-height:5rem;grid-template-columns:minmax(0, 1fr) minmax(8.5rem, 0.35fr) 1.25rem;align-items:center;gap:1rem;padding:1rem 2rem;border:0;border-bottom:1px solid var(--cds-border-subtle-01);background:rgba(0,0,0,0);color:inherit;cursor:pointer;text-align:left}.memory-workspace__record:hover{background:var(--cds-layer-hover-01)}.memory-workspace__record[data-selected=true]{box-shadow:inset .25rem 0 var(--cds-border-interactive);background:var(--cds-layer-selected-01)}.memory-workspace__record[data-muted=true]{background:var(--cds-layer-01);color:var(--cds-text-secondary)}.memory-workspace__record:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.memory-workspace__record-copy,.memory-workspace__record-state{display:grid;min-width:0;gap:.25rem}.memory-workspace__record-copy strong,.memory-workspace__record-copy span,.memory-workspace__record-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-workspace__record-copy span,.memory-workspace__record-state span{color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__record-state{text-align:right}.memory-workspace__status{font-size:.75rem;font-weight:600}.memory-workspace__status--healthy{color:var(--cds-support-success)}.memory-workspace__status--warning{color:var(--cds-support-warning)}.memory-workspace__status--error{color:var(--cds-support-error)}.memory-workspace__status--neutral{color:var(--cds-text-secondary)}.memory-workspace__detail{position:sticky;top:0;min-height:32rem;background:var(--cds-layer-01)}.memory-workspace__detail-close{position:absolute;z-index:1;top:.75rem;right:.75rem;display:none}.memory-workspace__detail-head{position:relative;padding:2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__detail-head h2{max-width:32rem;margin-bottom:1rem;overflow-wrap:anywhere}.memory-workspace__detail-status{display:inline-block;font-size:.75rem;font-weight:600}.memory-workspace__detail-body{padding:1.5rem 2rem 2rem}.memory-workspace__notice{margin-bottom:1.5rem;padding:1rem;border-left:.25rem solid var(--cds-border-interactive);background:var(--cds-layer-02)}.memory-workspace__notice--error{border-left-color:var(--cds-support-error)}.memory-workspace__notice--muted{border-left-color:var(--cds-border-subtle-02);color:var(--cds-text-secondary)}.memory-workspace__notice p{margin:.375rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.memory-workspace__definition-list{display:grid;grid-template-columns:minmax(7rem, 0.35fr) minmax(0, 1fr);margin:0}.memory-workspace__definition-list dt,.memory-workspace__definition-list dd{min-height:2.75rem;margin:0;padding:.75rem 0;border-bottom:1px solid var(--cds-border-subtle-01);overflow-wrap:anywhere}.memory-workspace__definition-list dt{padding-right:1rem;color:var(--cds-text-secondary);font-size:.75rem}.memory-workspace__definition-list a,.memory-workspace__recent-usage a,.memory-workspace__report-items a{color:var(--cds-link-primary);text-decoration:none}.memory-workspace__definition-list a:hover,.memory-workspace__recent-usage a:hover,.memory-workspace__report-items a:hover{text-decoration:underline}.memory-workspace__report-items a{min-width:0;overflow-wrap:anywhere}.memory-workspace__recent-usage,.memory-workspace__report-items,.memory-workspace__rules{margin-top:1.5rem}.memory-workspace__recent-usage ul,.memory-workspace__report-items ul,.memory-workspace__retention-policy ul,.memory-workspace__rules ul{margin:0;padding:0;list-style:none}.memory-workspace__rules li{padding:.5rem 0;border-bottom:1px solid var(--cds-border-subtle-01);color:var(--cds-text-secondary)}.memory-workspace__recent-usage li,.memory-workspace__report-items li{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__recent-usage li>span,.memory-workspace__report-items li>span{color:var(--cds-text-secondary);font-size:.75rem;text-align:right}.memory-workspace__detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.memory-workspace__load-more{display:flex;justify-content:center;padding:1rem}.memory-workspace__empty{margin:0;padding:2rem;color:var(--cds-text-secondary)}.memory-workspace__scrim{display:none}.memory-workspace__retention-policy{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:2rem;padding:1.5rem 2rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__retention-policy h2{margin-bottom:.75rem}.memory-workspace__retention-policy li{position:relative;padding-left:1rem;color:var(--cds-text-secondary)}.memory-workspace__retention-policy li::before{position:absolute;left:0;content:\"-\"}.memory-workspace__retention-policy li+li{margin-top:.375rem}.memory-workspace__retention-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.memory-workspace__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-workspace__section{border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__section .memory-workspace__master-detail{border-top:1px solid var(--cds-border-subtle-01)}.memory-workspace__section--disabled{background:var(--cds-layer-01);color:var(--cds-text-secondary)}.memory-workspace__section--disabled .memory-workspace__section-head{border-bottom:0}.memory-workspace__disabled-surface{min-height:8rem;padding:2rem;border-top:1px solid var(--cds-border-subtle-01);background:var(--cds-layer-02);color:var(--cds-text-disabled)}.memory-workspace__disabled-surface p{margin:.375rem 0 0}.memory-workspace__compact-list{border-top:1px solid var(--cds-border-subtle-01)}@media(max-width: 65.9375rem){.memory-workspace__message,.memory-workspace__context-bar,.memory-workspace__tabs,.memory-workspace__page-head,.memory-workspace__toolbar{padding-inline:1.5rem}.memory-workspace__record-list{border-right:0}.memory-workspace__record-list>section{max-height:min(34rem,100vh - 8rem)}.memory-workspace__detail-column{display:contents}.memory-workspace__detail{position:fixed;z-index:10010;top:4.5rem;right:0;bottom:0;display:none;width:min(30rem,84vw);height:auto;overflow-y:auto;border-left:1px solid var(--cds-border-subtle-01);box-shadow:-0.5rem 0 1.5rem rgba(0,0,0,.2)}.memory-workspace__detail[data-open=true]{display:block}.memory-workspace__detail[data-open=true]+.memory-workspace__scrim{position:fixed;z-index:10000;inset:0;display:block;width:100%;border:0;background:rgba(0,0,0,.45)}.memory-workspace__detail-close{display:inline-grid}}@media(max-width: 41.9375rem){.memory-workspace h1{font-size:1.75rem}.memory-workspace__message,.memory-workspace__context-bar,.memory-workspace__tabs,.memory-workspace__page-head,.memory-workspace__toolbar{padding-inline:1rem}.memory-workspace__context-bar{align-items:flex-start;flex-wrap:wrap}.memory-workspace__tabs{padding-inline:0}.memory-workspace__tabs button{min-width:0;flex:1;padding-inline:.5rem}.memory-workspace__context-actions{width:100%}.memory-workspace__context-actions .cds--btn{flex:1}.memory-workspace__summary{padding-inline:1rem;border-top:1px solid var(--cds-border-subtle-01);border-left:0}.memory-workspace__list-head,.memory-workspace__section-head,.memory-workspace__record,.memory-workspace__retention-policy{padding-inline:1rem}.memory-workspace__record{min-height:5.5rem;grid-template-columns:minmax(0, 1fr) 1.25rem;gap:.5rem}.memory-workspace__record-state{grid-row:2;min-width:0;text-align:left}.memory-workspace__record>svg{grid-column:2;grid-row:1/span 2}.memory-workspace__detail{width:100vw;border-left:0}.memory-workspace__detail-head,.memory-workspace__detail-body{padding-inline:1rem}.memory-workspace__definition-list{display:block}.memory-workspace__definition-list dt{min-height:0;padding-bottom:0;border-bottom:0}.memory-workspace__definition-list dd{min-height:0;padding-top:.25rem}.memory-workspace__detail-actions .cds--btn,.memory-workspace__retention-actions .cds--btn{flex:1 1 10rem;max-width:none}.memory-workspace__retention-policy{grid-template-columns:1fr;align-items:stretch}.memory-workspace__retention-actions{justify-content:stretch}.memory-workspace__section-head{align-items:flex-start}}.memory-workspace__audit-details{margin-top:var(--cds-spacing-07)}.memory-workspace__audit-table{overflow-x:auto}.memory-workspace__audit-table table{width:100%;border-collapse:collapse;text-align:left}.memory-workspace__audit-table caption{padding-block:var(--cds-spacing-05);text-align:left}.memory-workspace__audit-table th,.memory-workspace__audit-table td{padding:var(--cds-spacing-04);vertical-align:top;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-workspace__audit-table code{overflow-wrap:anywhere}.memory-workspace__settings{width:100%;margin:1rem 0 2rem;padding:0 1rem}.memory-workspace .memory-workspace__settings .memory-settings__panel.memory-settings__panel{background:var(--cds-background);padding:1rem 2rem 2.5rem;min-width:0}.memory-settings__panel h2{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.5}.memory-settings__panel h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.memory-settings__panel p{line-height:1.5}.memory-settings__intro{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--cds-border-subtle-01);color:var(--cds-text-secondary)}.memory-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.memory-settings__row>p{flex:1}.memory-settings__row>span{flex-shrink:0;font-size:.875rem}.memory-settings__note{font-size:.875rem;color:var(--cds-text-secondary);margin:1rem 0}.memory-settings__filter-group{margin:2rem 0}.memory-settings__filter-group>.memory-settings__row{padding:1rem 0}.memory-settings__filter-group p{color:var(--cds-text-secondary);font-size:.875rem}.memory-settings__filter{display:flex;justify-content:space-between;gap:1.5rem;padding:1.5rem 1rem;border-top:1px solid var(--cds-border-subtle-01)}.memory-settings__filter:last-child{border-bottom:1px solid var(--cds-border-subtle-01)}.memory-settings__filter span{color:var(--cds-text-secondary);font-size:.875rem}.memory-schedules{margin-top:1.5rem}.memory-schedules>p{margin-bottom:1rem}.memory-schedules__card{background:var(--cds-background);border:1px solid var(--cds-border-subtle-01);border-left:3px solid var(--cds-border-interactive);padding:1.5rem;margin:1rem 0}.memory-schedules__card>p{margin-top:.75rem}.memory-schedules__state{margin-left:1rem;font-size:.875rem}.memory-schedules__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.memory-schedules__editor{background:var(--cds-layer-01);padding:1.5rem;margin-top:1.5rem}.memory-schedules__rules{padding-bottom:1.5rem;border-bottom:1px solid var(--cds-border-subtle-01)}.memory-schedules__rules h2{margin-bottom:1rem}.memory-schedules__footer{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--cds-border-subtle-01)}.memory-schedules__footer p{margin-top:.5rem;color:var(--cds-text-secondary)}.memory-schedules fieldset{border:0;padding:0;margin:0;min-width:0}.memory-schedules__fields{padding:0;row-gap:2rem;margin:1.5rem 0}.memory-schedules__notice{padding:1rem;margin:1rem 0;background:var(--cds-layer-accent-01)}.memory-schedules__error{color:var(--cds-text-error)}@media(max-width: 42rem){.memory-schedules__fields{grid-template-columns:1fr}.memory-workspace__settings{padding:0}.memory-workspace .memory-workspace__settings .memory-settings__panel.memory-settings__panel{padding:1.5rem 1rem}.memory-settings__row,.memory-settings__filter{flex-wrap:wrap;gap:.5rem}.memory-schedules__editor{padding:1rem}}.memory-preferences{padding-block:var(--cds-spacing-05, 1rem);border-bottom:1px solid var(--cds-border-subtle-01)}.memory-preferences--admin{border-bottom:0}.memory-preferences--admin .memory-settings__row+.memory-settings__row{margin-top:var(--cds-spacing-05, 1rem);padding-top:var(--cds-spacing-06, 1.5rem);border-top:1px solid var(--cds-border-subtle-01)}.memory-workspace__source-list{margin:0;padding:0;list-style:none}.memory-workspace__source-list li+li{margin-top:.5rem}.memory-activity{padding:var(--cds-spacing-06, 1.5rem) var(--cds-spacing-07, 2rem);border-bottom:1px solid var(--cds-border-subtle-01)}.memory-activity__navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-activity__navigation .cds--tabs{min-width:0}.memory-activity__panel.cds--tab-content{padding:1.5rem 0 0}.memory-activity__intro{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem;color:var(--cds-text-secondary)}.memory-activity__intro p{font-size:.875rem}.memory-activity__intro>span{font-size:.75rem}.memory-activity__runs{margin-top:2rem}.memory-activity__run-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-right:1rem;font-size:.875rem}.memory-activity__run-title>span{color:var(--cds-text-secondary)}.memory-activity__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cds-spacing-04, 0.75rem)}.memory-activity__heading h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.memory-activity__heading>span{color:var(--cds-text-secondary);font-size:.75rem;white-space:nowrap}.memory-activity__description,.memory-activity__notice,.memory-activity__empty{font-size:.875rem;line-height:1.5;color:var(--cds-text-secondary);margin:var(--cds-spacing-03, 0.5rem) 0 var(--cds-spacing-05, 1rem)}.memory-activity__entries{list-style:none;padding:0;margin:0}.memory-activity__entry{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04, 0.75rem);padding:var(--cds-spacing-05, 1rem) 0;border-top:1px solid var(--cds-border-subtle-01)}.memory-activity__entry .cds--tag{margin:0;flex-shrink:0}.memory-activity__entry-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.memory-activity__memory-link.cds--btn{padding:0;min-height:1.5rem;max-width:100%;text-align:left;line-height:1.5}.memory-activity__policy,.memory-activity__date{color:var(--cds-text-secondary);font-size:.75rem;line-height:1.5}.memory-activity__policy{overflow-wrap:anywhere}.memory-activity__date{flex-shrink:0}.memory-activity__outcome{font-size:.875rem;line-height:1.5}.memory-activity__audit{margin-top:var(--cds-spacing-06, 1.5rem)}@media(max-width: 671px){.memory-activity{padding:var(--cds-spacing-05, 1rem)}.memory-activity__entry{flex-wrap:wrap}}.memory-activity__table-scroll{overflow-x:auto}.memory-activity__table-scroll .cds--data-table{min-width:30rem}.memory-activity__table-scroll td:first-child{width:48%}.memory-activity__table-scroll .cds--tag{white-space:nowrap}.memory-activity__table-scroll .memory-activity__memory-link{white-space:normal}.memory-activity__unavailable{display:block;color:var(--cds-text-secondary);font-size:.75rem}@media(max-width: 671px){.memory-activity__table-container .cds--pagination{flex-wrap:wrap}.memory-activity__table-container .cds--pagination__left,.memory-activity__table-container .cds--pagination__right{flex-wrap:wrap}}.memory-workspace__pagination.cds--pagination,.memory-workspace__pagination .cds--pagination__left,.memory-workspace__pagination .cds--pagination__right{flex-wrap:wrap}",""]),t.A=s},7627:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,".carbon-chat-fullscreen {\n width: 100vw;\n height: 100vh;\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1000;\n}\n\n.carbon-chat-contained {\n width: 100%;\n height: 100%;\n position: relative;\n}\n\n.cuga-memory-usage-link {\n min-height: 2rem;\n margin-top: 0.25rem;\n padding-inline: 0;\n}\n\n/* ── Composer toolbar (paperclip + chips row) ── */\n\n.cuga-composer-toolbar {\n padding: 0.35rem 0.75rem 0.25rem;\n}\n\n.cuga-composer-toolbar__row {\n display: flex;\n align-items: center;\n gap: 0.35rem;\n flex-wrap: wrap;\n}\n\n.cuga-composer-toolbar__attach {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-shrink: 0;\n width: 1.75rem;\n height: 1.75rem;\n border: none;\n border-radius: 6px;\n background: transparent;\n color: var(--cds-icon-secondary, #525252);\n cursor: pointer;\n transition: background 0.15s ease, color 0.15s ease;\n}\n\n.cuga-composer-toolbar__attach:hover {\n background: rgba(15, 98, 254, 0.1);\n color: var(--cds-link-primary, #0f62fe);\n}\n\n.cuga-composer-toolbar__divider {\n width: 1px;\n height: 1.1rem;\n background: rgba(141, 141, 141, 0.25);\n flex-shrink: 0;\n}\n\n.cuga-composer-toolbar__chips {\n display: flex;\n flex-wrap: wrap;\n gap: 0.3rem;\n min-width: 0;\n flex: 1;\n}\n\n.cuga-composer-toolbar__manage {\n flex-shrink: 0;\n border: none;\n background: none;\n color: var(--cds-link-primary, #0f62fe);\n font-size: 0.72rem;\n font-weight: 500;\n cursor: pointer;\n padding: 0.15rem 0.4rem;\n border-radius: 4px;\n transition: background 0.15s ease;\n}\n\n.cuga-composer-toolbar__manage:hover {\n background: rgba(15, 98, 254, 0.08);\n}\n\n/* ── Attachment chips ── */\n\n.cuga-composer-chip {\n display: inline-flex;\n align-items: center;\n gap: 0.2rem;\n min-width: 0;\n max-width: 100%;\n border-radius: 6px;\n border: 1px solid rgba(141, 141, 141, 0.2);\n background: rgba(255, 255, 255, 0.9);\n padding: 0.15rem 0.25rem 0.15rem 0.45rem;\n transition: border-color 0.15s ease, background 0.15s ease;\n}\n\n.cuga-composer-chip:hover {\n border-color: rgba(141, 141, 141, 0.35);\n}\n\n.cuga-composer-chip--uploading {\n border-color: rgba(15, 98, 254, 0.3);\n background: rgba(15, 98, 254, 0.05);\n}\n\n.cuga-composer-chip--error {\n border-color: rgba(218, 30, 40, 0.3);\n background: rgba(218, 30, 40, 0.05);\n}\n\n.cuga-composer-chip--deleting {\n opacity: 0.55;\n pointer-events: none;\n}\n\n.cuga-composer-chip__main {\n display: inline-flex;\n align-items: center;\n gap: 0.3rem;\n min-width: 0;\n border: none;\n background: none;\n padding: 0;\n color: inherit;\n cursor: pointer;\n font: inherit;\n}\n\n.cuga-composer-chip__main:disabled {\n cursor: default;\n}\n\n.cuga-composer-chip__name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n max-width: 12rem;\n font-size: 0.73rem;\n color: var(--cds-text-primary, #161616);\n}\n\n.cuga-composer-chip__action {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border: none;\n background: none;\n color: var(--cds-text-secondary, #525252);\n cursor: pointer;\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 4px;\n padding: 0;\n flex-shrink: 0;\n transition: background 0.15s ease, color 0.15s ease;\n}\n\n.cuga-composer-chip__action:hover {\n background: rgba(0, 0, 0, 0.08);\n color: var(--cds-text-primary, #161616);\n}\n\n.cuga-composer-chip__spinner {\n animation: cuga-carbon-spin 1s linear infinite;\n}\n\n/* ── Chat wrapper & drag/drop ── */\n\n.cuga-carbon-chat-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n}\n\n.cuga-carbon-chat-wrapper.cuga-carbon-composer--dragover {\n outline: 2px dashed rgba(15, 98, 254, 0.6);\n outline-offset: -2px;\n border-radius: 8px;\n}\n\n.cuga-carbon-chat-wrapper.cuga-carbon-composer--dragover::after {\n content: '';\n position: absolute;\n inset: 0;\n background: rgba(15, 98, 254, 0.04);\n border-radius: 8px;\n pointer-events: none;\n z-index: 1;\n}\n\n.cuga-carbon-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.4rem;\n margin: 0 0 0.55rem;\n}\n\n.cuga-carbon-message-attachment {\n border: 1px solid rgba(15, 98, 254, 0.2);\n background: rgba(15, 98, 254, 0.06);\n color: var(--cds-link-primary, #0f62fe);\n border-radius: 999px;\n padding: 0.18rem 0.6rem;\n font-size: 0.72rem;\n cursor: pointer;\n}\n\n.cuga-carbon-message-attachment:hover {\n background: rgba(15, 98, 254, 0.12);\n}\n\n@keyframes cuga-carbon-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n/* Debug Panel Styles */\n.debug-toggle-button {\n display: none;\n}\n\n.debug-toggle-button:hover {\n transform: scale(1.1);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);\n}\n\n.debug-toggle-button:active {\n transform: scale(0.95);\n}\n\n.debug-panel {\n position: fixed;\n bottom: 80px;\n right: 20px;\n width: 600px;\n height: 70vh;\n max-height: 800px;\n min-height: 500px;\n background: white;\n border-radius: 12px;\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);\n z-index: 9999;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n animation: slideIn 0.3s ease;\n}\n\n@keyframes slideIn {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.debug-panel-header {\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n color: white;\n padding: 16px 20px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n border-bottom: 1px solid rgba(255, 255, 255, 0.2);\n}\n\n.debug-panel-header h3 {\n margin: 0;\n font-size: 18px;\n font-weight: 600;\n}\n\n.debug-close-button {\n background: rgba(255, 255, 255, 0.2);\n border: none;\n color: white;\n width: 28px;\n height: 28px;\n border-radius: 50%;\n cursor: pointer;\n font-size: 18px;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: background 0.2s ease;\n}\n\n.debug-close-button:hover {\n background: rgba(255, 255, 255, 0.3);\n}\n\n.debug-panel-content {\n flex: 1;\n overflow-y: auto;\n padding: 20px;\n background: #f8f9fa;\n}\n\n.debug-loading {\n text-align: center;\n padding: 20px;\n color: #667eea;\n font-weight: 500;\n}\n\n.debug-error {\n background: #fee;\n border: 1px solid #fcc;\n border-radius: 6px;\n padding: 12px;\n color: #c33;\n margin-bottom: 12px;\n}\n\n.debug-data {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.debug-section {\n background: white;\n border-radius: 8px;\n padding: 12px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);\n}\n\n.debug-section strong {\n display: block;\n margin-bottom: 8px;\n color: #333;\n font-size: 14px;\n}\n\n.debug-section code {\n display: block;\n background: #f1f3f5;\n padding: 8px 12px;\n border-radius: 4px;\n font-family: 'Monaco', 'Menlo', 'Courier New', monospace;\n font-size: 12px;\n color: #667eea;\n word-break: break-all;\n}\n\n.debug-section pre {\n background: #1e1e1e;\n color: #d4d4d4;\n padding: 12px;\n border-radius: 6px;\n overflow-x: auto;\n overflow-y: auto;\n font-family: 'Monaco', 'Menlo', 'Courier New', monospace;\n font-size: 12px;\n line-height: 1.5;\n margin: 0;\n max-height: 500px;\n}\n\n.debug-panel-footer {\n background: white;\n border-top: 1px solid #e9ecef;\n padding: 12px 20px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.debug-refresh-button {\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n color: white;\n border: none;\n padding: 8px 16px;\n border-radius: 6px;\n cursor: pointer;\n font-size: 14px;\n font-weight: 500;\n transition: all 0.2s ease;\n}\n\n.debug-refresh-button:hover:not(:disabled) {\n transform: translateY(-1px);\n box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);\n}\n\n.debug-refresh-button:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n}\n\n.debug-auto-refresh {\n font-size: 12px;\n color: #6c757d;\n}\n\n/* Dark theme support */\n@media (prefers-color-scheme: dark) {\n .debug-panel {\n background: #2d2d2d;\n }\n\n .debug-panel-content {\n background: #1e1e1e;\n }\n\n .debug-section {\n background: #2d2d2d;\n border: 1px solid #3d3d3d;\n }\n\n .debug-section strong {\n color: #e0e0e0;\n }\n\n .debug-section code {\n background: #1e1e1e;\n color: #9d7cd8;\n }\n\n .debug-error {\n background: #3d1f1f;\n border-color: #5d2f2f;\n color: #ff6b6b;\n }\n\n .debug-panel-footer {\n background: #2d2d2d;\n border-top-color: #3d3d3d;\n }\n}\n\n.cuga-slash-dropdown {\n background: #ffffff;\n border: 1px solid #d0d7de;\n border-radius: 8px;\n box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);\n max-height: 320px;\n overflow-y: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n font-size: 13px;\n}\n\n.cuga-slash-dropdown__status {\n padding: 12px 14px;\n color: #6e7781;\n}\n\n.cuga-slash-dropdown__status--error {\n color: #cf222e;\n}\n\n.cuga-slash-dropdown__list {\n list-style: none;\n margin: 0;\n padding: 4px 0;\n}\n\n.cuga-slash-option {\n padding: 8px 14px;\n cursor: pointer;\n border-left: 2px solid transparent;\n}\n\n.cuga-slash-option--active,\n.cuga-slash-option:hover {\n background: #f6f8fa;\n border-left-color: #0969da;\n}\n\n.cuga-slash-option__main {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.cuga-slash-option__name {\n font-family: ui-monospace, SFMono-Regular, Menlo, monospace;\n font-weight: 600;\n color: #1f2328;\n}\n\n.cuga-slash-option__hint {\n font-family: ui-monospace, SFMono-Regular, Menlo, monospace;\n color: #6e7781;\n font-size: 12px;\n}\n\n.cuga-slash-option__kind {\n margin-left: auto;\n padding: 2px 8px;\n border-radius: 10px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n\n.cuga-slash-option__kind--skill {\n background: #fff8c5;\n color: #9a6700;\n}\n\n.cuga-slash-option__description {\n margin-top: 2px;\n color: #57606a;\n font-size: 12px;\n line-height: 1.4;\n}\n\n/* ── Inline slash-command overlays (light DOM, fixed-position) ──\n Geometry (left/top/width/height) is set inline per element from\n Range.getClientRects() measurements; only the skin lives here.\n\n Colors are derived from Carbon's warning-support token with a literal\n fallback: the overlays render in the light DOM where the injected Carbon\n theme variables may not be defined, and CUGA currently has no app-wide\n dark mode (see the note above the deleted dark-mode rules in git\n history). --cds-support-warning is the same amber in the G100 dark theme,\n and the translucent color-mix tint stays legible on dark surfaces, so\n these survive a future dark mode unchanged. */\n\n/* Translucent pill drawn OVER a known /command token in the composer. The\n composer is Carbon's Lit-managed contenteditable — we must not wrap its\n text in spans — so the pill is a pointer-transparent rectangle floated\n above the glyphs instead. */\n.cuga-slash-inline-pill {\n position: fixed;\n pointer-events: none;\n z-index: 9998;\n border-radius: 4px;\n background: color-mix(in srgb, var(--cds-support-warning, #f1c21b) 24%, transparent);\n box-shadow: inset 0 0 0 1px\n color-mix(in srgb, var(--cds-support-warning, #f1c21b) 38%, transparent);\n}\n\n/* Ghost-text continuation of the highlighted match after the caret's\n /partial token (accepted with Tab). Font is copied inline from the\n composer's computed style so the ghost aligns with the real glyphs. */\n.cuga-slash-ghost {\n position: fixed;\n pointer-events: none;\n z-index: 9998;\n color: var(--cds-text-placeholder, #a8a8a8);\n white-space: pre;\n opacity: 0.9;\n}\n\n/* .cuga-slash-command-pill (known /command mentions inside rendered user\n bubbles) is styled INLINE in CarbonChat.tsx: those spans live inside\n Carbon's shadow root, which this light-DOM stylesheet cannot reach. The\n inline styles use the same --cds-support-warning color-mix recipe as\n .cuga-slash-inline-pill above — keep the two in sync. */\n\n/* CUGA does not currently have an app-wide dark mode. The slash-dropdown\n dark-mode rules previously living here were dropped to avoid the visual\n inconsistency of dark chips inside an otherwise light UI. Re-add them\n (selectors: .cuga-slash-dropdown, .cuga-slash-dropdown__status,\n .cuga-slash-option*) if/when a dark mode is introduced. */\n",""]),t.A=s},8301:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,".cds--modal-content.add-tool-modal-body,\n.cds--modal-scroll-content.add-tool-modal-body {\n padding: 1.5rem 2rem 2.5rem 2rem !important;\n overflow-y: auto !important;\n max-height: 70vh;\n}\n\n.add-tool-modal-body .cds--form-group {\n margin-bottom: 1rem;\n}\n\n.add-tool-modal-body .cds--form-group:last-of-type {\n margin-bottom: 0;\n}\n\n/* Template browser styles */\n.add-tool-modal-body .cds--tile--clickable {\n transition: all 0.15s ease-in-out;\n border: 1px solid var(--cds-border-subtle-01);\n}\n\n.add-tool-modal-body .cds--tile--clickable:hover {\n border-color: var(--cds-border-interactive);\n background-color: var(--cds-layer-hover-01);\n transform: translateY(-2px);\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n}\n\n.add-tool-modal-body .cds--tile--clickable:active {\n transform: translateY(0);\n}\n",""]),t.A=s},8575:function(e,t,n){n.d(t,{o:function(){return w}});var o=n(7378),r=n(3214),a=n(3320),s=n(2662),i=n(9541),c=n(6721),d=n(6816),l=n.n(d),p=n(4017),u=n.n(p),m=n(6107),b=n.n(m),f=n(1728),g=n.n(f),v=n(748),h=n.n(v),_=n(5241),y=n.n(_),x=n(9636),k={};k.styleTagTransform=y(),k.setAttributes=g(),k.insert=b().bind(null,"head"),k.domAPI=u(),k.insertStyleElement=h();l()(x.A,k),x.A&&x.A.locals&&x.A.locals;function w({title:e,prefix:t,agentContext:n,navItems:d=[],actions:l=[],linkComponent:p,onOpenSecrets:u}){const{user:m}=(0,s.A)(),[b,f]=(0,o.useState)(!1),[g,v]=(0,o.useState)(!1),[h,_]=(0,o.useState)(!0),[y,x]=(0,o.useState)(null),k=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!g)return;const e=e=>{const t=e.target;k.current&&!k.current.contains(t)&&v(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[g]),(0,o.useEffect)(()=>{i.ln().then(e=>{f(e.enabled)}).catch(()=>{}),i.Di().then(e=>{_(e.hide_cuga_logo),x(e.brand_name)}).catch(()=>{})},[]);const w=y??e,z=m?.name??"",E=m?.email??m?.sub??"",U=function(e,t){if(e){const t=e.trim().split(/\s+/);return t.length>=2?(t[0][0]+t[t.length-1][0]).toUpperCase():t[0].slice(0,2).toUpperCase()}return t?t[0].toUpperCase():null}(m?.name,m?.email??m?.sub);return o.createElement("div",{className:"cuga-header-wrapper"},o.createElement(r.Y9Y,{"aria-label":"CUGA"},!h&&o.createElement("a",{href:"/",className:"cuga-header-logo","aria-label":"Home"},o.createElement("img",{src:"https://avatars.githubusercontent.com/u/230847519?s=200&v=4",alt:""})),o.createElement(r.bCw,{href:"/",prefix:t??""},w),o.createElement(r.elu,{"aria-label":"CUGA"},d.map(e=>((e,t)=>{const n=e.label;return e.to&&p?o.createElement(r.Ksz,{key:e.label,as:p,to:e.to,onClick:t},n):e.href&&!e.onClick?o.createElement(r.Ksz,{key:e.label,href:e.href,onClick:t},n):o.createElement(r.Ksz,{key:e.label,href:"#",onClick:n=>{n.preventDefault(),e.onClick?.(),t?.()}},n)})(e))),o.createElement(r.wdv,null,l.map(e=>e.href&&!e.onClick?o.createElement("a",{key:e.label,href:e.href,className:`cds--header__global-action ${e.className??""}`.trim(),"aria-label":e.label,title:e.label,style:{display:"flex",alignItems:"center",padding:"0 1rem",color:"inherit",textDecoration:"none"}},e.icon):o.createElement(r.V8d,{key:e.label,"aria-label":e.label,title:e.label,onClick:e.onClick,disabled:e.disabled,className:e.className},e.icon)),!b&&u&&o.createElement(r.V8d,{"aria-label":"Manage Secrets",title:"Manage Secrets",onClick:u},o.createElement(a._22,{size:20})),o.createElement(r.V8d,{"aria-label":"User profile",title:E||z||"User profile",isActive:g,"aria-expanded":g,onClick:()=>v(e=>!e),className:"cuga-user-avatar-btn"},U?o.createElement("span",{className:"cuga-user-avatar-initials"},U):o.createElement("span",{className:"cuga-user-avatar-empty"},o.createElement(a.KJW,{size:20}))))),o.createElement("div",{ref:k,className:"cuga-user-panel-wrapper"},o.createElement(r.ebS,{expanded:g,"aria-label":"User profile"},o.createElement("div",{className:"cuga-user-panel"},o.createElement("div",{className:"cuga-user-panel-header"},o.createElement("div",{className:"cuga-user-panel-avatar"},U?o.createElement("span",{className:"cuga-user-panel-avatar-initials"},U):o.createElement("span",{className:"cuga-user-panel-avatar-icon"},o.createElement(a.KJW,{size:16}))),o.createElement("div",{className:"cuga-user-panel-details"},b?o.createElement(o.Fragment,null,z&&o.createElement("p",{className:"cuga-user-panel-name"},z),E&&o.createElement("p",{className:"cuga-user-panel-email"},E)):o.createElement("p",{className:"cuga-user-panel-name"},"Guest"),n&&o.createElement("p",{className:"cuga-user-panel-agent"},n.agent_id,null!=n.config_version?` · v${n.config_version}`:""))),o.createElement("ul",{className:"cuga-user-menu-list"},u&&o.createElement("li",null,o.createElement("button",{type:"button",className:"cuga-user-menu-item",onClick:()=>{u(),v(!1)}},o.createElement(a._22,{size:16}),"Manage Secrets")),b&&o.createElement("li",null,o.createElement("button",{type:"button",className:"cuga-user-menu-item",onClick:()=>c.ri()},o.createElement(a.fQS,{size:16}),"Sign out")))))))}},8939:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'.config-modal-overlay {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.6);\n backdrop-filter: blur(4px);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 10000;\n animation: fadeIn 0.2s ease;\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n\n.config-modal {\n background: white;\n border-radius: 12px;\n box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n width: 90%;\n max-width: 900px;\n max-height: 85vh;\n display: flex;\n flex-direction: column;\n animation: slideUp 0.3s ease;\n}\n\n@keyframes slideUp {\n from {\n transform: translateY(20px);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n\n@keyframes spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n.config-modal-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 20px 24px;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.config-modal-header h2 {\n margin: 0;\n font-size: 20px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.config-modal-close {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 6px;\n transition: all 0.2s ease;\n}\n\n.config-modal-close:hover {\n background: #f3f4f6;\n color: #1f2937;\n}\n\n.config-modal-actions-row {\n display: flex;\n gap: 8px;\n margin-bottom: 12px;\n}\n\n.config-modal-tabs {\n display: flex;\n gap: 4px;\n padding: 12px 24px 0;\n border-bottom: 1px solid #e5e7eb;\n}\n\n.config-tab {\n padding: 8px 16px;\n background: none;\n border: none;\n border-bottom: 2px solid transparent;\n color: #6b7280;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.config-tab:hover {\n color: #1f2937;\n}\n\n.config-tab.active {\n color: #667eea;\n border-bottom-color: #667eea;\n}\n\n.config-modal-toolbar {\n display: flex;\n gap: 8px;\n padding: 12px 24px;\n border-bottom: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.toolbar-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n color: #374151;\n font-size: 13px;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.toolbar-btn:hover {\n background: #f3f4f6;\n border-color: #9ca3af;\n}\n\n.config-modal-content {\n flex: 1;\n overflow-y: auto;\n padding: 24px;\n}\n\n.section-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n}\n\n.section-header h3 {\n margin: 0;\n font-size: 16px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.add-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 12px;\n background: #667eea;\n border: none;\n border-radius: 6px;\n color: white;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.add-btn:hover {\n background: #5568d3;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);\n}\n\n.config-card {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 20px;\n margin-bottom: 16px;\n}\n\n.config-card h3 {\n margin: 0 0 16px 0;\n font-size: 16px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.config-card h4 {\n margin: 0;\n font-size: 15px;\n font-weight: 600;\n color: #374151;\n}\n\n.config-card-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 16px;\n}\n\n.config-form {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.form-row {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 16px;\n}\n\n.form-group {\n display: flex;\n flex-direction: column;\n gap: 6px;\n}\n\n.form-group label {\n font-size: 13px;\n font-weight: 500;\n color: #374151;\n}\n\n.form-group small {\n font-size: 12px;\n color: #6b7280;\n margin-top: -2px;\n}\n\n.form-group input[type="text"],\n.form-group input[type="number"],\n.form-group input[type="password"],\n.form-group select,\n.form-group textarea {\n padding: 8px 12px;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n font-size: 14px;\n color: #1f2937;\n background: white;\n transition: all 0.2s ease;\n}\n\n.form-group input:focus,\n.form-group select:focus,\n.form-group textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.form-group input[type="range"] {\n width: 100%;\n}\n\n.form-group-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.add-small-btn {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 3px 8px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n color: #374151;\n font-size: 11px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.add-small-btn:hover {\n background: #f3f4f6;\n border-color: #9ca3af;\n}\n\n.args-list,\n.env-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.arg-item,\n.env-item {\n display: flex;\n gap: 8px;\n align-items: center;\n}\n\n.arg-item input {\n flex: 1;\n padding: 6px 10px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n}\n\n.env-item {\n background: white;\n padding: 8px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.env-key {\n font-size: 12px;\n font-weight: 600;\n color: #4b5563;\n min-width: 120px;\n font-family: monospace;\n}\n\n.env-item input {\n flex: 1;\n padding: 4px 8px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n}\n\n.remove-btn,\n.delete-btn {\n background: none;\n border: none;\n color: #ef4444;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 4px;\n transition: all 0.2s ease;\n}\n\n.remove-btn:hover,\n.delete-btn:hover {\n background: #fee2e2;\n}\n\n.sources-list {\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n\n.source-item {\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n}\n\n.source-header {\n display: flex;\n gap: 8px;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.source-name {\n flex: 1;\n font-weight: 500;\n}\n\n.source-details {\n padding-left: 28px;\n}\n\n.empty-state {\n text-align: center;\n padding: 40px 20px;\n color: #6b7280;\n}\n\n.empty-state p {\n margin: 0;\n font-size: 14px;\n}\n\n.config-modal-footer {\n display: flex;\n justify-content: flex-end;\n gap: 12px;\n padding: 16px 24px;\n border-top: 1px solid #e5e7eb;\n background: #f9fafb;\n}\n\n.cancel-btn {\n padding: 8px 16px;\n background: white;\n border: 1px solid #d1d5db;\n border-radius: 6px;\n color: #374151;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.cancel-btn:hover {\n background: #f3f4f6;\n}\n\n.save-btn {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 8px 16px;\n background: #667eea;\n border: none;\n border-radius: 6px;\n color: white;\n font-size: 14px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n\n.save-btn:hover {\n background: #5568d3;\n transform: translateY(-1px);\n box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);\n}\n\n.knowledge-reindex-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.knowledge-reindex-list__header {\n display: grid;\n grid-template-columns: minmax(0, 1fr) 120px;\n gap: 12px;\n padding: 0 14px;\n font-size: 11px;\n font-weight: 600;\n letter-spacing: 0.04em;\n text-transform: uppercase;\n color: var(--cds-text-secondary, #6f6f6f);\n}\n\n.knowledge-reindex-list__header span:last-child {\n text-align: right;\n}\n\n.knowledge-reindex-item {\n display: grid;\n grid-template-columns: 16px minmax(0, 1fr) 120px;\n align-items: start;\n gap: 12px;\n padding: 12px 14px;\n border: 1px solid var(--cds-border-subtle, #c6c6c6);\n border-radius: 12px;\n background: var(--cds-layer-01, #ffffff);\n}\n\n.knowledge-reindex-item--pending {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 92%, var(--cds-layer-accent-01, #e8e8e8) 8%);\n}\n\n.knowledge-reindex-item--running {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-interactive, #0f62fe) 10%);\n}\n\n.knowledge-reindex-item--completed {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-support-success, #24a148) 10%);\n}\n\n.knowledge-reindex-item--failed {\n background: color-mix(in srgb, var(--cds-layer-01, #ffffff) 90%, var(--cds-support-error, #da1e28) 10%);\n}\n\n.knowledge-reindex-item__icon {\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 20px;\n padding-top: 2px;\n}\n\n.knowledge-reindex-item__spinner {\n display: block;\n width: 14px;\n height: 14px;\n border-radius: 999px;\n border: 2px solid var(--cds-interactive, #0f62fe);\n border-top-color: transparent;\n}\n\n.knowledge-reindex-item__spinner--pending {\n opacity: 0.35;\n}\n\n.knowledge-reindex-item__spinner--running {\n animation: spin 0.8s linear infinite;\n}\n\n.knowledge-reindex-item__body {\n min-width: 0;\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.knowledge-reindex-item__filename {\n font-size: 13px;\n line-height: 1.4;\n color: var(--cds-text-primary, #161616);\n overflow-wrap: anywhere;\n word-break: break-word;\n}\n\n.knowledge-reindex-item__error {\n font-size: 12px;\n line-height: 1.4;\n color: var(--cds-support-error, #da1e28);\n}\n\n.knowledge-reindex-item__status {\n display: flex;\n align-items: flex-start;\n justify-content: flex-end;\n min-height: 20px;\n}\n\n@media (max-width: 640px) {\n .knowledge-reindex-list__header {\n display: none;\n }\n\n .knowledge-reindex-item {\n grid-template-columns: 16px minmax(0, 1fr);\n }\n\n .knowledge-reindex-item__status {\n grid-column: 2;\n justify-content: flex-start;\n }\n}\n\n.save-btn:disabled {\n opacity: 0.6;\n cursor: not-allowed;\n transform: none;\n}\n\n.save-btn.success {\n background: #10b981;\n}\n\n.save-btn.error {\n background: #ef4444;\n}\n\n.checkbox-label {\n display: flex;\n align-items: center;\n gap: 8px;\n cursor: pointer;\n user-select: none;\n}\n\n.checkbox-label input[type="checkbox"] {\n width: 18px;\n height: 18px;\n cursor: pointer;\n}\n\n.checkbox-label span {\n font-size: 14px;\n font-weight: 500;\n color: #1f2937;\n}\n\n/* Agent Config Card Styles */\n.agent-config-card {\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n margin-bottom: 12px;\n overflow: hidden;\n transition: all 0.2s;\n}\n\n.agent-config-card:hover {\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n}\n\n.agent-config-header {\n background: #f9fafb;\n padding: 12px;\n}\n\n.agent-config-top {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n\n.agent-config-name {\n flex: 1;\n font-weight: 600;\n}\n\n.expand-btn {\n background: none;\n border: none;\n color: #6b7280;\n cursor: pointer;\n padding: 4px;\n display: flex;\n align-items: center;\n border-radius: 4px;\n transition: all 0.2s;\n}\n\n.expand-btn:hover {\n background: #e5e7eb;\n color: #1f2937;\n}\n\n.agent-summary {\n display: flex;\n gap: 12px;\n margin-top: 8px;\n padding-left: 28px;\n}\n\n.agent-summary-item {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 3px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.agent-config-details {\n padding: 16px;\n border-top: 1px solid #e5e7eb;\n background: white;\n}\n\n.tools-count-small {\n font-size: 11px;\n color: #64748b;\n background: white;\n padding: 2px 6px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.tools-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n gap: 8px;\n padding: 12px;\n background: #f9fafb;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.tool-checkbox-label {\n display: flex;\n align-items: center;\n gap: 6px;\n padding: 6px 8px;\n background: white;\n border-radius: 4px;\n cursor: pointer;\n transition: all 0.2s;\n border: 1px solid #e5e7eb;\n}\n\n.tool-checkbox-label:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n}\n\n.tool-checkbox-label input[type="checkbox"] {\n cursor: pointer;\n}\n\n.tool-checkbox-label span {\n font-size: 12px;\n color: #374151;\n user-select: none;\n}\n\n.policies-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.policies-empty {\n padding: 24px;\n text-align: center;\n color: #94a3b8;\n font-size: 12px;\n background: #f9fafb;\n border-radius: 6px;\n border: 1px dashed #e5e7eb;\n}\n\n.policy-item {\n display: flex;\n gap: 8px;\n align-items: flex-start;\n background: #f9fafb;\n padding: 10px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n transition: all 0.2s;\n}\n\n.policy-item:hover {\n background: #f1f5f9;\n border-color: #cbd5e1;\n}\n\n.policy-item textarea {\n flex: 1;\n padding: 8px;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n font-size: 13px;\n color: #1f2937;\n background: white;\n resize: vertical;\n min-height: 60px;\n font-family: inherit;\n line-height: 1.5;\n}\n\n.policy-item textarea:focus {\n outline: none;\n border-color: #667eea;\n box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);\n}\n\n.policy-item .remove-btn {\n flex-shrink: 0;\n margin-top: 8px;\n}\n\n.add-small-btn {\n display: flex;\n align-items: center;\n gap: 4px;\n padding: 4px 10px;\n background: #667eea;\n color: white;\n border: none;\n border-radius: 4px;\n font-size: 11px;\n font-weight: 500;\n cursor: pointer;\n transition: all 0.2s;\n}\n\n.add-small-btn:hover {\n background: #5568d3;\n box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);\n}\n\n.add-small-btn:active {\n transform: translateY(1px);\n}\n\n.form-group-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.apps-list {\n display: flex;\n flex-direction: column;\n gap: 12px;\n margin-top: 12px;\n}\n\n.app-config-section {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n transition: all 0.2s;\n}\n\n.app-config-section:hover {\n border-color: #cbd5e1;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\n}\n\n.app-config-header {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n margin-bottom: 8px;\n}\n\n.app-config-header strong {\n font-size: 14px;\n color: #1f2937;\n display: block;\n}\n\n.app-tools-section {\n margin-top: 8px;\n padding-top: 8px;\n border-top: 1px solid #e5e7eb;\n}\n\n.add-agent-modal {\n max-width: 600px;\n}\n\n.source-info-card {\n background: #f9fafb;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n padding: 12px;\n margin-top: 8px;\n}\n\n.source-info-row {\n display: flex;\n gap: 8px;\n margin-bottom: 8px;\n align-items: flex-start;\n}\n\n.source-info-row:last-child {\n margin-bottom: 0;\n}\n\n.source-info-row strong {\n min-width: 140px;\n font-size: 12px;\n color: #4b5563;\n font-weight: 600;\n}\n\n.source-info-row span {\n font-size: 12px;\n color: #1f2937;\n flex: 1;\n}\n\n.env-vars-display {\n display: flex;\n flex-direction: column;\n gap: 4px;\n flex: 1;\n}\n\n.env-var-display-item {\n display: flex;\n gap: 6px;\n align-items: center;\n font-size: 11px;\n font-family: monospace;\n background: white;\n padding: 4px 8px;\n border-radius: 4px;\n border: 1px solid #e5e7eb;\n}\n\n.env-var-display-item code {\n color: #1f2937;\n background: #f3f4f6;\n padding: 2px 4px;\n border-radius: 3px;\n}\n\n.env-var-display-item span {\n color: #6b7280;\n}\n\n.autonomy-slider-container {\n display: flex;\n flex-direction: column;\n gap: 16px;\n padding: 20px;\n background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);\n border-radius: 8px;\n border: 1px solid #e5e7eb;\n}\n\n.autonomy-icons {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: -8px;\n}\n\n.autonomy-label-display {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 4px;\n margin-bottom: 8px;\n}\n\n.autonomy-value {\n font-size: 32px;\n font-weight: 700;\n line-height: 1;\n}\n\n.autonomy-description {\n font-size: 14px;\n font-weight: 600;\n color: #64748b;\n}\n\n.autonomy-slider {\n width: 100%;\n height: 8px;\n border-radius: 4px;\n outline: none;\n appearance: none;\n cursor: pointer;\n transition: all 0.3s ease;\n}\n\n.autonomy-slider::-webkit-slider-thumb {\n appearance: none;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: white;\n border: 3px solid currentColor;\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n transition: all 0.2s ease;\n}\n\n.autonomy-slider::-webkit-slider-thumb:hover {\n transform: scale(1.15);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n\n.autonomy-slider::-moz-range-thumb {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background: white;\n border: 3px solid currentColor;\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n transition: all 0.2s ease;\n}\n\n.autonomy-slider::-moz-range-thumb:hover {\n transform: scale(1.15);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n}\n\n.autonomy-markers {\n display: flex;\n justify-content: space-between;\n font-size: 11px;\n color: #94a3b8;\n font-weight: 600;\n margin-top: -4px;\n}\n\n.confirmation-grid {\n display: grid;\n grid-template-columns: 1fr;\n gap: 16px;\n}\n\n.confirmation-grid .checkbox-label {\n padding: 12px;\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n transition: all 0.2s;\n display: flex;\n align-items: flex-start;\n gap: 12px;\n}\n\n.confirmation-grid .checkbox-label:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.confirmation-grid .checkbox-label input {\n margin-top: 2px;\n flex-shrink: 0;\n}\n\n.confirmation-grid .checkbox-label div {\n display: flex;\n flex-direction: column;\n gap: 4px;\n}\n\n.confirmation-grid .checkbox-label span {\n font-size: 14px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.confirmation-grid .checkbox-label small {\n font-size: 12px;\n color: #64748b;\n font-weight: normal;\n}\n\n.intervention-rules-list {\n display: flex;\n flex-direction: column;\n gap: 8px;\n margin-top: 12px;\n}\n\n.intervention-rule-item {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 12px;\n background: white;\n border: 1px solid #e5e7eb;\n border-radius: 6px;\n transition: all 0.2s;\n}\n\n.intervention-rule-item:hover {\n border-color: #cbd5e1;\n background: #f8fafc;\n}\n\n.intervention-rule-item input[type="checkbox"] {\n flex-shrink: 0;\n cursor: pointer;\n}\n\n.intervention-rule-item .rule-text {\n flex: 1;\n font-size: 13px;\n color: #1f2937;\n line-height: 1.5;\n}\n\n.intervention-rule-item .rule-text.disabled {\n color: #94a3b8;\n text-decoration: line-through;\n}\n\n.intervention-rule-item .remove-btn {\n flex-shrink: 0;\n}\n\n.adaptive-learning-info {\n padding: 12px 16px;\n background: linear-gradient(135deg, #dbeafe 0%, #e0e7ff 100%);\n border-left: 4px solid #3b82f6;\n border-radius: 6px;\n margin: 12px 0;\n}\n\n.adaptive-learning-info .info-text {\n margin: 0;\n font-size: 13px;\n color: #1e40af;\n line-height: 1.6;\n}\n\n.range-labels {\n display: flex;\n justify-content: space-between;\n margin-top: 4px;\n margin-bottom: 4px;\n}\n\n.range-labels small {\n font-size: 11px;\n color: #94a3b8;\n}\n\n.learning-examples {\n margin-top: 16px;\n padding: 16px;\n background: #f8fafc;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.learning-examples h4 {\n margin: 0 0 12px 0;\n font-size: 13px;\n font-weight: 600;\n color: #1f2937;\n}\n\n.learning-bullets {\n margin: 0;\n padding-left: 20px;\n list-style: none;\n}\n\n.learning-bullets li {\n position: relative;\n font-size: 12px;\n line-height: 1.6;\n color: #4b5563;\n margin-bottom: 8px;\n padding-left: 8px;\n}\n\n.learning-bullets li:before {\n content: "→";\n position: absolute;\n left: -12px;\n color: #667eea;\n font-weight: bold;\n}\n\n.learning-bullets li:last-child {\n margin-bottom: 0;\n}\n\n.learning-bullets li strong {\n color: #1f2937;\n font-weight: 600;\n}\n\n/* Apps & Tools Section */\n.apps-section {\n padding: 20px 0;\n}\n\n.apps-grid {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\n gap: 20px;\n}\n\n.app-card {\n border: 1px solid #e5e7eb;\n border-radius: 8px;\n padding: 16px;\n background: #fafbfc;\n transition: border-color 0.2s;\n}\n\n.app-card:hover {\n border-color: #cbd5e1;\n}\n\n.app-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n\n.app-header h4 {\n margin: 0;\n color: #1e293b;\n font-size: 16px;\n font-weight: 600;\n}\n\n.app-type {\n padding: 2px 8px;\n border-radius: 12px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n}\n\n.app-type.api {\n background: #dbeafe;\n color: #1d4ed8;\n}\n\n.app-description {\n color: #64748b;\n font-size: 14px;\n margin: 8px 0;\n line-height: 1.4;\n}\n\n.app-url {\n color: #6366f1;\n font-size: 13px;\n margin: 4px 0;\n font-family: monospace;\n}\n\n.app-tools h5 {\n margin: 16px 0 8px 0;\n color: #374151;\n font-size: 14px;\n font-weight: 600;\n}\n\n.no-tools {\n color: #9ca3af;\n font-style: italic;\n font-size: 13px;\n}\n\n.tools-list {\n max-height: 200px;\n overflow-y: auto;\n}\n\n.tool-item {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n padding: 8px 12px;\n margin: 4px 0;\n background: white;\n border: 1px solid #f1f5f9;\n border-radius: 6px;\n gap: 12px;\n}\n\n.tool-name {\n font-weight: 500;\n color: #1e293b;\n font-size: 13px;\n flex-shrink: 0;\n}\n\n.tool-description {\n color: #64748b;\n font-size: 12px;\n line-height: 1.4;\n flex: 1;\n}\n\n.loading-text {\n color: #64748b;\n font-style: italic;\n font-size: 14px;\n}\n\n/* Services Section */\n.services-section {\n padding: 20px 0;\n}\n\n.services-list {\n display: flex;\n flex-direction: column;\n gap: 16px;\n}\n\n.service-badge {\n padding: 2px 8px;\n border-radius: 12px;\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n background: #dcfce7;\n color: #166534;\n}\n\n.service-description {\n color: #374151;\n font-size: 14px;\n margin: 0;\n line-height: 1.5;\n background: white;\n padding: 12px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n}\n\n.service-url {\n color: #6366f1;\n font-size: 13px;\n margin: 0;\n font-family: monospace;\n background: white;\n padding: 8px 12px;\n border-radius: 6px;\n border: 1px solid #e5e7eb;\n word-break: break-all;\n}\n\n/* Knowledge Panel – progress bar (used inside Carbon Tile) */\n.knowledge-progress-bar {\n width: 100%;\n height: 6px;\n background: var(--cds-border-subtle, #e5e7eb);\n border-radius: 3px;\n overflow: hidden;\n margin: 6px 0;\n}\n\n.knowledge-progress-fill {\n height: 100%;\n background: linear-gradient(90deg, #667eea, #764ba2);\n border-radius: 3px;\n transition: width 0.3s ease;\n}\n\n/* Mobile styles */\n@media (max-width: 768px) {\n .config-modal {\n width: 95%;\n max-height: 90vh;\n }\n\n .config-modal-content {\n padding: 16px;\n }\n\n .config-form {\n gap: 12px;\n }\n\n .form-group {\n margin-bottom: 12px;\n }\n\n .apps-grid {\n grid-template-columns: 1fr;\n gap: 16px;\n }\n\n .app-card {\n padding: 12px;\n }\n}\n',""]),t.A=s},9202:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;margin:0;font:inherit;font-feature-settings:"liga" 1;font-size:100%;vertical-align:baseline}button,select,input,textarea{border-radius:0;font-family:inherit}:root{color-scheme:var(--cds-color-scheme, light)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{background-color:var(--cds-background, #ffffff);color:var(--cds-text-primary, #161616);line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}html{font-size:100%}body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}strong{font-weight:600}@media screen and (-ms-high-contrast: active){svg{fill:ButtonText}}h1{font-size:var(--cds-heading-06-font-size, 2.625rem);font-weight:var(--cds-heading-06-font-weight, 300);line-height:var(--cds-heading-06-line-height, 1.199);letter-spacing:var(--cds-heading-06-letter-spacing, 0)}h2{font-size:var(--cds-heading-05-font-size, 2rem);font-weight:var(--cds-heading-05-font-weight, 400);line-height:var(--cds-heading-05-line-height, 1.25);letter-spacing:var(--cds-heading-05-letter-spacing, 0)}h3{font-size:var(--cds-heading-04-font-size, 1.75rem);font-weight:var(--cds-heading-04-font-weight, 400);line-height:var(--cds-heading-04-line-height, 1.28572);letter-spacing:var(--cds-heading-04-letter-spacing, 0)}h4{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0)}h5{font-size:var(--cds-heading-02-font-size, 1rem);font-weight:var(--cds-heading-02-font-weight, 600);line-height:var(--cds-heading-02-line-height, 1.5);letter-spacing:var(--cds-heading-02-letter-spacing, 0)}h6{font-size:var(--cds-heading-01-font-size, 0.875rem);font-weight:var(--cds-heading-01-font-weight, 600);line-height:var(--cds-heading-01-line-height, 1.42857);letter-spacing:var(--cds-heading-01-letter-spacing, 0.16px)}p{font-size:var(--cds-body-02-font-size, 1rem);font-weight:var(--cds-body-02-font-weight, 400);line-height:var(--cds-body-02-line-height, 1.5);letter-spacing:var(--cds-body-02-letter-spacing, 0)}a{color:var(--cds-link-primary, #0062fe)}em{font-style:italic}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Light-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Regular-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-Italic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+03C0,U+0E3F,U+2000-200D,U+2028-2029,U+202F,U+2032-2033,U+205F,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2500-259F,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+3000,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Mono";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Mono/fonts/split/woff2/IBMPlexMono-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Light-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Regular-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-Italic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Sans";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Sans/fonts/split/woff2/IBMPlexSans-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Light-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:300;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-LightItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Regular-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:400;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-Italic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBold-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Cyrillic.woff2") format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Pi.woff2") format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2010-2012,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin3.woff2") format("woff2");unicode-range:U+0102-0103,U+01CD-01DC,U+1EA0-1EF9,U+20AB}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin2.woff2") format("woff2");unicode-range:U+0100-0101,U+0104-0130,U+0132-0151,U+0154-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+1E80-1E85,U+1E9E,U+20A1,U+20A4,U+20A6,U+20A8-20AA,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:600;src:url("~@ibm/plex/IBM-Plex-Serif/fonts/split/woff2/IBMPlexSerif-SemiBoldItalic-Latin1.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}:root{--cds-grid-gutter: 2rem;--cds-grid-columns: 4;--cds-grid-margin: 0}@media(min-width: 42rem){:root{--cds-grid-columns: 8;--cds-grid-margin: 1rem}}@media(min-width: 66rem){:root{--cds-grid-columns: 16}}@media(min-width: 99rem){:root{--cds-grid-margin: 1.5rem}}.cds--css-grid{--cds-grid-gutter-start: calc(var(--cds-grid-gutter) / 2);--cds-grid-gutter-end: calc(var(--cds-grid-gutter) / 2);--cds-grid-column-hang: calc(var(--cds-grid-gutter) / 2);display:grid;grid-template-columns:repeat(var(--cds-grid-columns), minmax(0, 1fr));inline-size:100%;margin-inline:auto;max-inline-size:99rem;padding-inline:var(--cds-grid-margin)}.cds--css-grid--full-width{max-inline-size:100%}.cds--css-grid-column{--cds-grid-mode-start: var(--cds-grid-gutter-start);--cds-grid-mode-end: var(--cds-grid-gutter-end);margin-inline:var(--cds-grid-gutter-start) var(--cds-grid-gutter-end)}[dir=rtl] .cds--css-grid-column{margin-inline:var(--cds-grid-gutter-end) var(--cds-grid-gutter-start)}.cds--css-grid--narrow{--cds-grid-gutter-start: 0rem}.cds--css-grid--condensed{--cds-grid-gutter: 0.0625rem;--cds-grid-column-hang: 0.96875rem}.cds--css-grid--with-row-gap{row-gap:var(--cds-grid-gutter)}.cds--css-grid--narrow.cds--css-grid--with-row-gap{row-gap:calc(var(--cds-grid-gutter)/2)}.cds--css-grid--start{margin-inline-start:0}.cds--css-grid--end{margin-inline-end:0}.cds--subgrid{display:grid;grid-template-columns:repeat(var(--cds-grid-columns), minmax(0, 1fr));margin-inline:calc(var(--cds-grid-mode-start)*-1) calc(var(--cds-grid-mode-end)*-1)}[dir=rtl] .cds--subgrid{margin-inline:calc(var(--cds-grid-mode-end)*-1) calc(var(--cds-grid-mode-start)*-1)}.cds--subgrid--wide{--cds-grid-gutter-start: 1rem;--cds-grid-gutter-end: 1rem;--cds-grid-column-hang: 0}.cds--subgrid--narrow{--cds-grid-gutter-start: 0rem;--cds-grid-gutter-end: 1rem;--cds-grid-column-hang: 1rem}.cds--subgrid--condensed{--cds-grid-gutter: 0.0625rem;--cds-grid-gutter-start: 0.03125rem;--cds-grid-gutter-end: 0.03125rem;--cds-grid-column-hang: 0.96875rem}.cds--subgrid--with-row-gap{row-gap:2rem}.cds--subgrid--narrow.cds--subgrid--with-row-gap{row-gap:1rem}.cds--subgrid--condensed.cds--subgrid--with-row-gap{row-gap:0.0625rem}.cds--grid-column-hang{margin-inline-start:var(--cds-grid-column-hang)}[dir=rtl] .cds--grid-column-hang{margin-inline:initial var(--cds-grid-column-hang)}.cds--col-span-0{display:none}.cds--col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}.cds--col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}.cds--col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}.cds--col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}.cds--col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}.cds--col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}.cds--col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}.cds--col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}.cds--col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}.cds--col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}.cds--col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}.cds--col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}.cds--col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}.cds--col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}.cds--col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}.cds--col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}.cds--sm\\:col-span-0{display:none}.cds--sm\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}.cds--sm\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}.cds--sm\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}.cds--sm\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}.cds--sm\\:col-span-auto{grid-column:auto}.cds--sm\\:col-span-100{grid-column:1/-1}.cds--sm\\:col-span-75{--cds-grid-columns: 3;grid-column:span 3/span 3}.cds--sm\\:col-span-50{--cds-grid-columns: 2;grid-column:span 2/span 2}.cds--sm\\:col-span-25{--cds-grid-columns: 1;grid-column:span 1/span 1}@media(min-width: 42rem){.cds--md\\:col-span-0{display:none}}@media(min-width: 42rem){.cds--md\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 42rem){.cds--md\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 42rem){.cds--md\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 42rem){.cds--md\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 42rem){.cds--md\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 42rem){.cds--md\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 42rem){.cds--md\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 42rem){.cds--md\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 42rem){.cds--md\\:col-span-auto{grid-column:auto}.cds--md\\:col-span-100{grid-column:1/-1}.cds--md\\:col-span-75{--cds-grid-columns: 6;grid-column:span 6/span 6}.cds--md\\:col-span-50{--cds-grid-columns: 4;grid-column:span 4/span 4}.cds--md\\:col-span-25{--cds-grid-columns: 2;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--lg\\:col-span-0{display:none}}@media(min-width: 66rem){.cds--lg\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 66rem){.cds--lg\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--lg\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 66rem){.cds--lg\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 66rem){.cds--lg\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 66rem){.cds--lg\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 66rem){.cds--lg\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 66rem){.cds--lg\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 66rem){.cds--lg\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 66rem){.cds--lg\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 66rem){.cds--lg\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 66rem){.cds--lg\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 66rem){.cds--lg\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 66rem){.cds--lg\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 66rem){.cds--lg\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 66rem){.cds--lg\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 66rem){.cds--lg\\:col-span-auto{grid-column:auto}.cds--lg\\:col-span-100{grid-column:1/-1}.cds--lg\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--lg\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--lg\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 82rem){.cds--xlg\\:col-span-0{display:none}}@media(min-width: 82rem){.cds--xlg\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 82rem){.cds--xlg\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 82rem){.cds--xlg\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 82rem){.cds--xlg\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 82rem){.cds--xlg\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 82rem){.cds--xlg\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 82rem){.cds--xlg\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 82rem){.cds--xlg\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 82rem){.cds--xlg\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 82rem){.cds--xlg\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 82rem){.cds--xlg\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 82rem){.cds--xlg\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 82rem){.cds--xlg\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 82rem){.cds--xlg\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 82rem){.cds--xlg\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 82rem){.cds--xlg\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 82rem){.cds--xlg\\:col-span-auto{grid-column:auto}.cds--xlg\\:col-span-100{grid-column:1/-1}.cds--xlg\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--xlg\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--xlg\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 99rem){.cds--max\\:col-span-0{display:none}}@media(min-width: 99rem){.cds--max\\:col-span-1{--cds-grid-columns: 1;display:block;grid-column:span 1/span 1}}@media(min-width: 99rem){.cds--max\\:col-span-2{--cds-grid-columns: 2;display:block;grid-column:span 2/span 2}}@media(min-width: 99rem){.cds--max\\:col-span-3{--cds-grid-columns: 3;display:block;grid-column:span 3/span 3}}@media(min-width: 99rem){.cds--max\\:col-span-4{--cds-grid-columns: 4;display:block;grid-column:span 4/span 4}}@media(min-width: 99rem){.cds--max\\:col-span-5{--cds-grid-columns: 5;display:block;grid-column:span 5/span 5}}@media(min-width: 99rem){.cds--max\\:col-span-6{--cds-grid-columns: 6;display:block;grid-column:span 6/span 6}}@media(min-width: 99rem){.cds--max\\:col-span-7{--cds-grid-columns: 7;display:block;grid-column:span 7/span 7}}@media(min-width: 99rem){.cds--max\\:col-span-8{--cds-grid-columns: 8;display:block;grid-column:span 8/span 8}}@media(min-width: 99rem){.cds--max\\:col-span-9{--cds-grid-columns: 9;display:block;grid-column:span 9/span 9}}@media(min-width: 99rem){.cds--max\\:col-span-10{--cds-grid-columns: 10;display:block;grid-column:span 10/span 10}}@media(min-width: 99rem){.cds--max\\:col-span-11{--cds-grid-columns: 11;display:block;grid-column:span 11/span 11}}@media(min-width: 99rem){.cds--max\\:col-span-12{--cds-grid-columns: 12;display:block;grid-column:span 12/span 12}}@media(min-width: 99rem){.cds--max\\:col-span-13{--cds-grid-columns: 13;display:block;grid-column:span 13/span 13}}@media(min-width: 99rem){.cds--max\\:col-span-14{--cds-grid-columns: 14;display:block;grid-column:span 14/span 14}}@media(min-width: 99rem){.cds--max\\:col-span-15{--cds-grid-columns: 15;display:block;grid-column:span 15/span 15}}@media(min-width: 99rem){.cds--max\\:col-span-16{--cds-grid-columns: 16;display:block;grid-column:span 16/span 16}}@media(min-width: 99rem){.cds--max\\:col-span-auto{grid-column:auto}.cds--max\\:col-span-100{grid-column:1/-1}.cds--max\\:col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}.cds--max\\:col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}.cds--max\\:col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}.cds--col-span-auto{grid-column:auto}.cds--col-span-100{grid-column:1/-1}.cds--col-span-75{--cds-grid-columns: 3;grid-column:span 3/span 3}@media(min-width: 42rem){.cds--col-span-75{--cds-grid-columns: 6;grid-column:span 6/span 6}}@media(min-width: 66rem){.cds--col-span-75{--cds-grid-columns: 12;grid-column:span 12/span 12}}.cds--col-span-50{--cds-grid-columns: 2;grid-column:span 2/span 2}@media(min-width: 42rem){.cds--col-span-50{--cds-grid-columns: 4;grid-column:span 4/span 4}}@media(min-width: 66rem){.cds--col-span-50{--cds-grid-columns: 8;grid-column:span 8/span 8}}.cds--col-span-25{--cds-grid-columns: 1;grid-column:span 1/span 1}@media(min-width: 42rem){.cds--col-span-25{--cds-grid-columns: 2;grid-column:span 2/span 2}}@media(min-width: 66rem){.cds--col-span-25{--cds-grid-columns: 4;grid-column:span 4/span 4}}.cds--col-start-1{grid-column-start:1}.cds--col-start-2{grid-column-start:2}.cds--col-start-3{grid-column-start:3}.cds--col-start-4{grid-column-start:4}.cds--col-start-5{grid-column-start:5}.cds--col-start-6{grid-column-start:6}.cds--col-start-7{grid-column-start:7}.cds--col-start-8{grid-column-start:8}.cds--col-start-9{grid-column-start:9}.cds--col-start-10{grid-column-start:10}.cds--col-start-11{grid-column-start:11}.cds--col-start-12{grid-column-start:12}.cds--col-start-13{grid-column-start:13}.cds--col-start-14{grid-column-start:14}.cds--col-start-15{grid-column-start:15}.cds--col-start-16{grid-column-start:16}.cds--col-end-2{grid-column-end:2}.cds--col-end-3{grid-column-end:3}.cds--col-end-4{grid-column-end:4}.cds--col-end-5{grid-column-end:5}.cds--col-end-6{grid-column-end:6}.cds--col-end-7{grid-column-end:7}.cds--col-end-8{grid-column-end:8}.cds--col-end-9{grid-column-end:9}.cds--col-end-10{grid-column-end:10}.cds--col-end-11{grid-column-end:11}.cds--col-end-12{grid-column-end:12}.cds--col-end-13{grid-column-end:13}.cds--col-end-14{grid-column-end:14}.cds--col-end-15{grid-column-end:15}.cds--col-end-16{grid-column-end:16}.cds--col-end-17{grid-column-end:17}.cds--col-start-auto{grid-column-start:auto}.cds--col-end-auto{grid-column-end:auto}.cds--sm\\:col-start-1{grid-column-start:1}.cds--sm\\:col-start-2{grid-column-start:2}.cds--sm\\:col-start-3{grid-column-start:3}.cds--sm\\:col-start-4{grid-column-start:4}.cds--sm\\:col-start-5{grid-column-start:5}.cds--sm\\:col-start-6{grid-column-start:6}.cds--sm\\:col-start-7{grid-column-start:7}.cds--sm\\:col-start-8{grid-column-start:8}.cds--sm\\:col-start-9{grid-column-start:9}.cds--sm\\:col-start-10{grid-column-start:10}.cds--sm\\:col-start-11{grid-column-start:11}.cds--sm\\:col-start-12{grid-column-start:12}.cds--sm\\:col-start-13{grid-column-start:13}.cds--sm\\:col-start-14{grid-column-start:14}.cds--sm\\:col-start-15{grid-column-start:15}.cds--sm\\:col-start-16{grid-column-start:16}.cds--sm\\:col-end-2{grid-column-end:2}.cds--sm\\:col-end-3{grid-column-end:3}.cds--sm\\:col-end-4{grid-column-end:4}.cds--sm\\:col-end-5{grid-column-end:5}.cds--sm\\:col-end-6{grid-column-end:6}.cds--sm\\:col-end-7{grid-column-end:7}.cds--sm\\:col-end-8{grid-column-end:8}.cds--sm\\:col-end-9{grid-column-end:9}.cds--sm\\:col-end-10{grid-column-end:10}.cds--sm\\:col-end-11{grid-column-end:11}.cds--sm\\:col-end-12{grid-column-end:12}.cds--sm\\:col-end-13{grid-column-end:13}.cds--sm\\:col-end-14{grid-column-end:14}.cds--sm\\:col-end-15{grid-column-end:15}.cds--sm\\:col-end-16{grid-column-end:16}.cds--sm\\:col-end-17{grid-column-end:17}.cds--sm\\:col-start-auto{grid-column-start:auto}.cds--sm\\:col-end-auto{grid-column-end:auto}@media(min-width: 42rem){.cds--md\\:col-start-1{grid-column-start:1}.cds--md\\:col-start-2{grid-column-start:2}.cds--md\\:col-start-3{grid-column-start:3}.cds--md\\:col-start-4{grid-column-start:4}.cds--md\\:col-start-5{grid-column-start:5}.cds--md\\:col-start-6{grid-column-start:6}.cds--md\\:col-start-7{grid-column-start:7}.cds--md\\:col-start-8{grid-column-start:8}.cds--md\\:col-start-9{grid-column-start:9}.cds--md\\:col-start-10{grid-column-start:10}.cds--md\\:col-start-11{grid-column-start:11}.cds--md\\:col-start-12{grid-column-start:12}.cds--md\\:col-start-13{grid-column-start:13}.cds--md\\:col-start-14{grid-column-start:14}.cds--md\\:col-start-15{grid-column-start:15}.cds--md\\:col-start-16{grid-column-start:16}.cds--md\\:col-end-2{grid-column-end:2}.cds--md\\:col-end-3{grid-column-end:3}.cds--md\\:col-end-4{grid-column-end:4}.cds--md\\:col-end-5{grid-column-end:5}.cds--md\\:col-end-6{grid-column-end:6}.cds--md\\:col-end-7{grid-column-end:7}.cds--md\\:col-end-8{grid-column-end:8}.cds--md\\:col-end-9{grid-column-end:9}.cds--md\\:col-end-10{grid-column-end:10}.cds--md\\:col-end-11{grid-column-end:11}.cds--md\\:col-end-12{grid-column-end:12}.cds--md\\:col-end-13{grid-column-end:13}.cds--md\\:col-end-14{grid-column-end:14}.cds--md\\:col-end-15{grid-column-end:15}.cds--md\\:col-end-16{grid-column-end:16}.cds--md\\:col-end-17{grid-column-end:17}.cds--md\\:col-start-auto{grid-column-start:auto}.cds--md\\:col-end-auto{grid-column-end:auto}}@media(min-width: 66rem){.cds--lg\\:col-start-1{grid-column-start:1}.cds--lg\\:col-start-2{grid-column-start:2}.cds--lg\\:col-start-3{grid-column-start:3}.cds--lg\\:col-start-4{grid-column-start:4}.cds--lg\\:col-start-5{grid-column-start:5}.cds--lg\\:col-start-6{grid-column-start:6}.cds--lg\\:col-start-7{grid-column-start:7}.cds--lg\\:col-start-8{grid-column-start:8}.cds--lg\\:col-start-9{grid-column-start:9}.cds--lg\\:col-start-10{grid-column-start:10}.cds--lg\\:col-start-11{grid-column-start:11}.cds--lg\\:col-start-12{grid-column-start:12}.cds--lg\\:col-start-13{grid-column-start:13}.cds--lg\\:col-start-14{grid-column-start:14}.cds--lg\\:col-start-15{grid-column-start:15}.cds--lg\\:col-start-16{grid-column-start:16}.cds--lg\\:col-end-2{grid-column-end:2}.cds--lg\\:col-end-3{grid-column-end:3}.cds--lg\\:col-end-4{grid-column-end:4}.cds--lg\\:col-end-5{grid-column-end:5}.cds--lg\\:col-end-6{grid-column-end:6}.cds--lg\\:col-end-7{grid-column-end:7}.cds--lg\\:col-end-8{grid-column-end:8}.cds--lg\\:col-end-9{grid-column-end:9}.cds--lg\\:col-end-10{grid-column-end:10}.cds--lg\\:col-end-11{grid-column-end:11}.cds--lg\\:col-end-12{grid-column-end:12}.cds--lg\\:col-end-13{grid-column-end:13}.cds--lg\\:col-end-14{grid-column-end:14}.cds--lg\\:col-end-15{grid-column-end:15}.cds--lg\\:col-end-16{grid-column-end:16}.cds--lg\\:col-end-17{grid-column-end:17}.cds--lg\\:col-start-auto{grid-column-start:auto}.cds--lg\\:col-end-auto{grid-column-end:auto}}@media(min-width: 82rem){.cds--xlg\\:col-start-1{grid-column-start:1}.cds--xlg\\:col-start-2{grid-column-start:2}.cds--xlg\\:col-start-3{grid-column-start:3}.cds--xlg\\:col-start-4{grid-column-start:4}.cds--xlg\\:col-start-5{grid-column-start:5}.cds--xlg\\:col-start-6{grid-column-start:6}.cds--xlg\\:col-start-7{grid-column-start:7}.cds--xlg\\:col-start-8{grid-column-start:8}.cds--xlg\\:col-start-9{grid-column-start:9}.cds--xlg\\:col-start-10{grid-column-start:10}.cds--xlg\\:col-start-11{grid-column-start:11}.cds--xlg\\:col-start-12{grid-column-start:12}.cds--xlg\\:col-start-13{grid-column-start:13}.cds--xlg\\:col-start-14{grid-column-start:14}.cds--xlg\\:col-start-15{grid-column-start:15}.cds--xlg\\:col-start-16{grid-column-start:16}.cds--xlg\\:col-end-2{grid-column-end:2}.cds--xlg\\:col-end-3{grid-column-end:3}.cds--xlg\\:col-end-4{grid-column-end:4}.cds--xlg\\:col-end-5{grid-column-end:5}.cds--xlg\\:col-end-6{grid-column-end:6}.cds--xlg\\:col-end-7{grid-column-end:7}.cds--xlg\\:col-end-8{grid-column-end:8}.cds--xlg\\:col-end-9{grid-column-end:9}.cds--xlg\\:col-end-10{grid-column-end:10}.cds--xlg\\:col-end-11{grid-column-end:11}.cds--xlg\\:col-end-12{grid-column-end:12}.cds--xlg\\:col-end-13{grid-column-end:13}.cds--xlg\\:col-end-14{grid-column-end:14}.cds--xlg\\:col-end-15{grid-column-end:15}.cds--xlg\\:col-end-16{grid-column-end:16}.cds--xlg\\:col-end-17{grid-column-end:17}.cds--xlg\\:col-start-auto{grid-column-start:auto}.cds--xlg\\:col-end-auto{grid-column-end:auto}}@media(min-width: 99rem){.cds--max\\:col-start-1{grid-column-start:1}.cds--max\\:col-start-2{grid-column-start:2}.cds--max\\:col-start-3{grid-column-start:3}.cds--max\\:col-start-4{grid-column-start:4}.cds--max\\:col-start-5{grid-column-start:5}.cds--max\\:col-start-6{grid-column-start:6}.cds--max\\:col-start-7{grid-column-start:7}.cds--max\\:col-start-8{grid-column-start:8}.cds--max\\:col-start-9{grid-column-start:9}.cds--max\\:col-start-10{grid-column-start:10}.cds--max\\:col-start-11{grid-column-start:11}.cds--max\\:col-start-12{grid-column-start:12}.cds--max\\:col-start-13{grid-column-start:13}.cds--max\\:col-start-14{grid-column-start:14}.cds--max\\:col-start-15{grid-column-start:15}.cds--max\\:col-start-16{grid-column-start:16}.cds--max\\:col-end-2{grid-column-end:2}.cds--max\\:col-end-3{grid-column-end:3}.cds--max\\:col-end-4{grid-column-end:4}.cds--max\\:col-end-5{grid-column-end:5}.cds--max\\:col-end-6{grid-column-end:6}.cds--max\\:col-end-7{grid-column-end:7}.cds--max\\:col-end-8{grid-column-end:8}.cds--max\\:col-end-9{grid-column-end:9}.cds--max\\:col-end-10{grid-column-end:10}.cds--max\\:col-end-11{grid-column-end:11}.cds--max\\:col-end-12{grid-column-end:12}.cds--max\\:col-end-13{grid-column-end:13}.cds--max\\:col-end-14{grid-column-end:14}.cds--max\\:col-end-15{grid-column-end:15}.cds--max\\:col-end-16{grid-column-end:16}.cds--max\\:col-end-17{grid-column-end:17}.cds--max\\:col-start-auto{grid-column-start:auto}.cds--max\\:col-end-auto{grid-column-end:auto}}:root{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6)}.cds--layer-one{--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6)}.cds--layer-two{--cds-layer:var(--cds-layer-02, #ffffff);--cds-layer-active:var(--cds-layer-active-02, #c6c6c6);--cds-layer-background:var(--cds-layer-background-02, #f4f4f4);--cds-layer-hover:var(--cds-layer-hover-02, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-02, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-02, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-02, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-02, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-02, #a8a8a8);--cds-field:var(--cds-field-02, #ffffff);--cds-field-hover:var(--cds-field-hover-02, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-01, #c6c6c6);--cds-border-subtle-selected:var(--cds-border-subtle-selected-02, #c6c6c6);--cds-border-strong:var(--cds-border-strong-02, #8d8d8d);--cds-border-tile:var(--cds-border-tile-02, #a8a8a8)}.cds--layer-three{--cds-layer:var(--cds-layer-03, #f4f4f4);--cds-layer-active:var(--cds-layer-active-03, #c6c6c6);--cds-layer-background:var(--cds-layer-background-03, #ffffff);--cds-layer-hover:var(--cds-layer-hover-03, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-03, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-03, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-03, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-03, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-03, #a8a8a8);--cds-field:var(--cds-field-03, #f4f4f4);--cds-field-hover:var(--cds-field-hover-03, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-02, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-03, #c6c6c6);--cds-border-strong:var(--cds-border-strong-03, #8d8d8d);--cds-border-tile:var(--cds-border-tile-03, #c6c6c6)}.cds--layer-one.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layer-two.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layer-three.cds--layer__with-background{background-color:var(--cds-layer-background)}.cds--layout--size-xs{--cds-layout-size-height-context:var(--cds-layout-size-height-xs, 1.5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-xs{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-xs, 1.5rem))}.cds--layout-constraint--size__min-xs{--cds-layout-size-height-min:var(--cds-layout-size-height-xs, 1.5rem)}.cds--layout-constraint--size__max-xs{--cds-layout-size-height-max:var(--cds-layout-size-height-xs, 1.5rem)}.cds--layout--size-sm{--cds-layout-size-height-context:var(--cds-layout-size-height-sm, 2rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-sm{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-sm, 2rem))}.cds--layout-constraint--size__min-sm{--cds-layout-size-height-min:var(--cds-layout-size-height-sm, 2rem)}.cds--layout-constraint--size__max-sm{--cds-layout-size-height-max:var(--cds-layout-size-height-sm, 2rem)}.cds--layout--size-md{--cds-layout-size-height-context:var(--cds-layout-size-height-md, 2.5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-md{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-md, 2.5rem))}.cds--layout-constraint--size__min-md{--cds-layout-size-height-min:var(--cds-layout-size-height-md, 2.5rem)}.cds--layout-constraint--size__max-md{--cds-layout-size-height-max:var(--cds-layout-size-height-md, 2.5rem)}.cds--layout--size-lg{--cds-layout-size-height-context:var(--cds-layout-size-height-lg, 3rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-lg{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-lg, 3rem))}.cds--layout-constraint--size__min-lg{--cds-layout-size-height-min:var(--cds-layout-size-height-lg, 3rem)}.cds--layout-constraint--size__max-lg{--cds-layout-size-height-max:var(--cds-layout-size-height-lg, 3rem)}.cds--layout--size-xl{--cds-layout-size-height-context:var(--cds-layout-size-height-xl, 4rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-xl{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-xl, 4rem))}.cds--layout-constraint--size__min-xl{--cds-layout-size-height-min:var(--cds-layout-size-height-xl, 4rem)}.cds--layout-constraint--size__max-xl{--cds-layout-size-height-max:var(--cds-layout-size-height-xl, 4rem)}.cds--layout--size-2xl{--cds-layout-size-height-context:var(--cds-layout-size-height-2xl, 5rem);--cds-layout-size-height:var(--cds-layout-size-height-context)}.cds--layout-constraint--size__default-2xl{--cds-layout-size-height:var(--cds-layout-size-height-context, var(--cds-layout-size-height-2xl, 5rem))}.cds--layout-constraint--size__min-2xl{--cds-layout-size-height-min:var(--cds-layout-size-height-2xl, 5rem)}.cds--layout-constraint--size__max-2xl{--cds-layout-size-height-max:var(--cds-layout-size-height-2xl, 5rem)}.cds--layout--density-condensed{--cds-layout-density-padding-inline-context:var(--cds-layout-density-padding-inline-condensed, 0.5rem);--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context)}.cds--layout-constraint--density__default-condensed{--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-condensed, 0.5rem))}.cds--layout-constraint--density__min-condensed{--cds-layout-density-padding-inline-min:var(--cds-layout-density-padding-inline-condensed, 0.5rem)}.cds--layout-constraint--density__max-condensed{--cds-layout-density-padding-inline-max:var(--cds-layout-density-padding-inline-condensed, 0.5rem)}.cds--layout--density-normal{--cds-layout-density-padding-inline-context:var(--cds-layout-density-padding-inline-normal, 1rem);--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context)}.cds--layout-constraint--density__default-normal{--cds-layout-density-padding-inline:var(--cds-layout-density-padding-inline-context, var(--cds-layout-density-padding-inline-normal, 1rem))}.cds--layout-constraint--density__min-normal{--cds-layout-density-padding-inline-min:var(--cds-layout-density-padding-inline-normal, 1rem)}.cds--layout-constraint--density__max-normal{--cds-layout-density-padding-inline-max:var(--cds-layout-density-padding-inline-normal, 1rem)}:root{--cds-layout-size-height-xs:1.5rem;--cds-layout-size-height-sm:2rem;--cds-layout-size-height-md:2.5rem;--cds-layout-size-height-lg:3rem;--cds-layout-size-height-xl:4rem;--cds-layout-size-height-2xl:5rem;--cds-layout-size-height-min:0px;--cds-layout-size-height-max:999999999px;--cds-layout-density-padding-inline-condensed:0.5rem;--cds-layout-density-padding-inline-normal:1rem;--cds-layout-density-padding-inline-min:0px;--cds-layout-density-padding-inline-max:999999999px}.cds--white{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-background:#edf5ff;--cds-ai-aura-hover-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.32);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#78a9ff;--cds-ai-border-start:rgba(166, 200, 255, 0.64);--cds-ai-border-strong:#4589ff;--cds-ai-drop-shadow:rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.1);--cds-ai-overlay:rgba(0, 17, 65, 0.5);--cds-ai-popover-background:#ffffff;--cds-ai-popover-caret-bottom:#78a9ff;--cds-ai-popover-caret-bottom-background:#eaf1ff;--cds-ai-popover-caret-bottom-background-actions:#e9effa;--cds-ai-popover-caret-center:#a0c3ff;--cds-ai-popover-shadow-outer-01:rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background:#d0e2ff;--cds-ai-skeleton-element-background:#4589ff;--cds-background:#ffffff;--cds-background-active:rgba(141, 141, 141, 0.5);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.12);--cds-background-inverse:#393939;--cds-background-inverse-hover:#474747;--cds-background-selected:rgba(141, 141, 141, 0.2);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:#c6c6c6;--cds-border-interactive:#0f62fe;--cds-border-inverse:#161616;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#8d8d8d;--cds-border-subtle-00:#e0e0e0;--cds-border-subtle-01:#c6c6c6;--cds-border-subtle-02:#e0e0e0;--cds-border-subtle-03:#c6c6c6;--cds-border-subtle-selected-01:#c6c6c6;--cds-border-subtle-selected-02:#c6c6c6;--cds-border-subtle-selected-03:#c6c6c6;--cds-border-tile-01:#c6c6c6;--cds-border-tile-02:#a8a8a8;--cds-border-tile-03:#c6c6c6;--cds-chat-avatar-agent:#393939;--cds-chat-avatar-bot:#6f6f6f;--cds-chat-avatar-user:#0f62fe;--cds-chat-bubble-agent:#ffffff;--cds-chat-bubble-agent-text:#161616;--cds-chat-bubble-border:#e0e0e0;--cds-chat-bubble-user:#e0e0e0;--cds-chat-bubble-user-text:#161616;--cds-chat-button:#0f62fe;--cds-chat-button-active:rgba(141, 141, 141, 0.5);--cds-chat-button-hover:rgba(141, 141, 141, 0.12);--cds-chat-button-selected:rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover:#0043ce;--cds-chat-button-text-selected:#525252;--cds-chat-header-background:#ffffff;--cds-chat-header-text:#161616;--cds-chat-prompt-background:#ffffff;--cds-chat-prompt-border-end:rgba(244, 244, 244, 0);--cds-chat-prompt-border-start:#f4f4f4;--cds-chat-prompt-text:#161616;--cds-chat-shell-background:#ffffff;--cds-color-scheme:light;color-scheme:var(--cds-color-scheme, light);--cds-field-01:#f4f4f4;--cds-field-02:#ffffff;--cds-field-03:#f4f4f4;--cds-field-hover-01:#e8e8e8;--cds-field-hover-02:#e8e8e8;--cds-field-hover-03:#e8e8e8;--cds-focus:#0f62fe;--cds-focus-inset:#ffffff;--cds-focus-inverse:#ffffff;--cds-highlight:#d0e2ff;--cds-icon-disabled:rgba(22, 22, 22, 0.25);--cds-icon-interactive:#0f62fe;--cds-icon-inverse:#ffffff;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:#8d8d8d;--cds-icon-primary:#161616;--cds-icon-secondary:#525252;--cds-interactive:#0f62fe;--cds-layer-01:#f4f4f4;--cds-layer-02:#ffffff;--cds-layer-03:#f4f4f4;--cds-layer-accent-01:#e0e0e0;--cds-layer-accent-02:#e0e0e0;--cds-layer-accent-03:#e0e0e0;--cds-layer-accent-active-01:#a8a8a8;--cds-layer-accent-active-02:#a8a8a8;--cds-layer-accent-active-03:#a8a8a8;--cds-layer-accent-hover-01:#d1d1d1;--cds-layer-accent-hover-02:#d1d1d1;--cds-layer-accent-hover-03:#d1d1d1;--cds-layer-active-01:#c6c6c6;--cds-layer-active-02:#c6c6c6;--cds-layer-active-03:#c6c6c6;--cds-layer-background-01:#ffffff;--cds-layer-background-02:#f4f4f4;--cds-layer-background-03:#ffffff;--cds-layer-hover-01:#e8e8e8;--cds-layer-hover-02:#e8e8e8;--cds-layer-hover-03:#e8e8e8;--cds-layer-selected-01:#e0e0e0;--cds-layer-selected-02:#e0e0e0;--cds-layer-selected-03:#e0e0e0;--cds-layer-selected-disabled:#8d8d8d;--cds-layer-selected-hover-01:#d1d1d1;--cds-layer-selected-hover-02:#d1d1d1;--cds-layer-selected-hover-03:#d1d1d1;--cds-layer-selected-inverse:#161616;--cds-link-inverse:#78a9ff;--cds-link-inverse-active:#f4f4f4;--cds-link-inverse-hover:#a6c8ff;--cds-link-inverse-visited:#be95ff;--cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-link-secondary:#0043ce;--cds-link-visited:#8a3ffc;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.3);--cds-skeleton-background:#e8e8e8;--cds-skeleton-element:#c6c6c6;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#8a3ffc;--cds-support-error:#da1e28;--cds-support-error-inverse:#fa4d56;--cds-support-info:#0043ce;--cds-support-info-inverse:#4589ff;--cds-support-success:#24a148;--cds-support-success-inverse:#42be65;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#697077;--cds-syntax-annotation:#007d79;--cds-syntax-arithmetic-operator:#343a3f;--cds-syntax-atom:#161616;--cds-syntax-attribute:#00539a;--cds-syntax-attribute-name:#00539a;--cds-syntax-attribute-value:#161616;--cds-syntax-bitwise-operator:#343a3f;--cds-syntax-block-comment:#198038;--cds-syntax-bool:#161616;--cds-syntax-brace:#343a3f;--cds-syntax-bracket:#343a3f;--cds-syntax-character:#161616;--cds-syntax-class-name:#007d79;--cds-syntax-color:#161616;--cds-syntax-comment:#198038;--cds-syntax-compare-operator:#343a3f;--cds-syntax-constant:#0f62fe;--cds-syntax-content:#161616;--cds-syntax-content-separator:#343a3f;--cds-syntax-control-keyword:#6929c4;--cds-syntax-control-operator:#6929c4;--cds-syntax-definition:#00539a;--cds-syntax-definition-keyword:#00539a;--cds-syntax-definition-operator:#00539a;--cds-syntax-deleted:#ffd7d9;--cds-syntax-deref-operator:#343a3f;--cds-syntax-doc-comment:#198038;--cds-syntax-doc-string:#161616;--cds-syntax-document-meta:#198038;--cds-syntax-emphasis:#161616;--cds-syntax-escape:#343a3f;--cds-syntax-float:#198038;--cds-syntax-function:#8e6a00;--cds-syntax-heading:#00539a;--cds-syntax-heading-1:#00539a;--cds-syntax-heading-2:#00539a;--cds-syntax-heading-3:#00539a;--cds-syntax-heading-4:#00539a;--cds-syntax-heading-5:#00539a;--cds-syntax-heading-6:#00539a;--cds-syntax-inserted:#a7f0ba;--cds-syntax-integer:#198038;--cds-syntax-invalid:#da1e28;--cds-syntax-keyword:#0f62fe;--cds-syntax-label-name:#0f62fe;--cds-syntax-line-comment:#198038;--cds-syntax-link:#0f62fe;--cds-syntax-list:#161616;--cds-syntax-literal:#161616;--cds-syntax-local:#0f62fe;--cds-syntax-logic-operator:#343a3f;--cds-syntax-macro-name:#161616;--cds-syntax-meta:#198038;--cds-syntax-modifier:#0f62fe;--cds-syntax-module-keyword:#6929c4;--cds-syntax-monospace:#161616;--cds-syntax-name:#0f62fe;--cds-syntax-namespace:#007d79;--cds-syntax-null:#161616;--cds-syntax-number:#198038;--cds-syntax-operator:#343a3f;--cds-syntax-operator-keyword:#0f62fe;--cds-syntax-paren:#343a3f;--cds-syntax-processing-instruction:#161616;--cds-syntax-property-name:#00539a;--cds-syntax-punctuation:#343a3f;--cds-syntax-quote:#198038;--cds-syntax-regexp:#6929c4;--cds-syntax-self:#007d79;--cds-syntax-separator:#343a3f;--cds-syntax-special:#0f62fe;--cds-syntax-special-string:#8a3ffc;--cds-syntax-square-bracket:#343a3f;--cds-syntax-standard:#0f62fe;--cds-syntax-strikethrough:#161616;--cds-syntax-string:#161616;--cds-syntax-strong:#161616;--cds-syntax-tag:#007d79;--cds-syntax-tag-name:#007d79;--cds-syntax-type:#007d79;--cds-syntax-type-name:#007d79;--cds-syntax-type-operator:#007d79;--cds-syntax-unit:#198038;--cds-syntax-update-operator:#343a3f;--cds-syntax-url:#343a3f;--cds-syntax-variable:#0f62fe;--cds-syntax-variable-name:#0f62fe;--cds-text-disabled:rgba(22, 22, 22, 0.25);--cds-text-error:#da1e28;--cds-text-helper:#6f6f6f;--cds-text-inverse:#ffffff;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:#8d8d8d;--cds-text-placeholder:rgba(22, 22, 22, 0.4);--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#e0e0e0;--cds-button-primary:#0f62fe;--cds-button-secondary:#393939;--cds-button-tertiary:#0f62fe;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#da1e28;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#6f6f6f;--cds-button-tertiary-active:#002d9c;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#474747;--cds-button-tertiary-hover:#0050e6;--cds-button-disabled:#c6c6c6;--cds-notification-background-error:#fff1f1;--cds-notification-background-success:#defbe6;--cds-notification-background-info:#edf5ff;--cds-notification-background-warning:#fcf4d6;--cds-notification-action-hover:#ffffff;--cds-notification-action-tertiary-inverse:#ffffff;--cds-notification-action-tertiary-inverse-active:#c6c6c6;--cds-notification-action-tertiary-inverse-hover:#f4f4f4;--cds-notification-action-tertiary-inverse-text:#161616;--cds-notification-action-tertiary-inverse-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-tag-background-red:#ffd7d9;--cds-tag-color-red:#a2191f;--cds-tag-hover-red:#ffc2c5;--cds-tag-background-magenta:#ffd6e8;--cds-tag-color-magenta:#9f1853;--cds-tag-hover-magenta:#ffbdda;--cds-tag-background-purple:#e8daff;--cds-tag-color-purple:#6929c4;--cds-tag-hover-purple:#dcc7ff;--cds-tag-background-blue:#d0e2ff;--cds-tag-color-blue:#0043ce;--cds-tag-hover-blue:#b8d3ff;--cds-tag-background-cyan:#bae6ff;--cds-tag-color-cyan:#00539a;--cds-tag-hover-cyan:#99daff;--cds-tag-background-teal:#9ef0f0;--cds-tag-color-teal:#005d5d;--cds-tag-hover-teal:#57e5e5;--cds-tag-background-green:#a7f0ba;--cds-tag-color-green:#0e6027;--cds-tag-hover-green:#74e792;--cds-tag-background-gray:#e0e0e0;--cds-tag-color-gray:#161616;--cds-tag-hover-gray:#d1d1d1;--cds-tag-border-red:#ff8389;--cds-tag-border-blue:#78a9ff;--cds-tag-border-cyan:#33b1ff;--cds-tag-border-teal:#08bdba;--cds-tag-border-green:#42be65;--cds-tag-border-magenta:#ff7eb6;--cds-tag-border-purple:#be95ff;--cds-tag-border-gray:#a8a8a8;--cds-tag-border-cool-gray:#a2a9b0;--cds-tag-border-warm-gray:#ada8a8;--cds-tag-background-cool-gray:#dde1e6;--cds-tag-color-cool-gray:#121619;--cds-tag-hover-cool-gray:#cdd3da;--cds-tag-background-warm-gray:#e5e0df;--cds-tag-color-warm-gray:#171414;--cds-tag-hover-warm-gray:#d8d0cf;--cds-status-red:#da1e28;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ba4e00;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#8e6a00;--cds-status-green:#24a148;--cds-status-blue:#0043ce;--cds-status-purple:#8a3ffc;--cds-status-gray:#6f6f6f;--cds-content-switcher-background:#e0e0e0;--cds-content-switcher-background-hover:#d1d1d1;--cds-content-switcher-selected:#ffffff}.cds--g10{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-background:#edf5ff;--cds-ai-aura-hover-end:rgba(255, 255, 255, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.32);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#78a9ff;--cds-ai-border-start:rgba(166, 200, 255, 0.64);--cds-ai-border-strong:#4589ff;--cds-ai-drop-shadow:rgba(15, 98, 254, 0.1);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.1);--cds-ai-overlay:rgba(0, 17, 65, 0.5);--cds-ai-popover-background:#ffffff;--cds-ai-popover-caret-bottom:#78a9ff;--cds-ai-popover-caret-bottom-background:#eaf1ff;--cds-ai-popover-caret-bottom-background-actions:#e9effa;--cds-ai-popover-caret-center:#a0c3ff;--cds-ai-popover-shadow-outer-01:rgba(0, 67, 206, 0.06);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.04);--cds-ai-skeleton-background:#d0e2ff;--cds-ai-skeleton-element-background:#4589ff;--cds-background:#f4f4f4;--cds-background-active:rgba(141, 141, 141, 0.5);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.12);--cds-background-inverse:#393939;--cds-background-inverse-hover:#474747;--cds-background-selected:rgba(141, 141, 141, 0.2);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:#c6c6c6;--cds-border-interactive:#0f62fe;--cds-border-inverse:#161616;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#8d8d8d;--cds-border-subtle-00:#c6c6c6;--cds-border-subtle-01:#e0e0e0;--cds-border-subtle-02:#c6c6c6;--cds-border-subtle-03:#e0e0e0;--cds-border-subtle-selected-01:#c6c6c6;--cds-border-subtle-selected-02:#c6c6c6;--cds-border-subtle-selected-03:#c6c6c6;--cds-border-tile-01:#a8a8a8;--cds-border-tile-02:#c6c6c6;--cds-border-tile-03:#a8a8a8;--cds-chat-avatar-agent:#393939;--cds-chat-avatar-bot:#6f6f6f;--cds-chat-avatar-user:#0f62fe;--cds-chat-bubble-agent:#ffffff;--cds-chat-bubble-agent-text:#161616;--cds-chat-bubble-border:#e0e0e0;--cds-chat-bubble-user:#e0e0e0;--cds-chat-bubble-user-text:#161616;--cds-chat-button:#0f62fe;--cds-chat-button-active:rgba(141, 141, 141, 0.5);--cds-chat-button-hover:rgba(141, 141, 141, 0.12);--cds-chat-button-selected:rgba(141, 141, 141, 0.2);--cds-chat-button-text-hover:#0043ce;--cds-chat-button-text-selected:#525252;--cds-chat-header-background:#ffffff;--cds-chat-header-text:#161616;--cds-chat-prompt-background:#ffffff;--cds-chat-prompt-border-end:rgba(244, 244, 244, 0);--cds-chat-prompt-border-start:#f4f4f4;--cds-chat-prompt-text:#161616;--cds-chat-shell-background:#ffffff;--cds-color-scheme:light;color-scheme:var(--cds-color-scheme, light);--cds-field-01:#ffffff;--cds-field-02:#f4f4f4;--cds-field-03:#ffffff;--cds-field-hover-01:#e8e8e8;--cds-field-hover-02:#e8e8e8;--cds-field-hover-03:#e8e8e8;--cds-focus:#0f62fe;--cds-focus-inset:#ffffff;--cds-focus-inverse:#ffffff;--cds-highlight:#d0e2ff;--cds-icon-disabled:rgba(22, 22, 22, 0.25);--cds-icon-interactive:#0f62fe;--cds-icon-inverse:#ffffff;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:#8d8d8d;--cds-icon-primary:#161616;--cds-icon-secondary:#525252;--cds-interactive:#0f62fe;--cds-layer-01:#ffffff;--cds-layer-02:#f4f4f4;--cds-layer-03:#ffffff;--cds-layer-accent-01:#e0e0e0;--cds-layer-accent-02:#e0e0e0;--cds-layer-accent-03:#e0e0e0;--cds-layer-accent-active-01:#a8a8a8;--cds-layer-accent-active-02:#a8a8a8;--cds-layer-accent-active-03:#a8a8a8;--cds-layer-accent-hover-01:#d1d1d1;--cds-layer-accent-hover-02:#d1d1d1;--cds-layer-accent-hover-03:#d1d1d1;--cds-layer-active-01:#c6c6c6;--cds-layer-active-02:#c6c6c6;--cds-layer-active-03:#c6c6c6;--cds-layer-background-01:#f4f4f4;--cds-layer-background-02:#ffffff;--cds-layer-background-03:#f4f4f4;--cds-layer-hover-01:#e8e8e8;--cds-layer-hover-02:#e8e8e8;--cds-layer-hover-03:#e8e8e8;--cds-layer-selected-01:#e0e0e0;--cds-layer-selected-02:#e0e0e0;--cds-layer-selected-03:#e0e0e0;--cds-layer-selected-disabled:#8d8d8d;--cds-layer-selected-hover-01:#d1d1d1;--cds-layer-selected-hover-02:#d1d1d1;--cds-layer-selected-hover-03:#d1d1d1;--cds-layer-selected-inverse:#161616;--cds-link-inverse:#78a9ff;--cds-link-inverse-active:#f4f4f4;--cds-link-inverse-hover:#a6c8ff;--cds-link-inverse-visited:#be95ff;--cds-link-primary:#0f62fe;--cds-link-primary-hover:#0043ce;--cds-link-secondary:#0043ce;--cds-link-visited:#8a3ffc;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.3);--cds-skeleton-background:#e8e8e8;--cds-skeleton-element:#c6c6c6;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#8a3ffc;--cds-support-error:#da1e28;--cds-support-error-inverse:#fa4d56;--cds-support-info:#0043ce;--cds-support-info-inverse:#4589ff;--cds-support-success:#24a148;--cds-support-success-inverse:#42be65;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#697077;--cds-syntax-annotation:#007d79;--cds-syntax-arithmetic-operator:#343a3f;--cds-syntax-atom:#161616;--cds-syntax-attribute:#00539a;--cds-syntax-attribute-name:#00539a;--cds-syntax-attribute-value:#161616;--cds-syntax-bitwise-operator:#343a3f;--cds-syntax-block-comment:#198038;--cds-syntax-bool:#161616;--cds-syntax-brace:#343a3f;--cds-syntax-bracket:#343a3f;--cds-syntax-character:#161616;--cds-syntax-class-name:#007d79;--cds-syntax-color:#161616;--cds-syntax-comment:#198038;--cds-syntax-compare-operator:#343a3f;--cds-syntax-constant:#0f62fe;--cds-syntax-content:#161616;--cds-syntax-content-separator:#343a3f;--cds-syntax-control-keyword:#6929c4;--cds-syntax-control-operator:#6929c4;--cds-syntax-definition:#00539a;--cds-syntax-definition-keyword:#00539a;--cds-syntax-definition-operator:#00539a;--cds-syntax-deleted:#ffd7d9;--cds-syntax-deref-operator:#343a3f;--cds-syntax-doc-comment:#198038;--cds-syntax-doc-string:#161616;--cds-syntax-document-meta:#198038;--cds-syntax-emphasis:#161616;--cds-syntax-escape:#343a3f;--cds-syntax-float:#198038;--cds-syntax-function:#8e6a00;--cds-syntax-heading:#00539a;--cds-syntax-heading-1:#00539a;--cds-syntax-heading-2:#00539a;--cds-syntax-heading-3:#00539a;--cds-syntax-heading-4:#00539a;--cds-syntax-heading-5:#00539a;--cds-syntax-heading-6:#00539a;--cds-syntax-inserted:#a7f0ba;--cds-syntax-integer:#198038;--cds-syntax-invalid:#da1e28;--cds-syntax-keyword:#0f62fe;--cds-syntax-label-name:#0f62fe;--cds-syntax-line-comment:#198038;--cds-syntax-link:#0f62fe;--cds-syntax-list:#161616;--cds-syntax-literal:#161616;--cds-syntax-local:#0f62fe;--cds-syntax-logic-operator:#343a3f;--cds-syntax-macro-name:#161616;--cds-syntax-meta:#198038;--cds-syntax-modifier:#0f62fe;--cds-syntax-module-keyword:#6929c4;--cds-syntax-monospace:#161616;--cds-syntax-name:#0f62fe;--cds-syntax-namespace:#007d79;--cds-syntax-null:#161616;--cds-syntax-number:#198038;--cds-syntax-operator:#343a3f;--cds-syntax-operator-keyword:#0f62fe;--cds-syntax-paren:#343a3f;--cds-syntax-processing-instruction:#161616;--cds-syntax-property-name:#00539a;--cds-syntax-punctuation:#343a3f;--cds-syntax-quote:#198038;--cds-syntax-regexp:#6929c4;--cds-syntax-self:#007d79;--cds-syntax-separator:#343a3f;--cds-syntax-special:#0f62fe;--cds-syntax-special-string:#8a3ffc;--cds-syntax-square-bracket:#343a3f;--cds-syntax-standard:#0f62fe;--cds-syntax-strikethrough:#161616;--cds-syntax-string:#161616;--cds-syntax-strong:#161616;--cds-syntax-tag:#007d79;--cds-syntax-tag-name:#007d79;--cds-syntax-type:#007d79;--cds-syntax-type-name:#007d79;--cds-syntax-type-operator:#007d79;--cds-syntax-unit:#198038;--cds-syntax-update-operator:#343a3f;--cds-syntax-url:#343a3f;--cds-syntax-variable:#0f62fe;--cds-syntax-variable-name:#0f62fe;--cds-text-disabled:rgba(22, 22, 22, 0.25);--cds-text-error:#da1e28;--cds-text-helper:#6f6f6f;--cds-text-inverse:#ffffff;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:#8d8d8d;--cds-text-placeholder:rgba(22, 22, 22, 0.4);--cds-text-primary:#161616;--cds-text-secondary:#525252;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#e0e0e0;--cds-button-primary:#0f62fe;--cds-button-secondary:#393939;--cds-button-tertiary:#0f62fe;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#da1e28;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#6f6f6f;--cds-button-tertiary-active:#002d9c;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#474747;--cds-button-tertiary-hover:#0050e6;--cds-button-disabled:#c6c6c6;--cds-notification-background-error:#fff1f1;--cds-notification-background-success:#defbe6;--cds-notification-background-info:#edf5ff;--cds-notification-background-warning:#fcf4d6;--cds-notification-action-hover:#ffffff;--cds-notification-action-tertiary-inverse:#ffffff;--cds-notification-action-tertiary-inverse-active:#c6c6c6;--cds-notification-action-tertiary-inverse-hover:#f4f4f4;--cds-notification-action-tertiary-inverse-text:#161616;--cds-notification-action-tertiary-inverse-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-tag-background-red:#ffd7d9;--cds-tag-color-red:#a2191f;--cds-tag-hover-red:#ffc2c5;--cds-tag-background-magenta:#ffd6e8;--cds-tag-color-magenta:#9f1853;--cds-tag-hover-magenta:#ffbdda;--cds-tag-background-purple:#e8daff;--cds-tag-color-purple:#6929c4;--cds-tag-hover-purple:#dcc7ff;--cds-tag-background-blue:#d0e2ff;--cds-tag-color-blue:#0043ce;--cds-tag-hover-blue:#b8d3ff;--cds-tag-background-cyan:#bae6ff;--cds-tag-color-cyan:#00539a;--cds-tag-hover-cyan:#99daff;--cds-tag-background-teal:#9ef0f0;--cds-tag-color-teal:#005d5d;--cds-tag-hover-teal:#57e5e5;--cds-tag-background-green:#a7f0ba;--cds-tag-color-green:#0e6027;--cds-tag-hover-green:#74e792;--cds-tag-background-gray:#e0e0e0;--cds-tag-color-gray:#161616;--cds-tag-hover-gray:#d1d1d1;--cds-tag-border-red:#ff8389;--cds-tag-border-blue:#78a9ff;--cds-tag-border-cyan:#33b1ff;--cds-tag-border-teal:#08bdba;--cds-tag-border-green:#42be65;--cds-tag-border-magenta:#ff7eb6;--cds-tag-border-purple:#be95ff;--cds-tag-border-gray:#a8a8a8;--cds-tag-border-cool-gray:#a2a9b0;--cds-tag-border-warm-gray:#ada8a8;--cds-tag-background-cool-gray:#dde1e6;--cds-tag-color-cool-gray:#121619;--cds-tag-hover-cool-gray:#cdd3da;--cds-tag-background-warm-gray:#e5e0df;--cds-tag-color-warm-gray:#171414;--cds-tag-hover-warm-gray:#d8d0cf;--cds-status-red:#da1e28;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ba4e00;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#8e6a00;--cds-status-green:#24a148;--cds-status-blue:#0043ce;--cds-status-purple:#8a3ffc;--cds-status-gray:#6f6f6f;--cds-content-switcher-background:#e0e0e0;--cds-content-switcher-background-hover:#d1d1d1;--cds-content-switcher-selected:#ffffff}.cds--g90{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-background:#474747;--cds-ai-aura-hover-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.4);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#4589ff;--cds-ai-border-start:rgba(166, 200, 255, 0.36);--cds-ai-border-strong:#78a9ff;--cds-ai-drop-shadow:rgba(0, 0, 0, 0.28);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.16);--cds-ai-overlay:rgba(0, 0, 0, 0.5);--cds-ai-popover-background:#161616;--cds-ai-popover-caret-bottom:#4589ff;--cds-ai-popover-caret-bottom-background:#202d45;--cds-ai-popover-caret-bottom-background-actions:#1e283a;--cds-ai-popover-caret-center:#4870b5;--cds-ai-popover-shadow-outer-01:rgba(0, 0, 0, 0.12);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.08);--cds-ai-skeleton-background:rgba(120, 169, 255, 0.5);--cds-ai-skeleton-element-background:rgba(120, 169, 255, 0.3);--cds-background:#262626;--cds-background-active:rgba(141, 141, 141, 0.4);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.16);--cds-background-inverse:#f4f4f4;--cds-background-inverse-hover:#e8e8e8;--cds-background-selected:rgba(141, 141, 141, 0.24);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:rgba(141, 141, 141, 0.5);--cds-border-interactive:#4589ff;--cds-border-inverse:#f4f4f4;--cds-border-strong-01:#8d8d8d;--cds-border-strong-02:#a8a8a8;--cds-border-strong-03:#c6c6c6;--cds-border-subtle-00:#525252;--cds-border-subtle-01:#6f6f6f;--cds-border-subtle-02:#8d8d8d;--cds-border-subtle-03:#8d8d8d;--cds-border-subtle-selected-01:#8d8d8d;--cds-border-subtle-selected-02:#a8a8a8;--cds-border-subtle-selected-03:#a8a8a8;--cds-border-tile-01:#6f6f6f;--cds-border-tile-02:#8d8d8d;--cds-border-tile-03:#a8a8a8;--cds-chat-avatar-agent:#c6c6c6;--cds-chat-avatar-bot:#8d8d8d;--cds-chat-avatar-user:#4589ff;--cds-chat-bubble-agent:#262626;--cds-chat-bubble-agent-text:#f4f4f4;--cds-chat-bubble-border:#525252;--cds-chat-bubble-user:#393939;--cds-chat-bubble-user-text:#f4f4f4;--cds-chat-button:#78a9ff;--cds-chat-button-active:rgba(141, 141, 141, 0.4);--cds-chat-button-hover:rgba(141, 141, 141, 0.16);--cds-chat-button-selected:rgba(141, 141, 141, 0.24);--cds-chat-button-text-hover:#a6c8ff;--cds-chat-button-text-selected:#c6c6c6;--cds-chat-header-background:#262626;--cds-chat-header-text:#f4f4f4;--cds-chat-prompt-background:#161616;--cds-chat-prompt-border-end:rgba(38, 38, 38, 0);--cds-chat-prompt-border-start:#262626;--cds-chat-prompt-text:#f4f4f4;--cds-chat-shell-background:#262626;--cds-color-scheme:dark;color-scheme:var(--cds-color-scheme, dark);--cds-field-01:#393939;--cds-field-02:#525252;--cds-field-03:#6f6f6f;--cds-field-hover-01:#474747;--cds-field-hover-02:#636363;--cds-field-hover-03:#5e5e5e;--cds-focus:#ffffff;--cds-focus-inset:#161616;--cds-focus-inverse:#0f62fe;--cds-highlight:#002d9c;--cds-icon-disabled:rgba(244, 244, 244, 0.25);--cds-icon-interactive:#ffffff;--cds-icon-inverse:#161616;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-icon-primary:#f4f4f4;--cds-icon-secondary:#c6c6c6;--cds-interactive:#4589ff;--cds-layer-01:#393939;--cds-layer-02:#525252;--cds-layer-03:#6f6f6f;--cds-layer-accent-01:#525252;--cds-layer-accent-02:#6f6f6f;--cds-layer-accent-03:#8d8d8d;--cds-layer-accent-active-01:#8d8d8d;--cds-layer-accent-active-02:#393939;--cds-layer-accent-active-03:#525252;--cds-layer-accent-hover-01:#636363;--cds-layer-accent-hover-02:#5e5e5e;--cds-layer-accent-hover-03:#7a7a7a;--cds-layer-active-01:#6f6f6f;--cds-layer-active-02:#8d8d8d;--cds-layer-active-03:#393939;--cds-layer-background-01:#262626;--cds-layer-background-02:#393939;--cds-layer-background-03:#525252;--cds-layer-hover-01:#474747;--cds-layer-hover-02:#636363;--cds-layer-hover-03:#5e5e5e;--cds-layer-selected-01:#525252;--cds-layer-selected-02:#6f6f6f;--cds-layer-selected-03:#525252;--cds-layer-selected-disabled:#a8a8a8;--cds-layer-selected-hover-01:#636363;--cds-layer-selected-hover-02:#5e5e5e;--cds-layer-selected-hover-03:#636363;--cds-layer-selected-inverse:#f4f4f4;--cds-link-inverse:#0f62fe;--cds-link-inverse-active:#161616;--cds-link-inverse-hover:#0043ce;--cds-link-inverse-visited:#8a3ffc;--cds-link-primary:#78a9ff;--cds-link-primary-hover:#a6c8ff;--cds-link-secondary:#a6c8ff;--cds-link-visited:#be95ff;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.8);--cds-skeleton-background:#333333;--cds-skeleton-element:#525252;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#a56eff;--cds-support-error:#ff8389;--cds-support-error-inverse:#da1e28;--cds-support-info:#4589ff;--cds-support-info-inverse:#0043ce;--cds-support-success:#42be65;--cds-support-success-inverse:#24a148;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#8d8d8d;--cds-syntax-annotation:#08bdba;--cds-syntax-arithmetic-operator:#e0e0e0;--cds-syntax-atom:#f4f4f4;--cds-syntax-attribute:#33b1ff;--cds-syntax-attribute-name:#33b1ff;--cds-syntax-attribute-value:#f4f4f4;--cds-syntax-bitwise-operator:#e0e0e0;--cds-syntax-block-comment:#42be65;--cds-syntax-bool:#f4f4f4;--cds-syntax-brace:#e0e0e0;--cds-syntax-bracket:#e0e0e0;--cds-syntax-character:#f4f4f4;--cds-syntax-class-name:#3ddbd9;--cds-syntax-color:#f4f4f4;--cds-syntax-comment:#42be65;--cds-syntax-compare-operator:#e0e0e0;--cds-syntax-constant:#4589ff;--cds-syntax-content:#f4f4f4;--cds-syntax-content-separator:#e0e0e0;--cds-syntax-control-keyword:#be95ff;--cds-syntax-control-operator:#be95ff;--cds-syntax-definition:#33b1ff;--cds-syntax-definition-keyword:#33b1ff;--cds-syntax-definition-operator:#33b1ff;--cds-syntax-deleted:#a2191f;--cds-syntax-deref-operator:#e0e0e0;--cds-syntax-doc-comment:#42be65;--cds-syntax-doc-string:#f4f4f4;--cds-syntax-document-meta:#42be65;--cds-syntax-emphasis:#f4f4f4;--cds-syntax-escape:#e0e0e0;--cds-syntax-float:#6fdc8c;--cds-syntax-function:#f1c21b;--cds-syntax-heading:#33b1ff;--cds-syntax-heading-1:#33b1ff;--cds-syntax-heading-2:#33b1ff;--cds-syntax-heading-3:#33b1ff;--cds-syntax-heading-4:#33b1ff;--cds-syntax-heading-5:#33b1ff;--cds-syntax-heading-6:#33b1ff;--cds-syntax-inserted:#198038;--cds-syntax-integer:#6fdc8c;--cds-syntax-invalid:#fa4d56;--cds-syntax-keyword:#4589ff;--cds-syntax-label-name:#a6c8ff;--cds-syntax-line-comment:#42be65;--cds-syntax-link:#4589ff;--cds-syntax-list:#f4f4f4;--cds-syntax-literal:#f4f4f4;--cds-syntax-local:#a6c8ff;--cds-syntax-logic-operator:#e0e0e0;--cds-syntax-macro-name:#f4f4f4;--cds-syntax-meta:#42be65;--cds-syntax-modifier:#4589ff;--cds-syntax-module-keyword:#be95ff;--cds-syntax-monospace:#f4f4f4;--cds-syntax-name:#a6c8ff;--cds-syntax-namespace:#3ddbd9;--cds-syntax-null:#f4f4f4;--cds-syntax-number:#6fdc8c;--cds-syntax-operator:#e0e0e0;--cds-syntax-operator-keyword:#4589ff;--cds-syntax-paren:#e0e0e0;--cds-syntax-processing-instruction:#f4f4f4;--cds-syntax-property-name:#33b1ff;--cds-syntax-punctuation:#e0e0e0;--cds-syntax-quote:#42be65;--cds-syntax-regexp:#be95ff;--cds-syntax-self:#3ddbd9;--cds-syntax-separator:#e0e0e0;--cds-syntax-special:#4589ff;--cds-syntax-special-string:#be95ff;--cds-syntax-square-bracket:#e0e0e0;--cds-syntax-standard:#4589ff;--cds-syntax-strikethrough:#f4f4f4;--cds-syntax-string:#f4f4f4;--cds-syntax-strong:#f4f4f4;--cds-syntax-tag:#3ddbd9;--cds-syntax-tag-name:#3ddbd9;--cds-syntax-type:#3ddbd9;--cds-syntax-type-name:#3ddbd9;--cds-syntax-type-operator:#3ddbd9;--cds-syntax-unit:#6fdc8c;--cds-syntax-update-operator:#e0e0e0;--cds-syntax-url:#e0e0e0;--cds-syntax-variable:#a6c8ff;--cds-syntax-variable-name:#a6c8ff;--cds-text-disabled:rgba(244, 244, 244, 0.25);--cds-text-error:#ffb3b8;--cds-text-helper:#c6c6c6;--cds-text-inverse:#161616;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-text-placeholder:rgba(244, 244, 244, 0.4);--cds-text-primary:#f4f4f4;--cds-text-secondary:#c6c6c6;--cds-toggle-off:#8d8d8d;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#161616;--cds-button-primary:#0f62fe;--cds-button-secondary:#6f6f6f;--cds-button-tertiary:#ffffff;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#ff8389;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#393939;--cds-button-tertiary-active:#c6c6c6;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#5e5e5e;--cds-button-tertiary-hover:#f4f4f4;--cds-button-disabled:rgba(141, 141, 141, 0.3);--cds-notification-background-error:#393939;--cds-notification-background-success:#393939;--cds-notification-background-info:#393939;--cds-notification-background-warning:#393939;--cds-notification-action-tertiary-inverse:#0f62fe;--cds-notification-action-tertiary-inverse-active:#002d9c;--cds-notification-action-tertiary-inverse-hover:#0050e6;--cds-notification-action-tertiary-inverse-text:#ffffff;--cds-notification-action-tertiary-inverse-text-on-color-disabled:#8d8d8d;--cds-tag-background-red:#a2191f;--cds-tag-color-red:#ffd7d9;--cds-tag-hover-red:#c21e25;--cds-tag-background-magenta:#9f1853;--cds-tag-color-magenta:#ffd6e8;--cds-tag-hover-magenta:#bf1d63;--cds-tag-background-purple:#6929c4;--cds-tag-color-purple:#e8daff;--cds-tag-hover-purple:#7c3dd6;--cds-tag-background-blue:#0043ce;--cds-tag-color-blue:#d0e2ff;--cds-tag-hover-blue:#0053ff;--cds-tag-background-cyan:#00539a;--cds-tag-color-cyan:#bae6ff;--cds-tag-hover-cyan:#0066bd;--cds-tag-background-teal:#005d5d;--cds-tag-color-teal:#9ef0f0;--cds-tag-hover-teal:#007070;--cds-tag-background-green:#0e6027;--cds-tag-color-green:#a7f0ba;--cds-tag-hover-green:#11742f;--cds-tag-background-gray:#525252;--cds-tag-color-gray:#f4f4f4;--cds-tag-hover-gray:#636363;--cds-tag-border-red:#fa4d56;--cds-tag-border-blue:#4589ff;--cds-tag-border-cyan:#1192e8;--cds-tag-border-teal:#009d9a;--cds-tag-border-green:#24a148;--cds-tag-border-magenta:#ee5396;--cds-tag-border-purple:#a56eff;--cds-tag-border-gray:#8d8d8d;--cds-tag-border-cool-gray:#878d96;--cds-tag-border-warm-gray:#8f8b8b;--cds-tag-background-cool-gray:#4d5358;--cds-tag-color-cool-gray:#f2f4f8;--cds-tag-hover-cool-gray:#5d646a;--cds-tag-background-warm-gray:#565151;--cds-tag-color-warm-gray:#f7f3f2;--cds-tag-hover-warm-gray:#696363;--cds-status-red:#fa4d56;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ff832b;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#f1c21b;--cds-status-green:#42be65;--cds-status-blue:#4589ff;--cds-status-purple:#a56eff;--cds-status-gray:#8d8d8d;--cds-content-switcher-background:rgba(0, 0, 0, 0);--cds-content-switcher-background-hover:rgba(141, 141, 141, 0.12);--cds-content-switcher-selected:rgba(141, 141, 141, 0.24)}.cds--g100{background-color:var(--cds-background);color:var(--cds-text-primary);--cds-ai-aura-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-background:#333333;--cds-ai-aura-hover-end:rgba(0, 0, 0, 0);--cds-ai-aura-hover-start:rgba(69, 137, 255, 0.4);--cds-ai-aura-start:rgba(69, 137, 255, 0.1);--cds-ai-aura-start-sm:rgba(69, 137, 255, 0.16);--cds-ai-border-end:#4589ff;--cds-ai-border-start:rgba(166, 200, 255, 0.36);--cds-ai-border-strong:#78a9ff;--cds-ai-drop-shadow:rgba(0, 0, 0, 0.28);--cds-ai-inner-shadow:rgba(69, 137, 255, 0.16);--cds-ai-overlay:rgba(0, 0, 0, 0.5);--cds-ai-popover-background:#161616;--cds-ai-popover-caret-bottom:#4589ff;--cds-ai-popover-caret-bottom-background:#202d45;--cds-ai-popover-caret-bottom-background-actions:#1e283a;--cds-ai-popover-caret-center:#4870b5;--cds-ai-popover-shadow-outer-01:rgba(0, 0, 0, 0.12);--cds-ai-popover-shadow-outer-02:rgba(0, 0, 0, 0.08);--cds-ai-skeleton-background:rgba(120, 169, 255, 0.5);--cds-ai-skeleton-element-background:rgba(120, 169, 255, 0.3);--cds-background:#161616;--cds-background-active:rgba(141, 141, 141, 0.4);--cds-background-brand:#0f62fe;--cds-background-hover:rgba(141, 141, 141, 0.16);--cds-background-inverse:#f4f4f4;--cds-background-inverse-hover:#e8e8e8;--cds-background-selected:rgba(141, 141, 141, 0.24);--cds-background-selected-hover:rgba(141, 141, 141, 0.32);--cds-border-disabled:rgba(141, 141, 141, 0.5);--cds-border-interactive:#4589ff;--cds-border-inverse:#f4f4f4;--cds-border-strong-01:#6f6f6f;--cds-border-strong-02:#8d8d8d;--cds-border-strong-03:#a8a8a8;--cds-border-subtle-00:#393939;--cds-border-subtle-01:#525252;--cds-border-subtle-02:#6f6f6f;--cds-border-subtle-03:#6f6f6f;--cds-border-subtle-selected-01:#6f6f6f;--cds-border-subtle-selected-02:#8d8d8d;--cds-border-subtle-selected-03:#8d8d8d;--cds-border-tile-01:#525252;--cds-border-tile-02:#6f6f6f;--cds-border-tile-03:#8d8d8d;--cds-chat-avatar-agent:#c6c6c6;--cds-chat-avatar-bot:#8d8d8d;--cds-chat-avatar-user:#4589ff;--cds-chat-bubble-agent:#262626;--cds-chat-bubble-agent-text:#f4f4f4;--cds-chat-bubble-border:#525252;--cds-chat-bubble-user:#393939;--cds-chat-bubble-user-text:#f4f4f4;--cds-chat-button:#78a9ff;--cds-chat-button-active:rgba(141, 141, 141, 0.4);--cds-chat-button-hover:rgba(141, 141, 141, 0.16);--cds-chat-button-selected:rgba(141, 141, 141, 0.24);--cds-chat-button-text-hover:#a6c8ff;--cds-chat-button-text-selected:#c6c6c6;--cds-chat-header-background:#262626;--cds-chat-header-text:#f4f4f4;--cds-chat-prompt-background:#161616;--cds-chat-prompt-border-end:rgba(38, 38, 38, 0);--cds-chat-prompt-border-start:#262626;--cds-chat-prompt-text:#f4f4f4;--cds-chat-shell-background:#262626;--cds-color-scheme:dark;color-scheme:var(--cds-color-scheme, dark);--cds-field-01:#262626;--cds-field-02:#393939;--cds-field-03:#525252;--cds-field-hover-01:#333333;--cds-field-hover-02:#474747;--cds-field-hover-03:#636363;--cds-focus:#ffffff;--cds-focus-inset:#161616;--cds-focus-inverse:#0f62fe;--cds-highlight:#001d6c;--cds-icon-disabled:rgba(244, 244, 244, 0.25);--cds-icon-interactive:#ffffff;--cds-icon-inverse:#161616;--cds-icon-on-color:#ffffff;--cds-icon-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-icon-primary:#f4f4f4;--cds-icon-secondary:#c6c6c6;--cds-interactive:#4589ff;--cds-layer-01:#262626;--cds-layer-02:#393939;--cds-layer-03:#525252;--cds-layer-accent-01:#393939;--cds-layer-accent-02:#525252;--cds-layer-accent-03:#6f6f6f;--cds-layer-accent-active-01:#6f6f6f;--cds-layer-accent-active-02:#8d8d8d;--cds-layer-accent-active-03:#393939;--cds-layer-accent-hover-01:#474747;--cds-layer-accent-hover-02:#636363;--cds-layer-accent-hover-03:#5e5e5e;--cds-layer-active-01:#525252;--cds-layer-active-02:#6f6f6f;--cds-layer-active-03:#8d8d8d;--cds-layer-background-01:#161616;--cds-layer-background-02:#262626;--cds-layer-background-03:#393939;--cds-layer-hover-01:#333333;--cds-layer-hover-02:#474747;--cds-layer-hover-03:#636363;--cds-layer-selected-01:#393939;--cds-layer-selected-02:#525252;--cds-layer-selected-03:#6f6f6f;--cds-layer-selected-disabled:#a8a8a8;--cds-layer-selected-hover-01:#474747;--cds-layer-selected-hover-02:#636363;--cds-layer-selected-hover-03:#5e5e5e;--cds-layer-selected-inverse:#f4f4f4;--cds-link-inverse:#0f62fe;--cds-link-inverse-active:#161616;--cds-link-inverse-hover:#0043ce;--cds-link-inverse-visited:#8a3ffc;--cds-link-primary:#78a9ff;--cds-link-primary-hover:#a6c8ff;--cds-link-secondary:#a6c8ff;--cds-link-visited:#be95ff;--cds-overlay:rgba(0, 0, 0, 0.6);--cds-shadow:rgba(0, 0, 0, 0.8);--cds-skeleton-background:#292929;--cds-skeleton-element:#393939;--cds-support-caution-major:#ff832b;--cds-support-caution-minor:#f1c21b;--cds-support-caution-undefined:#a56eff;--cds-support-error:#fa4d56;--cds-support-error-inverse:#da1e28;--cds-support-info:#4589ff;--cds-support-info-inverse:#0043ce;--cds-support-success:#42be65;--cds-support-success-inverse:#24a148;--cds-support-warning:#f1c21b;--cds-support-warning-inverse:#f1c21b;--cds-syntax-angle-bracket:#8d8d8d;--cds-syntax-annotation:#08bdba;--cds-syntax-arithmetic-operator:#e0e0e0;--cds-syntax-atom:#f4f4f4;--cds-syntax-attribute:#33b1ff;--cds-syntax-attribute-name:#33b1ff;--cds-syntax-attribute-value:#f4f4f4;--cds-syntax-bitwise-operator:#e0e0e0;--cds-syntax-block-comment:#42be65;--cds-syntax-bool:#f4f4f4;--cds-syntax-brace:#e0e0e0;--cds-syntax-bracket:#e0e0e0;--cds-syntax-character:#f4f4f4;--cds-syntax-class-name:#3ddbd9;--cds-syntax-color:#f4f4f4;--cds-syntax-comment:#42be65;--cds-syntax-compare-operator:#e0e0e0;--cds-syntax-constant:#4589ff;--cds-syntax-content:#f4f4f4;--cds-syntax-content-separator:#e0e0e0;--cds-syntax-control-keyword:#be95ff;--cds-syntax-control-operator:#be95ff;--cds-syntax-definition:#33b1ff;--cds-syntax-definition-keyword:#33b1ff;--cds-syntax-definition-operator:#33b1ff;--cds-syntax-deleted:#a2191f;--cds-syntax-deref-operator:#e0e0e0;--cds-syntax-doc-comment:#42be65;--cds-syntax-doc-string:#f4f4f4;--cds-syntax-document-meta:#42be65;--cds-syntax-emphasis:#f4f4f4;--cds-syntax-escape:#e0e0e0;--cds-syntax-float:#6fdc8c;--cds-syntax-function:#f1c21b;--cds-syntax-heading:#33b1ff;--cds-syntax-heading-1:#33b1ff;--cds-syntax-heading-2:#33b1ff;--cds-syntax-heading-3:#33b1ff;--cds-syntax-heading-4:#33b1ff;--cds-syntax-heading-5:#33b1ff;--cds-syntax-heading-6:#33b1ff;--cds-syntax-inserted:#198038;--cds-syntax-integer:#6fdc8c;--cds-syntax-invalid:#fa4d56;--cds-syntax-keyword:#4589ff;--cds-syntax-label-name:#a6c8ff;--cds-syntax-line-comment:#42be65;--cds-syntax-link:#4589ff;--cds-syntax-list:#f4f4f4;--cds-syntax-literal:#f4f4f4;--cds-syntax-local:#a6c8ff;--cds-syntax-logic-operator:#e0e0e0;--cds-syntax-macro-name:#f4f4f4;--cds-syntax-meta:#42be65;--cds-syntax-modifier:#4589ff;--cds-syntax-module-keyword:#be95ff;--cds-syntax-monospace:#f4f4f4;--cds-syntax-name:#a6c8ff;--cds-syntax-namespace:#3ddbd9;--cds-syntax-null:#f4f4f4;--cds-syntax-number:#6fdc8c;--cds-syntax-operator:#e0e0e0;--cds-syntax-operator-keyword:#4589ff;--cds-syntax-paren:#e0e0e0;--cds-syntax-processing-instruction:#f4f4f4;--cds-syntax-property-name:#33b1ff;--cds-syntax-punctuation:#e0e0e0;--cds-syntax-quote:#42be65;--cds-syntax-regexp:#be95ff;--cds-syntax-self:#3ddbd9;--cds-syntax-separator:#e0e0e0;--cds-syntax-special:#4589ff;--cds-syntax-special-string:#be95ff;--cds-syntax-square-bracket:#e0e0e0;--cds-syntax-standard:#4589ff;--cds-syntax-strikethrough:#f4f4f4;--cds-syntax-string:#f4f4f4;--cds-syntax-strong:#f4f4f4;--cds-syntax-tag:#3ddbd9;--cds-syntax-tag-name:#3ddbd9;--cds-syntax-type:#3ddbd9;--cds-syntax-type-name:#3ddbd9;--cds-syntax-type-operator:#3ddbd9;--cds-syntax-unit:#6fdc8c;--cds-syntax-update-operator:#e0e0e0;--cds-syntax-url:#e0e0e0;--cds-syntax-variable:#a6c8ff;--cds-syntax-variable-name:#a6c8ff;--cds-text-disabled:rgba(244, 244, 244, 0.25);--cds-text-error:#ff8389;--cds-text-helper:#a8a8a8;--cds-text-inverse:#161616;--cds-text-on-color:#ffffff;--cds-text-on-color-disabled:rgba(255, 255, 255, 0.25);--cds-text-placeholder:rgba(244, 244, 244, 0.4);--cds-text-primary:#f4f4f4;--cds-text-secondary:#c6c6c6;--cds-toggle-off:#6f6f6f;--cds-layer:var(--cds-layer-01, #f4f4f4);--cds-layer-active:var(--cds-layer-active-01, #c6c6c6);--cds-layer-background:var(--cds-layer-background-01, #ffffff);--cds-layer-hover:var(--cds-layer-hover-01, #e8e8e8);--cds-layer-selected:var(--cds-layer-selected-01, #e0e0e0);--cds-layer-selected-hover:var(--cds-layer-selected-hover-01, #d1d1d1);--cds-layer-accent:var(--cds-layer-accent-01, #e0e0e0);--cds-layer-accent-hover:var(--cds-layer-accent-hover-01, #d1d1d1);--cds-layer-accent-active:var(--cds-layer-accent-active-01, #a8a8a8);--cds-field:var(--cds-field-01, #f4f4f4);--cds-field-hover:var(--cds-field-hover-01, #e8e8e8);--cds-border-subtle:var(--cds-border-subtle-00, #e0e0e0);--cds-border-subtle-selected:var(--cds-border-subtle-selected-01, #c6c6c6);--cds-border-strong:var(--cds-border-strong-01, #8d8d8d);--cds-border-tile:var(--cds-border-tile-01, #c6c6c6);--cds-button-separator:#161616;--cds-button-primary:#0f62fe;--cds-button-secondary:#6f6f6f;--cds-button-tertiary:#ffffff;--cds-button-danger-primary:#da1e28;--cds-button-danger-secondary:#fa4d56;--cds-button-danger-active:#750e13;--cds-button-primary-active:#002d9c;--cds-button-secondary-active:#393939;--cds-button-tertiary-active:#c6c6c6;--cds-button-danger-hover:#b81921;--cds-button-primary-hover:#0050e6;--cds-button-secondary-hover:#5e5e5e;--cds-button-tertiary-hover:#f4f4f4;--cds-button-disabled:rgba(141, 141, 141, 0.3);--cds-notification-background-error:#262626;--cds-notification-background-success:#262626;--cds-notification-background-info:#262626;--cds-notification-background-warning:#262626;--cds-notification-action-tertiary-inverse:#0f62fe;--cds-notification-action-tertiary-inverse-active:#002d9c;--cds-notification-action-tertiary-inverse-hover:#0050e6;--cds-notification-action-tertiary-inverse-text:#ffffff;--cds-notification-action-tertiary-inverse-text-on-color-disabled:#8d8d8d;--cds-tag-background-red:#a2191f;--cds-tag-color-red:#ffd7d9;--cds-tag-hover-red:#c21e25;--cds-tag-background-magenta:#9f1853;--cds-tag-color-magenta:#ffd6e8;--cds-tag-hover-magenta:#bf1d63;--cds-tag-background-purple:#6929c4;--cds-tag-color-purple:#e8daff;--cds-tag-hover-purple:#7c3dd6;--cds-tag-background-blue:#0043ce;--cds-tag-color-blue:#d0e2ff;--cds-tag-hover-blue:#0053ff;--cds-tag-background-cyan:#00539a;--cds-tag-color-cyan:#bae6ff;--cds-tag-hover-cyan:#0066bd;--cds-tag-background-teal:#005d5d;--cds-tag-color-teal:#9ef0f0;--cds-tag-hover-teal:#007070;--cds-tag-background-green:#0e6027;--cds-tag-color-green:#a7f0ba;--cds-tag-hover-green:#11742f;--cds-tag-background-gray:#525252;--cds-tag-color-gray:#f4f4f4;--cds-tag-hover-gray:#636363;--cds-tag-border-red:#fa4d56;--cds-tag-border-blue:#4589ff;--cds-tag-border-cyan:#1192e8;--cds-tag-border-teal:#009d9a;--cds-tag-border-green:#24a148;--cds-tag-border-magenta:#ee5396;--cds-tag-border-purple:#a56eff;--cds-tag-border-gray:#8d8d8d;--cds-tag-border-cool-gray:#878d96;--cds-tag-border-warm-gray:#8f8b8b;--cds-tag-background-cool-gray:#4d5358;--cds-tag-color-cool-gray:#f2f4f8;--cds-tag-hover-cool-gray:#5d646a;--cds-tag-background-warm-gray:#565151;--cds-tag-color-warm-gray:#f7f3f2;--cds-tag-hover-warm-gray:#696363;--cds-status-red:#fa4d56;--cds-status-orange:#ff832b;--cds-status-orange-outline:#ff832b;--cds-status-yellow:#f1c21b;--cds-status-yellow-outline:#f1c21b;--cds-status-green:#42be65;--cds-status-blue:#4589ff;--cds-status-purple:#a56eff;--cds-status-gray:#8d8d8d;--cds-content-switcher-background:rgba(0, 0, 0, 0);--cds-content-switcher-background-hover:rgba(141, 141, 141, 0.12);--cds-content-switcher-selected:rgba(141, 141, 141, 0.24)}.cds--accordion{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--accordion *,.cds--accordion *::before,.cds--accordion *::after{box-sizing:inherit}.cds--accordion{inline-size:100%;list-style:none}.cds--accordion__item{display:list-item;overflow:visible;border-block-start:1px solid var(--cds-border-subtle);transition:border-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}.cds--accordion__item:last-child{border-block-end:1px solid var(--cds-border-subtle)}.cds--accordion__item:not(.cds--accordion__item--active):hover,.cds--accordion__item:not(.cds--accordion__item--active):hover+.cds--accordion__item{border-block-start-color:var(--cds-layer-hover)}.cds--accordion__item:not(.cds--accordion__item--active):last-child:hover{border-block-end-color:var(--cds-layer-hover)}.cds--accordion__heading{transition:background-color cubic-bezier(0.2, 0, 0.38, 0.9) 110ms;display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--accordion__heading *,.cds--accordion__heading *::before,.cds--accordion__heading *::after{box-sizing:inherit}.cds--accordion__heading::-moz-focus-inner{border:0}.cds--accordion__heading{position:relative;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;margin:0;color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;min-block-size:var(--cds-layout-size-height-local);padding-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--accordion__heading:hover{background-color:var(--cds-layer-hover);outline:none}.cds--accordion__heading:focus{position:relative;z-index:2;box-shadow:0 -1px 0 0 var(--cds-focus, #0f62fe),inset 0 1px 0 0 var(--cds-focus, #0f62fe),inset 2px 0 0 0 var(--cds-focus, #0f62fe),0 1px 0 0 var(--cds-focus, #0f62fe),inset 0 -1px 0 0 var(--cds-focus, #0f62fe),inset -2px 0 0 0 var(--cds-focus, #0f62fe);outline:none}.cds--accordion__heading[disabled]{background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--accordion__heading[disabled] .cds--accordion__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--accordion__heading[disabled]:hover::before{background-color:rgba(0,0,0,0)}.cds--accordion__item--disabled,.cds--accordion__item--disabled+.cds--accordion__item{border-block-start:1px solid var(--cds-border-subtle)}li.cds--accordion__item--disabled:last-of-type{border-block-end:1px solid var(--cds-border-subtle)}.cds--accordion__arrow{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--accordion__arrow{flex:0 0 1rem;block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem;transform:rotate(-270deg) /*rtl:ignore*/}.cds--accordion__title{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--accordion__title{z-index:1;inline-size:100%;padding-inline-start:1rem;text-align:start}.cds--accordion__wrapper{display:none;overflow:hidden;padding:0;max-block-size:0;opacity:0;transition:all 110ms cubic-bezier(0, 0, 0.38, 0.9) allow-discrete;writing-mode:horizontal-tb}.cds--accordion__content{padding-inline:var(--cds-layout-density-padding-inline-local)}@media(min-width: 480px){.cds--accordion__content{padding-inline-end:3rem}}@media(min-width: 640px){.cds--accordion__content{padding-inline-end:25%}}.cds--accordion__content>p{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--accordion--start .cds--accordion__heading{flex-direction:row}.cds--accordion--start .cds--accordion__arrow{margin:2px 0 0 var(--cds-layout-density-padding-inline-local)}.cds--accordion--start .cds--accordion__title{margin-inline-end:1rem}.cds--accordion--start .cds--accordion__content{margin-inline-start:calc(var(--cds-layout-density-padding-inline-local) + 1rem)}.cds--accordion__item--collapsing .cds--accordion__content,.cds--accordion__item--expanding .cds--accordion__content{display:block}.cds--accordion__item--active{overflow:visible}.cds--accordion__item--active>.cds--accordion__wrapper{display:block;overflow:visible;max-block-size:fit-content;opacity:1;padding-block:.5rem;padding-block-end:1.5rem}.cds--accordion__item--active>.cds--accordion__heading>.cds--accordion__arrow{fill:var(--cds-icon-primary, #161616);transform:rotate(-90deg) /*rtl:ignore*/}@starting-style{.cds--accordion__item--active>.cds--accordion__wrapper{padding:0;max-block-size:0;opacity:0}}.cds--accordion--flush .cds--accordion__item{position:relative;border-color:rgba(0,0,0,0)}.cds--accordion--flush .cds--accordion__item:last-child,.cds--accordion--flush .cds--accordion__item:hover,.cds--accordion--flush .cds--accordion__item:last-child:hover,.cds--accordion--flush .cds--accordion__item:hover+.cds--accordion__item{border-color:rgba(0,0,0,0)}.cds--accordion--flush .cds--accordion__item::before,.cds--accordion--flush .cds--accordion__item::after{position:absolute;display:block;block-size:1px;content:"";inline-size:calc(100% - 1rem - 1rem);margin-inline-start:1rem;transition:background cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}@media screen and (prefers-reduced-motion: reduce){.cds--accordion--flush .cds--accordion__item::before,.cds--accordion--flush .cds--accordion__item::after{transition:none}}.cds--accordion--flush .cds--accordion__item::before{background:var(--cds-border-subtle);inset-block-start:-1px}.cds--accordion--flush .cds--accordion__item:last-child::after{background:var(--cds-border-subtle);inset-block-end:-1px}.cds--accordion--flush .cds--accordion__heading:hover{position:relative;z-index:1}.cds--accordion--flush .cds--accordion__heading:hover::before,.cds--accordion--flush .cds--accordion__heading:hover::after{position:absolute;display:block;background:var(--cds-layer-hover);block-size:1px;content:"";inline-size:100%;inset-inline-start:0;transition:background cubic-bezier(0.2, 0, 0.38, 0.9) 110ms}@media screen and (prefers-reduced-motion: reduce){.cds--accordion--flush .cds--accordion__heading:hover::before,.cds--accordion--flush .cds--accordion__heading:hover::after{transition:none}}.cds--accordion--flush .cds--accordion__heading:hover::before{inset-block-start:-1px}.cds--accordion--flush .cds--accordion__heading:hover::after{inset-block-end:-1px}.cds--accordion--flush .cds--accordion__heading:hover:focus::after,.cds--accordion--flush .cds--accordion__heading:hover:focus::before{background:none}.cds--accordion.cds--skeleton .cds--accordion__heading,.cds--accordion.cds--skeleton .cds--accordion__button{cursor:default}.cds--accordion.cds--skeleton .cds--accordion__arrow{cursor:default;fill:var(--cds-icon-primary, #161616);pointer-events:none}.cds--accordion.cds--skeleton .cds--accordion__arrow:hover,.cds--accordion.cds--skeleton .cds--accordion__arrow:focus,.cds--accordion.cds--skeleton .cds--accordion__arrow:active{border:none;cursor:default;outline:none}.cds--accordion.cds--skeleton .cds--accordion__heading:hover::before,.cds--accordion.cds--skeleton .cds--accordion__heading:hover{background-color:rgba(0,0,0,0)}.cds--accordion--end.cds--skeleton .cds--accordion__arrow{margin-inline-start:1rem}.cds--skeleton .cds--accordion__heading:focus .cds--accordion__arrow{border:none;cursor:default;outline:none}.cds--accordion__title.cds--skeleton__text{margin-block-end:0}.cds--accordion.cds--skeleton .cds--accordion__title{margin-inline-start:1rem}[dir=rtl] .cds--accordion--start .cds--accordion__heading{padding-inline:var(--cds-layout-density-padding-inline-local) 0}[dir=rtl] .cds--accordion--start .cds--accordion__title{margin-inline-end:0;padding-inline-start:0}@keyframes cds--hide-feedback{0%{opacity:1;visibility:inherit}100%{opacity:0;visibility:hidden}}@keyframes cds--show-feedback{0%{opacity:0;visibility:hidden}100%{opacity:1;visibility:inherit}}@keyframes cds--skeleton{0%{opacity:.3;transform:scaleX(0);transform-origin:left}20%{opacity:1;transform:scaleX(1);transform-origin:left}28%{transform:scaleX(1);transform-origin:right}51%{transform:scaleX(0);transform-origin:right}58%{transform:scaleX(0);transform-origin:right}82%{transform:scaleX(1);transform-origin:right}83%{transform:scaleX(1);transform-origin:left}96%{transform:scaleX(0);transform-origin:left}100%{opacity:.3;transform:scaleX(0);transform-origin:left}}.cds--assistive-text,.cds--visually-hidden{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--popover-container{display:inline-block}.cds--popover-container:not(.cds--popover--auto-align){position:relative}.cds--popover--high-contrast .cds--popover{--cds-popover-background-color:var(--cds-background-inverse, #393939);--cds-popover-text-color:var(--cds-text-inverse, #ffffff)}.cds--popover--drop-shadow .cds--popover{filter:var(--cds-popover-drop-shadow, drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.2)))}.cds--popover--border>.cds--popover>.cds--popover-content{outline:1px solid var(--cds-popover-border-color, var(--cds-border-subtle));outline-offset:-1px}.cds--popover--caret{--cds-popover-offset:0.625rem}.cds--popover{position:absolute;z-index:6000;inset:0;pointer-events:none}.cds--popover-content{--cds-layout-size-height-sm:2rem}.cds--popover-content.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--popover-content{--cds-layout-size-height-md:2.5rem}.cds--popover-content.cds--layout--size-md,.cds--layout--size-md :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--popover-content{--cds-layout-size-height-lg:3rem}.cds--popover-content.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--popover-content){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--popover-content{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--popover-content *,.cds--popover-content *::before,.cds--popover-content *::after{box-sizing:inherit}.cds--popover-content{position:absolute;z-index:6000;display:none;border-radius:var(--cds-popover-border-radius, 2px);background-color:var(--cds-popover-background-color, var(--cds-layer));color:var(--cds-popover-text-color, var(--cds-text-primary, #161616));inline-size:max-content;max-inline-size:23rem;pointer-events:auto}.cds--popover--open>.cds--popover>.cds--popover-content{display:block}.cds--popover--background-token__background>.cds--popover>.cds--popover-content{background-color:var(--cds-background, #ffffff)}.cds--popover-content::before{position:absolute;display:none;content:""}.cds--popover--open>.cds--popover>.cds--popover-content::before{display:block}.cds--popover-caret,.cds--popover--auto-align.cds--popover-caret{position:absolute;z-index:6000;display:none;will-change:transform}.cds--popover-caret::after,.cds--popover--auto-align.cds--popover-caret::after{position:absolute;display:block;background-color:var(--cds-popover-background-color, var(--cds-layer));content:""}.cds--popover-caret::before,.cds--popover--auto-align.cds--popover-caret::before{position:absolute;display:none;background-color:var(--cds-popover-border-color, var(--cds-border-subtle));content:""}.cds--popover--background-token__background>.cds--popover>.cds--popover-caret::after{background-color:var(--cds-background, #ffffff)}.cds--popover--border .cds--popover-caret::before,.cds--popover--border .cds--popover--auto-align.cds--popover-caret::before{display:block}.cds--popover--caret.cds--popover--open>.cds--popover>.cds--popover-caret{display:block}.cds--popover--auto-align.cds--popover--caret.cds--popover--open>.cds--popover>.cds--popover-content>.cds--popover-caret{display:block}.cds--popover--tab-tip>.cds--popover>.cds--popover-caret{display:none}.cds--popover--bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-start:50%;transform:translate(-50%, calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-block-end:-0.25rem}.cds--popover--top:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-block-start:-0.25rem}.cds--popover--top-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem) - 1rem)}.cds--popover--top-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem) - 1rem)}.cds--popover--right:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-start:calc(100% + .25rem)}.cds--popover--left:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--caret):not(.cds--popover--auto-align):not(.cds--popover--tab-tip)>.cds--popover>.cds--popover-content{inset-inline-end:calc(100% + .25rem)}.cds--popover--bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{transform:translate(50%, calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--bottom-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));inset-inline-start:initial}.cds--popover--bottom-right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:0;inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(var(--cds-popover-offset, 0rem), calc(100% + var(--cds-popover-offset, 0rem)))}.cds--popover--bottom-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--bottom-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem))}.cds--popover--bottom>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-left>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-start>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-right>.cds--popover>.cds--popover-content::before,.cds--popover--bottom-end>.cds--popover>.cds--popover-content::before{block-size:var(--cds-popover-offset, 0rem);inset-block-start:0;inset-inline:0;transform:translateY(-100%)}.cds--popover--bottom>.cds--popover>.cds--popover-caret,.cds--popover--bottom-left>.cds--popover>.cds--popover-caret,.cds--popover--bottom-start>.cds--popover>.cds--popover-caret,.cds--popover--bottom-right>.cds--popover>.cds--popover-caret,.cds--popover--bottom-end>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem);inset-block-end:0;inset-inline-start:50%;transform:translate(-50%, var(--cds-popover-offset, 0rem))}.cds--popover--bottom>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::after,.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-left>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-start>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-right>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-end>.cds--popover>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:1px;inset-inline-start:.5px}.cds--popover--bottom:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-left:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-start:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-right:dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--bottom-end:dir(rtl)>.cds--popover>.cds--popover-caret{transform:translate(50%, var(--cds-popover-offset, 0rem))}.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 100%, 50% 0%, 100% 100%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--bottom-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:1px;inset-inline-start:.5px}.cds--popover--top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-start:50%;transform:translate(-50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{transform:translate(50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));inset-inline-start:initial}.cds--popover--top-right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:0;inset-inline-end:calc(50% - var(--cds-popover-offset, 0rem));transform:translate(var(--cds-popover-offset, 0rem), calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--popover--top-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:calc(50% - var(--cds-popover-offset, 0rem))}.cds--popover--top>.cds--popover>.cds--popover-content::before,.cds--popover--top-left>.cds--popover>.cds--popover-content::before,.cds--popover--top-start>.cds--popover>.cds--popover-content::before,.cds--popover--top-right>.cds--popover>.cds--popover-content::before,.cds--popover--top-end>.cds--popover>.cds--popover-content::before{block-size:var(--cds-popover-offset, 0rem);inset-block-end:0;inset-inline:0;transform:translateY(100%)}.cds--popover--top>.cds--popover>.cds--popover-caret,.cds--popover--top-left>.cds--popover>.cds--popover-caret,.cds--popover--top-start>.cds--popover>.cds--popover-caret,.cds--popover--top-right>.cds--popover>.cds--popover-caret,.cds--popover--top-end>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem);inset-block-start:0;inset-inline-start:50%;transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--popover--top>.cds--popover>.cds--popover-caret::after,.cds--popover--top-left>.cds--popover>.cds--popover-caret::after,.cds--popover--top-start>.cds--popover>.cds--popover-caret::after,.cds--popover--top-right>.cds--popover>.cds--popover-caret::after,.cds--popover--top-end>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-left>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-start>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-right>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-end>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-left>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-start>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-right>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-end>.cds--popover>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:-1px;inset-inline-start:.5px}.cds--popover--top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-height, 0.375rem);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-height, 0.375rem);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);inline-size:var(--cds-popover-caret-width, 0.75rem)}.cds--popover--border.cds--popover--top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--top-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inline-size:calc(var(--cds-popover-caret-width, 0.75rem) - 1px);inset-block-start:-1px;inset-inline-start:.5px}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), -50%)}.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), calc(0.5 * var(--cds-popover-offset, 0rem) * -1 - 16px))}.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:50%;inset-inline-start:100%;transform:translate(var(--cds-popover-offset, 0rem), calc(0.5 * var(--cds-popover-offset, 0rem) + 16px))}.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:100%;inset-inline-start:initial}.cds--popover--right>.cds--popover>.cds--popover-content::before,.cds--popover--right-top>.cds--popover>.cds--popover-content::before,.cds--popover--right-start>.cds--popover>.cds--popover-content::before,.cds--popover--right-bottom>.cds--popover>.cds--popover-content::before,.cds--popover--right-end>.cds--popover>.cds--popover-content::before{inline-size:var(--cds-popover-offset, 0rem);inset-block:0;inset-inline-start:0;transform:translateX(-100%)}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem);inset-block-start:50%;inset-inline-start:100%;transform:translate(calc(var(--cds-popover-offset, 0rem) - 100%), -50%)}.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{inset-inline-end:100%;inset-inline-start:initial}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--border.cds--popover--right:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 50%, 100% 0%, 100% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--right.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--border.cds--popover--right.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{margin-inline-start:1px}.cds--popover--border.cds--popover--right.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--right-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:0}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem) + 0.1px), -50%)}.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(-0.5 * var(--cds-popover-offset, 0rem) - 16px))}.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content{inset-block-end:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem)), calc(0.5 * var(--cds-popover-offset, 0rem) + 16px))}.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:initial;inset-inline-start:100%}.cds--popover--left>.cds--popover>.cds--popover-content::before,.cds--popover--left-top>.cds--popover>.cds--popover-content::before,.cds--popover--left-start>.cds--popover>.cds--popover-content::before,.cds--popover--left-bottom>.cds--popover>.cds--popover-content::before,.cds--popover--left-end>.cds--popover>.cds--popover-content::before{inline-size:var(--cds-popover-offset, 0rem);inset-block:0;inset-inline-end:0;transform:translateX(100%)}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem);inset-block-start:50%;inset-inline-end:100%;transform:translate(calc(-1 * var(--cds-popover-offset, 0rem) + 100%), -50%)}.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret,.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret{inset-inline-end:initial;inset-inline-start:100%}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--border.cds--popover--left:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-caret::after{inset-inline-start:1px}.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{block-size:var(--cds-popover-caret-width, 0.75rem);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::before{block-size:var(--cds-popover-caret-width, 0.75rem);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);inline-size:var(--cds-popover-caret-height, 0.375rem)}.cds--popover--border.cds--popover--left.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:-1px}.cds--popover--border.cds--popover--left.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{margin-inline-start:-1px}.cds--popover--border.cds--popover--left.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-top.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-start.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-bottom.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--popover--border.cds--popover--left-end.cds--popover--auto-align:dir(rtl)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{inset-inline-start:0}.cds--popover--tab-tip>.cds--popover>.cds--popover-content{border-radius:0}.cds--popover--tab-tip.cds--popover--top-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-start:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--top-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-end:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-start:0}.cds--popover--tab-tip.cds--popover--top-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-end:not(.cds--popover--auto-align)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--top-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content,.cds--popover--tab-tip.cds--popover--bottom-start:not(.cds--popover--auto-align):dir(rtl)>.cds--popover>.cds--popover-content{inset-inline-end:0;inset-inline-start:initial}.cds--popover--tab-tip .cds--popover{will-change:filter}.cds--popover--tab-tip__button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--popover--tab-tip__button *,.cds--popover--tab-tip__button *::before,.cds--popover--tab-tip__button *::after{box-sizing:inherit}.cds--popover--tab-tip__button::-moz-focus-inner{border:0}.cds--popover--tab-tip__button{position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:2rem;inline-size:2rem}.cds--popover--tab-tip__button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--popover--tab-tip__button:focus{outline-style:dotted}}.cds--popover--tab-tip__button:hover{background-color:var(--cds-layer-hover)}.cds--popover--tab-tip__button svg{fill:var(--cds-icon-primary, #161616)}.cds--popover--tab-tip.cds--popover--open .cds--popover--tab-tip__button{background:var(--cds-layer);box-shadow:0 2px 2px rgba(0,0,0,.2)}.cds--popover--tab-tip.cds--popover--open .cds--popover--tab-tip__button:not(:focus)::after{position:absolute;z-index:6001;background:var(--cds-layer);block-size:2px;content:"";inline-size:100%;inset-block-end:0}.cds--popover--tab-tip__button svg{fill:var(--cds-icon-primary, #161616)}.cds--tooltip{--cds-popover-offset:12px}.cds--tooltip-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:var(--cds-tooltip-padding-block, 1rem) var(--cds-tooltip-padding-inline, 1rem);max-inline-size:18rem;overflow-wrap:break-word}.cds--icon-tooltip{--cds-tooltip-padding-block:0.125rem;--cds-popover-caret-width:0.5rem;--cds-popover-caret-height:0.25rem;--cds-popover-offset:0.5rem}.cds--icon-tooltip .cds--tooltip-content{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--definition-term{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--definition-term *,.cds--definition-term *::before,.cds--definition-term *::after{box-sizing:inherit}.cds--definition-term::-moz-focus-inner{border:0}.cds--definition-term{border-radius:0;border-block-end:1px dotted var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--definition-term:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--definition-term:focus{outline-style:dotted}}.cds--definition-term:focus{border-block-end-color:var(--cds-border-interactive, #0f62fe)}.cds--definition-term:hover{border-block-end-color:var(--cds-border-interactive, #0f62fe)}.cds--definition-tooltip{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:.5rem 1rem;max-inline-size:11rem;text-wrap:auto;word-break:break-word}.cds--btn{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-2xl)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));--temp-1lh: ( var(--cds-body-compact-01-line-height, 1.28572) * 1em );--temp-expressive-1lh: ( var(--cds-body-compact-02-line-height, 1.375) * 1em );--temp-padding-block-max: calc( (var(--cds-layout-size-height-lg) - var(--temp-1lh)) / 2 - 0.0625rem );box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--btn *,.cds--btn *::before,.cds--btn *::after{box-sizing:inherit}.cds--btn{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:inline-flex;flex-shrink:0;justify-content:space-between;border-radius:0;margin:0;cursor:pointer;inline-size:max-content;max-inline-size:20rem;min-block-size:var(--cds-layout-size-height-local);outline:none;padding-block:min((var(--cds-layout-size-height-local) - var(--temp-1lh))/2 - .0625rem,var(--temp-padding-block-max));padding-inline:calc(var(--cds-layout-density-padding-inline-local) - .0625rem) calc(var(--cds-layout-density-padding-inline-local)*3 + 1rem - .0625rem);text-align:start;text-decoration:none;transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0, 0, 0.38, 0.9),outline 70ms cubic-bezier(0, 0, 0.38, 0.9);vertical-align:top}.cds--btn:disabled,.cds--btn:hover:disabled,.cds--btn:focus:disabled,.cds--btn.cds--btn--disabled,.cds--btn.cds--btn--disabled:hover,.cds--btn.cds--btn--disabled:focus{border-color:var(--cds-button-disabled, #c6c6c6);background:var(--cds-button-disabled, #c6c6c6);box-shadow:none;color:var(--cds-text-on-color-disabled, #8d8d8d);cursor:not-allowed}.cds--btn .cds--btn__icon{position:absolute;flex-shrink:0;block-size:1rem;inline-size:1rem;inset-block-start:min((var(--cds-layout-size-height-local) - 1rem)/2 - .0625rem,var(--temp-padding-block-max));inset-inline-end:var(--cds-layout-density-padding-inline-local);margin-block-start:.0625rem}.cds--btn::-moz-focus-inner{padding:0;border:0}.cds--btn--primary{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--primary:hover{background-color:var(--cds-button-primary-hover, #0050e6)}}.cds--btn--primary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--primary:active{background-color:var(--cds-button-primary-active, #002d9c)}.cds--btn--primary .cds--btn__icon,.cds--btn--primary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--primary:hover{color:var(--cds-text-on-color, #ffffff)}.cds--btn--secondary{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-secondary, #393939);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--secondary:hover{background-color:var(--cds-button-secondary-hover, #474747)}}.cds--btn--secondary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--secondary:active{background-color:var(--cds-button-secondary-active, #6f6f6f)}.cds--btn--secondary .cds--btn__icon,.cds--btn--secondary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--secondary:hover,.cds--btn--secondary:focus{color:var(--cds-text-on-color, #ffffff)}.cds--btn--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-button-tertiary, #0f62fe);background-color:rgba(0,0,0,0);color:var(--cds-button-tertiary, #0f62fe)}@media(any-hover: hover){.cds--btn--tertiary:hover{background-color:var(--cds-button-tertiary-hover, #0050e6)}}.cds--btn--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--tertiary:active{background-color:var(--cds-button-tertiary-active, #002d9c)}.cds--btn--tertiary .cds--btn__icon,.cds--btn--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}@media(any-hover: hover){.cds--btn--tertiary:hover{color:var(--cds-text-inverse, #ffffff)}}.cds--btn--tertiary:focus{background-color:var(--cds-button-tertiary, #0f62fe);color:var(--cds-text-inverse, #ffffff)}.cds--btn--tertiary:active{border-color:rgba(0,0,0,0);background-color:var(--cds-button-tertiary-active, #002d9c);color:var(--cds-text-inverse, #ffffff)}.cds--btn--tertiary:disabled,.cds--btn--tertiary:hover:disabled,.cds--btn--tertiary:focus:disabled,.cds--btn--tertiary.cds--btn--disabled,.cds--btn--tertiary.cds--btn--disabled:hover,.cds--btn--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--ghost{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-link-primary, #0f62fe)}@media(any-hover: hover){.cds--btn--ghost:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}}.cds--btn--ghost:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--ghost:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--btn--ghost .cds--btn__icon,.cds--btn--ghost .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - .0625rem)}.cds--btn--ghost .cds--btn__icon{position:static;align-self:center;margin-inline-start:.5rem}@media(hover: hover){.cds--btn--ghost:hover{color:var(--cds-link-primary-hover, #0043ce)}}.cds--btn--ghost:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-link-primary-hover, #0043ce)}.cds--btn--ghost:disabled,.cds--btn--ghost:hover:disabled,.cds--btn--ghost:focus:disabled,.cds--btn--ghost.cds--btn--disabled,.cds--btn--ghost.cds--btn--disabled:hover,.cds--btn--ghost.cds--btn--disabled:focus{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--ghost:not([disabled]) svg{fill:var(--cds-icon-primary, #161616)}.cds--btn--icon-only{align-items:center;justify-content:center;padding:0;block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local);padding-block-start:0}.cds--btn--icon-only>:first-child{min-inline-size:1rem}.cds--btn--icon-only .cds--btn__icon{position:static}.cds--btn--icon-only.cds--btn--ghost:focus{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe))}.cds--btn--icon-only.cds--btn--ghost .cds--btn__icon,.cds--btn--icon-only.cds--btn--danger--ghost .cds--btn__icon{margin:0}.cds--btn--icon-only.cds--btn--danger--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - 1rem)}.cds--btn--xs:not(.cds--btn--icon-only){padding-block-start:1.5px}.cds--btn--xs:not(.cds--btn--icon-only) .cds--btn__icon,.cds--btn--sm:not(.cds--btn--icon-only) .cds--btn__icon,.cds--btn--md:not(.cds--btn--icon-only) .cds--btn__icon{margin-block-start:0}.cds--btn--icon-only.cds--btn--selected{background:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--btn path[data-icon-path=inner-path]{fill:none}.cds--btn--ghost.cds--btn--icon-only .cds--btn__icon path:not([data-icon-path]):not([fill=none]),.cds--btn--ghost.cds--btn--icon-only .cds--btn__icon{fill:var(--cds-icon-primary, #161616)}.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon path:not([data-icon-path]):not([fill=none]),.cds--btn--ghost.cds--btn--icon-only[disabled] .cds--btn__icon,.cds--btn.cds--btn--icon-only.cds--btn--ghost[disabled]:hover .cds--btn__icon{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--btn--ghost.cds--btn--icon-only[disabled]{cursor:not-allowed}.cds--icon-tooltip--disabled .cds--tooltip-trigger__wrapper{cursor:not-allowed}.cds--icon-tooltip--disabled .cds--btn--icon-only[disabled]{pointer-events:none}.cds--btn--danger{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}@media(any-hover: hover){.cds--btn--danger:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger .cds--btn__icon,.cds--btn--danger .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--danger:hover{color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-button-danger-secondary, #da1e28);background-color:rgba(0,0,0,0);color:var(--cds-button-danger-secondary, #da1e28)}@media(any-hover: hover){.cds--btn--danger--tertiary:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger--tertiary:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger--tertiary .cds--btn__icon,.cds--btn--danger--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}@media(hover: hover){.cds--btn--danger--tertiary:hover{border-color:var(--cds-button-danger-hover, #b81921);color:var(--cds-text-on-color, #ffffff)}}.cds--btn--danger--tertiary:focus{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary:active{border-color:var(--cds-button-danger-active, #750e13);background-color:var(--cds-button-danger-active, #750e13);color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--tertiary:disabled,.cds--btn--danger--tertiary:hover:disabled,.cds--btn--danger--tertiary:focus:disabled,.cds--btn--danger--tertiary.cds--btn--disabled,.cds--btn--danger--tertiary.cds--btn--disabled:hover,.cds--btn--danger--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--danger--ghost{border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-button-danger-secondary, #da1e28)}@media(any-hover: hover){.cds--btn--danger--ghost:hover{background-color:var(--cds-button-danger-hover, #b81921)}}.cds--btn--danger--ghost:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--btn--danger--ghost:active{background-color:var(--cds-button-danger-active, #750e13)}.cds--btn--danger--ghost .cds--btn__icon,.cds--btn--danger--ghost .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--btn--danger--ghost{padding-inline-end:calc(var(--cds-layout-density-padding-inline-local) - .0625rem)}.cds--btn--danger--ghost .cds--btn__icon{position:static;margin-inline-start:.5rem}@media(hover: hover){.cds--btn--danger--ghost:hover{color:var(--cds-text-on-color, #ffffff)}}.cds--btn--danger--ghost:active{color:var(--cds-text-on-color, #ffffff)}.cds--btn--danger--ghost:disabled,.cds--btn--danger--ghost:hover:disabled,.cds--btn--danger--ghost:focus:disabled,.cds--btn--danger--ghost.cds--btn--disabled,.cds--btn--danger--ghost.cds--btn--disabled:hover,.cds--btn--danger--ghost.cds--btn--disabled:focus{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--btn--expressive{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0);padding-block:min((var(--cds-layout-size-height-local) - var(--temp-expressive-1lh))/2 - .0625rem,var(--temp-padding-block-max))}.cds--btn--icon-only.cds--btn--expressive{padding:12px 13px}.cds--btn.cds--btn--expressive .cds--btn__icon{block-size:1.25rem;inline-size:1.25rem}.cds--btn-set .cds--btn.cds--btn--expressive{max-inline-size:20rem}.cds--btn.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--btn.cds--skeleton:hover,.cds--btn.cds--skeleton:focus,.cds--btn.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--btn.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--btn.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--btn.cds--skeleton{background:CanvasText}.cds--btn.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--btn.cds--skeleton{inline-size:9.375rem}.cds--btn-set{display:flex}.cds--btn-set--stacked{flex-direction:column}.cds--btn-set .cds--btn{inline-size:100%;max-inline-size:12.25rem}.cds--btn-set .cds--btn:not(:focus){box-shadow:-0.0625rem 0 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set .cds--btn:first-of-type:not(:focus){box-shadow:inherit}.cds--btn-set .cds--btn:focus+.cds--btn{box-shadow:inherit}.cds--btn-set--stacked .cds--btn:not(:focus){box-shadow:0 -0.0625rem 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set--stacked .cds--btn:first-of-type:not(:focus){box-shadow:inherit}.cds--btn-set .cds--btn.cds--btn--disabled{box-shadow:-0.0625rem 0 0 0 var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--btn-set .cds--btn.cds--btn--disabled:first-of-type{box-shadow:none}.cds--btn-set--stacked .cds--btn.cds--btn--disabled{box-shadow:0 -0.0625rem 0 0 var(--cds-layer-selected-disabled, #8d8d8d)}.cds--btn-set--stacked .cds--btn.cds--btn--disabled:first-of-type{box-shadow:none}.cds--btn-set .cds--btn.cds--btn--loading{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);box-shadow:none}.cds--btn--sm .cds--badge-indicator{margin-block-start:.25rem;margin-inline-end:.25rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--btn:focus{color:Highlight;outline:1px solid Highlight}}[dir=rtl] .cds--btn-set .cds--btn:not(:focus){box-shadow:.0625rem 0 0 0 var(--cds-button-separator, #e0e0e0)}.cds--btn-set--fluid{container-type:inline-size}.cds--btn-set--fluid .cds--btn-set__fluid-inner{--flex-direction: row;display:flex;flex-direction:var(--flex-direction);align-items:stretch;justify-content:flex-end;inline-size:100%}.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn{flex:0 1 25%;max-inline-size:14.5rem}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack .cds--btn{min-inline-size:11rem}.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn--ghost,.cds--btn-set--fluid .cds--btn-set__fluid-inner .cds--btn--danger--ghost{flex:1 1 25%;max-inline-size:none;padding-inline-start:2rem}@container (width <= 11rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(1):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 22rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(2):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 33rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(3):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 44rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child){--flex-direction: column}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child) .cds--btn{flex:initial;inline-size:100%;max-inline-size:none}.cds--btn-set--fluid .cds--btn-set__fluid-inner--auto-stack:has(:nth-child(4):last-child) .cds--btn--ghost{padding-inline-start:1rem}}@container (width <= 44rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner:has(:nth-child(2):last-child) .cds--btn{flex-basis:50%;max-inline-size:none}}@container (width <= 33rem){.cds--btn-set--fluid .cds--btn-set__fluid-inner:has(:nth-child(1):last-child) .cds--btn{flex:1 1 100%;max-inline-size:none}}.cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-inline-end:.5rem}:host([slot=label-text]) .cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--toggletip-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--toggletip-button *,.cds--toggletip-button *::before,.cds--toggletip-button *::after{box-sizing:inherit}.cds--toggletip-button::-moz-focus-inner{border:0}.cds--toggletip-button{display:flex;align-items:center}.cds--toggletip-button svg{fill:var(--cds-icon-secondary, #525252)}.cds--toggletip-button:hover svg,.cds--toggletip--open .cds--toggletip-button svg{fill:var(--cds-icon-primary, #161616)}.cds--toggletip-button:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--toggletip-button:focus{outline-style:dotted}}.cds--toggletip{--cds-popover-offset:0.8125rem}.cds--toggletip-content{--cds-button-focus-color:var(--cds-focus-inverse, #ffffff);--cds-link-text-color:var(--cds-link-inverse, #78a9ff);--cds-link-hover-text-color:var(--cds-link-inverse-hover, #a6c8ff);--cds-link-visited-text-color:var(--cds-link-inverse-visited, #be95ff);--cds-link-focus-text-color:var(--cds-focus-inverse, #ffffff);font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);display:grid;padding:1rem;max-inline-size:18rem;row-gap:1rem}.cds--toggletip-content p{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--toggletip-actions{display:flex;align-items:center;justify-content:space-between;column-gap:1rem}.cds--ai-label,.cds--slug{display:flex}.cds--ai-label:has(>.cds--popover--open),.cds--slug:has(>.cds--popover--open){z-index:2}.cds--ai-label__button,.cds--slug__button{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--cds-border-inverse, #161616);background:rgba(0,0,0,0);color:var(--cds-text-primary, #161616);font-weight:600;outline:none;transition:color 70ms cubic-bezier(0, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9),background 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--ai-label__button--mini,.cds--slug__button--mini{height:1rem;width:1rem;font-size:.5625rem;line-height:.75rem}.cds--ai-label__button--2xs,.cds--slug__button--2xs{height:1.25rem;width:1.25rem;font-size:.75rem;line-height:1rem}.cds--ai-label__button--xs,.cds--slug__button--xs{height:1.5rem;width:1.5rem;font-size:.75rem;line-height:1rem}.cds--ai-label__button--sm,.cds--slug__button--sm{height:2rem;width:2rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--md,.cds--slug__button--md{height:2.5rem;width:2.5rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--lg,.cds--slug__button--lg{height:3rem;width:3rem;font-size:1rem;line-height:1.3125rem}.cds--ai-label__button--xl,.cds--slug__button--xl{height:4rem;width:4rem;font-size:1.25rem;line-height:1.625rem}.cds--ai-label__button--mini::after,.cds--ai-label__button--2xs::after,.cds--slug__button--mini::after,.cds--slug__button--2xs::after{position:absolute;display:block;block-size:24px;content:"";inline-size:24px}.cds--ai-label .cds--ai-label__button:focus,.cds--slug .cds--slug__button:focus{border:1px solid var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label__button:hover,.cds--slug .cds--slug__button:hover{background:var(--cds-border-inverse, #161616);color:var(--cds-text-inverse, #ffffff)}.cds--ai-label .cds--ai-label__button:hover:active,.cds--slug .cds--slug__button:hover:active{background:var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe),inset 0 0 0 2px var(--cds-focus-inset, #ffffff);color:var(--cds-text-inverse, #ffffff)}.cds--ai-label .cds--ai-label__button.cds--ai-label__button--mini:hover:active,.cds--ai-label .cds--ai-label__button.cds--ai-label__button--2xs:hover:active,.cds--slug .cds--slug__button.cds--slug__button--mini:hover:active,.cds--slug .cds--slug__button.cds--slug__button--2xs:hover:active{box-shadow:inset 0 0 0 1px var(--cds-focus-inset, #ffffff)}.cds--ai-label__text,.cds--slug__text{position:relative}.cds--ai-label .cds--ai-label__button--inline,.cds--slug .cds--slug__button--inline{border:1px solid rgba(0,0,0,0);border-radius:.0625rem;background:rgba(0,0,0,0);block-size:initial;color:var(--cds-text-primary, #161616);font-size:.875rem;inline-size:initial;line-height:initial;padding-inline:.25rem}.cds--ai-label__button--inline::before,.cds--slug__button--inline::before{display:none}.cds--ai-label .cds--ai-label__button--inline:focus,.cds--slug .cds--slug__button--inline:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:none}.cds--ai-label .cds--ai-label__button--inline:hover,.cds--ai-label .cds--ai-label__button--inline:hover:active,.cds--slug .cds--slug__button--inline:hover,.cds--slug .cds--slug__button--inline:hover:active{border-color:var(--cds-icon-secondary, #525252);background:rgba(0,0,0,0);box-shadow:none;color:var(--cds-text-secondary, #525252)}.cds--ai-label .cds--ai-label__button--inline:focus:hover,.cds--slug .cds--slug__button--inline:focus:hover{border-color:var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label__button--inline:hover .cds--ai-label__text::before,.cds--slug .cds--slug__button--inline:hover .cds--slug__text::before{background:var(--cds-icon-secondary, #525252)}.cds--ai-label__button--inline .cds--ai-label__text,.cds--slug__button--inline .cds--slug__text{padding-inline-start:.5rem}.cds--ai-label__button--inline.cds--ai-label__button--lg .cds--ai-label__text,.cds--ai-label__button--inline.cds--ai-label__button--xl .cds--ai-label__text,.cds--slug__button--inline.cds--slug__button--lg .cds--slug__text,.cds--slug__button--inline.cds--slug__button--xl .cds--slug__text{padding-inline-start:.75rem}.cds--ai-label__button--inline .cds--ai-label__text::before,.cds--slug__button--inline .cds--slug__text::before{position:absolute;display:inline-block;background:var(--cds-icon-primary, #161616);block-size:.25rem;content:"";inline-size:.25rem;inset-block-start:50%;inset-inline-start:0;opacity:1;transform:translateY(-50%);transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--ai-label__button--lg .cds--ai-label__text::before,.cds--ai-label__button--xl .cds--ai-label__text::before,.cds--slug__button--lg .cds--slug__text::before,.cds--slug__button--xl .cds--slug__text::before{block-size:.5rem;inline-size:.5rem}.cds--ai-label__button--inline.cds--ai-label__button--mini,.cds--ai-label__button--inline.cds--ai-label__button--mini .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--2xs,.cds--ai-label__button--inline.cds--ai-label__button--2xs .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--xs,.cds--ai-label__button--inline.cds--ai-label__button--xs .cds--ai-label__additional-text,.cds--ai-label__button--inline.cds--ai-label__button--sm,.cds--ai-label__button--inline.cds--ai-label__button--sm .cds--ai-label__additional-text,.cds--slug__button--inline.cds--slug__button--mini,.cds--slug__button--inline.cds--slug__button--mini .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--2xs,.cds--slug__button--inline.cds--slug__button--2xs .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--xs,.cds--slug__button--inline.cds--slug__button--xs .cds--slug__additional-text,.cds--slug__button--inline.cds--slug__button--sm,.cds--slug__button--inline.cds--slug__button--sm .cds--slug__additional-text{font-size:.75rem}.cds--ai-label__button--inline.cds--ai-label__button--lg,.cds--ai-label__button--inline.cds--ai-label__button--xl,.cds--slug__button--inline.cds--slug__button--lg,.cds--slug__button--inline.cds--slug__button--xl{font-size:1rem}.cds--ai-label .cds--ai-label__button--inline-with-content,.cds--slug .cds--slug__button--inline-with-content{border:1px solid var(--cds-border-inverse, #161616);padding-block:.125rem;padding-inline:.5rem}.cds--ai-label__button--inline-with-content .cds--ai-label__additional-text,.cds--slug__button--inline-with-content .cds--slug__additional-text{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0);padding-inline-start:.25rem}.cds--ai-label__button--inline.cds--ai-label__button--md .cds--ai-label__additional-text,.cds--slug__button--inline.cds--slug__button--md .cds--slug__additional-text{font-size:.875rem}.cds--ai-label .cds--ai-label__button--inline-with-content:focus,.cds--ai-label .cds--ai-label__button--inline-with-content:hover:focus,.cds--slug .cds--slug__button--inline-with-content:focus,.cds--slug .cds--slug__button--inline-with-content:hover:focus{box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--ai-label .cds--ai-label-content,.cds--slug .cds--slug-content{background:linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)), var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff)), var(--cds-ai-popover-background, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);border-radius:.5rem;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),-40px 44px 60px -24px var(--cds-ai-popover-shadow-outer-01, rgba(0, 67, 206, 0.06)),-56px 64px 64px -24px var(--cds-ai-popover-shadow-outer-02, rgba(0, 0, 0, 0.04));color:var(--cds-text-primary, #161616);min-inline-size:17.5rem}.cds--ai-label>.cds--toggletip>.cds--popover>.cds--popover-caret,.cds--ai-label>.cds--toggletip.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret,.cds--slug>.cds--toggletip>.cds--popover>.cds--popover-caret,.cds--slug>.cds--toggletip.cds--popover--auto-align>.cds--popover>.cds--popover-content>.cds--popover-caret{background:rgba(0,0,0,0);clip-path:none}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{position:absolute;display:block;border:1px solid var(--cds-ai-border-start, rgba(166, 200, 255, 0.64));background:var(--cds-background, #ffffff);block-size:.75rem;clip-path:polygon(98% 0, 0 0, -52% 150%) border-box;content:"";inline-size:.75rem;transform:rotate(45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start,.cds--popover--bottom,.cds--popover--bottom-right,.cds--popover--bottom-left,.cds--popover--bottom-start,.cds--popover--bottom-end,.cds--popover--left,.cds--popover--left-top,.cds--popover--left-bottom,.cds--popover--left-start,.cds--popover--left-end,.cds--popover--right,.cds--popover--right-top,.cds--popover--right-bottom,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{position:absolute;display:block;background:var(--cds-background, #ffffff);block-size:.875rem;content:"";inline-size:.125rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-block-end:.0625rem;transform:rotate(-135deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{background:var(--cds-ai-popover-caret-bottom-background, #eaf1ff);block-size:.125rem;border-end-end-radius:50%;border-end-start-radius:50%;inline-size:.875rem;inset-block-start:-0.125rem;inset-inline-start:-0.0625rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--ai-label-content--with-actions+.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--slug-content--with-actions+.cds--popover-caret::after{display:none}.cds--ai-label>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-inline-start:.0625rem;transform:rotate(-45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--right,.cds--popover--right-bottom,.cds--popover--right-top,.cds--popover--right-start,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{border-end-start-radius:50%;border-start-start-radius:50%;inset-block-start:-0.0625rem;inset-inline-start:.375rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-block-start:.0625rem;transform:rotate(45deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--bottom,.cds--popover--bottom-left,.cds--popover--bottom-right,.cds--popover--bottom-start,.cds--popover--bottom-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{block-size:.125rem;border-start-end-radius:50%;border-start-start-radius:50%;inline-size:.875rem;inset-block-end:-0.15625rem;inset-inline-start:-0.0625rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{inset-inline-end:.0625rem;transform:rotate(135deg)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--left-bottom,.cds--popover--left-top,.cds--popover--left-start,.cds--popover--left-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{border-end-end-radius:50%;border-start-end-radius:50%;inset-block-start:-0.0625rem;inset-inline-start:-0.125rem}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-caret::after,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end)>.cds--popover>.cds--popover-content>.cds--popover-caret::after{background:rgba(0,0,0,0)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{border-color:var(--cds-ai-popover-caret-bottom, #78a9ff);background:var(--cds-ai-popover-caret-bottom-background, #eaf1ff)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover:has(.cds--ai-label-content--with-actions)>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-start,.cds--popover--top-end)>.cds--popover:has(.cds--ai-label-content--with-actions)>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-end,.cds--popover--top-start)>.cds--popover:has(.cds--slug-content--with-actions)>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left-bottom,.cds--popover--right-bottom,.cds--popover--left-end,.cds--popover--right-end,.cds--popover--top,.cds--popover--top-right,.cds--popover--top-left,.cds--popover--top-start,.cds--popover--top-end)>.cds--popover:has(.cds--slug-content--with-actions)>.cds--popover-content>.cds--popover-caret::before{background:var(--cds-ai-popover-caret-bottom-background-actions, #e9effa)}.cds--ai-label>.cds--toggletip:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-caret::before,.cds--ai-label>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-content>.cds--popover-caret::before,.cds--slug>.cds--toggletip:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-caret::before,.cds--slug>.cds--toggletip.cds--popover--auto-align:is(.cds--popover--left,.cds--popover--right)>.cds--popover>.cds--popover-content>.cds--popover-caret::before{border-color:var(--cds-ai-popover-caret-center, #a0c3ff)}.cds--ai-label .cds--toggletip-content,.cds--slug .cds--toggletip-content{padding-block:1.5rem 5rem;padding-inline:1.5rem;--cds-button-focus-color:initial;--cds-link-text-color:initial;--cds-link-hover-text-color:initial;--cds-link-visited-text-color:initial;--cds-link-focus-text-color:initial}.cds--ai-label .cds--ai-label-content .cds--toggletip-content,.cds--slug .cds--slug-content .cds--toggletip-content{max-inline-size:20rem}.cds--ai-label .cds--ai-label-actions,.cds--slug .cds--slug-actions{position:absolute;justify-content:flex-end;backdrop-filter:blur(85px);background:rgba(0,0,0,.01);border-end-end-radius:.5rem;border-end-start-radius:.5rem;column-gap:0;inline-size:100%;inset-block-end:0;inset-inline-end:0}.cds--ai-label .cds--ai-label-actions .cds--btn:focus,.cds--slug .cds--slug-actions .cds--btn:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--ai-label .cds--ai-label-actions .cds--btn--primary,.cds--slug .cds--slug-actions .cds--btn--primary{order:1;border-end-end-radius:.4375rem}.cds--ai-label.cds--ai-label--revert,.cds--slug.cds--slug--revert{transform:translate(0.5rem, -50%)}.cds--ai-label--revert .cds--btn--icon-only,.cds--slug--revert .cds--btn--icon-only{align-items:center;padding-block-start:0}.cds--ai-label--revert .cds--btn--icon-only svg,.cds--slug--revert .cds--btn--icon-only svg{margin:0}.cds--aspect-ratio{position:relative}.cds--aspect-ratio::before{block-size:0;content:"";float:left;inline-size:1px;margin-inline-start:-1px}.cds--aspect-ratio::after{display:table;clear:both;content:""}.cds--aspect-ratio--16x9::before{padding-block-start:56.25%}.cds--aspect-ratio--9x16::before{padding-block-start:177.7777777778%}.cds--aspect-ratio--2x1::before{padding-block-start:50%}.cds--aspect-ratio--1x2::before{padding-block-start:200%}.cds--aspect-ratio--4x3::before{padding-block-start:75%}.cds--aspect-ratio--3x4::before{padding-block-start:133.3333333333%}.cds--aspect-ratio--3x2::before{padding-block-start:66.6666666667%}.cds--aspect-ratio--2x3::before{padding-block-start:150%}.cds--aspect-ratio--1x1::before{padding-block-start:100%}.cds--badge-indicator{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);position:absolute;display:flex;padding:0 .25rem .125rem;border-radius:100px;background:var(--cds-support-error, #da1e28);color:var(--cds-text-on-color, #ffffff);inset-block-start:0;inset-inline-end:0;margin-block-start:.5rem;margin-inline-end:.5rem;max-block-size:1rem;min-block-size:.5rem;min-inline-size:.5rem}.cds--badge-indicator--count{margin-block-start:.25rem;margin-inline-end:.25rem}.cds--overflow-menu,.cds--overflow-menu__trigger{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu *,.cds--overflow-menu *::before,.cds--overflow-menu *::after,.cds--overflow-menu__trigger *,.cds--overflow-menu__trigger *::before,.cds--overflow-menu__trigger *::after{box-sizing:inherit}.cds--overflow-menu::-moz-focus-inner,.cds--overflow-menu__trigger::-moz-focus-inner{border:0}.cds--overflow-menu,.cds--overflow-menu__trigger{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu *,.cds--overflow-menu *::before,.cds--overflow-menu *::after,.cds--overflow-menu__trigger *,.cds--overflow-menu__trigger *::before,.cds--overflow-menu__trigger *::after{box-sizing:inherit}.cds--overflow-menu,.cds--overflow-menu__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:flex;align-items:center;justify-content:center;block-size:2.5rem;cursor:pointer;inline-size:2.5rem;min-block-size:2.5rem;transition:outline 110ms cubic-bezier(0, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu:focus,.cds--overflow-menu__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu:focus,.cds--overflow-menu__trigger:focus{outline-style:dotted}}.cds--overflow-menu:hover,.cds--overflow-menu__trigger:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--overflow-menu>:first-child{margin-block-start:0}.cds--overflow-menu--xs{block-size:1.5rem;inline-size:1.5rem;min-block-size:1.5rem}.cds--overflow-menu--sm{block-size:2rem;inline-size:2rem;min-block-size:2rem}.cds--overflow-menu--lg{block-size:3rem;inline-size:3rem}.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--overflow-menu__trigger.cds--tooltip--a11y.cds--tooltip__trigger:focus svg{outline:none}.cds--overflow-menu.cds--overflow-menu--open,.cds--overflow-menu.cds--overflow-menu--open .cds--overflow-menu__trigger{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));background-color:var(--cds-layer);transition:none}.cds--overflow-menu--light.cds--overflow-menu--open,.cds--overflow-menu--light.cds--overflow-menu--open .cds--overflow-menu__trigger{background-color:var(--cds-layer)}.cds--overflow-menu__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem}.cds--overflow-menu__wrapper{line-height:0}.cds--overflow-menu-options{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu-options *,.cds--overflow-menu-options *::before,.cds--overflow-menu-options *::after{box-sizing:inherit}.cds--overflow-menu-options{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:absolute;z-index:6000;display:none;flex-direction:column;align-items:flex-start;background-color:var(--cds-layer);inline-size:10rem;inset-block-start:2rem;inset-inline-start:0;list-style:none}.cds--overflow-menu-options::after{position:absolute;display:block;background-color:var(--cds-layer);content:"";transition:background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--overflow-menu-options::after{transition:none}}.cds--overflow-menu.cds--overflow-menu--open:hover{background-color:var(--cds-layer)}.cds--overflow-menu-options--light{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options--light::after{background-color:var(--cds-layer)}.cds--overflow-menu.cds--overflow-menu--light.cds--overflow-menu--open:hover{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options[data-floating-menu-direction=bottom]:not(.cds--breadcrumb-menu-options)::after{block-size:.1875rem;inline-size:2.5rem;inset-block-start:-0.1875rem;inset-inline-start:0}.cds--overflow-menu-options[data-floating-menu-direction=top]::after{block-size:.5rem;inline-size:2.5rem;inset-block-end:-0.5rem;inset-inline-start:0}.cds--overflow-menu-options[data-floating-menu-direction=left]::after{block-size:2.5rem;inline-size:.375rem;inset-block-start:0;inset-inline-end:-0.375rem}.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:2.5rem;inline-size:.375rem;inset-block-start:0;inset-inline-start:-0.375rem}.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:1.5rem}.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--xs.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:1.5rem}.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:2rem}.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--sm.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:2rem}.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after,.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=top]::after{inline-size:3rem}.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu-options--lg.cds--overflow-menu-options[data-floating-menu-direction=right]::after{block-size:3rem}.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=top]::after,.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=bottom]::after{inset-inline:auto 0}.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=left]::after,.cds--overflow-menu--flip.cds--overflow-menu-options[data-floating-menu-direction=right]::after{inset-block:auto 0}.cds--overflow-menu-options--open{display:flex}.cds--overflow-menu-options__content{inline-size:100%}.cds--overflow-menu-options__option{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu-options__option *,.cds--overflow-menu-options__option *::before,.cds--overflow-menu-options__option *::after{box-sizing:inherit}.cds--overflow-menu-options__option{display:flex;align-items:center;padding:0;background-color:rgba(0,0,0,0);block-size:2.5rem;inline-size:100%;transition:background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu-options--xs .cds--overflow-menu-options__option{block-size:1.5rem}.cds--overflow-menu-options--sm .cds--overflow-menu-options__option{block-size:2rem}.cds--overflow-menu-options--lg .cds--overflow-menu-options__option{block-size:3rem}.cds--overflow-menu--divider{border-block-start:1px solid var(--cds-border-subtle)}.cds--overflow-menu--light .cds--overflow-menu--divider{border-block-start:1px solid var(--cds-border-subtle)}a.cds--overflow-menu-options__btn::before{display:inline-block;block-size:100%;content:"";vertical-align:middle}.cds--overflow-menu-options__btn{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;align-items:center;padding:0 1rem;border:none;background-color:rgba(0,0,0,0);block-size:100%;color:var(--cds-text-secondary, #525252);cursor:pointer;font-family:inherit;font-weight:400;inline-size:100%;max-inline-size:11.25rem;text-align:start;transition:outline 110ms cubic-bezier(0, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9),color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--overflow-menu-options__btn:hover{color:var(--cds-text-primary, #161616)}.cds--overflow-menu-options__btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--overflow-menu-options__btn:focus{outline-style:dotted}}.cds--overflow-menu-options__btn::-moz-focus-inner{border:none}.cds--overflow-menu-options__btn svg{fill:var(--cds-icon-secondary, #525252)}.cds--overflow-menu-options__btn:hover svg{fill:var(--cds-icon-primary, #161616)}.cds--overflow-menu-options__option-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--overflow-menu-options__option:hover{background-color:var(--cds-layer-hover)}.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:hover,.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:focus{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:hover svg,.cds--overflow-menu-options__option--danger .cds--overflow-menu-options__btn:focus svg{fill:currentColor}.cds--overflow-menu-options__option--disabled:hover{background-color:var(--cds-layer);cursor:not-allowed}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:hover,.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:active,.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--overflow-menu-options__option--disabled .cds--overflow-menu-options__btn svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--overflow-menu--flip{inset-inline-start:-140px}.cds--overflow-menu--flip::before{inset-inline-start:145px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--overflow-menu:focus,.cds--overflow-menu-options__btn:focus{color:Highlight;outline:1px solid Highlight}}.cds--overflow-menu__top-start{transform:translate(0, calc(-100% - var(--cds-popover-offset, 2.5rem)))}.cds--overflow-menu__top-end{transform:translate(0, calc(-100% - var(--cds-popover-offset, 2.5rem)))}.cds--breadcrumb{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--breadcrumb *,.cds--breadcrumb *::before,.cds--breadcrumb *::after{box-sizing:inherit}.cds--breadcrumb{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline}@media(min-width: 42rem){.cds--breadcrumb{display:flex;flex-wrap:wrap}}.cds--breadcrumb--sm{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--breadcrumb .cds--link{font:inherit}.cds--breadcrumb-item{position:relative;display:flex;align-items:center;margin-inline-end:.5rem}.cds--breadcrumb--sm .cds--breadcrumb-item{margin-inline-end:.25rem}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--link{justify-content:center;min-inline-size:.75rem}.cds--breadcrumb-item .cds--link:visited{color:var(--cds-link-primary, #0f62fe)}.cds--breadcrumb-item .cds--link:visited:hover{color:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--link:active,.cds--breadcrumb-item .cds--link:visited:active:hover{color:var(--cds-text-primary, #161616)}.cds--breadcrumb-item::after{color:var(--cds-text-primary, #161616);content:"/";margin-inline-start:.5rem}.cds--breadcrumb--sm .cds--breadcrumb-item::after{margin-inline-start:.25rem}.cds--breadcrumb--no-trailing-slash .cds--breadcrumb-item:last-child::after{content:""}.cds--breadcrumb-item:last-child,.cds--breadcrumb-item:last-child::after{margin-inline-end:0}.cds--breadcrumb .cds--link{white-space:nowrap}.cds--breadcrumb-item [aria-current=page],.cds--breadcrumb-item.cds--breadcrumb-item--current .cds--link{color:var(--cds-text-primary, #161616);cursor:auto}.cds--breadcrumb-item [aria-current=page]:hover,.cds--breadcrumb-item.cds--breadcrumb-item--current .cds--link:hover{text-decoration:none}.cds--breadcrumb-item .cds--overflow-menu{position:relative;block-size:1.125rem;inline-size:1rem}.cds--breadcrumb-item .cds--overflow-menu:focus{border:none;box-shadow:none;outline:1px solid var(--cds-focus, #0f62fe);outline-offset:0}.cds--breadcrumb-item .cds--overflow-menu:hover{background:rgba(0,0,0,0)}.cds--breadcrumb-item .cds--overflow-menu:hover::after{background:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--overflow-menu:active::after{background:var(--cds-text-primary, #161616)}.cds--breadcrumb-item .cds--overflow-menu:focus::after,.cds--breadcrumb-item .cds--overflow-menu:hover::after{opacity:1}.cds--breadcrumb-item .cds--overflow-menu::after{position:absolute;background:var(--cds-focus, #0f62fe);block-size:1px;content:"";inline-size:.75rem;inset-block-end:2px;opacity:0;transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--breadcrumb-item .cds--overflow-menu::after{transition:none}}.cds--breadcrumb-item .cds--overflow-menu.cds--overflow-menu--open{background:rgba(0,0,0,0);box-shadow:none}.cds--breadcrumb-item .cds--overflow-menu .cds--overflow-menu__icon{position:relative;fill:var(--cds-link-primary, #0f62fe);transform:translateY(4px)}.cds--breadcrumb-item .cds--overflow-menu:hover .cds--overflow-menu__icon{fill:var(--cds-link-primary-hover, #0043ce)}.cds--breadcrumb-item .cds--overflow-menu:active .cds--overflow-menu__icon{fill:var(--cds-icon-primary, #161616)}.cds--breadcrumb-menu-options:focus{outline:none}.cds--breadcrumb-menu-options.cds--overflow-menu-options::after{margin:0 auto;background:rgba(0,0,0,0);block-size:0;border-block-end:.4375rem solid var(--cds-field);border-inline-end:.4375rem solid rgba(0,0,0,0);border-inline-start:.4375rem solid rgba(0,0,0,0);inline-size:0;inset-block-start:-0.4375rem;inset-inline-start:.875rem}[dir=rtl] .cds--breadcrumb-menu-options.cds--overflow-menu-options::after{inset-inline-end:.875rem;inset-inline-start:initial}.cds--breadcrumb .cds--overflow-menu.cds--btn--icon-only{min-block-size:1.125rem;padding-inline:0}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--overflow-menu{block-size:1rem;inline-size:1rem;min-block-size:1rem}.cds--breadcrumb--sm .cds--breadcrumb-item .cds--overflow-menu .cds--overflow-menu__icon{transform:translateY(3px)}.cds--breadcrumb.cds--skeleton .cds--link{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--breadcrumb.cds--skeleton .cds--link:hover,.cds--breadcrumb.cds--skeleton .cds--link:focus,.cds--breadcrumb.cds--skeleton .cds--link:active{border:none;cursor:default;outline:none}.cds--breadcrumb.cds--skeleton .cds--link::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--breadcrumb.cds--skeleton .cds--link::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--breadcrumb.cds--skeleton .cds--link{background:CanvasText}.cds--breadcrumb.cds--skeleton .cds--link::before{background:Canvas;forced-color-adjust:none}}.cds--breadcrumb.cds--skeleton .cds--link{block-size:1rem;inline-size:6.25rem}.cds--link{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--link *,.cds--link *::before,.cds--link *::after{box-sizing:inherit}.cds--link{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline;color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe));outline:none;text-decoration:none;transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--link:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce));text-decoration:underline}.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{outline-style:dotted}}.cds--link:active:not(.cds--link--disabled),.cds--link:active:visited,.cds--link:active:visited:hover{color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe));outline-color:var(--cds-link-focus-text-color, var(--cds-focus, #0f62fe));text-decoration:underline}.cds--link:focus:not(.cds--link--disabled){outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--link:focus:not(.cds--link--disabled){outline-style:dotted}}.cds--link:focus:not(.cds--link--disabled){outline-color:var(--cds-link-focus-text-color, var(--cds-focus, #0f62fe));text-decoration:underline}.cds--link:visited{color:var(--cds-link-text-color, var(--cds-link-primary, #0f62fe))}.cds--link:visited:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce))}.cds--link--disabled,.cds--link--disabled:hover{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--link--disabled *,.cds--link--disabled *::before,.cds--link--disabled *::after,.cds--link--disabled:hover *,.cds--link--disabled:hover *::before,.cds--link--disabled:hover *::after{box-sizing:inherit}.cds--link--disabled,.cds--link--disabled:hover{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;font-weight:400;text-decoration:none}.cds--link.cds--link--visited,.cds--link.cds--link--visited:visited{color:var(--cds-link-visited-text-color, var(--cds-link-visited, #8a3ffc))}.cds--link.cds--link--visited:hover,.cds--link.cds--link--visited:visited:hover{color:var(--cds-link-hover-text-color, var(--cds-link-primary-hover, #0043ce))}.cds--link.cds--link--inline{display:inline;text-decoration:underline}.cds--link--disabled.cds--link--inline{text-decoration:underline}.cds--link--sm,.cds--link--sm.cds--link--disabled:hover{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px)}.cds--link--lg,.cds--link--lg.cds--link--disabled:hover{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0)}.cds--link__icon{display:inline-flex;align-items:center;block-size:1lh;line-height:inherit;margin-inline-start:.5rem;vertical-align:text-bottom}.cds--link--lg .cds--link__icon>svg{block-size:1.25rem;inline-size:1.25rem}.cds--link--lg .cds--link__icon{block-size:1.25rem}.cds--chat-btn{border-radius:1.5rem}.cds--chat-btn:not(.cds--chat-btn--with-icon){padding-inline-end:.9375rem}.cds--chat-btn.cds--btn--md{border-radius:1.25rem}.cds--chat-btn.cds--btn--sm{border-radius:1rem}.cds--chat-btn--quick-action{align-items:center;border:1px solid var(--cds-chat-button, #0f62fe);background:rgba(0,0,0,0);color:var(--cds-chat-button, #0f62fe)}.cds--chat-btn--quick-action:hover:not(:active):not([disabled]){border-color:rgba(0,0,0,0);background:var(--cds-chat-button-hover, rgba(141, 141, 141, 0.12));color:var(--cds-chat-button-text-hover, #0043ce)}.cds--chat-btn--quick-action:active{border-color:rgba(0,0,0,0);background:var(--cds-chat-button-active, rgba(141, 141, 141, 0.5));color:var(--cds-chat-button-text-hover, #0043ce)}.cds--chat-btn--quick-action.cds--btn--ghost:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe)}.cds--chat-btn--quick-action.cds--btn--ghost:hover:focus{border-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 0 0 1px var(--cds-focus-inset, #ffffff)}.cds--chat-btn--quick-action[disabled],.cds--chat-btn--quick-action[disabled]:hover{border-color:var(--cds-button-disabled, #c6c6c6);color:var(--cds-button-disabled, #c6c6c6)}.cds--chat-btn--quick-action--selected,.cds--chat-btn--quick-action--selected[disabled],.cds--chat-btn--quick-action--selected[disabled]:hover{border-color:rgba(0,0,0,0);background:var(--cds-chat-button-selected, rgba(141, 141, 141, 0.2));color:var(--cds-chat-button-text-selected, #525252)}.cds--chat-btn--quick-action.cds--chat-btn--quick-action--selected:not([disabled]):hover,.cds--chat-btn--quick-action.cds--chat-btn--quick-action--selected:not([disabled]):active{color:var(--cds-chat-button-text-selected, #525252)}.cds--chat-btn.cds--skeleton{overflow:hidden}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--cds-field) inset;-webkit-text-fill-color:var(--cds-text-primary, #161616)}.cds--fieldset{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--fieldset *,.cds--fieldset *::before,.cds--fieldset *::after{box-sizing:inherit}.cds--form-item{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start}.cds--label html{font-size:100%}.cds--label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--label strong{font-weight:600}.cds--label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);display:inline-block;color:var(--cds-text-secondary, #525252);font-weight:400;line-height:1rem;margin-block-end:.5rem;vertical-align:baseline}.cds--label .cds--toggletip-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--label--no-margin{margin-block-end:0}.cds--label+.cds--tooltip{position:relative;inset-block-start:.2rem;inset-inline-start:.5rem}.cds--label+.cds--tooltip .cds--tooltip__trigger{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--label+.cds--tooltip .cds--tooltip__trigger *,.cds--label+.cds--tooltip .cds--tooltip__trigger *::before,.cds--label+.cds--tooltip .cds--tooltip__trigger *::after{box-sizing:inherit}.cds--label+.cds--tooltip .cds--tooltip__trigger::-moz-focus-inner{border:0}.cds--label+.cds--tooltip .cds--tooltip__trigger{display:flex;align-items:center;justify-content:center;font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--label+.cds--tooltip .cds--tooltip__trigger:focus{outline:1px solid var(--cds-focus, #0f62fe)}.cds--label+.cds--tooltip .cds--tooltip__trigger svg{fill:var(--cds-icon-secondary, #525252)}.cds--label+.cds--tooltip .cds--tooltip__trigger svg :hover{fill:var(--cds-icon-primary, #161616)}.cds--label+.cds--toggletip{inset-block-start:.2rem;inset-inline-start:.5rem}.cds--label.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--label.cds--skeleton:hover,.cds--label.cds--skeleton:focus,.cds--label.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--label.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--label.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--label.cds--skeleton{background:CanvasText}.cds--label.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--label.cds--skeleton{block-size:.875rem;inline-size:4.6875rem}input[type=number],input[type=text].cds--number{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif}input[data-invalid]:not(:focus),.cds--number[data-invalid] input[type=number]:not(:focus),.cds--number[data-invalid] input[type=text]:not(:focus),.cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:not(:focus),.cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:not(:focus),.cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused,.cds--combo-box--invalid--focused),.cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){input[data-invalid]:not(:focus),.cds--number[data-invalid] input[type=number]:not(:focus),.cds--number[data-invalid] input[type=text]:not(:focus),.cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:not(:focus),.cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:not(:focus),.cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--list-box[data-invalid]:not(.cds--multi-select--invalid--focused,.cds--combo-box--invalid--focused),.cds--combo-box[data-invalid]:not(.cds--multi-select--selected) .cds--text-input:not(:focus){outline-style:dotted}}input[data-invalid]~.cds--form-requirement,.cds--number[data-invalid] .cds--number__input-wrapper~.cds--form-requirement,.cds--number__input-wrapper--warning~.cds--form-requirement,.cds--date-picker-input__wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper--warn~.cds--form-requirement,.cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--time-picker--invalid~.cds--form-requirement,.cds--time-picker--warning~.cds--form-requirement,.cds--text-input__field-wrapper[data-invalid]~.cds--form-requirement,.cds--text-input__field-wrapper--warning~.cds--form-requirement,.cds--text-input__field-wrapper--warning>.cds--text-input~.cds--form-requirement,.cds--text-area__wrapper[data-invalid]~.cds--form-requirement,.cds--text-area__wrapper--warn~.cds--form-requirement,.cds--select-input__wrapper[data-invalid]~.cds--form-requirement,.cds--select--warning .cds--select-input__wrapper~.cds--form-requirement,.cds--time-picker[data-invalid]~.cds--form-requirement,.cds--list-box[data-invalid]~.cds--form-requirement,.cds--list-box--warning~.cds--form-requirement{display:block;overflow:visible;font-weight:400;max-block-size:12.5rem}.cds--select--inline.cds--select--warning .cds--select-input--inline__wrapper~.cds--form-requirement,.cds--select-input--inline__wrapper[data-invalid]~.cds--form-requirement{display:inline-flex;overflow:visible;margin:0;inline-size:100%;margin-block-end:0;max-block-size:100%;padding-inline-start:.5rem}input[data-invalid]~.cds--form-requirement,.cds--number[data-invalid] .cds--number__input-wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper~.cds--form-requirement,.cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--time-picker--invalid~.cds--form-requirement,.cds--text-input__field-wrapper[data-invalid]~.cds--form-requirement,.cds--text-area__wrapper[data-invalid]~.cds--form-requirement,.cds--select-input__wrapper[data-invalid]~.cds--form-requirement,.cds--time-picker[data-invalid]~.cds--form-requirement,.cds--list-box[data-invalid]~.cds--form-requirement,.cds--select-input--inline__wrapper[data-invalid]~.cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid],.cds--form--fluid .cds--text-input__field-wrapper--warning{display:block}.cds--form--fluid input[data-invalid]{outline:none}.cds--form--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}input:not(output,[data-invalid]):-moz-ui-invalid{box-shadow:none}.cds--form-requirement html{font-size:100%}.cds--form-requirement body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--form-requirement code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--form-requirement strong{font-weight:600}.cds--form-requirement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:none;overflow:hidden;margin:.25rem 0 0;max-block-size:0;overflow-wrap:break-word;word-break:break-word}.cds--select--inline .cds--form__helper-text{margin-block-start:0}.cds--form__helper-text{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);z-index:0;color:var(--cds-text-helper, #6f6f6f);inline-size:100%;margin-block-start:.25rem;opacity:1}.cds--label--disabled,.cds--form__helper-text--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}fieldset[disabled] .cds--label,fieldset[disabled] .cds--form__helper-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--checkbox-group *,.cds--checkbox-group *::before,.cds--checkbox-group *::after{box-sizing:inherit}.cds--form-item.cds--checkbox-wrapper{position:relative;margin-block-end:.375rem}.cds--form-item.cds--checkbox-wrapper:first-of-type{margin-block-start:0}.cds--label+.cds--form-item.cds--checkbox-wrapper{margin-block-start:-0.125rem}.cds--form-item.cds--checkbox-wrapper:last-of-type{margin-block-end:.1875rem}.cds--checkbox{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;inset-block-start:1.25rem;inset-inline-start:.7rem}.cds--checkbox-label html{font-size:100%}.cds--checkbox-label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--checkbox-label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--checkbox-label strong{font-weight:600}.cds--checkbox-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:flex;cursor:pointer;min-block-size:1.25rem;padding-block-start:.0625rem;padding-inline-start:1.25rem;user-select:none}.cds--checkbox-label-text{padding-inline-start:.625rem}.cds--checkbox-label::before,.cds--checkbox-label::after{box-sizing:border-box}@media print{.cds--checkbox-label::before,.cds--checkbox-label::after{print-color-adjust:exact}}.cds--checkbox-label::before{position:absolute;border:1px solid var(--cds-icon-primary, #161616);border-radius:2px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-label::before{border:1px solid ButtonBorder}}.cds--checkbox-label::before{background-color:rgba(0,0,0,0);block-size:1rem;content:"";inline-size:1rem;inset-block-start:.125rem;inset-inline-start:0;margin-block:.0625rem .125rem;margin-inline:.1875rem 0}.cds--checkbox-label::after{position:absolute;background:none;block-size:.3125rem;border-block-end:1.5px solid var(--cds-icon-inverse, #ffffff);border-inline-start:1.5px solid var(--cds-icon-inverse, #ffffff);content:"";inline-size:.5625rem;inset-block-start:.40625rem;inset-inline-start:.4375rem;margin-block-start:-0.1875rem;transform:scale(0) rotate(-45deg);transform-origin:bottom right}.cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox:indeterminate+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true]::before{border:none;border-width:1px;background-color:var(--cds-icon-primary, #161616)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox:indeterminate+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true]::before{border:1px solid ButtonBorder;background-color:SelectedItem}}.cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-label[data-contained-checkbox-state=true]::after{transform:scale(1) rotate(-45deg)}.cds--checkbox:indeterminate+.cds--checkbox-label::after{border-block-end:2px solid var(--cds-icon-inverse, #ffffff);border-inline-start:0 solid var(--cds-icon-inverse, #ffffff);inline-size:.5rem;inset-block-start:.6875rem;transform:scale(1) rotate(0deg)}.cds--checkbox:focus+.cds--checkbox-label::before,.cds--checkbox-label__focus::before,.cds--checkbox:checked:focus+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true].cds--checkbox-label__focus::before,.cds--checkbox:indeterminate:focus+.cds--checkbox-label::before{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--checkbox:disabled+.cds--checkbox-label,.cds--checkbox-label[data-contained-checkbox-disabled=true]{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--checkbox:disabled+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-disabled=true]::before{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox:checked:disabled+.cds--checkbox-label::before,.cds--checkbox:indeterminate:disabled+.cds--checkbox-label::before,.cds--checkbox-label[data-contained-checkbox-state=true][data-contained-checkbox-disabled=true]::before{background-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group[data-invalid] .cds--checkbox-label::before,.cds--checkbox-wrapper--invalid .cds--checkbox-label::before,.cds--checkbox-wrapper--invalid .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-support-error, #da1e28)}.cds--checkbox-group .cds--checkbox-wrapper--invalid>.cds--checkbox__validation-msg,.cds--checkbox-group .cds--checkbox-wrapper--warning>.cds--checkbox__validation-msg,.cds--checkbox-group .cds--checkbox-wrapper>.cds--form__helper-text{display:none}.cds--checkbox-group:not(.cds--checkbox-group[data-invalid]) .cds--checkbox-wrapper--invalid .cds--checkbox-label::before,.cds--checkbox-group:not(.cds--checkbox-group[data-invalid]) .cds--checkbox-wrapper--invalid .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-icon-primary, #161616)}.cds--checkbox-group__validation-msg,.cds--checkbox__validation-msg{display:none;align-items:flex-start;inline-size:100%;margin-block-start:.25rem}.cds--checkbox__invalid-icon{margin:.0625rem .0625rem 0 .1875rem;fill:var(--cds-support-error, #da1e28);min-inline-size:1rem}.cds--checkbox__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--checkbox__invalid-icon--warning path:first-of-type{fill:#000}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg,.cds--checkbox-group--warning .cds--checkbox-group__validation-msg,.cds--checkbox-wrapper--invalid>.cds--checkbox__validation-msg,.cds--checkbox-wrapper--warning>.cds--checkbox__validation-msg{display:flex}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-group--warning .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--invalid .cds--checkbox__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--warning .cds--checkbox__validation-msg .cds--form-requirement{display:block;overflow:visible;margin-block-start:0;margin-inline-start:.5rem;max-block-size:100%}.cds--checkbox-group--invalid .cds--checkbox-group__validation-msg .cds--form-requirement,.cds--checkbox-wrapper--invalid .cds--checkbox__validation-msg .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--checkbox-group--readonly .cds--checkbox-label,.cds--checkbox-wrapper--readonly .cds--checkbox-label{cursor:default}.cds--checkbox-group--readonly .cds--checkbox-label-text,.cds--checkbox-wrapper--readonly .cds--checkbox-label-text{cursor:text;user-select:text}.cds--checkbox-group--readonly .cds--checkbox+.cds--checkbox-label::before,.cds--checkbox-wrapper--readonly .cds--checkbox+.cds--checkbox-label::before{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::before,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::before{border:1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));background:rgba(0,0,0,0)}.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::after{border-color:var(--cds-text-primary, #161616)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-group--readonly .cds--checkbox:checked+.cds--checkbox-label::after,.cds--checkbox-wrapper--readonly .cds--checkbox:checked+.cds--checkbox-label::after{fill:SelectedItemText}}.cds--checkbox-skeleton .cds--checkbox-label{cursor:default}.cds--checkbox-label-text.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--checkbox-label-text.cds--skeleton:hover,.cds--checkbox-label-text.cds--skeleton:focus,.cds--checkbox-label-text.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--checkbox-label-text.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--checkbox-label-text.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--checkbox-label-text.cds--skeleton{background:CanvasText}.cds--checkbox-label-text.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--checkbox-label-text.cds--skeleton{block-size:1rem;inline-size:6.25rem;margin-block:.0625rem 0;margin-inline:.375rem 0}.cds--checkbox--inline{position:relative}[dir=rtl] .cds--checkbox-label::after{margin-block-start:0;margin-inline-start:-0.0625rem;transform-origin:center}[dir=rtl] .cds--checkbox:checked+.cds--checkbox-label::after,[dir=rtl] .cds--checkbox-label[data-contained-checkbox-state=true]::after{transform:scale(1.2) rotate3d(0.5, 1, 0, 158deg)}.cds--checkbox-group--decorator legend.cds--label,.cds--checkbox-wrapper--decorator .cds--checkbox-label-text{display:flex}.cds--checkbox-group--slug legend.cds--label,.cds--checkbox-wrapper--slug .cds--checkbox-label-text{display:flex}.cds--checkbox-group--decorator legend.cds--label .cds--checkbox-group-inner--decorator>*,.cds--checkbox-wrapper--decorator .cds--checkbox-label-text .cds--checkbox-wrapper-inner--decorator>*{margin-inline-start:.5rem}.cds--checkbox-group--slug legend.cds--label .cds--ai-label,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--ai-label,.cds--checkbox-group--slug legend.cds--label .cds--slug,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--slug{margin-inline-start:.5rem}.cds--checkbox-wrapper--decorator .cds--checkbox-label-text .cds--ai-label__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--ai-label__button--inline,.cds--checkbox-wrapper--slug .cds--checkbox-label-text .cds--slug__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--checkbox-group--horizontal{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.cds--checkbox-group--horizontal .cds--form-item{flex:none;margin-block-end:0}.cds--checkbox-group--horizontal .cds--form-item:not(:last-of-type){margin-inline-end:1rem}.cds--checkbox-group--horizontal .cds--checkbox-label-text{padding-inline-start:.5rem}.cds--checkbox-group--horizontal .cds--label+.cds--form-item.cds--checkbox-wrapper{margin-block-start:0}.cds--copy-btn html{font-size:100%}.cds--copy-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--copy-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--copy-btn strong{font-weight:600}.cds--copy-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:var(--cds-layer);cursor:pointer}.cds--copy-btn:hover{background-color:var(--cds-layer-hover)}.cds--copy-btn:active{background-color:var(--cds-layer-active)}.cds--copy-btn::before{position:absolute;z-index:6000;border-style:solid;block-size:0;content:"";inline-size:0;display:none}.cds--copy-btn .cds--copy-btn__feedback{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-accelerator: true){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--copy-btn .cds--copy-btn__feedback{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--copy-btn .cds--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.cds--copy-btn .cds--copy-btn__feedback{display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}.cds--copy-btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--copy-btn:focus{outline-style:dotted}}.cds--copy-btn:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--copy-btn.cds--copy-btn--animating::before,.cds--copy-btn.cds--copy-btn--animating .cds--copy-btn__feedback{display:block}.cds--copy-btn.cds--copy-btn--animating::before{border:none}.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-out::before,.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-out .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--hide-feedback}.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-in::before,.cds--copy-btn.cds--copy-btn--animating.cds--copy-btn--fade-in .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--show-feedback}.cds--copy-btn svg{fill:var(--cds-icon-primary, #161616)}.cds--copy{font-size:0}.cds--snippet html{font-size:100%}.cds--snippet body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--snippet code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--snippet strong{font-weight:600}.cds--snippet--disabled,.cds--snippet--disabled .cds--btn.cds--snippet-btn--expand{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--snippet--disabled .cds--snippet-btn--expand:hover,.cds--snippet--disabled .cds--copy-btn,.cds--snippet--disabled .cds--copy-btn:hover{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--snippet--disabled .cds--snippet__icon,.cds--snippet--disabled .cds--snippet-btn--expand .cds--icon-chevron--down{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--snippet code{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px)}.cds--snippet--inline html{font-size:100%}.cds--snippet--inline body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--snippet--inline code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--snippet--inline strong{font-weight:600}.cds--snippet--inline{position:relative;display:inline;padding:0;border:1px solid rgba(0,0,0,0);border-radius:4px;background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--snippet--inline:hover{background-color:var(--cds-layer-hover)}.cds--snippet--inline:active{background-color:var(--cds-layer-active)}.cds--snippet--inline:focus{border:1px solid var(--cds-focus, #0f62fe);outline:none}.cds--snippet--inline::before{position:absolute;z-index:6000;border-style:solid;block-size:0;content:"";inline-size:0;display:none;border:none}.cds--snippet--inline .cds--copy-btn__feedback{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-accelerator: true){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--snippet--inline .cds--copy-btn__feedback{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--snippet--inline .cds--copy-btn__feedback{border:1px solid rgba(0,0,0,0)}}.cds--snippet--inline .cds--copy-btn__feedback{display:none;overflow:visible;box-sizing:content-box;margin:auto;clip:auto}.cds--snippet--inline.cds--copy-btn--animating::before,.cds--snippet--inline.cds--copy-btn--animating .cds--copy-btn__feedback{display:block}.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-out::before,.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-out .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--hide-feedback}.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-in::before,.cds--snippet--inline.cds--copy-btn--animating.cds--copy-btn--fade-in .cds--copy-btn__feedback{animation:110ms cubic-bezier(0.2, 0, 0.38, 0.9) cds--show-feedback}.cds--snippet--inline code{padding:0 .5rem}.cds--snippet--inline.cds--snippet--no-copy{display:inline-block}.cds--snippet--inline.cds--snippet--no-copy:hover{background-color:var(--cds-layer);cursor:auto}.cds--snippet--light.cds--snippet--inline.cds--snippet--no-copy:hover{background-color:var(--cds-layer-hover);cursor:auto}.cds--snippet--single{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);position:relative;background-color:var(--cds-layer);inline-size:100%;max-inline-size:48rem;display:flex;align-items:center;block-size:2.5rem;padding-inline-end:2.5rem}.cds--snippet--single.cds--snippet--no-copy{padding:0}.cds--snippet--single.cds--snippet--no-copy::after{inset-inline-end:1rem}.cds--snippet--single .cds--snippet-container{position:relative;display:flex;align-items:center;block-size:100%;overflow-x:auto;padding-inline-start:1rem}.cds--snippet--single .cds--snippet-container:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet--single .cds--snippet-container:focus{outline-style:dotted}}.cds--snippet--single pre{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);padding-inline-end:2rem}.cds--snippet--single pre,.cds--snippet--inline code{white-space:pre}.cds--snippet--multi{font-family:var(--cds-code-01-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-01-font-size, 0.75rem);font-weight:var(--cds-code-01-font-weight, 400);line-height:var(--cds-code-01-line-height, 1.33333);letter-spacing:var(--cds-code-01-letter-spacing, 0.32px);position:relative;background-color:var(--cds-layer);inline-size:100%;max-inline-size:48rem;display:flex;padding:1rem}.cds--snippet--multi .cds--snippet-container{position:relative;order:1;max-block-size:100%;min-block-size:100%;overflow-y:auto;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet--multi .cds--snippet-container:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet--multi .cds--snippet-container:focus{outline-style:dotted}}.cds--snippet--multi .cds--snippet-container:focus{outline-offset:0}.cds--snippet--multi.cds--snippet--expand .cds--snippet-container{padding-block-end:1rem;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet--multi.cds--snippet--wraptext pre{white-space:pre-wrap;word-wrap:break-word}.cds--snippet--multi .cds--snippet-container pre{overflow:auto;padding-block-end:1.5rem;padding-inline-end:1.5rem}.cds--snippet--multi.cds--snippet--no-copy .cds--snippet-container pre{padding-inline-end:0}[dir=rtl] .cds--snippet--multi.cds--snippet--has-right-overflow::after{background-image:linear-gradient(to left, transparent, var(--cds-layer))}.cds--snippet--multi .cds--snippet-container pre code{overflow:hidden}.cds--snippet__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:1rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--btn>.cds--snippet__icon{margin-block-start:0}.cds--copy-btn html{font-size:100%}.cds--copy-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--copy-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--copy-btn strong{font-weight:600}.cds--copy-btn{display:flex;overflow:visible;align-items:center;justify-content:center;padding:0;border:none;background-color:var(--cds-layer);cursor:pointer;outline:none}.cds--copy-btn:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--copy-btn:focus{outline-style:dotted}}.cds--copy-btn:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--snippet .cds--popover-container{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;position:absolute;inset-block-start:0;inset-inline-end:0}.cds--snippet--inline.cds--btn{block-size:1.25rem;inline-size:initial;max-inline-size:unset;min-block-size:1.25rem;padding-inline:0}.cds--snippet--inline.cds--btn.cds--btn--primary:hover{color:var(--cds-text-primary, #161616)}.cds--snippet.cds--snippet--multi .cds--popover-container{inset-block-start:.5rem;inset-inline-end:.5rem}.cds--snippet--multi .cds--copy-btn{z-index:10}.cds--snippet-btn--expand{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;position:absolute;z-index:10;display:inline-flex;align-items:center;padding:.5rem 1rem;border:0;background-color:var(--cds-layer);block-size:2rem;color:var(--cds-text-primary, #161616);inset-block-end:0;inset-inline-end:0}.cds--snippet-btn--expand .cds--snippet-btn--text{position:relative;inset-block-start:-0.0625rem}.cds--snippet-btn--expand--hide.cds--snippet-btn--expand{display:none}.cds--snippet-btn--expand .cds--icon-chevron--down{fill:var(--cds-icon-primary, #161616);margin-inline-start:.5rem;transform:rotate(0deg);transition:150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--snippet-btn--expand:hover{background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--snippet-btn--expand:active{background-color:var(--cds-layer-active)}.cds--snippet-btn--expand:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--snippet-btn--expand:focus{outline-style:dotted}}.cds--snippet-btn--expand:focus{border-color:rgba(0,0,0,0)}.cds--snippet--expand .cds--snippet-btn--expand .cds--icon-chevron--down{transform:rotate(180deg);transition:transform 300ms}.cds--snippet--light,.cds--snippet--light .cds--snippet-button,.cds--snippet--light .cds--btn.cds--snippet-btn--expand,.cds--snippet--light .cds--copy-btn{background-color:var(--cds-layer)}.cds--snippet--light.cds--snippet--inline:hover,.cds--snippet--light .cds--snippet-button:hover,.cds--snippet--light .cds--btn.cds--snippet-btn--expand:hover,.cds--snippet--light .cds--copy-btn:hover{background-color:var(--cds-layer-hover)}.cds--snippet--light.cds--snippet--inline:active,.cds--snippet--light .cds--snippet-button:active,.cds--snippet--light .cds--btn.cds--snippet-btn--expand:active,.cds--snippet--light .cds--copy-btn:active{background-color:var(--cds-layer-active)}.cds--snippet.cds--skeleton .cds--snippet-container{block-size:100%;inline-size:100%}.cds--snippet-button .cds--btn--copy__feedback{inset-block-start:3.175rem;inset-inline:50% auto}.cds--snippet-button .cds--btn--copy__feedback::before{inset-block-start:0}.cds--snippet-button .cds--btn--copy__feedback::after{inset-block-start:-0.25rem}.cds--snippet--multi .cds--snippet-button .cds--btn--copy__feedback{inset-block-start:2.675rem}.cds--snippet--inline .cds--btn--copy__feedback{inset-block-start:calc(100% - 0.25rem);inset-inline:50% auto}.cds--snippet--single .cds--snippet-container{mask-image:linear-gradient(to right, #000000 calc(100% - 2rem), transparent 100%);pointer-events:auto}.cds--snippet--multi{position:relative}.cds--snippet--multi .cds--snippet-container{inline-size:100%;mask-composite:intersect;mask-image:linear-gradient(to right, #000000 calc(100% - 2rem), transparent 100%),linear-gradient(to bottom, #000000 calc(100% - 1rem), transparent 100%);pointer-events:auto}[dir=rtl] .cds--snippet--single .cds--snippet-container{mask-image:linear-gradient(to left, #000000 calc(100% - 2rem), transparent 100%)}[dir=rtl] .cds--snippet--multi .cds--snippet-container{mask-image:linear-gradient(to left, #000000 calc(100% - 2rem), transparent 100%),linear-gradient(to bottom, #000000 calc(100% - 1rem), transparent 100%)}.cds--snippet--single:focus-within .cds--snippet-container,.cds--snippet--multi:focus-within .cds--snippet-container{mask-image:none}.cds--snippet--multi.cds--skeleton{block-size:6.125rem}.cds--snippet--single.cds--skeleton{block-size:3.5rem}.cds--snippet.cds--skeleton span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--snippet.cds--skeleton span:hover,.cds--snippet.cds--skeleton span:focus,.cds--snippet.cds--skeleton span:active{border:none;cursor:default;outline:none}.cds--snippet.cds--skeleton span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--snippet.cds--skeleton span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet.cds--skeleton span{background:CanvasText}.cds--snippet.cds--skeleton span::before{background:Canvas;forced-color-adjust:none}}.cds--snippet.cds--skeleton span{display:block;block-size:1rem;inline-size:100%;margin-block-start:.5rem}.cds--snippet.cds--skeleton span:first-child{margin:0}.cds--snippet.cds--skeleton span:nth-child(2){inline-size:85%}.cds--snippet.cds--skeleton span:nth-child(3){inline-size:95%}.cds--snippet--single.cds--skeleton .cds--snippet-container{padding-block-end:0}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet--inline:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--snippet--single,.cds--snippet--multi{outline:1px solid rgba(0,0,0,0)}}.cds--text-input{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--text-input *,.cds--text-input *::before,.cds--text-input *::after{box-sizing:inherit}.cds--text-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;padding:0 var(--cds-layout-density-padding-inline-local);border:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:inherit;inline-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input:focus,.cds--text-input:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input:focus,.cds--text-input:active{outline-style:dotted}}.cds--text-input-wrapper svg[hidden]{display:none}.cds--password-input{padding-inline-end:var(--cds-layout-size-height-local)}.cds--text-input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--text-input--light{background-color:var(--cds-field-02, #ffffff)}.cds--text-input__field-wrapper{position:relative;display:flex;inline-size:100%}.cds--text-input__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--text-input__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--text-input__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.cds--text-input--password__visibility{position:relative;display:inline-flex;overflow:visible;align-items:center}.cds--text-input--password__visibility:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--text-input--password__visibility:focus{outline-style:dotted}}.cds--text-input--password__visibility{cursor:pointer}.cds--text-input--password__visibility:focus{outline:1px solid rgba(0,0,0,0)}.cds--text-input--password__visibility:focus svg{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--text-input--password__visibility:focus svg{outline-style:dotted}}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{position:absolute;z-index:6000;display:flex;align-items:center;opacity:0;pointer-events:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{display:inline-block}}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after{transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after{transition:none}}.cds--text-input--password__visibility.cds--tooltip--a11y::before,.cds--text-input--password__visibility.cds--tooltip--a11y::after{transition:none}.cds--text-input--password__visibility::before{border-style:solid;block-size:0;content:"";inline-size:0}.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{box-sizing:content-box;color:inherit;opacity:1;white-space:normal;word-break:break-word}.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:6000;padding:.1875rem 1rem;border-radius:.125rem;background-color:var(--cds-background-inverse, #393939);block-size:auto;color:var(--cds-text-inverse, #ffffff);font-weight:400;inline-size:max-content;max-inline-size:13rem;min-inline-size:1.5rem;text-align:start;transform:translateX(-50%);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@supports(-ms-accelerator: true){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@supports(-ms-ime-align: auto){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inline-size:auto}}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{border:1px solid rgba(0,0,0,0)}}.cds--text-input--password__visibility::after{content:attr(aria-label)}.cds--text-input--password__visibility.cds--tooltip--a11y::after{content:none}.cds--text-input--password__visibility.cds--tooltip--visible::before,.cds--text-input--password__visibility.cds--tooltip--visible::after,.cds--text-input--password__visibility:hover::before,.cds--text-input--password__visibility:hover::after,.cds--text-input--password__visibility:focus::before,.cds--text-input--password__visibility:focus::after{opacity:1}@keyframes cds--tooltip-fade{from{opacity:0}to{opacity:1}}.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible+.cds--assistive-text,.cds--text-input--password__visibility:hover .cds--assistive-text,.cds--text-input--password__visibility:hover+.cds--assistive-text,.cds--text-input--password__visibility:focus .cds--assistive-text,.cds--text-input--password__visibility:focus+.cds--assistive-text{overflow:visible;margin:auto;clip:auto}.cds--text-input--password__visibility.cds--tooltip--visible .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible+.cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--visible.cds--tooltip--a11y::before,.cds--text-input--password__visibility:hover .cds--assistive-text,.cds--text-input--password__visibility:hover+.cds--assistive-text,.cds--text-input--password__visibility:hover.cds--tooltip--a11y::before,.cds--text-input--password__visibility:focus .cds--assistive-text,.cds--text-input--password__visibility:focus+.cds--assistive-text,.cds--text-input--password__visibility:focus.cds--tooltip--a11y::before{animation:cds--tooltip-fade 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--password__visibility.cds--tooltip--hidden .cds--assistive-text,.cds--text-input--password__visibility.cds--tooltip--hidden+.cds--assistive-text{overflow:hidden;margin:-1px;clip:rect(0, 0, 0, 0)}.cds--text-input--password__visibility.cds--tooltip--hidden.cds--tooltip--a11y::before{animation:none;opacity:0}.cds--text-input--password__visibility .cds--assistive-text::after{position:absolute;display:block;content:"";block-size:.75rem;inline-size:100%;inset-inline-start:0;inset-block-start:-0.75rem}.cds--text-input--password__visibility::before,.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inset-block-end:0;inset-inline-start:50%}.cds--text-input--password__visibility::before{border-width:0 .25rem .3125rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--cds-background-inverse, #393939);inset-block-end:-0.5rem;transform:translate(-50%, 100%)}.cds--text-input--password__visibility::after,.cds--text-input--password__visibility .cds--assistive-text,.cds--text-input--password__visibility+.cds--assistive-text{inset-block-end:-0.8125rem;transform:translate(-50%, 100%)}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;aspect-ratio:1;background:none;block-size:100%;cursor:pointer;inset-inline-end:0;min-block-size:auto;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--toggle-password-tooltip .cds--popover{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));gap:.25rem;inset-inline-start:calc(-1*(var(--cds-layout-size-height-local)))}.cds--toggle-password-tooltip .cds--popover-content{min-inline-size:2.5rem}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg{fill:var(--cds-icon-primary, #161616)}.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--text-input--invalid,.cds--text-input--warning{padding-inline-end:2.5rem}.cds--text-input--invalid.cds--password-input,.cds--text-input--warning.cds--password-input{padding-inline-end:calc(var(--cds-layout-size-height-local) + 1.5rem)}.cds--password-input-wrapper .cds--text-input__invalid-icon{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));inset-inline-end:var(--cds-layout-size-height-local)}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{cursor:not-allowed}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input:disabled~.cds--text-input--password__visibility__toggle.cds--tooltip__trigger svg:hover{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger{cursor:default}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--password__visibility__toggle:disabled.cds--tooltip__trigger:hover{cursor:default}.cds--text-input__counter-alert{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px}.cds--text-input:disabled{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;-webkit-text-fill-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--text-input--light:disabled{background-color:var(--cds-field-02, #ffffff)}.cds--text-input:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));opacity:1}.cds--text-input--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--invalid{outline-style:dotted}}.cds--text-input--invalid{box-shadow:none}.cds--skeleton.cds--text-input{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton.cds--text-input:hover,.cds--skeleton.cds--text-input:focus,.cds--skeleton.cds--text-input:active{border:none;cursor:default;outline:none}.cds--skeleton.cds--text-input::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton.cds--text-input::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton.cds--text-input{background:CanvasText}.cds--skeleton.cds--text-input::before{background:Canvas;forced-color-adjust:none}}.cds--form--fluid .cds--text-input-wrapper{position:relative;background:var(--cds-field);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--form--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem;inset-inline-start:1rem}.cds--form--fluid .cds--form__helper-text{display:none}.cds--form--fluid .cds--text-input{padding:2rem 1rem .8125rem;min-block-size:4rem}.cds--text-input__divider,.cds--form--fluid .cds--text-input__divider{display:none}.cds--form--fluid .cds--text-input--invalid,.cds--form--fluid .cds--text-input--warning{border-block-end:none}.cds--form--fluid .cds--text-input--invalid+.cds--text-input__divider,.cds--form--fluid .cds--text-input--warning+.cds--text-input__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--form--fluid .cds--text-input__invalid-icon{inset-block-start:5rem}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid,.cds--form--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning{outline:none}.cds--form--fluid .cds--text-input__field-wrapper--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--form--fluid .cds--text-input__field-wrapper--warning:focus-within{outline-style:dotted}}.cds--form--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:focus,.cds--form--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning:focus{outline:none}.cds--text-input-wrapper.cds--text-input-wrapper--inline{flex-flow:row nowrap;align-items:center}.cds--text-input-wrapper .cds--label--inline{flex:0 1 auto;margin:0;overflow-wrap:break-word;word-break:break-word}.cds--text-input__label-helper-wrapper{flex:0 1 auto;flex-direction:column;max-inline-size:8.875rem;overflow-wrap:break-word}.cds--text-input__label-helper-wrapper:first-of-type{margin-inline-end:.5rem}.cds--text-input__label-helper-wrapper:last-of-type{margin-inline-start:.5rem}.cds--text-input-wrapper .cds--form__helper-text--inline{margin-block-start:.125rem}.cds--text-input-wrapper--inline .cds--form__helper-text--inline,.cds--text-input-wrapper--inline .cds--form-requirement{margin:0}.cds--text-input__field-outer-wrapper{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;inline-size:100%}.cds--text-input__field-outer-wrapper--inline{flex:8;flex-direction:column}.cds--text-input-wrapper--inline .cds--form-requirement{display:block;overflow:visible;font-weight:400;max-block-size:12.5rem}.cds--text-input-wrapper--inline--invalid .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--form--fluid .cds--text-input-wrapper--readonly,.cds--text-input-wrapper--readonly .cds--text-input{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper .cds--ai-label,.cds--text-input__field-wrapper .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--text-input__field-wrapper--decorator .cds--text-input:has(~.cds--text-input__field-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--text-input__field-inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-input__field-wrapper--slug .cds--text-input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--text-input__field-wrapper--slug .cds--text-input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-input__field-wrapper--decorator .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input__field-wrapper--slug .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--ai-label),.cds--text-input__field-wrapper--slug .cds--text-input:not(.cds--text-input--invalid):not(.cds--text-input--warning):has(~.cds--slug){padding-inline-end:2.5rem}.cds--text-input--invalid:has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input--warning:has(~.cds--text-input__field-inner-wrapper--decorator>*),.cds--text-input--invalid:has(~.cds--ai-label),.cds--text-input--warning:has(~.cds--ai-label),.cds--text-input--invalid:has(~.cds--slug),.cds--text-input--warning:has(~.cds--slug){padding-inline-end:4rem}.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--text-input__invalid-icon,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--text-input__invalid-icon{inset-inline-end:2.5rem}.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--ai-label,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--ai-label,.cds--text-input__field-wrapper--decorator .cds--text-input--invalid~.cds--slug,.cds--text-input__field-wrapper--decorator .cds--text-input--warning~.cds--slug,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--ai-label,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--ai-label,.cds--text-input__field-wrapper--slug .cds--text-input--invalid~.cds--slug,.cds--text-input__field-wrapper--slug .cds--text-input--warning~.cds--slug{inset-inline-end:1rem}.cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--text-input__label-wrapper{display:flex;justify-content:space-between;inline-size:100%}.cds--tag{--cds-layout-size-height-xs:1.125rem}.cds--tag.cds--layout--size-xs,.cds--layout--size-xs :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xs)}.cds--tag{--cds-layout-size-height-sm:1.125rem}.cds--tag.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--tag{--cds-layout-size-height-md:1.5rem}.cds--tag.cds--layout--size-md,.cds--layout--size-md :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--tag{--cds-layout-size-height-lg:2rem}.cds--tag.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--tag{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616)}.cds--tag.cds--tag--operational{border:1px solid var(--cds-tag-background-gray, #e0e0e0)}.cds--tag.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-gray, #161616)}.cds--tag{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;cursor:default;max-inline-size:13rem;min-block-size:var(--cds-layout-size-height-local);min-inline-size:2rem;padding-inline:.5rem;vertical-align:middle;word-break:break-word}.cds--tag.cds--tag--lg{padding-inline-start:.75rem}.cds--tag:has(.cds--tag__custom-icon){padding-inline-start:.25rem}.cds--tag.cds--tag--lg:not(.cds--tag--filter){padding-inline:.75rem}.cds--tag.cds--tag--lg:has(.cds--tag__custom-icon){padding-inline-start:.5rem}.cds--tag:not(.cds--tag--selectable){border:0}.cds--tag:not(:first-child){margin-inline-start:0}.cds--tag--operational>span,.cds--tag--selectable>span,.cds--tag__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--tag--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--filter{padding-block:0;padding-inline-end:0}.cds--tag--filter:hover{outline:none}.cds--tag--selectable{border:1px solid var(--cds-border-inverse, #161616);background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--tag--selectable:hover{background-color:var(--cds-layer-hover);outline:none}.cds--tag--selectable:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--selectable-selected{background-color:var(--cds-layer-selected-inverse, #161616);color:var(--cds-text-inverse, #ffffff)}.cds--tag--selectable-selected:hover{background-color:var(--cds-layer-selected-inverse, #161616)}.cds--tag--operational{border:1px solid var(--cds-tag-border-gray, #a8a8a8);background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616);cursor:pointer}.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1);outline:none}.cds--tag--operational:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--tag--red{background-color:var(--cds-tag-background-red, #ffd7d9);color:var(--cds-tag-color-red, #a2191f)}.cds--tag--red.cds--tag--operational{border:1px solid var(--cds-tag-border-red, #ff8389)}.cds--tag--red.cds--tag--operational:hover{background-color:var(--cds-tag-hover-red, #ffc2c5)}.cds--tag--red .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-red, #ffc2c5)}.cds--tag--red .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-red, #a2191f)}.cds--tag--magenta{background-color:var(--cds-tag-background-magenta, #ffd6e8);color:var(--cds-tag-color-magenta, #9f1853)}.cds--tag--magenta.cds--tag--operational{border:1px solid var(--cds-tag-border-magenta, #ff7eb6)}.cds--tag--magenta.cds--tag--operational:hover{background-color:var(--cds-tag-hover-magenta, #ffbdda)}.cds--tag--magenta .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-magenta, #ffbdda)}.cds--tag--magenta .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-magenta, #9f1853)}.cds--tag--purple{background-color:var(--cds-tag-background-purple, #e8daff);color:var(--cds-tag-color-purple, #6929c4)}.cds--tag--purple.cds--tag--operational{border:1px solid var(--cds-tag-border-purple, #be95ff)}.cds--tag--purple.cds--tag--operational:hover{background-color:var(--cds-tag-hover-purple, #dcc7ff)}.cds--tag--purple .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-purple, #dcc7ff)}.cds--tag--purple .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-purple, #6929c4)}.cds--tag--blue{background-color:var(--cds-tag-background-blue, #d0e2ff);color:var(--cds-tag-color-blue, #0043ce)}.cds--tag--blue.cds--tag--operational{border:1px solid var(--cds-tag-border-blue, #78a9ff)}.cds--tag--blue.cds--tag--operational:hover{background-color:var(--cds-tag-hover-blue, #b8d3ff)}.cds--tag--blue .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-blue, #b8d3ff)}.cds--tag--blue .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-blue, #0043ce)}.cds--tag--cyan{background-color:var(--cds-tag-background-cyan, #bae6ff);color:var(--cds-tag-color-cyan, #00539a)}.cds--tag--cyan.cds--tag--operational{border:1px solid var(--cds-tag-border-cyan, #33b1ff)}.cds--tag--cyan.cds--tag--operational:hover{background-color:var(--cds-tag-hover-cyan, #99daff)}.cds--tag--cyan .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-cyan, #99daff)}.cds--tag--cyan .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-cyan, #00539a)}.cds--tag--teal{background-color:var(--cds-tag-background-teal, #9ef0f0);color:var(--cds-tag-color-teal, #005d5d)}.cds--tag--teal.cds--tag--operational{border:1px solid var(--cds-tag-border-teal, #08bdba)}.cds--tag--teal.cds--tag--operational:hover{background-color:var(--cds-tag-hover-teal, #57e5e5)}.cds--tag--teal .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-teal, #57e5e5)}.cds--tag--teal .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-teal, #005d5d)}.cds--tag--green{background-color:var(--cds-tag-background-green, #a7f0ba);color:var(--cds-tag-color-green, #0e6027)}.cds--tag--green.cds--tag--operational{border:1px solid var(--cds-tag-border-green, #42be65)}.cds--tag--green.cds--tag--operational:hover{background-color:var(--cds-tag-hover-green, #74e792)}.cds--tag--green .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-green, #74e792)}.cds--tag--green .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-green, #0e6027)}.cds--tag--gray{background-color:var(--cds-tag-background-gray, #e0e0e0);color:var(--cds-tag-color-gray, #161616)}.cds--tag--gray.cds--tag--operational{border:1px solid var(--cds-tag-border-gray, #a8a8a8)}.cds--tag--gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag--gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-gray, #d1d1d1)}.cds--tag--gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-gray, #161616)}.cds--tag--cool-gray{background-color:var(--cds-tag-background-cool-gray, #dde1e6);color:var(--cds-tag-color-cool-gray, #121619)}.cds--tag--cool-gray.cds--tag--operational{border:1px solid var(--cds-tag-border-cool-gray, #a2a9b0)}.cds--tag--cool-gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-cool-gray, #cdd3da)}.cds--tag--cool-gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-cool-gray, #cdd3da)}.cds--tag--cool-gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-cool-gray, #121619)}.cds--tag--warm-gray{background-color:var(--cds-tag-background-warm-gray, #e5e0df);color:var(--cds-tag-color-warm-gray, #171414)}.cds--tag--warm-gray.cds--tag--operational{border:1px solid var(--cds-tag-border-warm-gray, #ada8a8)}.cds--tag--warm-gray.cds--tag--operational:hover{background-color:var(--cds-tag-hover-warm-gray, #d8d0cf)}.cds--tag--warm-gray .cds--tag__close-icon:hover{background-color:var(--cds-tag-hover-warm-gray, #d8d0cf)}.cds--tag--warm-gray .cds--definition-term .cds--tag__label{color:var(--cds-tag-color-warm-gray, #171414)}.cds--tag--high-contrast:not(.cds--tag--operational){background-color:var(--cds-background-inverse, #393939);color:var(--cds-text-inverse, #ffffff)}.cds--tag--high-contrast:not(.cds--tag--operational).cds--tag--operational{border:1px solid var(--cds-background-inverse, #393939)}.cds--tag--high-contrast:not(.cds--tag--operational).cds--tag--operational:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--tag--high-contrast:not(.cds--tag--operational) .cds--tag__close-icon:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--tag--high-contrast:not(.cds--tag--operational) .cds--definition-term .cds--tag__label{color:var(--cds-text-inverse, #ffffff)}.cds--multi-select--readonly .cds--tag--high-contrast:not(.cds--tag--operational) .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]){background-color:var(--cds-background, #ffffff);color:var(--cds-text-primary, #161616)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]).cds--tag--operational{border:1px solid var(--cds-background, #ffffff)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]).cds--tag--operational:hover{background-color:var(--cds-layer-hover)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]) .cds--tag__close-icon:hover{background-color:var(--cds-layer-hover)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]) .cds--definition-term .cds--tag__label{color:var(--cds-text-primary, #161616)}.cds--tag--outline:not(.cds--tag--operational):not(span):not([disabled]){outline:1px solid var(--cds-background-inverse, #393939);outline-offset:-1px}.cds--tag--disabled:not(.cds--tag--operational),.cds--tag--filter.cds--tag--disabled,.cds--tag--interactive.cds--tag--disabled{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--disabled:not(.cds--tag--operational).cds--tag--operational,.cds--tag--filter.cds--tag--disabled.cds--tag--operational,.cds--tag--interactive.cds--tag--disabled.cds--tag--operational{border:1px solid var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational).cds--tag--operational:hover,.cds--tag--filter.cds--tag--disabled.cds--tag--operational:hover,.cds--tag--interactive.cds--tag--disabled.cds--tag--operational:hover{background-color:var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational) .cds--tag__close-icon:hover,.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover,.cds--tag--interactive.cds--tag--disabled .cds--tag__close-icon:hover{background-color:var(--cds-layer)}.cds--tag--disabled:not(.cds--tag--operational) .cds--definition-term .cds--tag__label,.cds--tag--filter.cds--tag--disabled .cds--definition-term .cds--tag__label,.cds--tag--interactive.cds--tag--disabled .cds--definition-term .cds--tag__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--disabled:not(.cds--tag--operational),.cds--tag--filter.cds--tag--disabled,.cds--tag--interactive.cds--tag--disabled{box-shadow:none;outline:none}.cds--tag--disabled:not(.cds--tag--operational):hover,.cds--tag--filter.cds--tag--disabled:hover,.cds--tag--interactive.cds--tag--disabled:hover{cursor:not-allowed}.cds--tag--disabled:not(.cds--tag--operational) .cds--tag__label,.cds--tag--filter.cds--tag--disabled .cds--tag__label,.cds--tag--interactive.cds--tag--disabled .cds--tag__label{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--selectable.cds--tag--disabled,.cds--tag--operational.cds--tag--disabled{border:1px solid var(--cds-border-disabled, #c6c6c6);background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--selectable.cds--tag--disabled:hover,.cds--tag--operational.cds--tag--disabled:hover{background-color:var(--cds-layer);cursor:not-allowed}.cds--tag--interactive{transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--tag__close-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;margin:0 0 0 .125rem;background-color:rgba(0,0,0,0);block-size:var(--cds-layout-size-height-local);color:currentColor;cursor:pointer;inline-size:var(--cds-layout-size-height-local);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),box-shadow 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tag__close-icon svg{fill:currentColor}.cds--tag__custom-icon{flex-shrink:0;padding:0;border:0;background-color:rgba(0,0,0,0);block-size:1rem;color:currentColor;inline-size:1rem;margin-inline-end:.25rem;outline:none}.cds--tag__custom-icon svg{fill:currentColor}.cds--tag--disabled .cds--tag__close-icon{cursor:not-allowed}.cds--tag__close-icon:focus{z-index:99999;border-radius:50%;box-shadow:inset 0 0 0 1px var(--cds-focus, #0f62fe);outline:none}.cds--tag--high-contrast .cds--tag__close-icon:focus{box-shadow:inset 0 0 0 1px var(--cds-focus-inverse, #ffffff)}.cds--tag--filter.cds--tag--disabled .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0)}.cds--tag--filter.cds--tag--disabled svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tag--sm.cds--tag--filter{padding-inline-end:0}.cds--tag--sm .cds--tag__close-icon{margin-inline-start:.3125rem}.cds--tag.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--tag.cds--skeleton:hover,.cds--tag.cds--skeleton:focus,.cds--tag.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--tag.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--tag.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag.cds--skeleton{background:CanvasText}.cds--tag.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--tag.cds--skeleton{background-color:var(--cds-skeleton-background, #e8e8e8);color:var(--cds-text-primary, #161616)}.cds--tag.cds--skeleton.cds--tag--operational{border:1px solid var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton.cds--tag--operational:hover{background-color:var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton .cds--tag__close-icon:hover{background-color:var(--cds-skeleton-background, #e8e8e8)}.cds--tag.cds--skeleton .cds--definition-term .cds--tag__label{color:var(--cds-text-primary, #161616)}.cds--tag.cds--skeleton{overflow:hidden;inline-size:3.75rem}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tag.cds--skeleton{transform:translateZ(0)}}.cds--tag .cds--ai-label .cds--ai-label__button--inline,.cds--tag .cds--slug .cds--slug__button--inline{color:currentColor;margin-inline-start:.0625rem}.cds--tag .cds--ai-label .cds--ai-label__button--inline .cds--ai-label__text::before,.cds--tag .cds--slug .cds--slug__button--inline .cds--slug__text::before{background-color:currentColor}.cds--tag .cds--ai-label .cds--ai-label__button--inline:hover,.cds--tag .cds--slug .cds--slug__button--inline:hover{border-color:currentColor}.cds--tag--filter .cds--tag__decorator>*,.cds--tag--filter .cds--ai-label,.cds--tag--filter .cds--slug{min-inline-size:2.00875rem}.cds--tag .cds--tag__decorator:not(:has(.cds--ai-label)){block-size:1rem;text-align:center}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tag__close-icon:focus{color:Highlight;outline:1px solid Highlight}}.cds--tag-label-tooltip{max-inline-size:-webkit-fill-available}.cds--tag__custom-icon+.cds--tag-label-tooltip{max-inline-size:11rem}.cds--tag--filter .cds--tag__custom-icon+.cds--tag-label-tooltip{max-inline-size:9.875rem}.cds--interactive--tag-children{display:inline-flex;max-inline-size:12.5rem;place-items:center}.cds--tag--filter .cds--tag__custom-icon+span>.cds--interactive--tag-children{max-inline-size:11.5rem}.cds--tag .cds--definition-term{-webkit-border-after:none;border-block-end:none;cursor:default;max-inline-size:12rem}.cds--tag .cds--tag__custom-icon+span>.cds--definition-term{max-inline-size:11rem}.cds--tag>.cds--popover-container{display:flex}.cds--toggletip-button:has(.cds--tag--operational.cds--tag--disabled){pointer-events:none}.cds--list-box__wrapper{display:block}.cds--list-box__wrapper--inline{display:inline-grid;align-items:center;grid-gap:.25rem;grid-template:auto auto/auto auto}.cds--list-box__wrapper--inline .cds--label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--list-box__wrapper--inline .cds--label,.cds--list-box__wrapper--inline .cds--form__helper-text,.cds--list-box__wrapper--inline .cds--form-requirement{margin:0}.cds--list-box__wrapper--inline .cds--form__helper-text{max-inline-size:none}.cds--list-box__wrapper--inline .cds--form-requirement{grid-column:3}.cds--list-box html{font-size:100%}.cds--list-box body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--list-box code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--list-box strong{font-weight:600}.cds--list-box{position:relative;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;max-block-size:2.5rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box:hover{background-color:var(--cds-field-hover)}.cds--multi-select.cds--multi-select--readonly.cds--list-box{cursor:default}.cds--list-box--lg{block-size:3rem;max-block-size:3rem}.cds--list-box--sm{block-size:2rem;max-block-size:2rem}.cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--expanded{border-block-end-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box--expanded:hover{background-color:var(--cds-field)}.cds--list-box--expanded:hover.cds--list-box--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--list-box .cds--text-input{block-size:100%;min-inline-size:0}.cds--list-box__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--list-box__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--list-box__invalid-icon--warning path[fill]{fill:#000;opacity:1}.cds--list-box[data-invalid] .cds--list-box__field,.cds--list-box.cds--list-box--warning .cds--list-box__field{border-block-end:0;padding-inline-end:4rem}.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field,.cds--list-box.cds--list-box--warning.cds--list-box--inline .cds--list-box__field{padding-inline-end:3.5rem}.cds--list-box--light{background-color:var(--cds-field-02, #ffffff)}.cds--list-box--light:hover{background-color:var(--cds-field-hover)}.cds--list-box--light .cds--list-box__menu{background:var(--cds-layer)}.cds--list-box--light .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle)}.cds--list-box--light.cds--list-box--expanded{border-block-end-color:rgba(0,0,0,0)}.cds--list-box--disabled:hover{background-color:var(--cds-field)}.cds--list-box--light.cds--list-box--disabled{background-color:var(--cds-field-02, #ffffff)}.cds--list-box--disabled,.cds--list-box--disabled .cds--list-box__field,.cds--list-box--disabled .cds--list-box__field:focus{border-block-end-color:rgba(0,0,0,0);outline:none}.cds--list-box--disabled .cds--list-box__label,.cds--list-box--disabled.cds--list-box--inline .cds--list-box__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__menu-icon>svg,.cds--list-box--disabled .cds--list-box__selection>svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled,.cds--list-box--disabled .cds--list-box__field,.cds--list-box--disabled .cds--list-box__menu-icon{cursor:not-allowed}.cds--list-box--disabled .cds--list-box__menu-item,.cds--list-box--disabled .cds--list-box__menu-item:hover,.cds--list-box--disabled .cds--list-box__menu-item--highlighted{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));text-decoration:none}.cds--list-box--disabled .cds--list-box__selection:hover{cursor:not-allowed}.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field{padding-inline-end:3rem}.cds--list-box--disabled.cds--list-box[data-invalid].cds--list-box--inline .cds--list-box__field{padding-inline-end:2rem}.cds--list-box.cds--list-box--inline{border-width:0;background-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline:hover{background-color:var(--cds-layer-hover)}.cds--list-box.cds--list-box--inline.cds--list-box--expanded{border-block-end-width:0}.cds--list-box.cds--list-box--inline.cds--list-box--expanded .cds--list-box__field[aria-expanded=true]{border-width:0}.cds--list-box.cds--list-box--inline.cds--list-box--expanded:hover,.cds--list-box.cds--list-box--inline.cds--list-box--disabled:hover{background-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline .cds--list-box__field{padding:0 2rem 0 .5rem}.cds--list-box.cds--list-box--inline .cds--list-box__menu-icon{inset-inline-end:.5rem}.cds--list-box.cds--list-box--inline .cds--list-box__invalid-icon{inset-inline-end:2rem}.cds--list-box--inline .cds--list-box__label{color:var(--cds-text-primary, #161616)}.cds--list-box--inline .cds--list-box__field{block-size:100%}.cds--dropdown--inline .cds--list-box__field{max-inline-size:30rem}.cds--dropdown--inline .cds--list-box__menu{max-inline-size:30rem;min-inline-size:18rem}.cds--list-box__field{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__field *,.cds--list-box__field *::before,.cds--list-box__field *::after{box-sizing:inherit}.cds--list-box__field::-moz-focus-inner{border:0}.cds--list-box__field{position:relative;display:inline-flex;overflow:hidden;align-items:center;block-size:calc(100% + 1px);cursor:pointer;outline:none;padding-block:0;padding-inline:1rem 3rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.cds--list-box__field:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__field:focus{outline-style:dotted}}.cds--list-box__field[disabled]{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--list-box__field .cds--text-input{padding-inline-end:4.375rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input,.cds--list-box--warning .cds--list-box__field .cds--text-input{padding-inline-end:6.5625rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon,.cds--list-box--warning .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon{inset-inline-end:5.125rem}.cds--list-box__field .cds--text-input--empty{padding-inline-end:3rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty,.cds--list-box--warning .cds--list-box__field .cds--text-input--empty{padding-inline-end:4rem}.cds--list-box[data-invalid] .cds--list-box__field .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box--warning .cds--list-box__field .cds--text-input--empty+.cds--list-box__invalid-icon{inset-inline-end:2.5rem}.cds--list-box__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;color:var(--cds-text-primary, #161616);text-overflow:ellipsis;user-select:none;white-space:nowrap}.cds--list-box__menu-icon{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__menu-icon *,.cds--list-box__menu-icon *::before,.cds--list-box__menu-icon *::after{box-sizing:inherit}.cds--list-box__menu-icon::-moz-focus-inner{border:0}.cds--list-box__menu-icon{position:absolute;display:flex;align-items:center;justify-content:center;block-size:1.5rem;cursor:pointer;inline-size:1.5rem;inset-inline-end:.75rem;outline:none;transition:transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__menu-icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--list-box__menu-icon--open{justify-content:center;inline-size:1.5rem;transform:rotate(180deg)}.cds--list-box__selection{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__selection *,.cds--list-box__selection *::before,.cds--list-box__selection *::after{box-sizing:inherit}.cds--list-box__selection::-moz-focus-inner{border:0}.cds--list-box__selection{position:absolute;display:flex;align-items:center;justify-content:center;block-size:1.5rem;cursor:pointer;inline-size:1.5rem;inset-block-start:50%;inset-inline-end:2.8125rem;transform:translateY(-50%);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--list-box__selection:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__selection:focus{outline-style:dotted}}.cds--list-box__selection:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__selection:focus:hover{outline-style:dotted}}.cds--list-box__selection>svg{fill:var(--cds-icon-primary, #161616)}.cds--list-box--disabled .cds--list-box__selection:focus{outline:none}.cds--list-box__selection--multi{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);position:static;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.75rem;background-color:var(--cds-background-inverse, #393939);block-size:1.5rem;color:var(--cds-text-inverse, #ffffff);inline-size:auto;inset-block-start:auto;line-height:0;margin-inline-end:.625rem;padding-inline-end:.125rem;transform:none}.cds--list-box__selection--multi>svg{padding:.125rem;block-size:1.25rem;fill:var(--cds-icon-inverse, #ffffff);inline-size:1.25rem;margin-inline-start:.25rem}.cds--list-box__selection--multi>svg:hover{border-radius:50%;background-color:var(--cds-button-secondary-hover, #474747)}.cds--list-box--disabled .cds--list-box__selection--multi{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));color:var(--cds-layer)}.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--operational{border:1px solid var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi.cds--tag--operational:hover{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi .cds--tag__close-icon:hover{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi .cds--definition-term .cds--tag__label{color:var(--cds-layer)}.cds--list-box--disabled .cds--list-box__selection--multi>svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box--disabled .cds--list-box__selection--multi>svg:hover{background-color:initial}.cds--list-box__selection--multi:hover{outline:none}.cds--list-box__menu{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:absolute;z-index:9100;display:none;background-color:var(--cds-layer);inline-size:100%;inset-inline:0;overflow-y:auto;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__menu:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--list-box__menu:focus{outline-style:dotted}}.cds--autoalign .cds--list-box__menu{inset-inline:auto}.cds--list-box .cds--list-box__field[aria-expanded=false] .cds--list-box__menu{display:none;max-block-size:0;visibility:hidden}.cds--list-box--expanded .cds--list-box__menu{display:block;max-block-size:13.75rem}.cds--list-box--expanded.cds--list-box--lg .cds--list-box__menu{max-block-size:16.5rem}.cds--list-box--expanded.cds--list-box--sm .cds--list-box__menu{max-block-size:11rem}.cds--list-box__menu-item{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;block-size:2.5rem;color:var(--cds-text-secondary, #525252);cursor:pointer;transition:background 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover)}.cds--list-box__menu-item:active{background-color:var(--cds-layer-selected)}.cds--list-box--light .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover)}.cds--list-box--sm .cds--list-box__menu-item{block-size:2rem}.cds--list-box--lg .cds--list-box__menu-item{block-size:3rem}.cds--list-box--disabled .cds--list-box__menu-item:hover{background-color:rgba(0,0,0,0)}.cds--list-box--light .cds--list-box__menu-item:active{background-color:var(--cds-layer-selected)}.cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item__option:hover{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item:first-of-type .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item:hover .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box--disabled .cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--layer-two .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item__option{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list-box__menu-item__option *,.cds--list-box__menu-item__option *::before,.cds--list-box__menu-item__option *::after{box-sizing:inherit}.cds--list-box__menu-item__option{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;padding:.6875rem 0;margin:0 1rem;block-size:2.5rem;border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid rgba(0,0,0,0);border-block-start-color:var(--cds-border-subtle-01, #c6c6c6);color:var(--cds-text-secondary, #525252);font-weight:normal;line-height:1rem;padding-inline-end:1.5rem;text-decoration:none;text-overflow:ellipsis;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--list-box__menu-item__option:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__menu-item__option:focus{outline-style:dotted}}.cds--list-box__menu-item__option:focus{padding:.6875rem 1rem;border-color:rgba(0,0,0,0);margin:0}.cds--list-box__menu-item__option:hover{border-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616)}.cds--list-box--sm .cds--list-box__menu-item__option{block-size:2rem;padding-block:.4375rem .4375rem}.cds--list-box--lg .cds--list-box__menu-item__option{block-size:3rem;padding-block:.9375rem .9375rem}.cds--list-box--disabled .cds--list-box__menu-item:hover .cds--list-box__menu-item__option,.cds--list-box--disabled .cds--list-box__menu-item__option{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__menu-item[disabled],.cds--list-box__menu-item[disabled] *,.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item[disabled]:hover{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;outline:none}.cds--list-box__menu-item[disabled]:hover{background-color:revert}.cds--list-box__menu-item[disabled] .cds--checkbox-label::before{border-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--layer-two .cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--layer-three .cds--list-box__menu-item[disabled]:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:var(--cds-border-subtle-03, #c6c6c6)}.cds--list-box__menu-item--active+.cds--list-box__menu-item[disabled] .cds--list-box__menu-item__option,.cds--list-box__menu-item:hover+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option{margin:0 .5rem}.cds--list-box.cds--list-box--inline .cds--list-box__menu-item__option:focus{margin:0;padding-inline:.5rem .5rem}.cds--list-box__menu-item--highlighted{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__menu-item--highlighted{outline-style:dotted}}.cds--list-box__menu-item--highlighted{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option,.cds--list-box__menu-item--highlighted+.cds--list-box__menu-item .cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--active{background-color:var(--cds-layer-selected);border-block-end-color:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--list-box--light .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected);border-block-end-color:var(--cds-layer-selected)}.cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover);border-block-end-color:var(--cds-layer-selected-hover)}.cds--list-box__menu-item--active .cds--list-box__menu-item__option{color:var(--cds-text-primary, #161616)}.cds--list-box__menu-item--active+.cds--list-box__menu-item>.cds--list-box__menu-item__option{border-block-start-color:rgba(0,0,0,0)}.cds--list-box__menu-item__selected-icon{position:absolute;display:none;fill:var(--cds-icon-primary, #161616);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--list-box--inline .cds--list-box__menu-item__selected-icon{inset-inline-end:.5rem}.cds--list-box__menu-item--active .cds--list-box__menu-item__selected-icon{display:block}.cds--list-box__menu-item .cds--checkbox-label{inline-size:100%}.cds--list-box__menu-item .cds--checkbox-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--list-box--up .cds--list-box__menu{inset-block-end:2.5rem}.cds--list-box--up.cds--dropdown--sm .cds--list-box__menu,.cds--list-box--up.cds--list-box--sm .cds--list-box__menu,.cds--list-box--up .cds--list-box--sm .cds--list-box__menu{inset-block-end:2rem}.cds--list-box--up.cds--dropdown--lg .cds--list-box__menu,.cds--list-box--up.cds--list-box--lg .cds--list-box__menu,.cds--list-box--up .cds--list-box--lg .cds--list-box__menu{inset-block-end:3rem}.cds--list-box .cds--text-input{background-color:inherit;min-inline-size:0;text-overflow:ellipsis}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*,.cds--list-box__wrapper--slug .cds--ai-label,.cds--list-box__wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:calc(2.5rem + 9px);margin-block-start:.03125rem;transform:translateY(-50%)}.cds--list-box__wrapper--decorator:has(.cds--list-box__invalid-icon) .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug:has(.cds--list-box__invalid-icon) .cds--ai-label::before,.cds--list-box__wrapper--slug:has(.cds--list-box__invalid-icon) .cds--slug::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::after,.cds--list-box__wrapper--slug .cds--ai-label::after,.cds--list-box__wrapper--slug .cds--slug::after{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--slug::before{display:none;inset-inline-start:-0.5625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::before,.cds--list-box__wrapper--slug .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--slug::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--slug--revert::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*::after,.cds--list-box__wrapper--slug .cds--ai-label::after,.cds--list-box__wrapper--slug .cds--slug::after{display:block;inset-block-start:.0625rem;inset-inline-end:-0.5625rem}.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--ai-label--revert::before,.cds--list-box__wrapper--slug .cds--slug--revert::before,.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator .cds--ai-label--revert::after,.cds--list-box__wrapper--slug .cds--ai-label--revert::after,.cds--list-box__wrapper--slug .cds--slug--revert::after{inset-block-start:.5rem;inset-inline-end:-0.0625rem}.cds--list-box__wrapper--decorator .cds--list-box:has(.cds--list-box__inner-wrapper--decorator .cds--ai-label):not(:has(.cds--list-box__inner-wrapper--decorator .cds--ai-label--revert)),.cds--list-box__wrapper--slug .cds--list-box:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--list-box__wrapper--slug .cds--list-box:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--list-box__wrapper--decorator .cds--list-box input[role=combobox],.cds--list-box__wrapper--slug .cds--list-box input[role=combobox]{border-block-end-color:rgba(0,0,0,0)}.cds--list-box__wrapper--decorator .cds--list-box__field,.cds--list-box__wrapper--decorator .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box__field,.cds--list-box__wrapper--slug .cds--text-input--empty{padding-inline-end:4rem}.cds--list-box__wrapper--decorator .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--text-input:not(.cds--text-input--empty){padding-inline-end:6.5625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input--empty,.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__field,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input--empty,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--list-box__field,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input--empty,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field{padding-inline-end:6rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty){padding-inline-end:8.5625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__invalid-icon.cds--list-box__invalid-icon--warning,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--text-input--empty+.cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__invalid-icon.cds--list-box__invalid-icon--warning{inset-inline-end:5.0625rem}.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid]>*::before,.cds--list-box__wrapper--decorator .cds--list-box--warning>*::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--slug::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug::before{display:block}.cds--list-box__wrapper--decorator .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator .cds--ai-label,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator .cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box__field:has(.cds--list-box__selection)~.cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--ai-label,.cds--list-box__wrapper--slug .cds--list-box__field:has(.cds--list-box__selection)~.cds--slug,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection)~.cds--slug{inset-inline-end:calc(4rem + 18px)}.cds--list-box__wrapper--decorator .cds--list-box__field:has(.cds--list-box__selection)~.cds--list-box__inner-wrapper--decorator>*{inset-inline-end:calc(4rem + 18px)}.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__selection) .cds--list-box__invalid-icon{inset-inline-end:7.125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__field,.cds--list-box__menu,.cds--multi-select .cds--tag--filter{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__field:focus,.cds--multi-select .cds--tag__close-icon:focus,.cds--list-box__menu-item--highlighted .cds--list-box__menu-item__option{color:Highlight;outline:1px solid Highlight}}.cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::after{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-start:2.0625rem}.cds--list-box--warning .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before,.cds--list-box--invalid[data-invalid] .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-end:2.0625rem}.cds--list-box__wrapper--decorator:has(.cds--multi-select) .cds--list-box__menu-icon,.cds--list-box__wrapper--slug:has(.cds--multi-select) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--list-box__wrapper--decorator:has(.cds--dropdown) .cds--list-box__menu-icon,.cds--list-box__wrapper--slug:has(.cds--dropdown) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--combo-box:hover{background-color:var(--cds-field)}.cds--combo-box .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before{position:absolute;border:2px solid var(--cds-focus, #0f62fe);block-size:100%;border-block-start:1px solid var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--combo-box .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--combo-box.cds--list-box--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--combo-box .cds--text-input::-ms-clear{display:none}.cds--combo-box.cds--list-box--expanded .cds--text-input{border-block-end-color:var(--cds-border-subtle)}.cds--combo-box--input--focus.cds--text-input{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--combo-box--input--focus.cds--text-input{outline-style:dotted}}.cds--combo-box.cds--list-box--expanded:has(input[aria-activedescendant]:not([aria-activedescendant=""])) .cds--combo-box--input--focus.cds--text-input{outline-offset:-0.0625rem;outline-width:.0625rem}.cds--combo-box .cds--list-box__field,.cds--combo-box.cds--list-box[data-invalid] .cds--list-box__field,.cds--combo-box.cds--list-box--warning .cds--list-box__field,.cds--combo-box.cds--list-box--disabled.cds--list-box[data-invalid] .cds--list-box__field,.cds--combo-box.cds--list-box--disabled.cds--list-box--warning .cds--list-box__field{padding:0}.cds--combo-box--readonly,.cds--combo-box--readonly:hover{background-color:rgba(0,0,0,0)}.cds--combo-box--readonly .cds--text-input{border-block-end-color:var(--cds-border-subtle)}.cds--combo-box--readonly .cds--list-box__menu-icon,.cds--combo-box--readonly .cds--list-box__selection{cursor:default}.cds--combo-box--readonly .cds--list-box__menu-icon svg,.cds--combo-box--readonly .cds--list-box__selection svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--menu *,.cds--menu *::before,.cds--menu *::after{box-sizing:inherit}.cds--menu{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));position:fixed;z-index:9000;padding:.25rem 0;background-color:var(--cds-layer);max-inline-size:18rem;min-inline-size:10rem;opacity:0;overflow-y:auto;visibility:hidden}.cds--menu--border{outline:1px solid var(--cds-border-subtle)}.cds--menu--background-token__background{background-color:var(--cds-background, #ffffff)}.cds--menu--with-icons{min-inline-size:12rem}.cds--menu--open{visibility:visible}.cds--menu--open:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--menu--open:focus{outline-style:dotted}}.cds--menu:not(.cds--menu--open) .cds--menu--open{visibility:hidden}.cds--menu--shown{overflow:visible;opacity:1}.cds--menu-item{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px);display:grid;align-items:center;block-size:2rem;color:var(--cds-text-secondary, #525252);column-gap:.5rem;cursor:pointer;grid-template-columns:1fr max-content;padding-inline:1rem;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--menu-item:focus{outline-style:dotted}}.cds--menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--menu--xs .cds--menu-item{block-size:1.5rem}.cds--menu--sm .cds--menu-item{block-size:2rem}.cds--menu--md .cds--menu-item{block-size:2.5rem}.cds--menu--lg .cds--menu-item{block-size:3rem}.cds--menu-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--menu-item__shortcut{display:flex}.cds--menu-item-group>ul,.cds--menu-item-radio-group>ul{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--menu-item-group>ul *,.cds--menu-item-group>ul *::before,.cds--menu-item-group>ul *::after,.cds--menu-item-radio-group>ul *,.cds--menu-item-radio-group>ul *::before,.cds--menu-item-radio-group>ul *::after{box-sizing:inherit}.cds--menu-item__icon,.cds--menu-item__selection-icon{display:none}.cds--menu--with-icons>.cds--menu-item,.cds--menu--with-icons>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-icons>.cds--menu-item-radio-group>ul>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item{grid-template-columns:1rem 1fr max-content}.cds--menu--with-icons>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-icons>.cds--menu-item-group>ul>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-icons>.cds--menu-item-radio-group>ul>.cds--menu-item>.cds--menu-item__icon,.cds--menu--with-selectable-items>.cds--menu-item>.cds--menu-item__selection-icon,.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item>.cds--menu-item__selection-icon,.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item>.cds--menu-item__selection-icon{display:flex}.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item,.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item-group>ul>.cds--menu-item,.cds--menu--with-icons.cds--menu--with-selectable-items>.cds--menu-item-radio-group>ul>.cds--menu-item{grid-template-columns:1rem 1rem 1fr max-content}.cds--menu-item--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--menu-item--disabled:hover,.cds--menu-item--disabled.cds--menu-item--danger:hover{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--menu-item--danger:focus,.cds--menu-item--danger:hover{background-color:var(--cds-button-danger-primary, #da1e28);color:var(--cds-text-on-color, #ffffff)}.cds--menu-item-divider{display:block;background-color:var(--cds-border-subtle);block-size:.0625rem;inline-size:100%;margin-block:.25rem}.cds--combo-button__container{display:inline-flex;column-gap:.0625rem}.cds--combo-button__container--sm .cds--combo-button__primary-action{min-inline-size:7.9375rem}.cds--combo-button__container--md .cds--combo-button__primary-action{min-inline-size:7.4375rem}.cds--combo-button__container--lg .cds--combo-button__primary-action{min-inline-size:6.9375rem}.cds--combo-button__primary-action .cds--btn{inline-size:100%;max-inline-size:14.9375rem;min-inline-size:6.9375rem}.cds--combo-button__primary-action button{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--combo-button__trigger svg{transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--combo-button__container--open .cds--combo-button__trigger svg{transform:rotate(180deg)}.cds--combo-button__top{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--combo-button__top-start{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--combo-button__top-end{transform:translate(0, calc(-100% - var(--cds-popover-offset, 3rem)))}.cds--contained-list{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--contained-list .cds--tag{--cds-layout-size-height-xs:1.125rem}.cds--contained-list .cds--tag.cds--layout--size-xs,.cds--layout--size-xs :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xs)}.cds--contained-list .cds--tag{--cds-layout-size-height-sm:1.125rem}.cds--contained-list .cds--tag.cds--layout--size-sm,.cds--layout--size-sm :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-sm)}.cds--contained-list .cds--tag{--cds-layout-size-height-md:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-md,.cds--layout--size-md :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-md)}.cds--contained-list .cds--tag{--cds-layout-size-height-lg:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-lg,.cds--layout--size-lg :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-lg)}.cds--contained-list .cds--tag{--cds-layout-size-height-xl:1.5rem}.cds--contained-list .cds--tag.cds--layout--size-xl,.cds--layout--size-xl :where(.cds--contained-list .cds--tag){--cds-layout-size-height:var(--cds-layout-size-height-xl)}.cds--contained-list .cds--tag{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--contained-list>ul{padding:0;margin:0}.cds--contained-list__header{position:sticky;z-index:1;display:flex;box-sizing:border-box;align-items:center;inset-block-start:0;padding-inline:var(--cds-layout-density-padding-inline-local)}.cds--contained-list__label{inline-size:100%}.cds--contained-list .cds--search{position:sticky;z-index:1;inset-block-start:var(--cds-layout-size-height-local)}.cds--contained-list .cds--search.cds--search--expandable .cds--search-input{background-color:var(--cds-field)}.cds--contained-list .cds--search .cds--search-input{background-color:var(--cds-background, #ffffff);border-block-end:1px solid var(--cds-border-subtle)}.cds--contained-list .cds--search .cds--search-close::before{display:none}.cds--contained-list .cds--search .cds--search-close{border-inline-end:2px solid rgba(0,0,0,0);outline:none}.cds--contained-list .cds--search .cds--search-close:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--contained-list .cds--search .cds--search-close:focus{outline-style:dotted}}.cds--contained-list .cds--search .cds--search-input~.cds--search-close:hover{border-block-end:1px solid rgba(0,0,0,0)}.cds--contained-list .cds--search .cds--search-input:focus~.cds--search-close:hover{border:2px solid var(--cds-focus, #0f62fe);border-inline-start:0;outline:none}.cds--contained-list--on-page+.cds--contained-list--on-page{margin-block-start:1rem}.cds--contained-list--on-page .cds--contained-list__header{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer-background);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}.cds--layer-two .cds--contained-list--on-page .cds--contained-list__header{background-color:var(--cds-layer-01, #f4f4f4)}.cds--layer-three .cds--contained-list--on-page .cds--contained-list__header{background-color:var(--cds-layer-02, #ffffff)}.cds--contained-list--disclosed .cds--contained-list__header{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);background-color:var(--cds-layer);block-size:2rem;color:var(--cds-text-secondary, #525252)}.cds--contained-list-item{position:relative;display:list-item;list-style:none}.cds--contained-list-item:not(:first-of-type){margin-block-start:-1px}.cds--contained-list-item__content{box-sizing:border-box}.cds--contained-list-item--clickable .cds--contained-list-item__content{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--contained-list-item--clickable .cds--contained-list-item__content *,.cds--contained-list-item--clickable .cds--contained-list-item__content *::before,.cds--contained-list-item--clickable .cds--contained-list-item__content *::after{box-sizing:inherit}.cds--contained-list-item--clickable .cds--contained-list-item__content::-moz-focus-inner{border:0}.cds--contained-list-item--clickable .cds--contained-list-item__content{text-align:start;transition:background-color 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--contained-list-item__content,.cds--contained-list-item--clickable .cds--contained-list-item__content{--temp-1lh: ( var(--cds-body-01-line-height, 1.42857) * 1em );font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:calc((var(--cds-layout-size-height-local) - var(--temp-1lh))/2) var(--cds-layout-density-padding-inline-local);color:var(--cds-text-primary, #161616);min-block-size:var(--cds-layout-size-height-local)}.cds--contained-list-item:not(:last-of-type)::before{position:absolute;background-color:var(--cds-border-subtle);block-size:1px;content:"";inset-block-end:0;inset-inline:0}.cds--contained-list--inset-rulers .cds--contained-list-item:not(:last-of-type)::before{inset-inline:var(--cds-layout-density-padding-inline-local) var(--cds-layout-density-padding-inline-local)}.cds--contained-list-item--clickable .cds--contained-list-item__content:not(:disabled):hover{background-color:var(--cds-layer-hover)}.cds--contained-list-item--clickable .cds--contained-list-item__content:not(:disabled):active{background-color:var(--cds-layer-active)}.cds--contained-list-item--clickable .cds--contained-list-item__content:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus{outline:none}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{outline-style:dotted}}.cds--contained-list-item--clickable .cds--contained-list-item__content:focus::after{position:absolute;content:"";inset:0}.cds--contained-list-item--with-action .cds--contained-list-item__content{padding-inline-end:4rem}.cds--contained-list__action,.cds--contained-list-item__action{position:absolute;display:flex;justify-content:flex-end;inset-block-start:0;inset-inline:0;pointer-events:none}.cds--contained-list__action>*,.cds--contained-list-item__action>*{pointer-events:all}.cds--contained-list-item--with-icon .cds--contained-list-item__content{display:grid;column-gap:.75rem;grid-template-columns:1rem 1fr}.cds--contained-list-item__icon{display:inline-flex;padding-block-start:.125rem}.cds--content-switcher{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));display:flex;justify-content:space-evenly;border-radius:.25rem;block-size:var(--cds-layout-size-height-local);inline-size:100%;outline:.0625rem solid var(--cds-border-inverse, #161616);outline-offset:-0.0625rem}.cds--content-switcher:has(.cds--content-switcher-btn:disabled){outline-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher-btn html{font-size:100%}.cds--content-switcher-btn body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--content-switcher-btn code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--content-switcher-btn strong{font-weight:600}.cds--content-switcher-btn{font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:inline-flex;overflow:hidden;border:none;margin:0;background-color:rgba(0,0,0,0);border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);color:var(--cds-text-secondary, #525252);text-align:start;text-decoration:none;white-space:nowrap}.cds--content-switcher-btn::after{position:absolute;display:block;border-radius:.25rem;background-color:var(--cds-layer-selected-inverse, #161616);block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;transform:scaleY(0);transform-origin:bottom}.cds--content-switcher-btn:disabled::after{display:none}.cds--content-switcher-btn:focus{border:0}.cds--content-switcher-btn:focus::after{border-radius:.25rem;box-shadow:inset 0 0 0 2px var(--cds-focus, #0f62fe),inset 0 0 0 3px var(--cds-focus-inset, #ffffff)}.cds--content-switcher-btn:hover{color:var(--cds-text-primary, #161616);cursor:pointer}.cds--content-switcher-btn:hover,.cds--content-switcher-btn:active{z-index:3;background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--content-switcher-btn:disabled{border-color:var(--cds-border-disabled, #c6c6c6);background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher-btn:disabled:hover{cursor:not-allowed}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::before{display:block;border-radius:.25rem;block-size:100%;box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher-btn:not(.cds--content-switcher--selected):focus:hover::after{border-radius:0;background-color:var(--cds-layer-hover);border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:none}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn{align-items:center;padding:.5rem var(--cds-layout-density-padding-inline-local);inline-size:100%}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child{border-end-start-radius:.25rem;border-start-start-radius:.25rem;box-shadow:inset .0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child:disabled{box-shadow:none}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child{border-end-end-radius:.25rem;border-start-end-radius:.25rem;box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child:disabled{box-shadow:none}.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:first-child,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:last-child{border:0}.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:disabled::before,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:first-child:disabled::before,.cds--content-switcher .cds--content-switcher-btn.cds--content-switcher--selected:last-child:disabled::before{display:none}.cds--content-switcher-btn::before{position:absolute;z-index:2;display:block;background-color:var(--cds-border-subtle);block-size:1rem;content:"";inline-size:.0625rem;inset-inline-start:0}.cds--content-switcher:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-of-type::before{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn:focus::before,.cds--content-switcher-btn:focus+.cds--content-switcher-btn::before,.cds--content-switcher-btn:hover::before,.cds--content-switcher-btn:hover+.cds--content-switcher-btn::before,.cds--content-switcher--selected::before,.cds--content-switcher--selected+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn:disabled::before,.cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn:disabled::before{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher-btn.cds--content-switcher--selected:disabled+.cds--content-switcher-btn::before,.cds--content-switcher-btn.cds--content-switcher--selected:disabled:hover+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher__icon{fill:var(--cds-icon-secondary, #525252)}.cds--content-switcher__icon+span{margin-inline-start:.5rem}.cds--content-switcher__label{z-index:1;overflow:hidden;max-inline-size:100%;text-overflow:ellipsis;white-space:nowrap}.cds--content-switcher-btn:hover .cds--content-switcher__icon,.cds--content-switcher-btn:focus .cds--content-switcher__icon{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover)::before,.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus::before,.cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before,.cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover)::before{z-index:0;border-radius:0;block-size:100%;border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 .0625rem var(--cds-layer-hover);content:"";inline-size:100%}.cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover):not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover):not(.cds--content-switcher--selected)::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher-btn.cds--content-switcher--selected{z-index:3;color:var(--cds-text-inverse, #ffffff)}.cds--content-switcher-btn.cds--content-switcher--selected:hover{background-color:rgba(0,0,0,0)}.cds--content-switcher-btn.cds--content-switcher--selected:disabled{border-radius:.25rem;background-color:var(--cds-button-disabled, #c6c6c6);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher-btn.cds--content-switcher--selected::after{transform:scaleY(1)}.cds--content-switcher-btn.cds--content-switcher--selected .cds--content-switcher__icon{fill:var(--cds-icon-inverse, #ffffff)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--content-switcher-btn:focus{color:Highlight;outline:1px solid Highlight}}.cds--content-switcher--icon-only{justify-content:flex-start;inline-size:fit-content}.cds--content-switcher--icon-only .cds--content-switcher-btn{align-items:center;padding:0;transition:none}.cds--content-switcher--icon-only .cds--content-switcher-btn:focus{box-shadow:none}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn:first-of-type::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn{border-end-start-radius:.25rem;border-start-start-radius:.25rem;box-shadow:inset .0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn{border-end-end-radius:.25rem;border-start-end-radius:.25rem;box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-inverse, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn[disabled],.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn[disabled]{box-shadow:none}.cds--content-switcher--lg .cds--content-switcher-btn{padding-inline:.875rem .875rem}.cds--content-switcher--lg .cds--content-switcher-btn svg{block-size:20px;inline-size:20px}.cds--content-switcher--icon-only .cds--content-switcher-btn svg{z-index:1;fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected svg{z-index:1;fill:var(--cds-icon-inverse, #ffffff)}.cds--content-switcher--icon-only.cds--content-switcher--sm .cds--btn--sm{block-size:2rem}.cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:focus-within+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--disabled):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):not(:focus)::before,.cds--content-switcher--selected::before,.cds--content-switcher-popover--selected+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled]:not(.cds--content-switcher--selected):hover,.cds--content-switcher--icon-only .cds--content-switcher-popover--selected+.cds--content-switcher-popover--disabled .cds--content-switcher-btn[disabled]:hover::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled]:hover::before{background-color:var(--cds-border-subtle)}.cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus::before,.cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected::before,.cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn::before{z-index:0;border-radius:0;block-size:100%;border-block-end:.0625rem solid var(--cds-border-inverse, #161616);border-block-start:.0625rem solid var(--cds-border-inverse, #161616);box-shadow:inset 0 0 0 .0625rem var(--cds-layer-hover);content:"";inline-size:100%}.cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn:not(.cds--content-switcher--selected)::after{background-color:var(--cds-focus-inset, #ffffff);transform:scaleY(1)}.cds--content-switcher--low-contrast{background-color:var(--cds-content-switcher-background, #e0e0e0);outline-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn{border-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover,.cds--content-switcher--low-contrast .cds--content-switcher-btn:active{background-color:var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-btn::before{background-color:var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn::after{background-color:var(--cds-content-switcher-selected, #ffffff)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled{border-color:var(--cds-border-disabled, #c6c6c6);background-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover{cursor:not-allowed}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::before{background:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus::after{background-color:var(--cds-content-switcher-background, #e0e0e0);box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):focus:hover::after{border-color:var(--cds-border-strong);background-color:var(--cds-content-switcher-background-hover, #d1d1d1);box-shadow:none}.cds--content-switcher--low-contrast:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:first-child{box-shadow:inset .0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast:not(.cds--content-switcher--icon-only) .cds--content-switcher-btn:last-child{box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover)::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover)::before{border-color:var(--cds-border-strong);box-shadow:inset 0 0 0 .0625rem var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus:has(+.cds--content-switcher-btn:not(.cds--content-switcher--selected):hover):not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover+.cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn.cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:has(+.cds--content-switcher-btn:hover):not(.cds--content-switcher--selected)::after{background-color:var(--cds-content-switcher-background, #e0e0e0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:hover{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected::after{border-radius:.25rem;background-color:var(--cds-content-switcher-selected, #ffffff);box-shadow:inset 0 0 0 .0625rem var(--cds-border-inverse, #161616)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:focus::after{box-shadow:inset 0 0 0 .125rem var(--cds-focus, #0f62fe)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled{border:.0625rem solid var(--cds-border-disabled, #c6c6c6);border-radius:.25rem;background-color:var(--cds-content-switcher-selected, #ffffff);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:focus+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:hover+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected+.cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn:disabled::before{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn.cds--content-switcher--selected:disabled:hover+.cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-btn:disabled:hover+.cds--content-switcher-btn.cds--content-switcher--selected::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:first-child .cds--content-switcher-btn:not([disabled]){box-shadow:inset .0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-popover__wrapper:last-child .cds--content-switcher-btn:not([disabled]){box-shadow:inset -0.0625rem 0 0 0 var(--cds-border-strong)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn svg{fill:var(--cds-icon-secondary, #525252)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn:hover svg{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected svg{fill:var(--cds-icon-primary, #161616)}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected[disabled] svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--content-switcher--low-contrast.cds--content-switcher--icon-only .cds--content-switcher-btn.cds--content-switcher--selected:disabled{border-color:var(--cds-border-disabled, #c6c6c6)}.cds--content-switcher--low-contrast .cds--content-switcher-btn:not(.cds--content-switcher__selected-hovered):focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:focus-within+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--disabled):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher__selected-hovered)::before,.cds--content-switcher--low-contrast .cds--content-switcher--selected:not(.cds--content-switcher__selected-hovered)::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn::before{background-color:rgba(0,0,0,0)}.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected::before,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn::before{border-color:var(--cds-border-strong);box-shadow:inset 0 0 0 .0625rem var(--cds-content-switcher-background-hover, #d1d1d1)}.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:not(.cds--content-switcher--selected):hover) .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:not(.cds--content-switcher-popover--selected):hover+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:focus:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover__wrapper:hover+.cds--content-switcher-popover__wrapper .cds--content-switcher--selected:not(.cds--content-switcher--selected)::after,.cds--content-switcher--low-contrast .cds--content-switcher-popover--selected:has(+.cds--content-switcher-popover__wrapper .cds--content-switcher-btn:hover) .cds--content-switcher-btn:not(.cds--content-switcher--selected)::after{background-color:var(--cds-content-switcher-background, #e0e0e0)}.cds--radio-button-group{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--radio-button-group *,.cds--radio-button-group *::before,.cds--radio-button-group *::after{box-sizing:inherit}.cds--radio-button-group{position:relative;display:flex;align-items:center}.cds--label+.cds--form-item .cds--radio-button-group{margin-block-start:0}.cds--radio-button-group--vertical{flex-direction:column;align-items:flex-start}.cds--radio-button-group--vertical.cds--radio-button-group--label-left{align-items:flex-end}.cds--radio-button-group--vertical .cds--radio-button__label{margin-inline-end:0}.cds--radio-button-group--vertical .cds--radio-button__label:not(:last-of-type){margin-block-end:.5rem}.cds--radio-button{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;margin-block-start:.9rem;margin-inline-start:.63rem;visibility:inherit}.cds--radio-button__label{display:flex;align-items:center;cursor:pointer;margin-inline-end:1rem}.cds--radio-button__label-text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);flex:1}.cds--radio-button__appearance{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--radio-button__appearance *,.cds--radio-button__appearance *::before,.cds--radio-button__appearance *::after{box-sizing:inherit}.cds--radio-button__appearance{flex-shrink:0;border:1px solid var(--cds-icon-primary, #161616);border-radius:50%;background-color:rgba(0,0,0,0);block-size:1.125rem;inline-size:1.125rem;margin-block:.0625rem .125rem;margin-inline:.125rem .625rem}.cds--radio-button-group--vertical .cds--radio-button__appearance{margin-block:0}.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance{display:flex;align-items:center;justify-content:center;border-color:var(--cds-icon-primary, #161616)}.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{position:relative;display:inline-block;border-radius:50%;background-color:var(--cds-icon-primary, #161616);block-size:100%;content:"";inline-size:100%;transform:scale(0.5)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{background-color:ButtonText}}@media print{.cds--radio-button:checked+.cds--radio-button__label .cds--radio-button__appearance::before{print-color-adjust:exact}}.cds--radio-button:disabled+.cds--radio-button__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--radio-button:disabled+.cds--radio-button__label .cds--radio-button__appearance,.cds--radio-button:disabled:checked+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button:disabled+.cds--radio-button__label .cds--radio-button__appearance::before,.cds--radio-button:disabled:checked+.cds--radio-button__label .cds--radio-button__appearance::before{background-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button-group--readonly .cds--radio-button+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--radio-button-group--readonly .cds--radio-button__label{cursor:default}.cds--radio-button-group--readonly .cds--radio-button__label-text{cursor:text;user-select:text}.cds--radio-button-group--invalid .cds--radio-button+.cds--radio-button__label .cds--radio-button__appearance{border-color:var(--cds-support-error, #da1e28)}.cds--radio-button__validation-msg{display:none;align-items:flex-end;margin-block-start:.375rem}.cds--radio-button__invalid-icon{fill:var(--cds-support-error, #da1e28);margin-inline:.1875rem .0625rem}.cds--radio-button__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--radio-button__invalid-icon--warning path:first-of-type{fill:#000}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg,.cds--radio-button-group--warning+.cds--radio-button__validation-msg{display:flex}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg .cds--form-requirement,.cds--radio-button-group--warning+.cds--radio-button__validation-msg .cds--form-requirement{display:block;overflow:visible;margin-block-start:0;margin-inline-start:.5rem;max-block-size:100%}.cds--radio-button-group--invalid+.cds--radio-button__validation-msg .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--radio-button-group~.cds--form__helper-text{margin-block-start:.375rem}.cds--radio-button:focus+.cds--radio-button__label .cds--radio-button__appearance{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1.5px}.cds--radio-button__label.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--radio-button__label.cds--skeleton:hover,.cds--radio-button__label.cds--skeleton:focus,.cds--radio-button__label.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--radio-button__label.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--radio-button__label.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--radio-button__label.cds--skeleton{background:CanvasText}.cds--radio-button__label.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--radio-button__label.cds--skeleton{block-size:1.125rem;inline-size:6.25rem}.cds--radio-button__label.cds--skeleton .cds--radio-button__appearance{display:none}.cds--radio-button-wrapper .cds--radio-button__label{display:flex;align-items:flex-start;justify-content:center;margin:0}.cds--radio-button-wrapper:not(:last-of-type){margin-inline-end:1rem}.cds--radio-button-group--vertical .cds--radio-button-wrapper{margin-block-end:.375rem;margin-inline-end:0}.cds--radio-button-group--vertical .cds--radio-button-wrapper .cds--radio-button__label{padding-block-start:.125rem}.cds--radio-button-group--label-right .cds--radio-button__label,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-right .cds--radio-button__label{flex-direction:row}.cds--radio-button-group--label-left .cds--radio-button__label,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-left .cds--radio-button__label{flex-direction:row-reverse}.cds--radio-button-group--label-left .cds--radio-button__appearance,.cds--radio-button-wrapper.cds--radio-button-wrapper--label-left .cds--radio-button__appearance{margin-inline:.5rem 0}.cds--radio-button-group--decorator legend.cds--label,.cds--radio-button-wrapper--decorator .cds--radio-button__label-text,.cds--radio-button-group--slug legend.cds--label,.cds--radio-button-wrapper--slug .cds--radio-button__label-text{display:flex}.cds--radio-button-group--decorator legend.cds--label .cds--radio-button-group-inner--decorator>*,.cds--radio-button-wrapper--decorator .cds--radio-button__label-text .cds--radio-button-wrapper-inner--decorator>*,.cds--radio-button-group--slug legend.cds--label .cds--ai-label,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--ai-label,.cds--radio-button-group--slug legend.cds--label .cds--slug,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--slug{margin-inline-start:.5rem}.cds--radio-button-wrapper--decorator .cds--radio-button__label-text .cds--ai-label__button--inline,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--ai-label__button--inline,.cds--radio-button-wrapper--slug .cds--radio-button__label-text .cds--slug__button--inline{line-height:inherit;margin-block-start:-0.0625rem}.cds--data-table-container{position:relative;padding-block-start:.125rem}.cds--data-table-content{display:block;overflow-x:auto}.cds--data-table-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--data-table-content:focus{outline-style:dotted}}.cds--data-table-container--ai-enabled{position:relative;padding:1px;border:none}.cds--data-table-container--ai-enabled::after{position:absolute;z-index:-1;background-image:linear-gradient(to top, var(--cds-ai-border-end, #78a9ff), var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)));block-size:100%;content:"";inline-size:100%;inset:0;pointer-events:none}.cds--data-table-container--ai-enabled tbody{position:relative}.cds--data-table-container--ai-enabled tbody::before{position:absolute;block-size:100%;content:"";inline-size:100%;inset:0;pointer-events:none;background:linear-gradient(to top, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}.cds--data-table-header{background-color:var(--cds-layer);padding-block:1rem 1.5rem;padding-inline:1rem}.cds--data-table-header.cds--data-table-header__with-decorator{display:flex;justify-content:space-between}.cds--data-table-header.cds--data-table-header__with-decorator.cds--data-table-header__with-decorator--standalone{justify-content:flex-end}.cds--data-table-header__title{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);color:var(--cds-text-primary, #161616)}.cds--data-table-header__description{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-secondary, #525252)}@media(min-width: 42rem){.cds--data-table-header__description{max-inline-size:50ch}}@media(min-width: 66rem){.cds--data-table-header__description{max-inline-size:80ch}}.cds--data-table{border-collapse:collapse;border-spacing:0;inline-size:100%}.cds--data-table thead{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer-accent)}.cds--data-table tbody{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);background-color:var(--cds-layer);inline-size:100%}.cds--data-table tr{border:none;block-size:3rem;inline-size:100%}.cds--data-table tbody tr,.cds--data-table tbody tr td,.cds--data-table tbody tr th{transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--data-table tbody tr:not([data-child-row]):hover,.cds--data-table tbody tr[data-child-row]:hover>td{background-color:var(--cds-layer-hover)}.cds--data-table tbody tr:hover td,.cds--data-table tbody tr:hover th{border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--data-table tr:hover .cds--link:not(.cds--popover-container .cds--link){color:var(--cds-link-secondary, #0043ce)}.cds--data-table tr:hover .cds--link--disabled:not(.cds--popover-container .cds--link){color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--data-table th,.cds--data-table td{text-align:start;vertical-align:middle}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand){padding-block:1rem 1rem}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand).cds--table-column-menu{padding-block-start:.5rem}.cds--data-table.cds--data-table--top-aligned-body.cds--data-table--lg tr:not([data-child-row]) td:not(.cds--table-expand).cds--table-column-checkbox:not(.cds--table-column-radio){padding-block-start:.8125rem}.cds--data-table.cds--data-table--top-aligned-body td{vertical-align:top}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header){padding-block:1rem 1rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header).cds--table-column-menu{padding-block-start:.5rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th:not(.cds--table-expand):not(.cds--table-sort__header).cds--table-column-checkbox{padding-block-start:.8125rem}.cds--data-table.cds--data-table--top-aligned-header th{vertical-align:top}.cds--data-table th[align=right],.cds--data-table td[align=right]{text-align:end}.cds--data-table th[align=center],.cds--data-table td[align=center]{text-align:center}.cds--data-table th{background-color:var(--cds-layer-accent);color:var(--cds-text-primary, #161616);padding-inline:1rem 1rem}.cds--data-table th:last-of-type{position:static;inline-size:auto}.cds--data-table .cds--table-header-label{text-align:start}.cds--data-table td,.cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6);border-block-start:1px solid var(--cds-layer);color:var(--cds-text-secondary, #525252);padding-inline:1rem 1rem}.cds--data-table td+td:first-of-type,.cds--data-table tbody th+td:first-of-type{padding-inline-start:.75rem}.cds--layer-two .cds--data-table td,.cds--layer-two .cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--data-table td,.cds--layer-three .cds--data-table tbody th{border-block-end:1px solid var(--cds-border-subtle-03, #c6c6c6)}@supports(-moz-appearance: none){.cds--data-table td{background-clip:padding-box}}.cds--data-table .cds--list-box input[role=combobox],.cds--data-table .cds--list-box input[type=text],.cds--data-table .cds--dropdown,.cds--data-table .cds--list-box,.cds--data-table .cds--number input[type=number],.cds--data-table .cds--number input[type=text],.cds--data-table .cds--number__control-btn::before,.cds--data-table .cds--number__control-btn::after,.cds--data-table .cds--text-input,.cds--data-table .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=false]:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=false]:focus{outline-style:dotted}}.cds--data-table td.cds--table-column-menu .cds--overflow-menu[aria-expanded=true]:focus{outline:none}@media screen and (hover: hover),(-ms-high-contrast: active),(-ms-high-contrast: none){.cds--data-table td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon{opacity:0}}.cds--data-table td.cds--table-column-menu .cds--overflow-menu.cds--overflow-menu--open .cds--overflow-menu__icon{opacity:1}.cds--data-table.cds--data-table--visible-overflow-menu td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon,.cds--data-table td.cds--table-column-menu .cds--overflow-menu:hover .cds--overflow-menu__icon,.cds--data-table td.cds--table-column-menu .cds--overflow-menu:focus .cds--overflow-menu__icon,.cds--data-table tr:hover td.cds--table-column-menu .cds--overflow-menu .cds--overflow-menu__icon{opacity:1}.cds--table-row--menu-option .cds--overflow-menu-options__btn .cds--overflow-menu-options__option-content svg{position:relative;inset-block-start:.1875rem;margin-inline-end:.5rem}.cds--data-table .cds--overflow-menu:hover,.cds--data-table .cds--overflow-menu__trigger:hover{background-color:var(--cds-layer-selected-hover)}.cds--data-table--selected .cds--overflow-menu:hover,.cds--data-table--selected .cds--overflow-menu__trigger:hover{background-color:var(--cds-layer-hover)}.cds--data-table--selected .cds--link:not(.cds--link--disabled){color:var(--cds-link-secondary, #0043ce)}.cds--data-table--xs td.cds--table-column-menu,.cds--data-table--sm td.cds--table-column-menu{block-size:1.5rem;padding-block:0}.cds--data-table--sm td.cds--table-column-menu{block-size:2rem}.cds--data-table--md td.cds--table-column-menu{block-size:2.5rem}.cds--data-table--xl .cds--table-column-menu{padding-block-start:.5rem}.cds--data-table--zebra tbody tr:not(.cds--parent-row):nth-child(odd) td{border-block-end:1px solid var(--cds-layer)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):nth-child(even) td{border-block-end:1px solid var(--cds-layer-accent);border-block-start:1px solid var(--cds-layer-accent)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):not(.cds--data-table--selected):nth-child(even){background-color:var(--cds-layer-accent)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):hover td{border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--zebra tbody tr:not(.cds--parent-row):not(.cds--data-table--selected):hover{background-color:var(--cds-layer-hover)}.cds--table-column-checkbox .cds--checkbox-label{min-block-size:1.5rem;padding-inline-start:0}.cds--table-column-checkbox .cds--checkbox-label::before{margin-block-start:.125rem}.cds--table-column-checkbox .cds--checkbox-label::after{inset-block-start:.46875rem}.cds--data-table th.cds--table-column-checkbox{position:static;background-color:var(--cds-layer-accent);inline-size:2rem;transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--data-table thead th.cds--table-column-checkbox,.cds--data-table tbody td.cds--table-column-checkbox,.cds--data-table thead th.cds--table-expand,.cds--data-table tbody td.cds--table-expand{min-inline-size:0}.cds--data-table thead th.cds--table-column-checkbox,.cds--data-table tbody td.cds--table-column-checkbox{min-inline-size:2.5rem;padding-inline:1rem .25rem}.cds--data-table thead th.cds--table-expand,.cds--data-table tbody td.cds--table-expand{block-size:2rem;inline-size:2rem}.cds--data-table--xs thead th.cds--table-expand,.cds--data-table--xs tbody td.cds--table-expand{padding:0 0 0 .5rem;block-size:1.5rem;inline-size:1.5rem}.cds--data-table--sm thead th.cds--table-expand,.cds--data-table--sm tbody td.cds--table-expand{padding:0;block-size:2rem;inline-size:2rem;padding-inline-start:.5rem}.cds--data-table--md thead th.cds--table-expand,.cds--data-table--md tbody td.cds--table-expand{padding:.25rem 0 .25rem .5rem;block-size:2.5rem;inline-size:2.5rem}.cds--data-table--xl thead th.cds--table-expand,.cds--data-table--xl tbody td.cds--table-expand{block-size:4rem;padding-block:.625rem 1.375rem}.cds--data-table--xl .cds--table-column-checkbox{padding-block-start:.8125rem}.cds--data-table--xl .cds--table-column-radio{padding-block-start:1rem}.cds--table-column-radio{inline-size:48px}.cds--table-column-radio .cds--radio-button__appearance{margin-inline-end:-0.125rem}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected td,tr.cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active);border-block-start:1px solid var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected,tr.cds--data-table--selected{background-color:var(--cds-layer-selected)}.cds--data-table--zebra tbody tr:first-of-type:nth-child(odd).cds--data-table--selected td,tr.cds--data-table--selected:first-of-type td{border-block-start:1px solid var(--cds-border-subtle-selected)}.cds--data-table--zebra tbody tr:last-of-type:nth-child(odd).cds--data-table--selected td,.cds--data-table--zebra tbody tr:last-of-type:nth-child(even).cds--data-table--selected td,tr.cds--data-table--selected:last-of-type td{border-block-end:1px solid var(--cds-layer-selected);border-block-start:1px solid var(--cds-layer-selected)}.cds--data-table--zebra tbody tr:nth-child(even).cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active)}.cds--data-table--zebra tbody tr:nth-child(even).cds--data-table--selected:hover td{border-block-end:1px solid var(--cds-layer-selected-hover)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected:hover td,.cds--data-table tbody .cds--data-table--selected:hover td{border-block-end:1px solid var(--cds-layer-selected-hover);border-block-start:1px solid var(--cds-layer-selected-hover);color:var(--cds-text-primary, #161616)}.cds--data-table--zebra tbody tr:nth-child(odd).cds--data-table--selected:hover,.cds--data-table tbody .cds--data-table--selected:hover{background-color:var(--cds-layer-selected-hover)}.cds--data-table--selected .cds--overflow-menu .cds--overflow-menu__icon{opacity:1}.cds--data-table--xs thead tr,.cds--data-table--xs tbody tr,.cds--data-table--xs tbody tr th{block-size:1.5rem}.cds--data-table--xs .cds--table-header-label{padding-block:.125rem .125rem}.cds--data-table--xs td,.cds--data-table--xs tbody tr th{padding-block:.125rem .125rem}.cds--data-table--xs .cds--overflow-menu{block-size:calc(100% + 1px);inline-size:2rem}.cds--data-table.cds--data-table--xs:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--xs:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:0}.cds--data-table.cds--data-table--xs .cds--table-column-checkbox .cds--checkbox-label{block-size:1.4375rem;min-block-size:1.4375rem}.cds--data-table--sm thead tr,.cds--data-table--sm tbody tr,.cds--data-table--sm tbody tr th{block-size:2rem}.cds--data-table--sm .cds--table-header-label{padding-block:.4375rem .4375rem}.cds--data-table--sm td,.cds--data-table--sm tbody tr th,.cds--data-table--sm.cds--data-table--top-aligned-header th.cds--table-column-checkbox{padding-block:.4375rem .375rem}.cds--data-table.cds--data-table--sm:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--sm:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:.1875rem .1875rem}.cds--data-table--sm .cds--overflow-menu{block-size:calc(100% + 1px)}.cds--data-table--md thead tr,.cds--data-table--md tbody tr,.cds--data-table--md tbody tr th{block-size:2.5rem}.cds--data-table--md .cds--table-header-label,.cds--data-table--md.cds--data-table--top-aligned-header th.cds--table-column-checkbox{padding-block:.4375rem .4375rem}.cds--data-table--md td,.cds--data-table--md tbody tr th{padding-block:.4375rem .375rem}.cds--data-table.cds--data-table--md:not(.cds--data-table--top-aligned-body) td.cds--table-column-checkbox,.cds--data-table.cds--data-table--md:not(.cds--data-table--top-aligned-header) th.cds--table-column-checkbox{padding-block:.1875rem .1875rem}.cds--data-table--md .cds--table-column-menu{padding-block:.1875rem .1875rem}.cds--data-table--xl thead tr,.cds--data-table--xl tbody tr,.cds--data-table--xl tbody tr th{block-size:4rem}.cds--data-table--xl .cds--table-header-label{padding-block:1rem 1rem}.cds--data-table--xl td,.cds--data-table--xl tbody tr th{padding-block:1rem 1rem}.cds--data-table--xl th,.cds--data-table--xl td{vertical-align:top}.cds--data-table--xl .cds--data-table--cell-secondary-text{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px)}.cds--data-table--static{inline-size:auto}.cds--data-table-container--static{inline-size:fit-content}.cds--data-table_inner-container{background-color:var(--cds-layer-accent);transform:translateZ(0)}.cds--data-table--sticky-header{display:block;overflow-y:scroll}.cds--data-table--sticky-header thead,.cds--data-table--sticky-header tbody,.cds--data-table--sticky-header tr,.cds--data-table--sticky-header th,.cds--data-table--sticky-header td{display:flex}.cds--data-table--sticky-header thead{position:sticky;z-index:1;overflow:scroll;inline-size:100%;inset-block-start:0;-ms-overflow-style:none;will-change:transform}.cds--data-table--sticky-header thead tr th{border-block-end:1px solid var(--cds-layer-active)}.cds--data-table--sticky-header tbody{flex-direction:column;-ms-overflow-style:none;overflow-x:scroll;will-change:transform}.cds--data-table--sticky-header tr.cds--parent-row.cds--expandable-row{block-size:auto;min-block-size:3rem}.cds--data-table--sticky-header tr.cds--expandable-row:not(.cds--parent-row){block-size:auto}.cds--data-table--sticky-header .cds--table-expand{max-inline-size:3rem}.cds--data-table--sticky-header thead .cds--table-expand{align-items:center}.cds--data-table--sticky-header .cds--parent-row{min-block-size:3rem}.cds--data-table--sticky-header:not(.cds--data-table--xs):not(.cds--data-table--xl):not(.cds--data-table--sm) td:not(.cds--table-column-menu):not(.cds--table-column-checkbox){padding-block-start:.875rem}.cds--data-table--sticky-header tr.cds--parent-row.cds--expandable-row:hover+tr[data-child-row] td{border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--sticky-header tr.cds--expandable-row:last-of-type{overflow:hidden}.cds--data-table--sticky-header tr.cds--data-table--selected:first-of-type td{border-block-start:none}.cds--data-table--sticky-header thead th.cds--table-column-checkbox,.cds--data-table--sticky-header tbody tr td.cds--table-column-checkbox{align-items:center;inline-size:2.25rem;min-inline-size:2.25rem}.cds--data-table--sticky-header.cds--data-table--xl thead th.cds--table-column-checkbox,.cds--data-table--sticky-header.cds--data-table--xl td.cds--table-column-checkbox{align-items:flex-start}.cds--data-table--sticky-header th.cds--table-column-checkbox~th:last-of-type:empty{max-inline-size:4rem}.cds--data-table--sticky-header th:empty:not(.cds--table-expand){max-inline-size:2.25rem}.cds--data-table--sticky-header td.cds--table-column-menu{align-items:center;block-size:auto;padding-block-start:0}.cds--data-table--sticky-header thead::-webkit-scrollbar,.cds--data-table--sticky-header tbody::-webkit-scrollbar{display:none}@-moz-document url-prefix(){.cds--data-table--sticky-header thead,.cds--data-table--sticky-header tbody{scrollbar-width:none}}.cds--data-table--sticky-header tbody tr:last-of-type{border-block-end:0}.cds--data-table--sticky-header th:not(.cds--table-column-checkbox):not(.cds--table-column-menu):not(.cds--table-expand):not(.cds--table-column-icon),.cds--data-table--sticky-header td:not(.cds--table-column-checkbox):not(.cds--table-column-menu):not(.cds--table-expand):not(.cds--table-column-icon){inline-size:100%;min-inline-size:0}.cds--data-table--sticky-header.cds--data-table--xs tr:not(.cds--expandable-row),.cds--data-table--sticky-header.cds--data-table--sm tr:not(.cds--expandable-row),.cds--data-table--sticky-header.cds--data-table--xl tr:not(.cds--expandable-row){block-size:auto}.cds--data-table--sticky-header.cds--data-table--xs tr:not(.cds--expandable-row){min-block-size:1.5rem}.cds--data-table--sticky-header.cds--data-table--sm tr:not(.cds--expandable-row){min-block-size:2rem}.cds--data-table--sticky-header.cds--data-table--xl tr:not(.cds--expandable-row){min-block-size:4rem}.cds--data-table--sticky-header.cds--data-table--xs tr td.cds--table-expand{padding-block-start:.25rem}.cds--data-table--sticky-header.cds--data-table--sm tr td.cds--table-expand{padding-block-start:.5rem}.cds--data-table--sticky-header .cds--table-header-label{display:block;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:calc(100% - 10px);overflow-y:hidden;padding-block:.9375rem 1rem}.cds--data-table--sticky-header.cds--data-table--xs th .cds--table-header-label{padding-block:.1875rem 0}.cds--data-table--sticky-header.cds--data-table--sm th .cds--table-header-label{padding-block:.5rem 0}.cds--data-table--sticky-header.cds--data-table--xl th .cds--table-header-label{padding-block-start:1rem}.cds--data-table--sticky-header.cds--data-table--xl th.cds--table-expand{display:flex;align-items:flex-start}.cds--data-table--sticky-header.cds--data-table--xs tr.cds--parent-row .cds--table-column-checkbox,.cds--data-table--sticky-header.cds--data-table--sm tr.cds--parent-row .cds--table-column-checkbox{align-items:flex-start}.cds--data-table--max-width{max-inline-size:100%}.cds--data-table--sticky-header{max-block-size:18.75rem}.cds--data-table .cds--form-item.cds--checkbox-wrapper:last-of-type{margin:0}.cds--data-table--xs .cds--form-item.cds--checkbox-wrapper:last-of-type,.cds--data-table--sm .cds--form-item.cds--checkbox-wrapper:last-of-type{margin:-0.1875rem 0}.cds--data-table .cds--table-column-slug,.cds--data-table .cds--table-column-decorator{inline-size:1rem;padding-inline-end:0}tr.cds--data-table--slug-row,tr.cds--data-table--slug-row+.cds--expandable-row,tr.cds--data-table--ai-label-row,tr.cds--data-table--ai-label-row+.cds--expandable-row{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%);background-attachment:fixed}.cds--data-table--slug-row,.cds--data-table--ai-label-row{box-shadow:inset 1px 0 var(--cds-ai-border-strong, #4589ff)}.cds--data-table tbody tr.cds--data-table--ai-label-row:hover td,tr.cds--data-table--ai-label-row.cds--expandable-row:hover+.cds--expandable-row[data-child-row] td,tr.cds--data-table--ai-label-row.cds--expandable-row--hover+.cds--expandable-row[data-child-row]:hover>td,tr.cds--data-table--ai-label-row.cds--expandable-row--hover>td,tr.cds--data-table--selected.cds--data-table--ai-label-row.cds--expandable-row+tr.cds--expandable-row[data-child-row]>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:first-of-type,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected:not(.cds--expandable-row):hover>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover+tr[data-child-row]>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover>td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover>td:first-of-type{background-color:rgba(0,0,0,0)}.cds--data-table tbody tr.cds--data-table--ai-label-row:hover,tr.cds--data-table--ai-label-row:hover+.cds--expandable-row[data-child-row],tr.cds--data-table--ai-label-row.cds--expandable-row--hover+.cds--expandable-row[data-child-row]:hover,tr.cds--expandable-row--hover.cds--data-table--ai-label-row,tr.cds--data-table--selected.cds--parent-row.cds--expandable-row--hover.cds--data-table--ai-label-row{background:linear-gradient(to right, var(--cds-ai-aura-hover-start, rgba(69, 137, 255, 0.32)) 0%, 15%, var(--cds-ai-aura-hover-end, rgba(255, 255, 255, 0)) 50%),var(--cds-ai-aura-hover-background, #edf5ff);background-attachment:fixed}tr.cds--parent-row.cds--data-table--selected.cds--data-table--slug-row,.cds--data-table--selected.cds--data-table--slug-row,tr.cds--data-table--selected.cds--data-table--slug-row+.cds--expandable-row,tr.cds--parent-row.cds--data-table--selected.cds--data-table--ai-label-row,.cds--data-table--selected.cds--data-table--ai-label-row,tr.cds--data-table--selected.cds--data-table--ai-label-row+.cds--expandable-row{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%),var(--cds-layer-selected);background-attachment:fixed}tr.cds--data-table--ai-label-row.cds--data-table--selected td,tr.cds--data-table--ai-label-row.cds--data-table--selected:hover td,tbody tr.cds--data-table--ai-label-row:hover td,tr.cds--data-table--ai-label-row.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug){border-block-end-color:var(--cds-border-subtle)}tr.cds--expandable-row.cds--data-table--selected.cds--data-table--slug-row[data-parent-row]>td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug),tr.cds--expandable-row.cds--data-table--selected.cds--data-table--slug-row[data-parent-row]>td:not(.cds--table-expand):not(.cds--table-column-checkbox):not(.cds--table-column-slug){border-block-end:1px solid var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--slug-row.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--ai-label-row.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--decoratorß-row.cds--expandable-row:hover td:first-of-type{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table thead th.cds--table-sort__header--slug .cds--table-sort,.cds--data-table thead th:has(>.cds--table-header-label--slug),.cds--data-table thead th.cds--table-sort__header--ai-label .cds--table-sort,.cds--data-table thead th:has(>.cds--table-header-label--ai-label){background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}.cds--table-column-slug .cds--ai-label,.cds--table-column-slug .cds--slug,.cds--table-column-decorator .cds--decorator{position:absolute;z-index:2;transform:translateY(-50%)}.cds--data-table--xl .cds--table-column-slug .cds--ai-label,.cds--data-table--xl .cds--table-column-slug .cds--slug,.cds--data-table--xl .cds--table-column-decorator .cds--decorator{transform:translateY(1px)}th .cds--table-header-label.cds--table-header-label--slug,th .cds--table-header-label.cds--table-header-label--ai-label,th .cds--table-header-label.cds--table-header-label--decorator{display:flex;align-items:center}th .cds--table-header-label.cds--table-header-label--ai-label .cds--ai-label,th .cds--table-header-label.cds--table-header-label--ai-label .cds--slug,th .cds--table-header-label.cds--table-header-label--decorator .cds--table-header-label--decorator-inner,th .cds--table-header-label.cds--table-header-label--ai-label .cds--table-header-label--decorator-inner{margin-inline-start:auto}th.cds--table-sort__header--slug,th:has(.cds--table-header-label--slug),th.cds--table-sort__header--ai-label,th:has(.cds--table-header-label--ai-label){box-shadow:inset 0 1px var(--cds-ai-border-strong, #4589ff)}td.cds--table-cell--column-slug{background:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}tr.cds--parent-row:not(.cds--expandable-row):not(:first-of-type) td.cds--table-cell--column-slug{border-block-start:linear-gradient(to right, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 50%)}@media screen and (-ms-high-contrast: active),(forced-colors: active){tr.cds--parent-row:not(.cds--expandable-row):not(:first-of-type) td.cds--table-cell--column-slug,.cds--data-table-content{outline:1px solid rgba(0,0,0,0)}}.cds--search{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;align-items:center;inline-size:100%}.cds--search .cds--search-close,.cds--search~.cds--search-button{block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--search.cds--search--expandable,.cds--search.cds--search--expandable .cds--search-magnifier{block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--search .cds--label{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--search-input{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-input *,.cds--search-input *::before,.cds--search-input *::after{box-sizing:inherit}.cds--search-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;order:1;padding:0 var(--cds-layout-size-height-local);border:none;appearance:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);inline-size:100%;text-overflow:ellipsis;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-input:focus{outline-style:dotted}}.cds--search-input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--search-input::-ms-clear{display:none}.cds--search-input::-webkit-search-decoration,.cds--search-input::-webkit-search-cancel-button,.cds--search-input::-webkit-search-results-button,.cds--search-input::-webkit-search-results-decoration{display:none;-webkit-appearance:none;appearance:none}.cds--search-input[disabled]{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--search-input[disabled]::placeholder{color:var(--cds-field)}.cds--search--light .cds--search-input{background:var(--cds-field-02, #ffffff)}.cds--search--light .cds--search-close::before{background:var(--cds-field-02, #ffffff)}.cds--search-magnifier-icon{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-magnifier-icon *,.cds--search-magnifier-icon *::before,.cds--search-magnifier-icon *::after{box-sizing:inherit}.cds--search-magnifier-icon{position:absolute;z-index:2;block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem;inset-block-start:50%;inset-inline-start:calc((var(--cds-layout-size-height-local) - 1rem)/2);pointer-events:none;transform:translateY(-50%)}.cds--search-close{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--search-close *,.cds--search-close *::before,.cds--search-close *::after{box-sizing:inherit}.cds--search-close::-moz-focus-inner{border:0}.cds--search-close{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;inset-block-start:0;inset-inline-end:0}.cds--search-close:hover{border-block-end:1px solid var(--cds-border-strong)}.cds--search-button{flex-shrink:0;background-color:var(--cds-field);margin-inline-start:.125rem}.cds--search-button svg{fill:currentColor;vertical-align:middle}.cds--search-close svg{position:relative;z-index:1;fill:inherit}.cds--search-close,.cds--search-button{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));display:flex;align-items:center;justify-content:center;border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,0);block-size:var(--cds-layout-size-height-local);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:var(--cds-layout-size-height-local);opacity:1;visibility:inherit}.cds--search-close:hover,.cds--search-button:hover{background-color:var(--cds-field-hover)}.cds--search-close:focus,.cds--search-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-close:focus,.cds--search-button:focus{outline-style:dotted}}.cds--search-close:active,.cds--search-button:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--search-close:active,.cds--search-button:active{outline-style:dotted}}.cds--search-close:active,.cds--search-button:active{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--search-input:focus~.cds--search-close:hover{background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0);outline:none}.cds--search-input:focus~.cds--search-close:hover::after{position:absolute;background-color:var(--cds-field-hover);content:"";inset-block:.125rem;inset-inline:0 .125rem;pointer-events:none}.cds--search--disabled .cds--search-close,.cds--search--disabled.cds--search--expandable .cds--search-magnifier{cursor:not-allowed;outline:none}.cds--search--disabled .cds--search-close:hover,.cds--search--disabled.cds--search--expandable .cds--search-magnifier:hover{background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0)}.cds--search--disabled .cds--search-close:hover::before,.cds--search--disabled.cds--search--expandable .cds--search-magnifier:hover::before{background-color:rgba(0,0,0,0)}.cds--search--disabled svg{fill:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--search-close--hidden{opacity:0;visibility:hidden}.cds--skeleton .cds--search-input{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton .cds--search-input:hover,.cds--skeleton .cds--search-input:focus,.cds--skeleton .cds--search-input:active{border:none;cursor:default;outline:none}.cds--skeleton .cds--search-input::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton .cds--search-input::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton .cds--search-input{background:CanvasText}.cds--skeleton .cds--search-input::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton .cds--search-input{inline-size:100%}.cds--skeleton .cds--search-input::placeholder{color:rgba(0,0,0,0)}.cds--search--expandable{transition:width 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded{inline-size:100%}.cds--search--expandable .cds--search-input{padding:0;inline-size:0;transition:transform 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable .cds--search-input::placeholder{position:relative;opacity:0;transition-duration:70ms;transition-property:padding,opacity;transition-timing-function:cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded .cds--search-input{padding:0 var(--cds-layout-size-height-local);inline-size:100%;transition:padding 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--expandable.cds--search--expanded .cds--search-input::placeholder{position:relative;padding:0;opacity:1}.cds--search--expandable .cds--search-magnifier{position:absolute;cursor:pointer}.cds--search--expandable .cds--search-magnifier:focus{outline:2px solid var(--cds-focus, #0f62fe)}.cds--search--expandable .cds--search-magnifier:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--search--expandable.cds--search--expanded .cds--search-magnifier{pointer-events:none}.cds--search--expandable .cds--search-magnifier-icon{fill:var(--cds-icon-primary, #161616)}.cds--search--expandable.cds--search--expanded .cds--search-magnifier-icon{fill:var(--cds-icon-secondary, #525252)}.cds--search--expandable.cds--search--disabled svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--search-magnifier-tooltip{display:flex;align-items:center;justify-content:center}.cds--search-magnifier-tooltip .cds--search-magnifier{position:relative}.cds--table-toolbar{position:relative;z-index:1;display:flex;background-color:var(--cds-layer);inline-size:100%;min-block-size:3rem}.cds--toolbar-content{display:flex;justify-content:flex-end;block-size:3rem;inline-size:100%;transform:translate3d(0, 0, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--toolbar-content .cds--search .cds--search-input{padding:0 3rem;background-color:rgba(0,0,0,0);block-size:3rem}.cds--toolbar-content .cds--overflow-menu{block-size:3rem;inline-size:3rem}.cds--batch-actions~.cds--toolbar-search-container{display:flex;align-items:center;opacity:1;transition:opacity 110ms}.cds--toolbar-search-container-expandable{position:relative;block-size:3rem;box-shadow:none;cursor:pointer;inline-size:3rem;transition:width 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-search-container-expandable:hover{background-color:var(--cds-field-hover)}.cds--search.cds--toolbar-search-container-expandable{inline-size:3rem}.cds--toolbar-search-container-expandable .cds--search-input{block-size:100%;cursor:pointer;opacity:0}.cds--toolbar-search-container-expandable:not(.cds--toolbar-search-container-active) .cds--search-input{padding:0}.cds--toolbar-search-container-disabled .cds--search-input{cursor:not-allowed}.cds--toolbar-search-container-expandable.cds--search .cds--label{visibility:hidden}.cds--toolbar-search-container-expandable.cds--search .cds--search-close{block-size:3rem;inline-size:3rem}.cds--toolbar-search-container-expandable.cds--search .cds--search-close::before{background-color:var(--cds-field-hover);block-size:calc(100% - 0.25rem);inset-block-start:.125rem}.cds--toolbar-search-container-expandable.cds--search .cds--search-close:focus::before{background-color:var(--cds-focus, #0f62fe)}.cds--table-toolbar .cds--search--lg .cds--search-magnifier-icon{inset-inline-start:0}.cds--table-toolbar:not(.cds--table-toolbar--sm) .cds--toolbar-search-container-persistent.cds--search--lg .cds--search-magnifier-icon{inset-inline-start:1rem}.cds--table-toolbar.cds--table-toolbar--sm .cds--search--sm:not(.cds--toolbar-search-container-active):not(.cds--toolbar-search-container-persistent) .cds--search-magnifier-icon{inset-inline-start:0}.cds--table-toolbar.cds--table-toolbar--sm .cds--search--sm.cds--toolbar-search-container-active .cds--search-magnifier-icon{inset-inline-start:.5rem}.cds--table-toolbar .cds--toolbar-search-container-persistent.cds--search--sm .cds--search-magnifier-icon{inset-inline-start:.5rem}.cds--toolbar-search-container-expandable .cds--search-magnifier-icon{padding:1rem;block-size:3rem;inline-size:3rem}.cds--toolbar-search-container-expandable.cds--search--disabled .cds--search-magnifier-icon{background-color:var(--cds-layer);cursor:not-allowed;transition:background-color none}.cds--toolbar-search-container-active .cds--search-magnifier-icon:focus,.cds--toolbar-search-container-active .cds--search-magnifier-icon:active,.cds--toolbar-search-container-active .cds--search-magnifier-icon:hover{border:none;background-color:rgba(0,0,0,0);outline:none}.cds--toolbar-search-container-active.cds--search{inline-size:100%}.cds--toolbar-search-container-active .cds--search-input{opacity:1}.cds--toolbar-search-container-active .cds--label,.cds--toolbar-search-container-active .cds--search-input{padding:0 3rem;cursor:text}.cds--toolbar-search-container-active .cds--search-input:focus+.cds--search-close{border:none;box-shadow:none;outline:none}.cds--toolbar-search-container-active .cds--search-input:not(:placeholder-shown){border:none;background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-close,.cds--toolbar-search-container-persistent .cds--search-close:hover,.cds--toolbar-search-container-active .cds--search-close,.cds--toolbar-search-container-active .cds--search-close:hover{border:none;background-color:rgba(0,0,0,0)}.cds--toolbar-search-container-persistent .cds--search-close::before{display:none}.cds--overflow-menu.cds--toolbar-action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--overflow-menu.cds--toolbar-action *,.cds--overflow-menu.cds--toolbar-action *::before,.cds--overflow-menu.cds--toolbar-action *::after{box-sizing:inherit}.cds--overflow-menu.cds--toolbar-action::-moz-focus-inner{border:0}.cds--overflow-menu.cds--toolbar-action{display:flex;padding:1rem;block-size:3rem;cursor:pointer;inline-size:3rem;transition:background 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--toolbar-action *,.cds--toolbar-action *::before,.cds--toolbar-action *::after{box-sizing:inherit}.cds--toolbar-action::-moz-focus-inner{border:0}.cds--toolbar-action{display:flex;block-size:3rem;cursor:pointer;inline-size:3rem;transition:background 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--toolbar-action:hover:not([disabled]){background-color:var(--cds-field-hover)}.cds--toolbar-action[aria-expanded=true],.cds--toolbar-action:hover[aria-expanded=true]{background-color:var(--cds-layer-02, #ffffff)}.cds--toolbar-action[disabled]{cursor:not-allowed}.cds--toolbar-action[disabled] .cds--toolbar-action__icon{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--toolbar-action:focus:not([disabled]),.cds--toolbar-action:active:not([disabled]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toolbar-action:focus:not([disabled]),.cds--toolbar-action:active:not([disabled]){outline-style:dotted}}.cds--toolbar-action:focus:not([disabled]).cds--toolbar-search-container-expandable,.cds--toolbar-action:active:not([disabled]).cds--toolbar-search-container-expandable{outline:none}.cds--toolbar-action~.cds--btn{margin:0;max-inline-size:none;white-space:nowrap}.cds--overflow-menu--data-table{block-size:3rem}.cds--toolbar-action__icon{block-size:1rem;fill:var(--cds-icon-primary, #161616);inline-size:auto;max-inline-size:1rem}.cds--toolbar-action__menu,.cds--toolbar-action__menu.cds--overflow-menu-options::after{background-color:var(--cds-layer-02, #ffffff)}.cds--toolbar-search-container-persistent{position:relative;block-size:3rem;inline-size:100%;opacity:1}.cds--toolbar-search-container-persistent+.cds--toolbar-content{position:relative;inline-size:auto}.cds--toolbar-search-container-persistent .cds--search{position:initial}.cds--toolbar-search-container-persistent .cds--search-magnifier-icon{inset-inline-start:1rem}.cds--toolbar-search-container-persistent .cds--search-input{padding:0 3rem;border:none;block-size:3rem}.cds--toolbar-search-container-persistent .cds--search-input:focus:not([disabled]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toolbar-search-container-persistent .cds--search-input:focus:not([disabled]){outline-style:dotted}}.cds--toolbar-search-container-persistent .cds--search-input:hover:not([disabled]){background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-input:active:not([disabled]),.cds--toolbar-search-container-persistent .cds--search-input:not(:placeholder-shown){background-color:var(--cds-field-hover)}.cds--toolbar-search-container-persistent .cds--search-close{block-size:3rem;inline-size:3rem}.cds--batch-actions--active~.cds--toolbar-search-container,.cds--batch-actions--active~.cds--toolbar-content{clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);transform:translate3d(0, 48px, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--batch-actions{position:absolute;display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-background-brand, #0f62fe);clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);inset-block-end:0;inset-inline:0;opacity:0;pointer-events:none;transform:translate3d(0, 48px, 0);transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),clip-path 110ms cubic-bezier(0.2, 0, 0.38, 0.9),opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9);will-change:transform}.cds--batch-actions:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--batch-actions:focus{outline-style:dotted}}.cds--batch-actions--active{z-index:1;clip-path:polygon(0 0, 300% 0, 300% 300%, 0 300%);opacity:1;pointer-events:all;transform:translate3d(0, 0, 0)}.cds--action-list{display:flex;align-items:center}.cds--action-list .cds--btn,.cds--batch-summary .cds--btn{color:var(--cds-text-on-color, #ffffff);padding-inline:1rem 1rem;white-space:nowrap}.cds--action-list .cds--btn:disabled{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:var(--cds-text-on-color, #ffffff);opacity:.5}.cds--action-list .cds--btn .cds--btn__icon{position:static;fill:var(--cds-icon-on-color, #ffffff);margin-inline-start:.5rem}.cds--action-list .cds--btn .cds--btn__icon .st0{fill:none}.cds--batch-download{padding:.0625rem}.cds--action-list .cds--btn--primary:focus::before,.cds--action-list .cds--btn--primary::before,.cds--action-list .cds--btn--primary:focus::after,.cds--action-list .cds--btn--primary::after{display:none}.cds--action-list .cds--btn--primary:focus,.cds--batch-summary .cds--btn--primary:focus{outline:2px solid var(--cds-layer);outline-offset:-0.125rem}.cds--action-list .cds--btn--primary:nth-child(3):hover+.cds--btn--primary.cds--batch-summary__cancel::before,.cds--action-list .cds--btn--primary:nth-child(3):focus+.cds--btn--primary.cds--batch-summary__cancel::before{opacity:0}.cds--btn--primary.cds--batch-summary__cancel::before{position:absolute;display:block;border:none;background-color:var(--cds-text-on-color, #ffffff);block-size:1rem;content:"";inline-size:.0625rem;inset-block-start:.9375rem;inset-inline-start:0;opacity:1;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--btn--primary.cds--batch-summary__cancel:hover::before{opacity:0;transition:opacity 250ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--batch-summary{position:sticky;z-index:100000;display:flex;align-items:center;padding:0 1rem;background-color:var(--cds-background-brand, #0f62fe);color:var(--cds-text-on-color, #ffffff);inset-inline-start:0;min-block-size:3rem}.cds--batch-summary__scroll{box-shadow:.5px 0 .2px var(--cds-link-primary-hover, #0043ce)}.cds--batch-summary__para{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--batch-summary__divider{padding-inline-start:.5rem}.cds--table-toolbar--sm{block-size:2rem;min-block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-input,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-input{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-close,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-close{block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search-magnifier-icon,.cds--table-toolbar--sm .cds--toolbar-search-container-persistent .cds--search-magnifier-icon{padding:.5rem;block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-action.cds--toolbar-search-container-persistent{inline-size:100%}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable{inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-search-container-expandable .cds--search .cds--search-input{padding:0 3rem}.cds--table-toolbar--sm .cds--toolbar-search-container-active{flex:auto;transition:flex 175ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input{visibility:inherit}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{outline-style:dotted}}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:focus{background-color:var(--cds-field-hover)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:active,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-input:not(:placeholder-shown){background-color:var(--cds-field-hover)}.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:focus,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:active,.cds--table-toolbar--sm .cds--toolbar-search-container-active .cds--search-magnifier-icon:hover{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;background-color:rgba(0,0,0,0)}.cds--table-toolbar--sm .cds--overflow-menu.cds--toolbar-action{block-size:2rem;inline-size:2rem;min-inline-size:2rem}.cds--table-toolbar--sm .cds--toolbar-content{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-content .cds--overflow-menu{block-size:2rem;inline-size:2rem}.cds--search--disabled .cds--search-magnifier-icon:hover{background-color:rgba(0,0,0,0)}.cds--table-toolbar--sm .cds--batch-actions .cds--action-list{block-size:2rem}.cds--table-toolbar--sm .cds--toolbar-action{padding:.5rem 0;block-size:2rem;inline-size:2rem}.cds--table-toolbar--sm .cds--btn--primary{block-size:2rem;min-block-size:auto;padding-block:.375rem}.cds--table-toolbar--sm .cds--btn--primary.cds--batch-summary__cancel::before{inset-block-start:.5rem}.cds--table-toolbar--sm .cds--toolbar-action~.cds--btn{overflow:hidden;block-size:2rem}.cds--table-toolbar--sm .cds--batch-summary{min-block-size:2rem}.cds--data-table tr.cds--parent-row:first-of-type td{border-block-start:1px solid var(--cds-border-subtle)}.cds--expandable-row--hidden td{padding:1rem;border-block-start:0;inline-size:auto}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row]{block-size:0;transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row] td{border:0;background-color:var(--cds-layer-hover);padding-block:0;transition:padding 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row] td .cds--child-row-inner-container{overflow:hidden;max-block-size:0}tr.cds--parent-row.cds--expandable-row+tr[data-child-row]{transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td{border-block-end:1px solid var(--cds-border-subtle);padding-inline-start:3.5rem;transition:padding-bottom 150ms cubic-bezier(0.2, 0, 0.38, 0.9),transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}tbody:has(>tr.cds--data-table--slug-row)>tr.cds--expandable-row[data-child-row] td,tbody:has(>tr.cds--data-table--ai-label-row)>tr.cds--expandable-row[data-child-row] td,tbody:has(td.cds--table-column-checkbox)>tr.cds--expandable-row[data-child-row] td{padding-inline-start:5.5rem}tbody:has(>tr.cds--data-table--ai-label-row):has(td.cds--table-column-checkbox)>tr.cds--expandable-row[data-child-row] td{padding-inline-start:7.5rem}tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td .cds--child-row-inner-container{max-block-size:100%;padding-block:1rem;padding-block-end:1.5rem}.cds--parent-row.cds--expandable-row>td,.cds--parent-row.cds--expandable-row+tr[data-child-row]>td{border-block-end:1px solid var(--cds-border-subtle);box-shadow:0 1px var(--cds-border-subtle)}.cds--parent-row:not(.cds--expandable-row)+tr[data-child-row]>td{box-shadow:none}.cds--parent-row.cds--expandable-row>td:first-of-type{box-shadow:none}tr.cds--parent-row:not(.cds--expandable-row) td,tr.cds--parent-row.cds--expandable-row td,tr.cds--parent-row.cds--expandable-row{transition:height 150ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}tr.cds--parent-row:not(.cds--expandable-row):first-of-type:hover td{border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle)}tr.cds--parent-row.cds--expandable-row:hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--expandable-row:hover td:first-of-type{border-block-end:1px solid var(--cds-layer-hover)}tr.cds--parent-row.cds--expandable-row:hover+tr[data-child-row] td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--expandable-row--hover+tr[data-child-row] td{border-block-end:1px solid var(--cds-border-subtle)}tr.cds--expandable-row--hover{background-color:var(--cds-layer-hover)}tr.cds--expandable-row--hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-border-subtle);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--expandable-row.cds--expandable-row--hover td:first-of-type{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--layer-two .cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-02, #e0e0e0)}.cds--layer-three .cds--data-table td.cds--table-expand{border-block-end:1px solid var(--cds-border-subtle-03, #c6c6c6)}.cds--data-table th.cds--table-expand+.cds--table-column-checkbox,.cds--data-table td.cds--table-expand+.cds--table-column-checkbox{padding-inline:.375rem .375rem}.cds--data-table td.cds--table-expand[data-previous-value=collapsed]+.cds--table-column-checkbox{border-block-end:1px solid rgba(0,0,0,0);box-shadow:none}.cds--data-table th.cds--table-expand+.cds--table-column-checkbox+th,.cds--data-table td.cds--table-expand+.cds--table-column-checkbox+td{padding-inline-start:.5rem}.cds--data-table td.cds--table-expand,.cds--data-table th.cds--table-expand{padding:.5rem;padding-inline-end:0}.cds--data-table td.cds--table-expand[data-previous-value=collapsed]{border-block-end:1px solid rgba(0,0,0,0)}.cds--table-expand[data-previous-value=collapsed] .cds--table-expand__svg{transform:rotate(270deg);transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--table-expand__button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--table-expand__button *,.cds--table-expand__button *::before,.cds--table-expand__button *::after{box-sizing:inherit}.cds--table-expand__button::-moz-focus-inner{border:0}.cds--table-expand__button{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;block-size:calc(100% + 1px);inline-size:100%;vertical-align:inherit}.cds--data-table--top-aligned-body td .cds--table-expand__button,.cds--data-table--top-aligned-header th .cds--table-expand__button{align-items:start;block-size:2rem;padding-block-start:.5rem}.cds--data-table--top-aligned-body.cds--data-table--xs td .cds--table-expand__button,.cds--data-table--top-aligned-header.cds--data-table--xs th .cds--table-expand__button{block-size:1.5rem;padding-block-start:.25rem}.cds--data-table--top-aligned-body.cds--data-table--md td .cds--table-expand__button,.cds--data-table--top-aligned-header.cds--data-table--md th .cds--table-expand__button{margin-block-start:-0.25rem;padding-block-start:.5rem}.cds--table-expand__button:focus{box-shadow:inset 0 0 0 2px var(--cds-focus, #0f62fe);outline:none}.cds--table-expand__svg{fill:var(--cds-layer-selected-inverse, #161616);transform:rotate(90deg);transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--data-table--xl .cds--table-expand__button{inline-size:2rem}.cds--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+3) td,.cds--data-table--zebra tbody tr[data-child-row]:nth-child(4n+4) td{background-color:var(--cds-layer-accent);border-block-end:1px solid var(--cds-layer-accent);border-block-start:1px solid var(--cds-layer-accent)}.cds--data-table--zebra tbody tr[data-parent-row]:nth-child(4n+1) td,.cds--data-table--zebra tbody tr[data-child-row]:nth-child(4n+2) td{border-block-end:1px solid var(--cds-layer)}.cds--data-table--zebra tr.cds--parent-row td,.cds--data-table--zebra tr.cds--parent-row.cds--expandable-row+tr[data-child-row] td{transition:transform 150ms cubic-bezier(0.2, 0, 0.38, 0.9),border-bottom 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-top 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--data-table--zebra tbody tr[data-parent-row]:hover td,.cds--data-table--zebra tbody tr[data-parent-row]:hover+tr[data-child-row] td,.cds--data-table--zebra tbody tr[data-child-row]:hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}.cds--data-table--zebra tr.cds--parent-row.cds--expandable-row.cds--expandable-row--hover td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-layer-hover);border-block-start:1px solid var(--cds-layer-hover)}tr.cds--parent-row.cds--data-table--selected{background-color:var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--selected:first-of-type td{border-block-start:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active)}tr.cds--parent-row.cds--data-table--selected td{border-block-end:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--data-table--selected:last-of-type td{border-block-end:1px solid rgba(0,0,0,0);box-shadow:0 1px var(--cds-border-subtle)}tr.cds--parent-row.cds--data-table--selected:not(.cds--expandable-row):hover td{background-color:var(--cds-layer-selected-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-layer-selected-hover);box-shadow:0 1px var(--cds-layer-selected-hover)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row td:first-of-type{border-block-end:1px solid rgba(0,0,0,0);box-shadow:0 1px var(--cds-layer-selected)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover td:first-of-type,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover td:first-of-type{background-color:var(--cds-layer-selected-hover);border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid var(--cds-layer-selected-hover);box-shadow:0 1px var(--cds-layer-selected-hover)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row+tr[data-child-row] td{background-color:var(--cds-layer-hover);border-block-end:1px solid var(--cds-border-subtle);border-block-start:1px solid var(--cds-layer-active);box-shadow:0 1px var(--cds-layer-active);color:var(--cds-text-primary, #161616)}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row+tr[data-child-row]:last-of-type td{box-shadow:inset 0 -1px var(--cds-layer-active);padding-block-end:1.5rem}tr.cds--parent-row.cds--data-table--selected.cds--expandable-row:hover+tr[data-child-row] td,tr.cds--parent-row.cds--data-table--selected.cds--expandable-row--hover+tr[data-child-row] td{background-color:var(--cds-layer-selected)}.cds--parent-row .cds--table-column-slug,.cds--parent-row .cds--table-column-slug+td.cds--table-expand[data-previous-value=collapsed],.cds--parent-row .cds--table-column-decorator,.cds--parent-row .cds--table-column-decorator+td.cds--table-expand[data-previous-value=collapsed]{box-shadow:none}.cds--parent-row.cds--expandable-row .cds--table-column-slug,.cds--parent-row.cds--expandable-row .cds--table-column-slug+td.cds--table-expand[data-previous-value=collapsed],.cds--parent-row.cds--expandable-row .cds--table-column-decorator,.cds--parent-row.cds--expandable-row .cds--table-column-decorator+td.cds--table-expand[data-previous-value=collapsed]{border-block-end:1px solid rgba(0,0,0,0)}.cds--data-table--slug-row td,.cds--data-table tr.cds--data-table--slug-row:hover td,.cds--data-table--ai-label-row td,.cds--data-table tr.cds--data-table--ai-label-row:hover td{border-block-start:1px solid rgba(0,0,0,0)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--table-expand__button:focus .cds--table-expand__svg{color:Highlight;outline:1px solid Highlight}}.cds--data-table.cds--skeleton th{padding-inline-start:1rem;vertical-align:middle}.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table.cds--skeleton th span:hover,.cds--data-table.cds--skeleton th span:focus,.cds--data-table.cds--skeleton th span:active,.cds--data-table.cds--skeleton td span:hover,.cds--data-table.cds--skeleton td span:focus,.cds--data-table.cds--skeleton td span:active{border:none;cursor:default;outline:none}.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{background:CanvasText}.cds--data-table.cds--skeleton th span::before,.cds--data-table.cds--skeleton td span::before{background:Canvas;forced-color-adjust:none}}.cds--data-table.cds--skeleton th span,.cds--data-table.cds--skeleton td span{display:block;block-size:1rem;inline-size:4rem}.cds--data-table.cds--skeleton tr:hover td{border-color:var(--cds-border-subtle);background:rgba(0,0,0,0)}.cds--data-table.cds--skeleton tr:hover td:first-of-type,.cds--data-table.cds--skeleton tr:hover td:last-of-type{border-color:var(--cds-border-subtle)}.cds--data-table.cds--skeleton .cds--table-sort{pointer-events:none}.cds--data-table.cds--skeleton th span{background:var(--cds-skeleton-element, #c6c6c6)}.cds--data-table.cds--skeleton th span::before{background:var(--cds-skeleton-background, #e8e8e8)}.cds--data-table-container.cds--skeleton .cds--data-table-header__title{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__title:hover,.cds--data-table-container.cds--skeleton .cds--data-table-header__title:focus,.cds--data-table-container.cds--skeleton .cds--data-table-header__title:active{border:none;cursor:default;outline:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table-container.cds--skeleton .cds--data-table-header__title{background:CanvasText}.cds--data-table-container.cds--skeleton .cds--data-table-header__title::before{background:Canvas;forced-color-adjust:none}}.cds--data-table-container.cds--skeleton .cds--data-table-header__title{block-size:1.5rem;inline-size:7.5rem}.cds--data-table-container.cds--skeleton .cds--data-table-header__description{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__description:hover,.cds--data-table-container.cds--skeleton .cds--data-table-header__description:focus,.cds--data-table-container.cds--skeleton .cds--data-table-header__description:active{border:none;cursor:default;outline:none}.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--data-table-container.cds--skeleton .cds--data-table-header__description{background:CanvasText}.cds--data-table-container.cds--skeleton .cds--data-table-header__description::before{background:Canvas;forced-color-adjust:none}}.cds--data-table-container.cds--skeleton .cds--data-table-header__description{block-size:1rem;inline-size:10rem;margin-block-start:.5rem}.cds--data-table--sort th,.cds--data-table th[aria-sort]{padding:0;block-size:3rem;border-block-end:none;border-block-start:none}.cds--table-sort__description{display:none}.cds--table-sort{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--table-sort *,.cds--table-sort *::before,.cds--table-sort *::after{box-sizing:inherit}.cds--table-sort::-moz-focus-inner{border:0}.cds--table-sort{display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-layer-accent);color:var(--cds-text-primary, #161616);font:inherit;inline-size:100%;line-height:1;min-block-size:100%;padding-inline-start:1rem;text-align:start;transition:background-color 70ms cubic-bezier(0, 0, 0.38, 0.9),outline 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--table-sort:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--table-sort:focus{outline-style:dotted}}.cds--table-sort:hover{background:var(--cds-layer-selected-hover)}.cds--table-sort:focus svg,.cds--table-sort:hover svg{opacity:1}.cds--data-table.cds--data-table--sort th>.cds--table-header-label{line-height:1;padding-inline:1rem 1rem}th .cds--table-sort__flex{display:flex;align-items:center;justify-content:space-between;block-size:100%;inline-size:100%;min-block-size:3rem}.cds--data-table--top-aligned-header th .cds--table-sort__flex{align-items:start}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--lg th.cds--table-sort__header{padding-block-start:1rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--sm th.cds--table-sort__header .cds--table-sort__flex .cds--table-header-label,.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--xs th.cds--table-sort__header .cds--table-sort__flex .cds--table-header-label{padding-block:0}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--sm th.cds--table-sort__header{padding-block:.4375rem .4375rem}.cds--data-table.cds--data-table--top-aligned-header.cds--data-table--xs th.cds--table-sort__header{padding-block:.125rem .125rem}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.cds--data-table--sort:not(.cds--data-table--xs):not(.cds--data-table--sm):not(.cds--data-table--md):not(.cds--data-table--xl) th .cds--table-sort__flex{block-size:2.99rem}}.cds--data-table--xs.cds--data-table--sort th .cds--table-sort__flex{min-block-size:1.5rem}.cds--data-table--sm.cds--data-table--sort th .cds--table-sort__flex{min-block-size:2rem}.cds--data-table--md.cds--data-table--sort th .cds--table-sort__flex{min-block-size:2.5rem}.cds--data-table--xl.cds--data-table--sort th .cds--table-sort__flex{align-items:flex-start;min-block-size:4rem}.cds--table-sort .cds--table-sort__icon-inactive{display:block}.cds--table-sort .cds--table-sort__icon{display:none}.cds--table-sort__icon-unsorted{fill:var(--cds-icon-primary, #161616);inline-size:1.25rem;margin-inline:.5rem .5rem;min-inline-size:1rem;opacity:0}.cds--table-sort.cds--table-sort--active{background:var(--cds-layer-selected-hover)}.cds--table-sort.cds--table-sort--active .cds--table-sort__icon-unsorted{display:none}.cds--table-sort.cds--table-sort--active .cds--table-sort__icon{display:block;opacity:1}.cds--table-sort--descending .cds--table-sort__icon{transform:rotate(180deg)}.cds--table-sort__icon{fill:var(--cds-icon-primary, #161616);inline-size:1.25rem;margin-inline:.5rem .5rem;min-inline-size:1rem;opacity:1;transform:rotate(0);transition:transform 250ms cubic-bezier(0.5, 0, 0.1, 1)}.cds--data-table--xs.cds--data-table--sort th{block-size:1.5rem}.cds--data-table--sm.cds--data-table--sort th{block-size:2rem}.cds--data-table--md.cds--data-table--sort th{block-size:2.5rem}.cds--data-table--xl.cds--data-table--sort th{block-size:4rem}.cds--data-table--xl.cds--data-table--sort th .cds--table-sort{display:inline-block;block-size:4rem}.cds--data-table--xl .cds--table-sort__icon-unsorted,.cds--data-table--xl .cds--table-sort__icon{margin-block-start:.8125rem}.cds--table-sort__header .cds--ai-label,.cds--table-sort__header .cds--slug,.cds--table-sort__header .cds--table-header-label--decorator-inner{display:none}.cds--table-sort__header--slug .cds--table-sort__icon,.cds--table-sort__header--slug .cds--table-sort__icon-unsorted,.cds--table-sort__header--ai-label .cds--table-sort__icon,.cds--table-sort__header--ai-label .cds--table-sort__icon-unsorted,.cds--table-sort__header--decorator .cds--table-sort__icon,.cds--table-sort__header--decorator .cds--table-sort__icon-unsorted{margin-inline:auto .5rem}.cds--table-sort__header--ai-label .cds--ai-label,.cds--table-sort__header--ai-label .cds--slug,.cds--table-sort__header--decorator .cds--table-header-label--decorator-inner,.cds--table-sort__header--ai-label .cds--table-header-label--decorator-inner{display:block;margin-inline-end:.5rem}@keyframes fp-fade-in-down{from{opacity:0;transform:translate3d(0, -20px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes fp-slide-left{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-100%, 0, 0)}}@keyframes fp-slide-left-new{from{transform:translate3d(100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes fp-slide-right{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(100%, 0, 0)}}@keyframes fp-slide-right-new{from{transform:translate3d(-100%, 0, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes fp-fade-out{from{opacity:1}to{opacity:0}}@keyframes fp-fade-in{from{opacity:0}to{opacity:1}}.flatpickr-calendar{position:absolute;overflow:hidden;box-sizing:border-box;padding:0;border:0;border-radius:0;animation:none;direction:ltr;inline-size:19.6875rem;max-block-size:0;opacity:0;text-align:center;touch-action:manipulation;visibility:hidden}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-calendar{outline:1px solid rgba(0,0,0,0)}}.flatpickr-calendar.open,.flatpickr-calendar.inline{overflow:visible;max-block-size:40rem;opacity:1;visibility:inherit}.flatpickr-calendar.open{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));z-index:99999;display:flex;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;padding:.25rem .25rem .5rem .25rem;border:none;background-color:var(--cds-layer-01, #f4f4f4);block-size:21rem;inline-size:18rem;margin-block-start:-0.125rem}.flatpickr-calendar.open:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.flatpickr-calendar.open:focus{outline-style:dotted}}.flatpickr-calendar.animate.open{animation:fp-fade-in-down 110ms cubic-bezier(0, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.flatpickr-calendar.animate.open{animation:none}}.flatpickr-calendar.inline{position:absolute;display:block;inset-block-start:auto}.flatpickr-calendar.static{position:absolute;inset-block-start:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.hasWeeks{inline-size:auto}.dayContainer{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0;block-size:15.375rem;outline:0}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-inline-start:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{block-size:2.5rem;border-block-start:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{block-size:auto}.flatpickr-calendar:focus{outline:0}.flatpickr-months{display:flex;justify-content:space-between;inline-size:100%}.flatpickr-month{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;background-color:rgba(0,0,0,0);block-size:2.5rem;color:var(--cds-text-primary, #161616);line-height:1;text-align:center}.flatpickr-prev-month,.flatpickr-next-month{z-index:3;display:flex;align-items:center;justify-content:center;padding:0;block-size:2.5rem;cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:2.5rem;line-height:16px;text-decoration:none;transform:scale(1, 1) /*rtl: scale(-1,1)*/;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}@media screen and (prefers-reduced-motion: reduce){.flatpickr-prev-month,.flatpickr-next-month{transition:none}}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background-color:var(--cds-layer-hover)}.flatpickr-next-month.disabled svg,.flatpickr-prev-month.disabled svg{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.flatpickr-next-month.disabled:hover svg,.flatpickr-prev-month.disabled:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.flatpickr-current-month{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:center;block-size:1.75rem;text-align:center}.flatpickr-current-month .cur-month{margin-inline:.25rem .25rem}.flatpickr-current-month .cur-month:hover{background-color:var(--cds-layer-hover)}.numInputWrapper{position:relative;inline-size:3.75rem}.numInputWrapper:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.numInputWrapper .numInput{display:inline-block;padding:.25rem;border:none;margin:0;-moz-appearance:textfield;background-color:var(--cds-field-01, #f4f4f4);color:var(--cds-text-primary, #161616);cursor:default;font-family:inherit;font-size:inherit;font-weight:600;inline-size:100%}.numInputWrapper .numInput::-webkit-outer-spin-button,.numInputWrapper .numInput::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper .numInput:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.numInputWrapper .numInput:focus{outline-style:dotted}}.numInputWrapper .numInput[disabled],.numInputWrapper .numInput[disabled]:hover{background-color:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));pointer-events:none}.numInputWrapper .arrowUp{border-block-end:0;inset-block-start:.25rem}.numInputWrapper .arrowUp::after{border-block-end:.25rem solid var(--cds-icon-primary, #161616)}.numInputWrapper .arrowDown{inset-block-start:.6875rem}.numInputWrapper .arrowDown::after{border-block-start:.25rem solid var(--cds-icon-primary, #161616)}.numInputWrapper .arrowUp,.numInputWrapper .arrowDown{position:absolute;padding:0 .25rem 0 .125rem;border:none;block-size:50%;cursor:pointer;inline-size:.75rem;inset-inline-start:2.6rem;line-height:50%;opacity:0}.numInputWrapper .arrowUp::after,.numInputWrapper .arrowDown::after{position:absolute;display:block;border-inline-end:.25rem solid rgba(0,0,0,0);border-inline-start:.25rem solid rgba(0,0,0,0);content:"";inset-block-start:33%}.numInputWrapper .arrowUp:hover::after,.numInputWrapper .arrowDown:hover::after{border-block-end-color:var(--cds-button-primary, #0f62fe);border-block-start-color:var(--cds-button-primary, #0f62fe)}.numInputWrapper .arrowUp:active::after,.numInputWrapper .arrowDown:active::after{border-block-end-color:var(--cds-border-interactive, #0f62fe);border-block-start-color:var(--cds-border-interactive, #0f62fe)}.numInput[disabled]~.arrowUp::after{border-block-end-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.numInput[disabled]~.arrowDown::after{border-block-start-color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.numInputWrapper:hover .arrowUp,.numInputWrapper:hover .arrowDown{opacity:1}.numInputWrapper:hover .numInput[disabled]~.arrowUp,.numInputWrapper:hover .numInput[disabled]~.arrowDown{opacity:0}.flatpickr-weekdays{display:flex;align-items:center;block-size:2.5rem}.flatpickr-weekdaycontainer{display:flex;inline-size:100%}.flatpickr-weekday{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);flex:1;color:var(--cds-text-primary, #161616);cursor:default}.flatpickr-days:focus{outline:0}.flatpickr-calendar.animate .dayContainer.slideLeft{animation:fp-fade-out 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-left 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew{transform:translate3d(-100%, 0, 0)}.flatpickr-calendar.animate .dayContainer.slideLeftNew{animation:fp-fade-in 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-left 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.animate .dayContainer.slideRight{animation:fp-fade-out 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-right 400ms cubic-bezier(0.23, 1, 0.32, 1);transform:translate3d(100%, 0, 0)}.flatpickr-calendar.animate .dayContainer.slideRightNew{animation:fp-fade-in 400ms cubic-bezier(0.23, 1, 0.32, 1),fp-slide-right-new 400ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-day{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:center;block-size:2.5rem;color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:2.5rem;transition:all 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.flatpickr-day:hover{background:var(--cds-layer-hover)}.flatpickr-day:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day:focus{outline-style:dotted}}.flatpickr-day:focus{outline-color:var(--cds-button-primary, #0f62fe)}.nextMonthDay,.prevMonthDay{color:var(--cds-text-helper, #6f6f6f)}.flatpickr-day.today{position:relative;color:var(--cds-link-primary, #0f62fe);font-weight:600}.flatpickr-day.today::after{position:absolute;display:block;background-color:var(--cds-link-primary, #0f62fe);block-size:.25rem;content:"";inline-size:.25rem;inset-block-end:.4375rem;inset-inline-start:50%;transform:translateX(-50%)}.flatpickr-day.today.no-border{border:none}.flatpickr-day.today.selected{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.today.selected{outline-style:dotted}}.flatpickr-day.today.selected::after{display:none}.flatpickr-day.inRange{background-color:var(--cds-highlight, #d0e2ff);color:var(--cds-text-primary, #161616)}.flatpickr-day.selected{background-color:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-day.selected{color:Highlight;outline:1px solid Highlight;outline-style:dotted}}.flatpickr-day.selected:focus{outline:.0625rem solid var(--cds-layer-02, #ffffff);outline-offset:-0.1875rem}.flatpickr-day.startRange.selected{z-index:2;box-shadow:none}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{outline-style:dotted}}.flatpickr-day.startRange.inRange:not(.selected),.flatpickr-day.endRange.inRange{z-index:3;background:var(--cds-layer-01, #f4f4f4)}.flatpickr-day.endRange:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.flatpickr-day.endRange:hover{outline-style:dotted}}.flatpickr-day.endRange:hover{background:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-primary, #161616)}.flatpickr-day.endRange.inRange.selected{background:var(--cds-button-primary, #0f62fe);color:var(--cds-text-on-color, #ffffff)}.flatpickr-day.flatpickr-disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.flatpickr-day.flatpickr-disabled:hover{background-color:rgba(0,0,0,0)}.flatpickr-input[readonly]{cursor:pointer}@media screen and (-ms-high-contrast: active),(forced-colors: active){.flatpickr-day.today,.flatpickr-day.inRange{color:Highlight}}.cds--date-picker{display:flex}.cds--date-picker--light .cds--date-picker__input{background:var(--cds-field-02, #ffffff)}.cds--date-picker~.cds--label{order:1}.cds--date-picker-container{position:relative;display:flex;flex-direction:column;justify-content:space-between}.cds--date-picker-container .cds--label{display:flex}.cds--date-picker-input__wrapper{display:flex;align-items:center}.cds--date-picker-input__wrapper>span{position:relative}.cds--date-picker.cds--date-picker--simple .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--label{inline-size:7.5rem}.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--invalid .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--invalid~.cds--form-requirement,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--warn .cds--date-picker__input,.cds--date-picker.cds--date-picker--simple .cds--date-picker-input__wrapper--warn~.cds--form-requirement{inline-size:9.5rem}.cds--date-picker.cds--date-picker--simple.cds--date-picker--short .cds--date-picker__input{inline-size:5.7rem}.cds--date-picker.cds--date-picker--single .cds--date-picker__input{inline-size:18rem}.cds--date-picker .cds--date-picker-input__wrapper--warn~.cds--form-requirement{color:var(--cds-text-primary, #161616)}.cds--date-picker__input{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--date-picker__input *,.cds--date-picker__input *::before,.cds--date-picker__input *::after{box-sizing:inherit}.cds--date-picker__input{font-family:var(--cds-code-02-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-02-font-size, 0.875rem);font-weight:var(--cds-code-02-font-weight, 400);line-height:var(--cds-code-02-line-height, 1.42857);letter-spacing:var(--cds-code-02-letter-spacing, 0.32px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;padding:0 1rem;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);transition:70ms cubic-bezier(0.2, 0, 0.38, 0.9) all}.cds--date-picker__input:focus,.cds--date-picker__input.cds--focused{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker__input:focus,.cds--date-picker__input.cds--focused{outline-style:dotted}}.cds--date-picker__input:disabled{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--date-picker__input:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker__input:disabled:hover{border-block-end:1px solid rgba(0,0,0,0)}.cds--date-picker__input::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--date-picker__input--lg{block-size:3rem}.cds--date-picker__input--sm{block-size:2rem}.cds--date-picker__icon{position:absolute;z-index:1;fill:var(--cds-icon-primary, #161616);inset-block-start:50%;inset-inline-end:1rem;pointer-events:none;transform:translateY(-50%)}.cds--date-picker__icon--invalid,.cds--date-picker__icon--warn{cursor:auto}.cds--date-picker__icon--warn{fill:var(--cds-support-warning, #f1c21b)}.cds--date-picker__icon--warn path:first-of-type{fill:#000;opacity:1}.cds--date-picker__icon--invalid{fill:var(--cds-support-error, #da1e28)}.cds--date-picker__icon~.cds--date-picker__input{padding-inline-end:3rem}.cds--date-picker__input:disabled~.cds--date-picker__icon{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker--range>.cds--date-picker-container:first-child{margin-inline-end:.0625rem}.cds--date-picker--range .cds--date-picker-container,.cds--date-picker--range .cds--date-picker__input{inline-size:8.96875rem}.cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator>*,.cds--date-picker-input__wrapper--slug .cds--ai-label,.cds--date-picker-input__wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--date-picker-input__wrapper--decorator .cds--date-picker__input:has(~.cds--date-picker-input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--date-picker-input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff);padding-inline-end:4rem}.cds--date-picker__input[readonly]{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:text}.cds--date-picker__input[readonly]+.cds--date-picker__icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--date-picker.cds--skeleton input:hover,.cds--date-picker.cds--skeleton input:focus,.cds--date-picker.cds--skeleton input:active,.cds--date-picker__input.cds--skeleton:hover,.cds--date-picker__input.cds--skeleton:focus,.cds--date-picker__input.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{background:CanvasText}.cds--date-picker.cds--skeleton input::before,.cds--date-picker__input.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--date-picker.cds--skeleton input,.cds--date-picker__input.cds--skeleton{inline-size:100%}.cds--date-picker.cds--skeleton input::placeholder,.cds--date-picker__input.cds--skeleton::placeholder{color:rgba(0,0,0,0)}.cds--date-picker.cds--skeleton .cds--label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--date-picker.cds--skeleton .cds--label:hover,.cds--date-picker.cds--skeleton .cds--label:focus,.cds--date-picker.cds--skeleton .cds--label:active{border:none;cursor:default;outline:none}.cds--date-picker.cds--skeleton .cds--label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--date-picker.cds--skeleton .cds--label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--date-picker.cds--skeleton .cds--label{background:CanvasText}.cds--date-picker.cds--skeleton .cds--label::before{background:Canvas;forced-color-adjust:none}}.cds--date-picker.cds--skeleton .cds--label{block-size:.875rem;inline-size:4.6875rem}.cds--dialog{position:fixed;padding:0;border:none;margin:auto;background-color:var(--cds-layer);color:var(--cds-text-primary, #161616);inline-size:48rem;inset:0;max-block-size:100%}@media(min-width: 42rem){.cds--dialog{max-inline-size:84%}}@media(min-width: 66rem){.cds--dialog{max-inline-size:60%}}@media(min-width: 82rem){.cds--dialog{max-inline-size:48%}}.cds--dialog{opacity:0;transform:translateY(calc(-1 * 1.5rem));transition:opacity 240ms cubic-bezier(0.4, 0.14, 1, 1),transform 240ms cubic-bezier(0.4, 0.14, 1, 1),overlay 240ms cubic-bezier(0.4, 0.14, 1, 1) allow-discrete,display 240ms cubic-bezier(0.4, 0.14, 1, 1) allow-discrete}@media(prefers-reduced-motion){.cds--dialog{transition:none}}.cds--dialog[open]{opacity:1;transform:translateY(0);transition:opacity 240ms cubic-bezier(0, 0, 0.3, 1),transform 240ms cubic-bezier(0, 0, 0.3, 1),overlay 240ms cubic-bezier(0, 0, 0.3, 1) allow-discrete,display 240ms cubic-bezier(0, 0, 0.3, 1) allow-discrete}@media(prefers-reduced-motion){.cds--dialog[open]{transition:none}}@starting-style{.cds--dialog[open]{opacity:0;transform:translateY(calc(-1 * 1.5rem))}}.cds--dialog__header{position:relative;grid-area:header;inline-size:100%;margin-block-end:.5rem;min-block-size:3rem;padding-block-start:1rem;padding-inline:1rem 3rem}.cds--dialog::backdrop{background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));opacity:0}.cds--dialog::backdrop{transition:background-color 240ms cubic-bezier(0, 0, 0.3, 1),opacity 240ms cubic-bezier(0, 0, 0.3, 1)}@media(prefers-reduced-motion){.cds--dialog::backdrop{transition:none}}.cds--dialog[open]::backdrop{opacity:1;transition:background-color 240ms cubic-bezier(0.4, 0.14, 1, 1),opacity 240ms cubic-bezier(0.4, 0.14, 1, 1)}@media(prefers-reduced-motion){.cds--dialog[open]::backdrop{transition:none}}@starting-style{.cds--dialog[open]::backdrop{opacity:0}}.cds--dialog__header-controls{position:absolute;inset-block-start:0;inset-inline-end:0}.cds--dialog-header__label{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--dialog-header__label *,.cds--dialog-header__label *::before,.cds--dialog-header__label *::after{box-sizing:inherit}.cds--dialog-header__label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-end:.25rem}.cds--dialog-header__heading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--dialog-header__heading *,.cds--dialog-header__heading *::before,.cds--dialog-header__heading *::after{box-sizing:inherit}.cds--dialog-header__heading{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);margin:0;color:var(--cds-text-primary, #161616);padding-inline-end:calc(20% - 3rem)}.cds--dialog-container{display:grid;box-sizing:border-box;border:1px solid var(--cds-border-subtle-01, #c6c6c6);background-color:var(--cds-layer);grid-template-areas:"header" "content" "footer";grid-template-columns:100%;grid-template-rows:auto minmax(0, 1fr) auto;inline-size:100%}@media(min-width: 42rem){.cds--dialog-container{max-block-size:90vh}}@media(min-width: 66rem){.cds--dialog-container{max-block-size:84vh}}.cds--dialog-content{position:relative;grid-area:content;overflow-y:auto;padding-block:.5rem 3rem;padding-inline:1rem 1rem}.cds--dialog-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dialog-content:focus{outline-style:dotted}}.cds--dialog-scroll-content{border-block-end:.125rem solid rgba(0,0,0,0);mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 5rem), transparent calc(100% - 3rem), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 1rem, transparent 1rem),linear-gradient(to right, var(--cds-layer) 0, 0.125rem, transparent 0.125rem),linear-gradient(to top, var(--cds-layer) 0, 0.125rem, transparent 0.125rem)}.cds--dialog-scroll-content>*:last-child{margin-block-end:1.5rem}.cds--dialog-scroll-content:has(.cds--autoalign){mask-image:none}.cds--dialog-scroll-content.cds--dialog-scroll-content--no-fade,.cds--dialog-scroll-content--no-fade{mask-image:none}.cds--dialog-footer{display:flex;align-items:center;justify-content:flex-end;block-size:4rem;grid-area:footer}.cds--dialog-footer .cds--btn{flex:0 1 50%;align-items:baseline;margin:0;block-size:4rem;max-inline-size:none}.cds--dialog-footer--three-button .cds--btn{flex:0 1 25%;align-items:flex-start}.cds--dialog--danger{background-color:var(--cds-ai-overlay, rgba(0, 17, 65, 0.5))}.cds--dialog--danger .cds--dialog-container{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);background-color:var(--cds-layer);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--dialog--danger .cds--dialog-container:has(.cds--dialog-footer){background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) calc(0% + 4rem), var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) calc(0% + 4rem), 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;box-shadow:inset 0 -80px 0 -16px var(--cds-layer),inset 0 -160px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--dialog--danger .cds--dialog-content.cds--dialog-scroll-content{mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 5rem), transparent calc(100% - 3rem), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 1rem, transparent 1rem),linear-gradient(to right, var(--cds-layer) 0, 0.125rem, transparent 0.125rem),linear-gradient(to top, var(--cds-layer) 0, 0.125rem, transparent 0.125rem)}.cds--dialog__close{padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dialog__close:hover{background-color:var(--cds-layer-hover)}.cds--dialog__close:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--dropdown__wrapper--inline{display:inline-grid;align-items:center;grid-gap:0 .5rem;grid-template:auto/auto min-content auto}.cds--dropdown__wrapper--inline:has(.cds--label.cds--visually-hidden){grid-template:auto/auto}.cds--dropdown__wrapper--inline .cds--label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--dropdown__wrapper--inline .cds--label,.cds--dropdown__wrapper--inline .cds--form__helper-text,.cds--dropdown__wrapper--inline .cds--form-requirement{margin:0}.cds--dropdown__wrapper--inline .cds--form-requirement{grid-column:3}.cds--dropdown html{font-size:100%}.cds--dropdown body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--dropdown code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--dropdown strong{font-weight:600}.cds--dropdown{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:relative;display:block;border:none;background-color:var(--cds-field);block-size:2.5rem;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;inline-size:100%;list-style:none;outline:2px solid rgba(0,0,0,0);transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dropdown:hover{background-color:var(--cds-field-hover)}.cds--dropdown .cds--list-box__field{text-align:start}.cds--dropdown--lg{block-size:3rem;max-block-size:3rem}.cds--dropdown--lg .cds--dropdown__arrow{inset-block-start:1rem}.cds--dropdown--sm{block-size:2rem;max-block-size:2rem}.cds--dropdown--sm .cds--dropdown__arrow{inset-block-start:.5rem}.cds--dropdown--open{border-block-end-color:var(--cds-border-subtle)}.cds--dropdown--open .cds--list-box__field{outline:none}.cds--dropdown--focus .cds--list-box__field{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--focus .cds--list-box__field{outline-style:dotted}}.cds--dropdown--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--invalid{outline-style:dotted}}.cds--dropdown--invalid .cds--dropdown-text{padding-inline-end:3.5rem}.cds--dropdown--invalid+.cds--form-requirement{display:inline-block;color:var(--cds-text-error, #da1e28);max-block-size:12.5rem}.cds--dropdown__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:2.5rem;transform:translateY(-50%)}.cds--dropdown--open:hover{background-color:var(--cds-field)}.cds--dropdown--open:focus{outline:1px solid rgba(0,0,0,0)}.cds--dropdown--open .cds--dropdown-list{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));max-block-size:13.75rem;transition:max-height 110ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--dropdown--light{background-color:var(--cds-field-02, #ffffff)}.cds--dropdown--light:hover{background-color:var(--cds-field-hover)}.cds--dropdown--up .cds--dropdown-list{inset-block-end:2rem}.cds--dropdown__arrow{position:absolute;fill:var(--cds-icon-primary, #161616);inset-block-start:.8125rem;inset-inline-end:1rem;pointer-events:none;transform-origin:50% 45%;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}button.cds--dropdown-text{border:none;background:none;color:var(--cds-text-primary, #161616);inline-size:100%;text-align:start}button.cds--dropdown-text:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){button.cds--dropdown-text:focus{outline-style:dotted}}.cds--dropdown-text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;block-size:calc(100% + 1px);padding-inline:1rem 2.625rem;text-overflow:ellipsis;white-space:nowrap}.cds--dropdown-list html{font-size:100%}.cds--dropdown-list body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--dropdown-list code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--dropdown-list strong{font-weight:600}.cds--dropdown-list{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3));font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:absolute;z-index:9100;display:flex;overflow:hidden auto;flex-direction:column;background-color:var(--cds-layer);inline-size:100%;list-style:none;max-block-size:0;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--dropdown--light .cds--dropdown-list{background-color:var(--cds-layer)}.cds--dropdown:not(.cds--dropdown--open) .cds--dropdown-item{visibility:hidden}.cds--dropdown-item{position:relative;opacity:0;transition:visibility 70ms cubic-bezier(0.2, 0, 0.38, 0.9),opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:inherit}.cds--dropdown-item:hover{background-color:var(--cds-layer-hover)}.cds--dropdown-item:hover+.cds--dropdown-item .cds--dropdown-link{border-color:rgba(0,0,0,0)}.cds--dropdown-item:active{background-color:var(--cds-layer-selected)}.cds--dropdown-item:first-of-type .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown-item:last-of-type .cds--dropdown-link{border-block-end:none}.cds--dropdown-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:block;overflow:hidden;padding:.6875rem 0;border:1px solid rgba(0,0,0,0);margin:0 1rem;block-size:2.5rem;border-block-start-color:var(--cds-border-subtle);color:var(--cds-text-secondary, #525252);font-weight:normal;line-height:1rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cds--dropdown-link:hover{border-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616)}.cds--dropdown--light .cds--dropdown-link{border-block-start-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--dropdown--sm .cds--dropdown-link{block-size:2rem;padding-block:.4375rem .4375rem}.cds--dropdown--focused,.cds--dropdown-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown--focused,.cds--dropdown-link:focus{outline-style:dotted}}.cds--dropdown--focused,.cds--dropdown-link:focus{padding:.6875rem 1rem;margin:0}.cds--dropdown-list[aria-activedescendant] .cds--dropdown-link:focus{padding:.6875rem 0;margin:0 1rem;outline:none}.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{outline-style:dotted}}.cds--dropdown-list[aria-activedescendant] .cds--dropdown--focused:focus{padding:.6875rem 1rem;margin:0}.cds--dropdown-list[aria-activedescendant] .cds--dropdown-item:active{background-color:inherit}.cds--dropdown-item:hover .cds--dropdown-link{border-block-end-color:var(--cds-layer-hover)}.cds--dropdown--open .cds--dropdown__arrow{transform:rotate(-180deg)}.cds--dropdown--open.cds--dropdown--sm .cds--dropdown-list{max-block-size:11rem}.cds--dropdown--open .cds--dropdown-item{opacity:1}.cds--dropdown--disabled{border-block-end-color:rgba(0,0,0,0)}.cds--dropdown--disabled:hover{background-color:var(--cds-field)}.cds--dropdown--disabled:focus{outline:none}.cds--dropdown--disabled .cds--dropdown-text,.cds--dropdown--disabled .cds--list-box__label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--disabled .cds--dropdown__arrow,.cds--dropdown--disabled .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--disabled.cds--dropdown--light:hover{background-color:var(--cds-field-02, #ffffff)}.cds--dropdown--disabled .cds--list-box__field,.cds--dropdown--disabled .cds--list-box__menu-icon{cursor:not-allowed}.cds--dropdown--auto-width{inline-size:auto;max-inline-size:25rem}.cds--dropdown--inline{display:inline-block;background-color:rgba(0,0,0,0);border-block-end-color:rgba(0,0,0,0);inline-size:auto;justify-self:start;transition:background 70ms cubic-bezier(0, 0, 0.38, 0.9)}.cds--dropdown--inline:hover{background-color:var(--cds-layer-hover)}.cds--dropdown--inline.cds--dropdown--disabled{background-color:rgba(0,0,0,0)}.cds--dropdown--inline .cds--dropdown__arrow{inset-block-start:.5rem;inset-inline-end:.5rem}.cds--dropdown--inline.cds--dropdown--open{background-color:rgba(0,0,0,0)}.cds--dropdown--inline .cds--dropdown-text{display:inline-block;overflow:visible;padding:.4375rem 2rem .4375rem .75rem;block-size:2rem;color:var(--cds-text-primary, #161616)}.cds--dropdown--inline.cds--dropdown--disabled .cds--dropdown-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--dropdown--inline.cds--dropdown--disabled:focus .cds--dropdown-text{outline:0}.cds--dropdown--inline.cds--dropdown--invalid .cds--dropdown__invalid-icon{inset-inline-end:2rem}.cds--dropdown--inline.cds--dropdown--invalid .cds--dropdown-text{padding-inline-end:3.5rem}.cds--dropdown--inline.cds--dropdown--open:focus .cds--dropdown-list{box-shadow:0 2px 6px var(--cds-shadow, rgba(0, 0, 0, 0.3))}.cds--dropdown--inline .cds--dropdown-link{font-weight:normal}.cds--dropdown--show-selected .cds--dropdown--selected{display:block;background-color:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--dropdown--show-selected .cds--dropdown--selected:hover{background-color:var(--cds-layer-selected-hover)}.cds--dropdown--show-selected .cds--dropdown--selected .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown--show-selected .cds--dropdown--selected+.cds--dropdown-item .cds--dropdown-link{border-block-start-color:rgba(0,0,0,0)}.cds--dropdown--show-selected .cds--dropdown--selected .cds--list-box__menu-item__selected-icon{display:block}.cds--dropdown-v2.cds--skeleton,.cds--dropdown.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--dropdown-v2.cds--skeleton:hover,.cds--dropdown-v2.cds--skeleton:focus,.cds--dropdown-v2.cds--skeleton:active,.cds--dropdown.cds--skeleton:hover,.cds--dropdown.cds--skeleton:focus,.cds--dropdown.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--dropdown-v2.cds--skeleton,.cds--dropdown.cds--skeleton{background:CanvasText}.cds--dropdown-v2.cds--skeleton::before,.cds--dropdown.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--dropdown .cds--list-box__field{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__menu-item__option{outline:none}}.cds--dropdown--readonly,.cds--dropdown--readonly:hover{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--dropdown--inline.cds--dropdown--readonly{border-block-end-color:rgba(0,0,0,0)}.cds--dropdown--readonly .cds--list-box__field,.cds--dropdown--readonly .cds--list-box__menu-icon{cursor:default}.cds--dropdown--readonly .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--loading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--loading *,.cds--loading *::before,.cds--loading *::after{box-sizing:inherit}.cds--loading{animation-duration:690ms;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:cds--rotate;animation-timing-function:linear}.cds--loading svg circle{animation-duration:10ms;animation-name:cds--init-stroke;animation-timing-function:cubic-bezier(0.5, 0, 0.1, 1)}@media screen and (prefers-reduced-motion: reduce){.cds--loading svg circle{animation:none}}.cds--loading{block-size:5.5rem;inline-size:5.5rem}.cds--loading__svg{fill:rgba(0,0,0,0)}.cds--loading__svg circle{stroke-dasharray:276.4608 276.4608;stroke-linecap:butt;stroke-width:10}.cds--loading__stroke{stroke:var(--cds-interactive, #0f62fe);stroke-dashoffset:52.527552}.cds--loading--small .cds--loading__stroke{stroke-dashoffset:143.759616}.cds--loading--stop{animation:cds--rotate-end-p1 700ms cubic-bezier(0, 0, 0.25, 1) forwards,cds--rotate-end-p2 700ms cubic-bezier(0, 0, 0.25, 1) 700ms forwards}.cds--loading--stop svg circle{animation-delay:700ms;animation-duration:700ms;animation-fill-mode:forwards;animation-name:cds--stroke-end;animation-timing-function:cubic-bezier(0, 0, 0.25, 1)}@media screen and (prefers-reduced-motion: reduce){.cds--loading--stop svg circle{animation:none}}.cds--loading--small{block-size:1rem;inline-size:1rem;line-height:1rem}.cds--loading--small circle{stroke-width:16}.cds--loading--small .cds--loading__svg{stroke:var(--cds-interactive, #0f62fe)}.cds--loading__background{stroke:var(--cds-layer-accent);stroke-dashoffset:-22}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){circle.cds--loading__background{stroke-dasharray:265;stroke-dashoffset:0}}.cds--loading-overlay{position:fixed;z-index:6000;display:flex;align-items:center;justify-content:center;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;transition:background-color 700ms cubic-bezier(0.4, 0.14, 0.3, 1)}.cds--loading-overlay--stop{display:none}@keyframes cds--rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes cds--rotate-end-p1{100%{transform:rotate(360deg)}}@keyframes cds--rotate-end-p2{100%{transform:rotate(-360deg)}}@keyframes cds--init-stroke{0%{stroke-dashoffset:276.4608}100%{stroke-dashoffset:52.527552}}@keyframes cds--stroke-end{0%{stroke-dashoffset:52.527552}100%{stroke-dashoffset:276.4608}}.cds--file{inline-size:100%}.cds--file--invalid{fill:var(--cds-support-error, #da1e28);margin-inline-end:.5rem}.cds--file--label html{font-size:100%}.cds--file--label body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--file--label code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--file--label strong{font-weight:600}.cds--file--label{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616);margin-block-end:.5rem}.cds--file--label--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--file-input{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--file-btn{display:inline-flex;margin:0;padding-inline-end:4rem}.cds--file-browse-btn{display:inline-block;color:var(--cds-link-primary, #0f62fe);cursor:pointer;inline-size:100%;max-inline-size:20rem;outline:2px solid rgba(0,0,0,0);outline-offset:-2px;transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--file-browse-btn:focus,.cds--file-browse-btn:hover{outline:2px solid var(--cds-focus, #0f62fe)}.cds--file-browse-btn:hover,.cds--file-browse-btn:focus,.cds--file-browse-btn:active,.cds--file-browse-btn:active:visited{text-decoration:underline}.cds--file-browse-btn:active{color:var(--cds-text-primary, #161616)}.cds--file-browse-btn--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:no-drop;text-decoration:none;transition:none}.cds--file-browse-btn--disabled:hover,.cds--file-browse-btn--disabled:focus{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none;text-decoration:none}.cds--file-browse-btn--disabled .cds--file__drop-container{border:1px dashed var(--cds-button-disabled, #c6c6c6)}.cds--label-description html{font-size:100%}.cds--label-description body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--label-description code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--label-description strong{font-weight:600}.cds--label-description{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-secondary, #525252);margin-block-end:1rem}.cds--label-description--disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--file-container--drop{inline-size:100%}.cds--file-btn~.cds--file-container{margin-block-start:1.5rem}.cds--btn~.cds--file-container{margin-block-start:1rem}.cds--file .cds--file-container,.cds--file~.cds--file-container{margin-block-start:.5rem}.cds--file__selected-file{display:grid;align-items:center;background-color:var(--cds-layer);gap:.75rem 0;grid-auto-rows:auto;grid-template-columns:1fr auto;margin-block-end:.5rem;max-inline-size:20rem;min-block-size:3rem;word-break:break-word}.cds--file__selected-file:last-child{margin-block-end:0}.cds--file__selected-file .cds--form-requirement{display:block;margin:0;grid-column:1/-1;max-block-size:none}.cds--file__selected-file .cds--inline-loading__animation .cds--loading{margin-inline-end:0}.cds--file__selected-file .cds--file-filename{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;margin-inline-start:1rem;text-overflow:ellipsis;white-space:nowrap}.cds--file__selected-file .cds--file-filename-container-wrap{margin-block-start:1px;max-inline-size:17.5rem;padding-inline-start:1rem}@media(max-width: 410px){.cds--file__selected-file .cds--file-filename-container-wrap{max-inline-size:13.5rem}}.cds--file__selected-file .cds--file-filename-container-wrap-invalid{max-inline-size:15.5rem}.cds--file__selected-file .cds--file-filename-container-wrap-invalid .cds--file-filename-tooltip{inline-size:-webkit-fill-available;padding-inline-start:1rem}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-container-wrap-invalid .cds--file-filename-tooltip{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-tooltip{inline-size:-webkit-fill-available}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-tooltip{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-button{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;padding:0;border:none;background:none;color:inherit;cursor:pointer;font:inherit;inline-size:-webkit-fill-available;outline:inherit;text-overflow:ellipsis;white-space:nowrap}@-moz-document url-prefix(){.cds--file__selected-file .cds--file-filename-button{inline-size:-moz-available}}.cds--file__selected-file .cds--file-filename-button:focus{outline:revert}.cds--file__selected-file--md{gap:.5rem 0;min-block-size:2.5rem}.cds--file__selected-file--sm{gap:.25rem 0;min-block-size:2rem}.cds--file__selected-file--invalid__wrapper{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__selected-file--invalid__wrapper{outline-style:dotted}}.cds--file__selected-file--invalid__wrapper{background-color:var(--cds-layer);margin-block-end:.5rem;max-inline-size:20rem;outline-width:1px}.cds--file__selected-file--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__selected-file--invalid{outline-style:dotted}}.cds--file__selected-file--invalid{padding:.75rem 0}.cds--file__selected-file--invalid.cds--file__selected-file--sm{padding:.25rem 0}.cds--file__selected-file--invalid.cds--file__selected-file--md{padding:.5rem 0}.cds--file__selected-file--invalid .cds--form-requirement{border-block-start:1px solid var(--cds-border-subtle);padding-block-start:1rem}.cds--file__selected-file--invalid.cds--file__selected-file--sm .cds--form-requirement{padding-block-start:.4375rem}.cds--file__selected-file--invalid.cds--file__selected-file--md .cds--form-requirement{padding-block-start:.6875rem}.cds--file__selected-file--invalid .cds--form-requirement__title,.cds--file__selected-file--invalid .cds--form-requirement__supplement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);padding:0 1rem}.cds--file__selected-file--invalid .cds--form-requirement__title{color:var(--cds-text-error, #da1e28)}.cds--file__selected-file--invalid .cds--form-requirement__supplement{color:var(--cds-text-primary, #161616)}.cds--file__selected-file--invalid+.cds--form-requirement{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:block;overflow:visible;padding:.5rem 1rem;color:var(--cds-text-error, #da1e28);font-weight:400;max-block-size:12.5rem}.cds--file__selected-file--invalid+.cds--form-requirement .cds--form-requirement__supplement{color:var(--cds-text-primary, #161616);padding-block-end:.5rem}.cds--file__state-container{display:flex;align-items:center;justify-content:center;min-inline-size:1.5rem;padding-inline-end:.75rem}.cds--file__state-container .cds--loading__svg{stroke:var(--cds-icon-primary, #161616)}.cds--file__state-container .cds--file-loading{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background-color:rgba(0,0,0,0);block-size:1rem;inline-size:1.5rem}.cds--file__state-container .cds--file-complete{fill:var(--cds-interactive, #0f62fe);inline-size:1.5rem}.cds--file__state-container .cds--file-complete:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--file__state-container .cds--file-complete:focus{outline-style:dotted}}.cds--file__state-container .cds--file-complete [data-icon-path=inner-path]{fill:var(--cds-icon-inverse, #ffffff);opacity:1}.cds--file__state-container .cds--file-invalid{block-size:1rem;fill:var(--cds-support-error, #da1e28);inline-size:1rem}.cds--file__state-container .cds--file-close{display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:rgba(0,0,0,0);block-size:1.5rem;cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:1.5rem}.cds--file__state-container .cds--file-close:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--file__state-container .cds--file-close:focus{outline-style:dotted}}.cds--file__state-container .cds--file-close svg path{fill:var(--cds-icon-primary, #161616)}.cds--file__state-container .cds--inline-loading__animation{margin-inline-end:-0.5rem}.cds--file__drop-container{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--file__drop-container *,.cds--file__drop-container *::before,.cds--file__drop-container *::after{box-sizing:inherit}.cds--file__drop-container::-moz-focus-inner{border:0}.cds--file__drop-container{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;overflow:hidden;align-items:flex-start;justify-content:space-between;padding:1rem;border:1px dashed var(--cds-border-strong);block-size:6rem}.cds--file__drop-container--drag-over{background:none;outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--file__selected-file{outline:1px solid rgba(0,0,0,0)}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__wrapper--fluid .cds--list-box{padding:0;min-block-size:4rem}.cds--list-box__wrapper--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--label::-webkit-scrollbar,.cds--list-box__wrapper--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--list-box__wrapper--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--list-box__wrapper--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--list-box__wrapper--fluid .cds--list-box__field{padding-block:2.0625rem .8125rem;padding-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--list-box__menu-icon{block-size:1rem;inline-size:1rem}.cds--list-box__wrapper--fluid:not(.cds--list-box__wrapper--fluid--condensed) .cds--list-box__menu-item{block-size:4rem}.cds--list-box__wrapper--fluid:not(.cds--list-box__wrapper--fluid--condensed) .cds--list-box__menu-item__selected-icon{inset-block-start:1.25rem}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-button{cursor:not-allowed;pointer-events:none}.cds--list-box__wrapper--fluid .cds--label--disabled .cds--toggletip-button svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{outline-style:dotted}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus{z-index:2;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus:has(.cds--list-box--expanded.cds--multi-select--selected){outline-width:.0625rem}.cds--list-box__wrapper--fluid--focus .cds--list-box__field:focus{outline:none;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){outline-style:dotted}}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:not(.cds--list-box__wrapper--fluid--focus){z-index:2;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus .cds--list-box:not(.cds--list-box--invalid),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--focus .cds--list-box .cds--text-input,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box .cds--text-input,.cds--list-box__wrapper--fluid .cds--combo-box.cds--list-box--warning .cds--text-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box__field:focus,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--combo-box[data-invalid] .cds--text-input{outline:none;outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid:focus-within{outline-offset:0}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box,.cds--list-box__wrapper--fluid .cds--list-box--warning{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--form-requirement,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement{padding:.5rem 4rem .5rem 1rem;margin-block-start:0}.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement{border-block-end:1px solid var(--cds-border-strong)}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--form-requirement:empty,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--form-requirement:empty{block-size:2rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid] .cds--list-box__invalid-icon,.cds--list-box__wrapper--fluid .cds--list-box.cds--list-box--warning .cds--list-box__invalid-icon{inset-block-start:5.0625rem;inset-inline-end:1rem;pointer-events:none}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid]:not(.cds--combo-box) .cds--list-box__field{padding-inline-end:3rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid .cds--list-box[data-invalid].cds--combo-box .cds--text-input{padding-inline-end:4rem}.cds--list-box__wrapper--fluid .cds--list-box__divider{display:none;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--list-box__wrapper--fluid .cds--list-box--invalid~.cds--list-box__divider,.cds--list-box__wrapper--fluid .cds--list-box--warning~.cds--list-box__divider{display:block;border:none;margin:0 1rem;border-block-end:1px solid var(--cds-border-subtle)}.cds--list-box__wrapper--fluid .cds--list-box--invalid:hover:not(.cds--combo-box)~.cds--list-box__divider,.cds--list-box__wrapper--fluid .cds--list-box--warning:hover:not(.cds--combo-box)~.cds--list-box__divider{border-color:rgba(0,0,0,0)}.cds--list-box__wrapper--fluid.cds--list-box--up .cds--list-box__menu{inset-block-end:4rem}.cds--list-box__wrapper--fluid .cds--skeleton{background:var(--cds-skeleton-background, #e8e8e8);border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:hover,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:focus,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field:active{border:none;cursor:default;outline:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{background:CanvasText}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field::before{background:Canvas;forced-color-adjust:none}}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__field{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:hover,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:focus,.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label:active{border:none;cursor:default;outline:none}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{background:CanvasText}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label::before{background:Canvas;forced-color-adjust:none}}.cds--list-box__wrapper--fluid .cds--skeleton .cds--list-box__label{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box__inner-wrapper--decorator>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--slug{inset-block-start:2.625rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--slug{inset-inline-end:2.5rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning button.cds--list-box__field,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--fluid--invalid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] button.cds--list-box__field{padding-inline-end:4rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator.cds--list-box__wrapper--fluid--invalid .cds--list-box--invalid .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug.cds--list-box__wrapper--fluid--invalid .cds--list-box--invalid .cds--text-input:not(.cds--text-input--empty){padding-inline-end:5.5rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--list-box__wrapper--decorator-inner>*,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--ai-label,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--warning .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--slug,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid .cds--list-box__field:has(.cds--text-input:not(.cds--text-input--empty))~.cds--slug{inset-inline-end:4rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--text-input:not(.cds--text-input--empty),.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--text-input:not(.cds--text-input--empty){padding-inline-end:6rem}.cds--list-box__wrapper--fluid .cds--list-box__selection{inset-inline-end:2.5625rem}.cds--list-box__wrapper--fluid .cds--list-box--warning .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before,.cds--list-box__wrapper--fluid .cds--list-box--invalid[data-invalid] .cds--list-box__field:has(.cds--list-box__menu-icon) .cds--list-box__selection::before{position:absolute;background-color:rgba(0,0,0,0);block-size:1rem;content:"";inline-size:.0625rem;margin-inline-end:2.0625rem}.cds--list-box__wrapper--fluid:has(.cds--multi-select) .cds--list-box__menu-icon{inset-inline-end:.75rem}.cds--list-box__wrapper--fluid:has(.cds--dropdown) .cds--list-box__menu-icon{inset-inline-end:1rem}.cds--list-box__wrapper--fluid.cds--list-box__wrapper--decorator .cds--list-box--invalid[data-invalid] .cds--list-box__wrapper--decorator-inner>*::before,.cds--list-box__wrapper--decorator .cds--list-box--warning .cds--list-box__wrapper--decorator-inner>*::before,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--ai-label::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--ai-label::before,.cds--list-box__wrapper--fluid.cds--list-box__wrapper--slug .cds--list-box--invalid[data-invalid] .cds--slug::before,.cds--list-box__wrapper--slug .cds--list-box--warning .cds--slug::before{display:none}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__field{overflow:visible;padding:0}.cds--list-box__wrapper--fluid .cds--combo-box .cds--text-input{overflow:hidden;padding-block:2.0625rem .8125rem;padding-inline:1rem 4rem;text-overflow:ellipsis;transition:none;white-space:nowrap}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__selection{inset-block:auto .625rem;transform:none}.cds--list-box__wrapper--fluid .cds--combo-box .cds--list-box__menu-icon{inset-block-end:.875rem}.cds--list-box__wrapper--fluid .cds--list-box[data-invalid] .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon,.cds--list-box__wrapper--fluid .cds--list-box--warning .cds--list-box__field .cds--text-input+.cds--list-box__invalid-icon{inset-inline-end:1rem}.cds--list-box__wrapper--fluid :not(.cds--list-box--up) .cds--combo-box .cds--list-box__menu{inset-block-start:calc(100% + .0625rem)}.cds--date-picker--fluid{display:inline-flex;background:var(--cds-field)}.cds--date-picker--fluid .cds--date-picker{position:relative;block-size:100%;inline-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--date-picker--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--date-picker--fluid .cds--label::-webkit-scrollbar,.cds--date-picker--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--date-picker--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--date-picker--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--date-picker--fluid .cds--date-picker-input__wrapper>span{inline-size:100%}.cds--date-picker--fluid .cds--date-picker-input__wrapper .cds--date-picker__input{padding:2rem 1rem .8125rem;background:rgba(0,0,0,0);border-block-end:none;min-block-size:4rem;min-inline-size:9rem}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker__icon{display:none}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker__input:not(.cds--date-picker__input--invalid):not(.cds--date-picker__input--warn),.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--warn{border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid .cds--date-picker__icon{inset-block-start:2.6875rem}.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker__input{inline-size:100%}.cds--date-picker--fluid .cds--date-picker--single{border-block-end:none}.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker__input:not(.cds--date-picker__input--invalid),.cds--date-picker--single .cds--date-picker--fluid--warn{border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker--range .cds--date-picker-container:not(.cds--date-picker--fluid--invalid){border-block-end:1px solid var(--cds-border-strong)}.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker-container{inline-size:100%;min-block-size:3.9375rem;min-inline-size:9rem}.cds--date-picker--fluid .cds--date-picker--range>.cds--date-picker-container:first-child{margin-inline-end:0}.cds--date-picker--fluid .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start:1px solid var(--cds-border-strong)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker-container.cds--date-picker--fluid--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker-container.cds--date-picker--fluid--invalid{outline-style:dotted}}.cds--date-picker--fluid .cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input--invalid{outline:none}.cds--date-picker--fluid .cds--date-picker-container:last-child.cds--date-picker--fluid--invalid .cds--date-picker__input--invalid,.cds--date-picker--fluid .cds--date-picker-container.cds--date-picker--fluid--invalid+.cds--date-picker-container .cds--date-picker__input{border-inline-start:none}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--form-requirement,.cds--date-picker-container.cds--date-picker--fluid--warn .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker,.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker,.cds--date-picker--fluid .cds--date-picker--single .cds--date-picker--fluid--warn .cds--date-picker__input,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range .cds--date-picker-container{border-block-end:1px solid rgba(0,0,0,0)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--fluid--warn+.cds--date-picker-container:last-child .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker--fluid--warn.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start:1px solid rgba(0,0,0,0)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range>.cds--date-picker-container:first-child::after,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range>.cds--date-picker-container:first-child::after,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker--fluid--warn.cds--date-picker-container:first-child::after,.cds--date-picker--fluid .cds--date-picker--range .cds--date-picker--fluid--warn.cds--date-picker-container:last-child::after{position:absolute;display:block;background:var(--cds-border-strong);block-size:calc(100% - 1rem);content:"";inline-size:1px;inset-block-start:.5rem;inset-inline-end:0}.cds--date-picker--fluid .cds--date-picker--fluid--warn.cds--date-picker-container:last-child::after{inset-inline-start:0}.cds--date-picker--fluid .cds--date-picker__divider{border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none;inline-size:calc(100% - 2rem)}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__icon--invalid,.cds--date-picker-container.cds--date-picker--fluid--warn .cds--date-picker__icon--warn{inset-block-start:5rem}.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--invalid .cds--date-picker__icon--invalid,.cds--date-picker--fluid .cds--date-picker--simple .cds--date-picker--fluid--warn .cds--date-picker__icon--warn{display:block}.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--date-picker-container.cds--date-picker--fluid--invalid .cds--date-picker__input:focus{outline-style:dotted}}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range~.cds--form-requirement,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range~.cds--form-requirement{display:block;overflow:visible;padding:.5rem 2.5rem .5rem 1rem;margin-block-start:0;max-block-size:100%}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range~.cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--date-picker--fluid.cds--date-picker--fluid--invalid,.cds--date-picker--fluid.cds--date-picker--fluid--warn{position:relative}.cds--date-picker--fluid.cds--date-picker--fluid--invalid .cds--date-picker--range+.cds--date-picker__icon,.cds--date-picker--fluid.cds--date-picker--fluid--warn .cds--date-picker--range+.cds--date-picker__icon{inset-block-start:5rem}.cds--date-picker--fluid__skeleton{background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--date-picker--fluid__skeleton--container{position:relative;block-size:100%;inline-size:100%}.cds--date-picker--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--date-picker--fluid__skeleton .cds--label{margin-block-end:.25rem}.cds--date-picker--fluid__skeleton .cds--text-input{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--date-picker--fluid__skeleton--container .cds--date-picker__icon{inset-block:auto .5rem}.cds--date-picker--fluid__skeleton--range{display:flex;flex-direction:row}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container{display:flex;flex-direction:column;inline-size:50%}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container:first-of-type{border-inline-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--date-picker--fluid__skeleton--range .cds--date-picker--fluid__skeleton--container .cds--date-picker__icon{inset-block-end:.5rem}.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker>.cds--date-picker-container,.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker .cds--date-picker__input{border-block-end-color:var(--cds-border-subtle)}.cds--date-picker--fluid.cds--date-picker--fluid--readonly:not(.cds--date-picker--fluid--invalid):not(.cds--date-picker--fluid--warn) .cds--date-picker--range>.cds--date-picker-container:last-child .cds--date-picker__input{border-inline-start-color:var(--cds-border-subtle)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--decorator .cds--date-picker-input-inner-wrapper--decorator>*,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--ai-label,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--slug{inset-block-start:2.6875rem}.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)) .cds--date-picker__input:not(.cds--date-picker__input--invalid),.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)) .cds--date-picker__input:not(.cds--date-picker__input--invalid){border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--date-picker--fluid .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid--invalid .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid--warn .cds--date-picker-input__wrapper--decorator .cds--date-picker__input,.cds--date-picker--fluid .cds--date-picker-input__wrapper--slug .cds--date-picker__input,.cds--date-picker--fluid--invalid .cds--date-picker-input__wrapper--slug .cds--date-picker__input,.cds--date-picker--fluid--warn .cds--date-picker-input__wrapper--slug .cds--date-picker__input{padding-inline-end:4rem}.cds--multi-select{box-sizing:border-box}.cds--multi-select .cds--list-box__field--wrapper{display:inline-flex;align-items:center;block-size:calc(100% + 1px);inline-size:100%}.cds--multi-select .cds--list-box__field:focus{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--multi-select--filterable .cds--list-box__field{padding:0}.cds--multi-select .cds--tag{margin:0 .5rem 0 1rem;min-inline-size:auto}.cds--multi-select .cds--list-box__menu{min-inline-size:auto}.cds--multi-select.cds--multi-select--selectall .cds--list-box__menu-item:first-child .cds--list-box__menu-item__option{padding:.6875rem 1rem;margin:0;border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--multi-select.cds--multi-select--selectall .cds--list-box__menu-item:nth-child(2) .cds--list-box__menu-item__option{border-block-start:none}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-wrapper{display:flex;align-items:center;block-size:100%;inline-size:100%}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label{display:inline-block;overflow:hidden;inline-size:100%;padding-inline-start:1.75rem;text-overflow:ellipsis;white-space:nowrap}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label::before{margin-block:0}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox:indeterminate+.cds--checkbox-label::after{inset-block-start:.5625rem}.cds--multi-select .cds--list-box__menu-item__option .cds--checkbox-label::after{inset-block-start:.3125rem}.cds--multi-select .cds--list-box__menu-item__option>.cds--form-item{flex-direction:row;margin:0}.cds--multi-select .cds--list-box__menu-item .cds--checkbox:checked~.cds--checkbox-label-text{color:var(--cds-text-primary, #161616)}.cds--multi-select--filterable{transition:outline-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--multi-select--filterable.cds--combo-box .cds--text-input{border:.125rem solid rgba(0,0,0,0);background-clip:padding-box;outline:none}.cds--multi-select--filterable--input-focused,.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=false]),.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=true]){outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--multi-select--filterable--input-focused,.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=false]),.cds--multi-select .cds--list-box__field--wrapper--input-focused:has(button[aria-expanded=true]){outline-style:dotted}}.cds--multi-select.cds--list-box--expanded .cds--list-box__field--wrapper:has(button[aria-activedescendant]:not([aria-activedescendant=""])),.cds--multi-select--filterable.cds--list-box--expanded:has(input[aria-activedescendant]:not([aria-activedescendant=""])){outline-offset:-0.0625rem;outline-width:.0625rem}.cds--multi-select--filterable.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before,.cds--multi-select.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted::before{position:absolute;border:2px solid var(--cds-focus, #0f62fe);block-size:100%;border-block-start:1px solid var(--cds-focus, #0f62fe);content:"";inline-size:100%}.cds--multi-select--filterable.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted,.cds--multi-select.cds--multi-select--selected .cds--list-box__menu-item:first-child.cds--list-box__menu-item--highlighted{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--multi-select--filterable.cds--multi-select--selected .cds--text-input,.cds--multi-select.cds--multi-select--selected .cds--list-box__field{padding-inline-start:0}.cds--multi-select--filterable.cds--list-box--disabled:hover:not(.cds--multi-select--filterable) .cds--text-input{background-color:var(--cds-field)}.cds--multi-select--filterable .cds--list-box__selection--multi{margin:0 0 0 1rem}.cds--multi-select--filterable.cds--multi-select--inline,.cds--multi-select--filterable.cds--multi-select--inline .cds--text-input{background-color:rgba(0,0,0,0);border-block-end:0}.cds--multi-select:not(.cds--list-box--expanded) .cds--list-box__menu{visibility:hidden}.cds--multi-select.cds--multi-select--readonly,.cds--multi-select.cds--multi-select--readonly:hover{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--multi-select.cds--multi-select--readonly .cds--list-box__menu-icon svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter,.cds--multi-select.cds--multi-select--readonly .cds--tag__close-icon:hover{background-color:rgba(0,0,0,0);color:var(--cds-text-primary, #161616);cursor:default}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter{box-shadow:0 0 0 1px var(--cds-border-subtle)}.cds--multi-select.cds--multi-select--readonly .cds--tag--filter svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--multi-select.cds--multi-select--readonly .cds--list-box__field,.cds--multi-select.cds--multi-select--readonly .cds--list-box__menu-icon{cursor:default}.cds--multi-select__wrapper.cds--list-box__wrapper--fluid--focus:not(.cds--multi-select--filterable__wrapper) .cds--list-box__field--wrapper--input-focused{outline:none}.cds--list-box__wrapper--fluid .cds--tag.cds--tag--filter{margin-block-start:1.25rem}.cds--list-box__wrapper--fluid .cds--multi-select--filterable .cds--list-box__field .cds--text-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--list-box__wrapper--fluid .cds--multi-select--filterable.cds--combo-box .cds--list-box__field{align-items:baseline}.cds--list-box__wrapper--fluid.cds--multi-select--filterable__wrapper:not(.cds--list-box--up) .cds--list-box__menu{inset-block-start:calc(100% + .0625rem)}.cds--number__controls:hover .cds--number__control-btn::after{display:none}.cds--number__input-wrapper--decorator .cds--number__rule-divider,.cds--number__input-wrapper--slug .cds--number__rule-divider{display:none}.cds--number__input-wrapper--decorator .cds--number__control-btn:hover,.cds--number__input-wrapper--slug .cds--number__control-btn:hover{box-shadow:0 -1px 0 var(--cds-ai-border-strong, #4589ff) inset}.cds--number__controls:focus-within .cds--number__control-btn::after{display:none}.cds--number html{font-size:100%}.cds--number body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--number code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--number strong{font-weight:600}.cds--number{position:relative;display:flex;flex-direction:column;inline-size:100%}.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:8rem}.cds--number input[type=number],.cds--number input[type=text]{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:inline-flex;box-sizing:border-box;border:0;border-radius:0;-moz-appearance:textfield;appearance:textfield;background-color:var(--cds-field);block-size:2.5rem;border-block-end:.0625rem solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;font-weight:400;inline-size:100%;min-inline-size:9.375rem;padding-inline:1rem 6rem;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--number input[type=number]:focus,.cds--number input[type=text]:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number input[type=number]:focus,.cds--number input[type=text]:focus{outline-style:dotted}}.cds--number input[type=number]:disabled~.cds--number__controls,.cds--number input[type=text]:disabled~.cds--number__controls{cursor:not-allowed;pointer-events:none}.cds--number input[type=number]:disabled~.cds--number__controls svg,.cds--number input[type=text]:disabled~.cds--number__controls svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--number input[type=number]::-ms-clear,.cds--number input[type=text]::-ms-clear{display:none}.cds--number input[type=number]::-webkit-inner-spin-button,.cds--number input[type=text]::-webkit-inner-spin-button{appearance:none}.cds--number input[type=number][data-invalid],.cds--number input[type=text][data-invalid]{padding-inline-end:8rem}.cds--number--lg.cds--number input[type=number],.cds--number--lg.cds--number input[type=text]{padding-inline-end:7rem}.cds--number--lg.cds--number input[type=number][data-invalid],.cds--number--lg.cds--number input[type=text][data-invalid]{padding-inline-end:9rem}.cds--number--lg.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number--lg.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:9rem}.cds--number--sm.cds--number input[type=number],.cds--number--sm.cds--number input[type=text]{padding-inline-end:5rem}.cds--number--sm.cds--number input[type=number][data-invalid],.cds--number--sm.cds--number input[type=text][data-invalid]{padding-inline-end:7rem}.cds--number--sm.cds--number .cds--number__input-wrapper--warning input[type=number],.cds--number--sm.cds--number .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:7rem}.cds--number input[type=number]:disabled,.cds--number input[type=text]:disabled{background-color:var(--cds-field);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--number__input-wrapper{position:relative;display:flex;align-items:center}.cds--number__controls html{font-size:100%}.cds--number__controls body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--number__controls code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--number__controls strong{font-weight:600}.cds--number__controls{position:absolute;display:flex;flex-direction:row;align-items:center;justify-content:center;block-size:100%;inline-size:5rem;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.cds--number__control-btn{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--number__control-btn *,.cds--number__control-btn *::before,.cds--number__control-btn *::after{box-sizing:inherit}.cds--number__control-btn::-moz-focus-inner{border:0}.cds--number__control-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;block-size:100%;color:var(--cds-icon-primary, #161616)}.cds--number__control-btn svg{fill:currentColor}.cds--number__control-btn:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--number__control-btn:focus{outline-style:dotted}}.cds--number__control-btn:focus{color:var(--cds-icon-primary, #161616);outline-offset:-2px;outline-width:2px}.cds--number__control-btn:hover{background-color:var(--cds-field-hover);box-shadow:0 -1px 0 var(--cds-border-strong) inset;color:var(--cds-icon-primary, #161616);cursor:pointer}.cds--number__control-btn:disabled{border-block-end-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--number__control-btn.down-icon{order:1}.cds--number__control-btn.up-icon{order:2}.cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn{border-block-end-color:var(--cds-support-error, #da1e28)}.cds--number input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-width:2px 0;border-style:solid;border-color:var(--cds-focus, #0f62fe);box-shadow:none;outline-offset:-2px}.cds--number input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:-4px 0 0 -2px var(--cds-focus, #0f62fe) inset}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:-4px 0 0 -2px var(--cds-support-error, #da1e28) inset}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover{border-width:2px 0;border-style:solid;border-color:var(--cds-support-error, #da1e28);box-shadow:none;outline-offset:-2px}.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:focus:hover{outline-style:dotted}}.cds--number__rule-divider{position:absolute;z-index:6000;background-color:var(--cds-border-subtle);block-size:1rem;inline-size:.0625rem}.cds--number__rule-divider:first-of-type{order:0}.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:rgba(0,0,0,0);inset-inline-start:0}.cds--number__invalid+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:var(--cds-border-subtle)}.cds--number--light .cds--number__rule-divider,.cds--number--light .cds--number__invalid+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:var(--cds-border-subtle-02, #e0e0e0)}.cds--number input[type=number]:disabled+.cds--number__controls .cds--number__rule-divider:first-of-type,.cds--number input[type=text]:disabled+.cds--number__controls .cds--number__rule-divider:first-of-type{background-color:rgba(0,0,0,0)}.cds--number input[type=number]:disabled+.cds--number__controls .cds--number__rule-divider,.cds--number input[type=text]:disabled+.cds--number__controls .cds--number__rule-divider{background-color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--number__control-btn:focus~.cds--number__rule-divider{background-color:rgba(0,0,0,0)}.cds--number__invalid{position:absolute;fill:var(--cds-support-error, #da1e28);inset-inline-end:6rem}.cds--number--lg .cds--number__invalid{inset-inline-end:7rem}.cds--number--sm .cds--number__invalid{inset-inline-end:5rem}.cds--number__invalid+.cds--number__rule-divider{position:absolute;inset-inline-end:5rem}.cds--number--lg .cds--number__invalid+.cds--number__rule-divider{inset-inline-end:6rem}.cds--number--sm .cds--number__invalid+.cds--number__rule-divider{inset-inline-end:4rem}.cds--number__control-btn.down-icon:hover~.cds--number__rule-divider,.cds--number__control-btn.up-icon:hover+.cds--number__rule-divider,.cds--number__control-btn.down-icon:focus~.cds--number__rule-divider,.cds--number__control-btn.up-icon:focus+.cds--number__rule-divider{background-color:rgba(0,0,0,0)}.cds--number__invalid--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--number__invalid--warning path:first-of-type{fill:#000;opacity:1}.cds--number--lg input[type=number],.cds--number--lg input[type=text]{block-size:3rem}.cds--number--lg .cds--number__controls{inline-size:6rem}.cds--number--lg .cds--number__control-btn{inline-size:3rem}.cds--number--sm input[type=number],.cds--number--sm input[type=text]{block-size:2rem}.cds--number--sm .cds--number__controls{inline-size:4rem}.cds--number--sm .cds--number__control-btn{inline-size:2rem}.cds--number--nolabel .cds--label+.cds--form__helper-text{margin-block-start:0}.cds--number--nosteppers input[type=number],.cds--number--nosteppers input[type=text]{padding-inline-end:0}.cds--number--nosteppers input[type=number][data-invalid],.cds--number--nosteppers input[type=text][data-invalid],.cds--number--nosteppers .cds--number__input-wrapper--warning input[type=number],.cds--number--nosteppers .cds--number__input-wrapper--warning input[type=text]{padding-inline-end:3rem}.cds--number--nosteppers .cds--number__invalid{inset-inline-end:1rem}.cds--number--readonly input[type=number],.cds--number--readonly input[type=text]{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--number--readonly .cds--number__control-btn{color:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));pointer-events:none}.cds--number--readonly .cds--number__control-btn:hover{background-color:rgba(0,0,0,0);cursor:pointer}.cds--number--readonly input[type=number]:focus~.cds--number__controls .cds--number__control-btn:hover,.cds--number--readonly input[type=text]:focus~.cds--number__controls .cds--number__control-btn:hover{outline:none}.cds--number--readonly .cds--number__controls:hover .cds--number__rule-divider:not(:first-of-type){background-color:var(--cds-border-subtle)}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number__input-wrapper--slug .cds--ai-label,.cds--number__input-wrapper--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:6rem;transform:translateY(-50%)}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator:not(:has(.cds--ai-label))>*{block-size:1rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--decorator .cds--number__control-btn::before,.cds--number__input-wrapper--decorator .cds--number__control-btn::after,.cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number__input-wrapper--slug .cds--slug::before,.cds--number__input-wrapper--slug .cds--number__control-btn::before,.cds--number__input-wrapper--slug .cds--number__control-btn::after{position:absolute;background-color:var(--cds-border-subtle);block-size:1rem;content:"";inline-size:.0625rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number__input-wrapper--slug .cds--slug::before{display:none;inset-inline-start:-1rem}.cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator .cds--ai-label--revert::before,.cds--number__input-wrapper--slug .cds--ai-label--revert::before,.cds--number__input-wrapper--slug .cds--slug--revert::before{inset-block-start:.5rem;inset-inline-start:-0.5rem}.cds--number__control-btn::after{display:block;inset-inline-end:0}.cds--number__input-wrapper--decorator .cds--number__control-btn::before,.cds--number__input-wrapper--slug .cds--number__control-btn::before{display:block;inset-inline-end:2.5rem}.cds--number__input-wrapper--decorator .cds--number__control-btn:focus::before,.cds--number__input-wrapper--slug .cds--number__control-btn:focus::before{display:none}.cds--number__control-btn:hover::after,.cds--number__control-btn:hover::before{display:none;inset-inline-end:0}.cds--number__input-wrapper:has(.cds--number__control-btn:hover)~.cds--number__input-wrapper--decorator::after,.cds--number__input-wrapper:has(.cds--number__control-btn:hover)~.cds--number__input-wrapper--slug::after{display:none}.cds--number__control-btn:has(.up-icon)::after,.cds--number__control-btn:has(.up-icon)::before{display:none}.cds--number__input-wrapper--decorator .cds--number__invalid,.cds--number__input-wrapper--slug .cds--number__invalid{inset-inline-end:9rem}.cds--number__input-wrapper--decorator:has(.cds--number__invalid) .cds--number__input-inner-wrapper--decorator>*::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--ai-label::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--ai-label::before,.cds--number__input-wrapper--slug:has(.cds--number__invalid) .cds--slug::before{display:block}.cds--number .cds--number__input-wrapper--decorator input[data-invalid],.cds--number .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning input,.cds--number .cds--number__input-wrapper--slug input[data-invalid],.cds--number .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning input{padding-inline-end:9rem}.cds--number__input-wrapper--decorator input[type=number]:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=number]:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=number]:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--number__input-wrapper--slug input[type=number]:disabled,.cds--number__input-wrapper--decorator input[type=text]:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--number__input-inner-wrapper--decorator .cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=text]:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--number__input-wrapper--slug input[type=text]:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--number__input-wrapper--slug input[type=text]:disabled{background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff);padding-inline-end:9.0625rem}.cds--number.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--number.cds--skeleton:hover,.cds--number.cds--skeleton:focus,.cds--number.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--number.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--number.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number.cds--skeleton{background:CanvasText}.cds--number.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--number.cds--skeleton{inline-size:100%}.cds--number.cds--skeleton input[type=number],.cds--number.cds--skeleton input[type=text]{display:none}.cds--number.cds--skeleton.cds--number--sm{block-size:2rem}.cds--number.cds--skeleton.cds--number--md{block-size:2.5rem}.cds--number.cds--skeleton.cds--number--lg{block-size:3rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number__control-btn:hover,.cds--number__control-btn:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--number__control-btn{outline:1px solid rgba(0,0,0,0)}}.cds--number-input--fluid{position:relative;background:var(--cds-field);block-size:100%}.cds--number-input--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--number-input--fluid .cds--label::-webkit-scrollbar,.cds--number-input--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--number-input--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--number-input--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--number-input--fluid .cds--number__input-wrapper{position:initial}.cds--number-input--fluid input[type=number],.cds--number-input--fluid input[type=text]{padding:2rem 5rem .8125rem 1rem;background:rgba(0,0,0,0);min-block-size:4rem;outline:none}.cds--number-input--fluid .cds--number__controls{block-size:2.5rem;inset-block-start:1.4375rem;transform:translate(0)}.cds--number-input--fluid input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-block-end-color:var(--cds-focus, #0f62fe);box-shadow:inset 0 -1px var(--cds-focus, #0f62fe)}.cds--number-input--fluid input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type{box-shadow:inset 0 -1px var(--cds-focus, #0f62fe),inset -2px 0 var(--cds-focus, #0f62fe)}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid input[type=number]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid input[type=text]:focus~.cds--number__controls .cds--number__control-btn{border-block-end-color:rgba(0,0,0,0);box-shadow:none}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid--invalid input[type=number][data-invalid]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus~.cds--number__controls .cds--number__control-btn:last-of-type,.cds--number-input--fluid--invalid input[type=text][data-invalid]:focus~.cds--number__controls .cds--number__control-btn:last-of-type{box-shadow:inset -2px 0 var(--cds-focus, #0f62fe)}.cds--number-input--fluid--invalid input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:last-of-type:hover{box-shadow:inset -2px 0 var(--cds-support-error, #da1e28)}.cds--number-input--fluid--invalid input[type=number][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]:not(:focus)~.cds--number__controls .cds--number__control-btn:hover{box-shadow:none}.cds--number-input--fluid.cds--number-input--fluid--focus .cds--number{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid.cds--number-input--fluid--focus .cds--number{outline-style:dotted}}.cds--number-input--fluid:not(.cds--number-input--fluid--invalid) .cds--number-input-wrapper:not(.cds--number-input-wrapper__warning) input[type=number]:focus~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid:not(.cds--number-input--fluid--invalid) .cds--number-input-wrapper:not(.cds--number-input-wrapper__warning) input[type=text]:focus~.cds--number__controls .cds--number__control-btn:hover{border-block-end:1px solid var(--cds-focus, #0f62fe);outline:none}.cds--number-input--fluid--invalid input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid--invalid input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover,.cds--number-input--fluid--invalid input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:focus:hover{outline-style:dotted}}.cds--number-input--fluid .cds--number-input__divider{display:none}.cds--number-input--fluid .cds--number__invalid{inset-block-start:4.5625rem;inset-inline-end:1rem;pointer-events:none}.cds--number-input--fluid .cds--number__controls .cds--number__rule-divider:first-of-type{display:none}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number],.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]{border-block-end:1px solid rgba(0,0,0,0)}.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]:focus,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]:focus{outline:none}.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number-input__divider,.cds--number-input--fluid .cds--number__input-wrapper--warning+.cds--number-input__divider{position:absolute;display:block;border:none;margin:0 1rem;block-size:.0625rem;border-block-end:1px solid var(--cds-border-subtle);inline-size:calc(100% - 2rem);inset-block-start:3.9375rem}.cds--number-input--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--number-input--fluid.cds--number-input--fluid--invalid:not(.cds--number-input--fluid--focus) .cds--number{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--number-input--fluid.cds--number-input--fluid--invalid:not(.cds--number-input--fluid--focus) .cds--number{outline-style:dotted}}.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=number],.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=text]{border-block-end:1px solid rgba(0,0,0,0)}.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=number],.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]~.cds--number__controls .cds--number__control-btn:hover:not(:focus),.cds--number-input--fluid--invalid .cds--number[data-invalid] input[type=text],.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn:hover,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]~.cds--number__controls .cds--number__control-btn:hover:not(:focus){outline:none}.cds--number-input--fluid.cds--number-input--invalid .cds--number__input-wrapper input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid.cds--number-input--invalid .cds--number__input-wrapper input[type=text]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number__input-wrapper--warning input[type=text]~.cds--number__controls .cds--number__control-btn{border-block-end:none}.cds--number-input--fluid--invalid .cds--number input[type=number][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number input[type=number]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid--invalid .cds--number input[type=text][data-invalid]~.cds--number__controls .cds--number__control-btn,.cds--number-input--fluid .cds--number input[type=text]~.cds--number__controls .cds--number__control-btn{border:initial;border-block-end-width:.0625rem}.cds--number-input--fluid--disabled:not(.cds--number-input--fluid--invalid) .cds--number{border-block-end:1px solid var(--cds-border-subtle)}.cds--number-input--fluid--disabled.cds--number-input--fluid--invalid .cds--number input[type=number]:disabled,.cds--number-input--fluid--disabled.cds--number-input--fluid--invalid .cds--number input[type=text]:disabled{background-color:rgba(0,0,0,0)}.cds--number-input--fluid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--ai-label,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--slug{inset-block-start:2.6875rem}.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning .cds--number__input-inner-wrapper--decorator>*,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug .cds--ai-label,.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning .cds--ai-label,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug .cds--slug,.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning .cds--slug{inset-inline-end:5.5rem}.cds--number-input--fluid .cds--number__input-wrapper--decorator input,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--decorator input[data-invalid],.cds--number-input--fluid .cds--number__input-wrapper--decorator.cds--number__input-wrapper--warning input,.cds--number-input--fluid .cds--number__input-wrapper--slug input,.cds--number-input--fluid.cds--number-input--fluid--invalid .cds--number__input-wrapper--slug input[data-invalid],.cds--number-input--fluid .cds--number__input-wrapper--slug.cds--number__input-wrapper--warning input{padding-inline-end:7.5rem}.cds--number-input--fluid .cds--number__input-wrapper--decorator:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--number-input--fluid .cds--number__input-wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--number-input--fluid .cds--number__input-wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--number-input--fluid .cds--number__input-wrapper--decorator .cds--number__input-inner-wrapper--decorator>*::before,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--ai-label::before,.cds--number-input--fluid .cds--number__input-wrapper--slug .cds--slug::before{display:none}.cds--search--fluid{block-size:4rem}.cds--search--fluid .cds--label{position:absolute;z-index:1;display:flex;overflow:initial;align-items:center;margin:0;block-size:1rem;clip:initial;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem;white-space:initial}.cds--search--fluid .cds--label::-webkit-scrollbar,.cds--search--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--search--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--search--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--search--fluid .cds--search-input{padding:2rem 5.5rem .8125rem 1rem;block-size:100%}.cds--search--fluid .cds--search-magnifier-icon{color:var(--cds-icon-primary, #161616);inset:auto 1rem .8125rem auto;transform:none}.cds--search--fluid .cds--search-close{border:none;block-size:2.5rem;inline-size:2.5rem;inset:auto 3rem 0 auto;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--search--fluid .cds--search-input:focus~.cds--search-close:hover{outline:none}.cds--search--fluid .cds--search-close::after{position:absolute;display:block;block-size:.125rem;content:"";inline-size:100%;inset-block-end:0;inset-inline-start:0}.cds--search--fluid .cds--search-input:focus~.cds--search-close::after{background:var(--cds-focus, #0f62fe)}.cds--search--fluid .cds--search-input:not(:focus)~.cds--search-close:not([disabled])::after{background:var(--cds-border-strong);block-size:.0625rem}.cds--search--fluid .cds--search-close svg{margin-block-end:.125rem}.cds--search--fluid .cds--search-input:disabled~.cds--search-close:hover::before{background:var(--cds-border-subtle)}.cds--search--fluid.cds--search--disabled .cds--label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--search--fluid.cds--search--disabled .cds--search-input[disabled]{border-block-end:1px solid var(--cds-border-subtle)}.cds--select{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--select *,.cds--select *::before,.cds--select *::after{box-sizing:inherit}.cds--select{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;flex-direction:column;align-items:flex-start;inline-size:100%}.cds--select-input__wrapper{position:relative;display:flex;align-items:center;inline-size:100%}.cds--select-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));display:block;border:none;border-radius:0;appearance:none;background-color:var(--cds-field);block-size:var(--cds-layout-size-height-local);border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);cursor:pointer;font-family:inherit;inline-size:100%;opacity:1;padding-block:0;padding-inline:1rem 3rem;text-overflow:ellipsis;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select-input::-ms-expand{display:none}@-moz-document url-prefix(){.cds--select-input:-moz-focusring,.cds--select-input::-moz-focus-inner{background-image:none;color:rgba(0,0,0,0);text-shadow:0 0 0 #000}}.cds--select-input:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select-input:focus{outline-style:dotted}}.cds--select-input:focus{color:var(--cds-text-primary, #161616)}.cds--select-input:disabled,.cds--select-input:hover:disabled{background-color:var(--cds-field);border-block-end-color:rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select--disabled .cds--label,.cds--select--disabled .cds--form__helper-text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select-input__wrapper[data-invalid] .cds--select-input,.cds--select--warning .cds--select-input{padding-inline-end:4rem}.cds--select-input:disabled~.cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--light .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--select--light .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select--light .cds--select-input:disabled,.cds--select--light .cds--select-input:hover:disabled{background-color:var(--cds-field-02, #ffffff);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select__arrow{position:absolute;block-size:100%;fill:var(--cds-icon-primary, #161616);inset-block-start:0;inset-inline-end:1rem;pointer-events:none}@media screen and (-ms-high-contrast: active),screen and (prefers-contrast){.cds--select__arrow path{fill:ButtonText}}.cds--select__invalid-icon{position:absolute;inset-inline-end:2.5rem}.cds--select-input__wrapper[data-invalid] .cds--select-input~.cds--select__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--select-input--inline__wrapper[data-invalid] .cds--select__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--select__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--select__invalid-icon--warning path[fill]{fill:#000;opacity:1}optgroup.cds--select-optgroup,.cds--select-option{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}optgroup.cds--select-optgroup:disabled,.cds--select-option:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select--inline{display:flex;flex-direction:row;align-items:center}.cds--select--inline .cds--form__helper-text{margin-block-end:0;margin-inline-start:.5rem}.cds--select--inline .cds--label{margin:0 .5rem 0 0;white-space:nowrap}.cds--select--inline .cds--select-input{background-color:rgba(0,0,0,0);border-block-end:none;color:var(--cds-text-primary, #161616);inline-size:100%;padding-inline:.5rem 3rem}.cds--select--inline .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--select--inline .cds--select-input:focus,.cds--select--inline .cds--select-input:focus option,.cds--select--inline .cds--select-input:focus optgroup{background-color:var(--cds-background, #ffffff)}.cds--select--inline .cds--select-input:focus:hover,.cds--select--inline .cds--select-input:focus option:hover,.cds--select--inline .cds--select-input:focus optgroup:hover{background-color:var(--cds-field-hover)}.cds--select--inline .cds--select-input[disabled],.cds--select--inline .cds--select-input[disabled]:hover{background-color:var(--cds-background, #ffffff)}.cds--select--inline .cds--select__arrow{inset-inline-end:.5rem}.cds--select--inline.cds--select--invalid .cds--select-input{padding-inline-end:3.5rem}.cds--select--inline.cds--select--invalid .cds--select-input~.cds--select__invalid-icon,.cds--select--inline.cds--select--warning .cds--select-input~.cds--select__invalid-icon--warning{inset-inline-end:2rem}.cds--select--inline .cds--select-input:disabled{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--select--inline .cds--select-input:disabled~*{cursor:not-allowed}.cds--select--readonly .cds--select-input{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:default}.cds--select--readonly .cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--readonly.cds--select--inline .cds--select-input:hover{background-color:rgba(0,0,0,0)}.cds--select.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--select.cds--skeleton:hover,.cds--select.cds--skeleton:focus,.cds--select.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--select.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--select.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--select.cds--skeleton{background:CanvasText}.cds--select.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--select.cds--skeleton{block-size:2.5rem;inline-size:100%}.cds--select.cds--skeleton .cds--select-input{display:none}.cds--select--decorator .cds--select__inner-wrapper--decorator>*,.cds--select--slug .cds--ai-label,.cds--select--slug .cds--slug{position:absolute;inset-block-start:50%;inset-inline-end:calc(2.5rem + 8px + 1px);margin-block-start:.03125rem;transform:translateY(-50%)}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::after,.cds--select--decorator .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug .cds--ai-label::after,.cds--select--slug .cds--ai-label::before,.cds--select--slug .cds--slug::after,.cds--select--slug .cds--slug::before{position:absolute;background-color:var(--cds-border-subtle-01, #c6c6c6);block-size:1rem;content:"";inline-size:.0625rem}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug .cds--ai-label::before,.cds--select--slug .cds--slug::before{display:none;inset-inline-start:calc(-0.5rem - 1px)}.cds--select--decorator .cds--select__inner-wrapper--decorator>*::after,.cds--select--slug .cds--ai-label::after,.cds--select--slug .cds--slug::after{display:block;inset-block-start:0;inset-inline-end:calc(-0.5rem - 1px)}.cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label--revert::before,.cds--select--slug .cds--ai-label--revert::before,.cds--select--slug .cds--slug--revert::before{inset-block-start:.5rem;inset-inline-start:0}.cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label--revert,.cds--select--slug .cds--ai-label--revert{inset-inline-end:2.5625rem}.cds--select--decorator .cds--ai-label--revert::after,.cds--select--slug .cds--ai-label--revert::after,.cds--select--slug .cds--slug--revert::after{inset-block-start:.5rem;inset-inline-end:-1px}.cds--select--decorator .cds--select-input__wrapper .cds--select-input~.cds--select__invalid-icon,.cds--select--slug .cds--select-input__wrapper[data-invalid] .cds--select-input~.cds--select__invalid-icon,.cds--select--slug .cds--select-input__wrapper .cds--select-input~.cds--select__invalid-icon{inset-inline-end:5rem}.cds--select--decorator .cds--select-input:has(~.cds--select__inner-wrapper--decorator),.cds--select--slug .cds--select-input:has(~.cds--ai-label),.cds--select--slug .cds--select-input:has(~.cds--slug){padding-inline-end:4rem}.cds--select--decorator:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--select__inner-wrapper--decorator),.cds--select--slug:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--ai-label),.cds--select--slug:has(.cds--select__invalid-icon) .cds--select-input:has(~.cds--slug){padding-inline-end:6rem}.cds--select--decorator .cds--select-input:has(~.cds--select__inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--select__inner-wrapper--decorator .cds--ai-label--revert)),.cds--select--slug .cds--select-input:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--select--slug .cds--select-input:has(~.cds--slug):not(:has(~.cds--slug--revert)),.cds--select-input-has--ai-label{background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--select--decorator:has(.cds--select__invalid-icon) .cds--select__inner-wrapper--decorator>*::before,.cds--select--slug:has(.cds--select__invalid-icon) .cds--ai-label::before,.cds--select--slug:has(.cds--select__invalid-icon) .cds--slug::before{display:block}.cds--select--fluid .cds--select{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inline-size:calc(100% - 2rem);inset-block-start:.8125rem;inset-inline-start:1rem}.cds--select--fluid .cds--label::-webkit-scrollbar,.cds--select--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--select--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--select--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--select--fluid .cds--select-input{padding:2rem 2rem .8125rem 1rem;min-block-size:4rem;outline:none;text-overflow:ellipsis}.cds--select--fluid .cds--select__arrow{block-size:1rem;inset-block-start:2.125rem;inset-inline-end:.75rem}.cds--select--fluid .cds--select__divider{display:none;transition:border-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper{outline-style:dotted}}.cds--select--fluid .cds--select--invalid .cds--select__divider,.cds--select--fluid .cds--select--warning .cds--select__divider{display:block;border:none;margin:0 1rem;border-block-end:1px solid var(--cds-border-subtle);inline-size:calc(100% - 2rem)}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--select-input,.cds--select--fluid .cds--select--warning .cds--select-input{border-block-end:1px solid rgba(0,0,0,0);padding-inline-end:2rem}.cds--select--fluid .cds--select--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--select--fluid .cds--select-input__wrapper{display:block}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--select-input:not(:focus),.cds--select--fluid .cds--select--warning .cds--select-input:not(:focus){outline:none}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--form-requirement,.cds--select--fluid .cds--select--warning .cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--select--fluid .cds--select-input__wrapper[data-invalid] .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--select--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--select--fluid .cds--select-input__wrapper[data-invalid]:hover+.cds--select__divider,.cds--select--fluid .cds--select--warning .cds--select-input__wrapper:hover+.cds--select__divider{border-color:rgba(0,0,0,0)}.cds--select--fluid .cds--select--invalid .cds--select-input__wrapper[data-invalid] .cds--select__invalid-icon,.cds--select--fluid .cds--select--warning .cds--select-input__wrapper .cds--select__invalid-icon{inset-block-start:4.5625rem;inset-inline-end:1rem;pointer-events:none}.cds--select--fluid .cds--select--fluid--focus .cds--select-input__wrapper{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--select--fluid .cds--select--fluid--focus .cds--select-input__wrapper{outline-style:dotted}}.cds--select--fluid .cds--select--fluid--focus .cds--select-input,.cds--select--fluid .cds--select--fluid--focus.cds--select--warning{border-block-end:1px solid rgba(0,0,0,0)}.cds--select--fluid .cds--select--disabled .cds--toggletip-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--select--fluid .cds--select--disabled .cds--toggletip-button{pointer-events:none}.cds--select--fluid .cds--select--disabled .cds--toggletip-button svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--select--fluid .cds--select--decorator .cds--select__inner-wrapper--decorator>*,.cds--select--fluid .cds--select--slug .cds--ai-label,.cds--select--fluid .cds--select--slug .cds--slug{inset-block-start:2.625rem;inset-inline-end:3rem}.cds--select--fluid .cds--select--slug .cds--select-input{padding-inline-end:4rem}.cds--select--fluid .cds--select--decorator .cds--select__inner-wrapper--decorator>.cds--ai-label::before,.cds--select--fluid .cds--select--slug:has(.cds--select__invalid-icon) .cds--ai-label::before,.cds--select--fluid .cds--select--slug:has(.cds--select__invalid-icon) .cds--slug::before{display:none}.cds--select--fluid__skeleton{position:relative;background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--select--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--select--fluid__skeleton .cds--label{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--text-area{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--text-area *,.cds--text-area *::before,.cds--text-area *::after{box-sizing:inherit}.cds--text-area{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;padding:.6875rem var(--cds-layout-density-padding-inline-local);border:none;background-color:var(--cds-field);block-size:100%;border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616);font-family:inherit;min-block-size:2.5rem;min-inline-size:10rem;resize:vertical;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-area:focus,.cds--text-area:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-area:focus,.cds--text-area:active{outline-style:dotted}}.cds--text-area::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1;font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px)}.cds--text-area--light{background-color:var(--cds-field-02, #ffffff)}.cds--text-area__wrapper{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));position:relative;display:flex;inline-size:100%;max-inline-size:100%}.cds--text-area__wrapper--cols{inline-size:auto}.cds--text-area__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:.75rem;inset-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--text-area__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--text-area__invalid-icon--warning path[fill]{fill:#000;opacity:1}.cds--text-area__counter-alert{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px}.cds--form-item:has(.cds--text-area__wrapper--cols){inline-size:fit-content}.cds--text-area:disabled{background-color:var(--cds-field);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;outline:none;resize:none}.cds--text-area:disabled::placeholder{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--text-area__wrapper--readonly .cds--text-area{background:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--text-area__wrapper--decorator .cds--text-area__inner-wrapper--decorator>*,.cds--text-area__wrapper--slug .cds--ai-label,.cds--text-area__wrapper--slug .cds--slug{position:absolute;inset-block-start:.75rem;inset-inline-end:1rem}.cds--text-area__wrapper--decorator .cds--ai-label.cds--ai-label--revert,.cds--text-area__wrapper--slug .cds--ai-label.cds--ai-label--revert,.cds--text-area__wrapper--slug .cds--slug.cds--slug--revert{inset-block-start:.25rem;inset-inline-end:.5rem;transform:translate(0)}.cds--text-area__wrapper--decorator .cds--text-area:has(~.cds--text-area__inner-wrapper--decorator .cds--ai-label):not(:has(~.cds--text-area__inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--ai-label):not(:has(~.cds--ai-label--revert)),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--slug):not(:has(~.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-area__wrapper--decorator .cds--text-area:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--ai-label),.cds--text-area__wrapper--slug .cds--text-area:has(~.cds--slug){padding-inline-end:2.5rem}.cds--text-area--invalid:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area--warn:has(~.cds--text-area__inner-wrapper--decorator>*),.cds--text-area--invalid:has(~.cds--ai-label),.cds--text-area--warn:has(~.cds--ai-label),.cds--text-area--invalid:has(~.cds--slug),.cds--text-area--warn:has(~.cds--slug){padding-inline-end:4rem}.cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--invalid~.cds--ai-label,.cds--text-area--warn~.cds--ai-label,.cds--text-area--invalid~.cds--slug,.cds--text-area--warn~.cds--slug{inset-inline-end:2.5rem}.cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>.cds--ai-label.cds--ai-label--revert,.cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>.cds--ai-label.cds--ai-label--revert,.cds--text-area--invalid~.cds--ai-label.cds--ai-label--revert,.cds--text-area--warn~.cds--ai-label.cds--ai-label--revert,.cds--text-area--invalid~.cds--slug.cds--slug--revert,.cds--text-area--warn~.cds--slug.cds--slug--revert{inset-inline-end:2rem}.cds--text-area.cds--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--text-area.cds--skeleton:hover,.cds--text-area.cds--skeleton:focus,.cds--text-area.cds--skeleton:active{border:none;cursor:default;outline:none}.cds--text-area.cds--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--text-area.cds--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--text-area.cds--skeleton{background:CanvasText}.cds--text-area.cds--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--text-area.cds--skeleton{block-size:6.25rem;inline-size:100%}.cds--text-area.cds--skeleton::placeholder{color:rgba(0,0,0,0)}.cds--text-area__label-wrapper{position:relative;display:flex;justify-content:space-between;inline-size:100%}.cds--text-area--fluid .cds--text-area__wrapper{position:relative;flex-direction:column;background:var(--cds-field);block-size:100%}.cds--modal .cds--text-area--fluid .cds--text-area__wrapper{background:var(--cds-field-02, #ffffff)}.cds--text-area--fluid .cds--text-area__label-wrapper{position:relative;block-size:100%}.cds--text-area--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem}.cds--text-area--fluid .cds--label:not(.cds--text-area__label-counter){inline-size:auto;inset-inline-end:auto;inset-inline-start:1rem}.cds--text-area--fluid .cds--label.cds--text-area__label-counter{inline-size:auto;inset-inline-end:1rem;inset-inline-start:auto}.cds--text-area--fluid .cds--label .cds--toggletip-button{padding:.25rem;margin-inline-start:-0.25rem;min-block-size:1.5rem;min-inline-size:1.5rem}.cds--text-area--fluid .cds--label::-webkit-scrollbar,.cds--text-area--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--text-area--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--text-area--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--text-area--fluid div.cds--label{display:flex;justify-content:flex-end}.cds--text-area--fluid .cds--text-area{padding:0 1rem .8125rem;margin-block-start:2rem;min-block-size:4rem;outline:none}.cds--text-area--fluid .cds--form__helper-text{display:none}.cds--text-area--fluid .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area:focus{border-block-end:1px solid rgba(0,0,0,0)}.cds--text-area__divider,.cds--text-area--fluid .cds--text-area__divider{display:none}.cds--text-area--fluid .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area--warn{resize:none}.cds--text-area--fluid .cds--text-area--invalid{padding:0 .875rem .8125rem;margin-block-start:1.875rem}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider,.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--text-area__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--form-requirement.cds--form-requirement,.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--form-requirement.cds--form-requirement{position:relative;display:block;overflow:visible;padding:.5rem 2.5rem .5rem 1rem;margin:0;background:var(--cds-field);max-block-size:12.5rem}.cds--text-area--fluid .cds--text-area__wrapper--warn .cds--form-requirement.cds--form-requirement{border-block-end:1px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--form-requirement.cds--form-requirement{border-block-end:none;color:var(--cds-text-error, #da1e28)}.cds--text-area--fluid .cds--text-area--warn{border-block-end:none}.cds--modal .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement{background:var(--cds-field-02, #ffffff)}.cds--text-area--fluid .cds--text-area__invalid-icon{inset-block-start:.5rem}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:not(:focus){border:2px solid var(--cds-support-error, #da1e28)}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:focus-within,.cds--text-area--fluid .cds--text-area__wrapper:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]:focus-within,.cds--text-area--fluid .cds--text-area__wrapper:focus-within{outline-style:dotted}}.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid:focus,.cds--text-area--fluid .cds--text-area__wrapper>.cds--text-area:focus,.cds--text-area--fluid .cds--text-area__wrapper>.cds--text-area:active,.cds--text-area--fluid .cds--text-area__wrapper[data-invalid]>.cds--text-area--invalid{outline:none;transition:none}.cds--text-area--fluid__skeleton{padding:1rem;background:var(--cds-skeleton-background, #e8e8e8);border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--text-area--fluid__skeleton .cds--skeleton,.cds--text-area--fluid__skeleton .cds--text-area.cds--skeleton::before{block-size:.5rem}.cds--text-area--fluid__skeleton .cds--label{margin-block-end:.75rem}.cds--text-area--fluid__skeleton .cds--text-area.cds--skeleton{block-size:4rem;inline-size:80%}.cds--text-area--fluid .cds--text-area__wrapper--decorator:has(.cds--text-area__inner-wrapper--decorator .cds--ai-label):not(:has(.cds--text-area__inner-wrapper--decorator .cds--ai-label--revert)),.cds--text-area--fluid .cds--text-area__wrapper--slug:has(.cds--ai-label):not(:has(.cds--ai-label--revert)),.cds--text-area--fluid .cds--text-area__wrapper--slug:has(.cds--slug):not(:has(.cds--slug--revert)){background-image:linear-gradient(0deg, var(--cds-ai-aura-start-sm, rgba(69, 137, 255, 0.16)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%, transparent 100%);border-block-end-color:var(--cds-ai-border-strong, #4589ff)}.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--invalid~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--warn~.cds--text-area__inner-wrapper--decorator>*,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid~.cds--ai-label,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--warn~.cds--ai-label,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid~.cds--slug,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--warn~.cds--slug{inset-inline-end:1rem}.cds--text-area--fluid .cds--text-area__wrapper--decorator .cds--text-area--invalid,.cds--text-area--fluid .cds--text-area__wrapper--slug .cds--text-area--invalid{border-block-end-color:rgba(0,0,0,0)}.cds--text-input--fluid.cds--text-input-wrapper{position:relative;background:var(--cds-field);block-size:100%;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--fluid .cds--label{position:absolute;z-index:1;display:flex;align-items:center;margin:0;block-size:1rem;inset-block-start:.8125rem}.cds--text-input--fluid .cds--label:not(.cds--text-input__label-counter){inline-size:auto;inset-inline-end:auto;inset-inline-start:1rem}.cds--text-input--fluid .cds--label.cds--text-input__label-counter{inline-size:auto;inset-inline-end:1rem;inset-inline-start:auto}.cds--text-input--fluid.cds--text-input-wrapper--readonly .cds--text-input__field-wrapper .cds--text-input{color:var(--cds-text-secondary, #525252)}.cds--text-input--fluid .cds--label::-webkit-scrollbar,.cds--text-input--fluid .cds--label .cds--toggletip-label::-webkit-scrollbar{display:none}.cds--text-input--fluid .cds--label:not(:has(.cds--toggletip-label)),.cds--text-input--fluid .cds--label .cds--toggletip-label{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.cds--text-input--fluid .cds--form__helper-text{display:none}.cds--text-input--fluid .cds--text-input{padding:2rem 1rem .8125rem;min-block-size:4rem}.cds--text-input__divider,.cds--text-input--fluid .cds--text-input__divider{display:none}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid],.cds--text-input--fluid .cds--text-input__field-wrapper--warning{display:block}.cds--text-input--fluid input[data-invalid]{outline:none}.cds--text-input--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0}.cds--text-input--fluid .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input--warning{border-block-end:none}.cds--text-input--fluid .cds--text-input--invalid~.cds--text-input__divider,.cds--text-input--fluid .cds--text-input--warning~.cds--text-input__divider{display:block;border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none}.cds--text-input--fluid .cds--text-input__invalid-icon{inset-block-start:5rem}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning{outline:none}.cds--text-input--fluid .cds--text-input__field-wrapper--warning{border-block-end:1px solid var(--cds-border-strong)}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:not(:focus){outline-style:dotted}}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--text-input--fluid .cds--text-input__field-wrapper--warning:focus-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]:focus-within,.cds--text-input--fluid .cds--text-input__field-wrapper--warning:focus-within{outline-style:dotted}}.cds--text-input--fluid .cds--text-input__field-wrapper[data-invalid]>.cds--text-input--invalid:focus,.cds--text-input--fluid .cds--text-input__field-wrapper--warning>.cds--text-input--warning:focus{outline:none}.cds--text-input--fluid .cds--text-input.cds--password-input{padding-inline-end:2.5rem}.cds--text-input--fluid.cds--password-input-wrapper .cds--text-input__invalid-icon{inset-inline-end:1rem}.cds--text-input--fluid .cds--toggle-password-tooltip{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;block-size:4rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--text-input--fluid .cds--toggle-password-tooltip .cds--popover{inset-inline-start:0}.cds--text-input--fluid .cds--btn.cds--text-input--password__visibility__toggle.cds--tooltip__trigger{block-size:2rem;inline-size:2rem;inset-block-start:1.625rem;inset-inline-end:.5rem}.cds--text-input--fluid__skeleton{position:relative;background:var(--cds-skeleton-background, #e8e8e8);block-size:4rem;border-block-end:1px solid var(--cds-skeleton-element, #c6c6c6)}.cds--text-input--fluid__skeleton .cds--skeleton{position:absolute;block-size:.5rem;inline-size:25%;inset-block-start:1rem;inset-inline-start:1rem}.cds--text-input--fluid__skeleton .cds--label{position:absolute;padding:0;block-size:.5rem;inline-size:50%;inset-block-start:2.25rem;inset-inline-start:1rem}.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--ai-label,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--slug{inset-block-start:2.625rem}.cds--text-input--fluid .cds--text-input--invalid~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input--warning~.cds--text-input__field-inner-wrapper--decorator>*,.cds--text-input--fluid .cds--text-input--invalid~.cds--ai-label,.cds--text-input--fluid .cds--text-input--warning~.cds--ai-label,.cds--text-input--fluid .cds--text-input--invalid~.cds--slug,.cds--text-input--fluid .cds--text-input--warning~.cds--slug{inset-inline-end:1rem}.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input,.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--decorator .cds--text-input--warning,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input--invalid,.cds--text-input--fluid .cds--text-input__field-wrapper--slug .cds--text-input--warning{padding-inline-end:2.5rem}.cds--time-picker--fluid{background:var(--cds-field)}.cds--time-picker--fluid .cds--time-picker--fluid__wrapper{display:flex}.cds--time-picker--fluid__wrapper>*:nth-child(1),.cds--time-picker--fluid__wrapper>*:nth-child(2){flex-basis:25%}.cds--time-picker--equal-width .cds--time-picker--fluid__wrapper>*{flex-basis:50%}.cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before{position:absolute;display:block;background-color:var(--cds-border-strong);block-size:calc(100% - 1px);content:"";inline-size:1px;opacity:1;transition:opacity 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--select--readonly .cds--select-input__wrapper::before{background-color:var(--cds-border-subtle) !important;opacity:1 !important;transition:none}.cds--time-picker--fluid__wrapper .cds--select-input__wrapper::after{inset-inline-end:0}.cds--time-picker--fluid__wrapper .cds--select-input__wrapper::before{inset-inline-start:0}.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child):hover .cds--select-input__wrapper::before,.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:nth-child(2):hover:not(:last-child)~* .cds--select-input__wrapper::before,.cds--time-picker--fluid:not(.cds--time-picker--fluid--disabled) .cds--time-picker--fluid__wrapper>*:last-child:hover .cds--select-input__wrapper::before{opacity:0}.cds--time-picker--fluid--disabled .cds--time-picker--fluid__wrapper .cds--select--disabled .cds--select-input__wrapper::before{background:var(--cds-border-disabled, #c6c6c6)}.cds--time-picker--fluid .cds--form-requirement{padding:.5rem 2.5rem .5rem 1rem;margin:0;background:var(--cds-field)}.cds--time-picker--fluid--invalid{outline:2px solid var(--cds-support-error, #da1e28);outline-offset:-2px}@media screen and (prefers-contrast){.cds--time-picker--fluid--invalid{outline-style:dotted}}.cds--time-picker--fluid--invalid{position:relative}.cds--time-picker--fluid--invalid .cds--text-input,.cds--time-picker--fluid--invalid .cds--text-input-wrapper,.cds--time-picker--fluid--invalid .cds--select-input,.cds--time-picker--fluid--invalid .cds--select{background:rgba(0,0,0,0)}.cds--time-picker--fluid--invalid .cds--select-input{border-block-start:2px solid rgba(0,0,0,0);padding-block-start:1.875rem}.cds--time-picker--fluid .cds--select--fluid:last-of-type .cds--select-input{border-inline-end:2px solid rgba(0,0,0,0)}.cds--time-picker--fluid--invalid .cds--select-input:hover:not([disabled]){background:var(--cds-field-hover)}.cds--time-picker--fluid--invalid .cds--select-input:hover{border-block-start:2px solid var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--invalid .cds--select--fluid:last-of-type .cds--select-input:hover{border-inline-end:2px solid var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--warning{position:relative}.cds--time-picker__icon{display:none}.cds--time-picker--fluid--invalid .cds--time-picker__icon,.cds--time-picker--fluid--warning .cds--time-picker__icon{position:absolute;display:block;inset-block-start:4.5rem;inset-inline-end:1rem}.cds--time-picker--fluid--invalid .cds--time-picker__icon{fill:var(--cds-support-error, #da1e28)}.cds--time-picker--fluid--warning .cds--time-picker__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--time-picker--fluid--warning .cds--time-picker__icon path:first-of-type{fill:var(--cds-icon-primary, #161616)}.cds--time-picker--fluid--invalid .cds--form-requirement,.cds--time-picker--fluid--warning .cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--time-picker--fluid--invalid .cds--form-requirement{color:var(--cds-text-error, #da1e28)}.cds--time-picker--fluid--invalid .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid--invalid .cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before,.cds--time-picker--fluid--warning .cds--time-picker--fluid__wrapper>*:nth-child(2):not(:last-child) .cds--select-input__wrapper::before,.cds--time-picker--fluid--warning .cds--time-picker--fluid__wrapper>*:last-child .cds--select-input__wrapper::before{block-size:calc(100% - 1rem);inset-block-start:8px}.cds--time-picker--fluid--invalid .cds--text-input,.cds--time-picker--fluid--warning .cds--text-input,.cds--time-picker--fluid--invalid .cds--select-input,.cds--time-picker--fluid--warning .cds--select-input{border-block-end:1px solid rgba(0,0,0,0)}.cds--time-picker--fluid.cds--time-picker--fluid--invalid .cds--time-picker__divider,.cds--time-picker--fluid.cds--time-picker--fluid--warning .cds--time-picker__divider{border-style:solid;border-color:var(--cds-border-subtle);margin:0 1rem;border-block-end:none;inline-size:calc(100% - 2rem)}.cds--time-picker--fluid--skeleton{display:flex;block-size:4rem;inline-size:100%}.cds--time-picker--fluid--skeleton>*{block-size:100%;inline-size:auto}.cds--time-picker--fluid--skeleton>*:nth-child(1),.cds--time-picker--fluid--skeleton>*:nth-child(2){inline-size:25%}.cds--time-picker--fluid--skeleton>*:last-child,.cds--time-picker--fluid--skeleton.cds--time-picker--equal-width>*:first-child{inline-size:50%}.cds--icon-indicator{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;color:var(--cds-text-secondary, #525252)}.cds--icon-indicator svg{align-self:center;margin-inline-end:.5rem}.cds--icon-indicator--20{font-size:var(--cds-body-compact-02-font-size, 1rem);font-weight:var(--cds-body-compact-02-font-weight, 400);line-height:var(--cds-body-compact-02-line-height, 1.375);letter-spacing:var(--cds-body-compact-02-letter-spacing, 0)}.cds--icon-indicator--failed{fill:var(--cds-status-red, #da1e28)}.cds--icon-indicator--caution-major{fill:var(--cds-status-orange, #ff832b)}.cds--icon-indicator--caution-major path:first-of-type{fill:#000}.cds--icon-indicator--caution-minor{fill:var(--cds-status-yellow, #f1c21b)}.cds--icon-indicator--caution-minor path:first-of-type{fill:#000}.cds--icon-indicator--undefined{fill:var(--cds-status-purple, #8a3ffc)}.cds--icon-indicator--succeeded{fill:var(--cds-status-green, #24a148)}.cds--icon-indicator--normal{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--in-progress{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--incomplete{fill:var(--cds-status-blue, #0043ce)}.cds--icon-indicator--not-started{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--pending{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--unknown{fill:var(--cds-status-gray, #6f6f6f)}.cds--icon-indicator--informative{fill:var(--cds-status-blue, #0043ce)}@keyframes prefix--stroke{100%{stroke-dashoffset:0}}.cds--inline-loading{display:flex;align-items:center;color:var(--cds-text-secondary, #525252);inline-size:100%;min-block-size:2rem}.cds--inline-loading__text{font-size:var(--cds-label-02-font-size, 0.875rem);font-weight:var(--cds-label-02-font-weight, 400);line-height:var(--cds-label-02-line-height, 1.28572);letter-spacing:var(--cds-label-02-letter-spacing, 0.16px)}.cds--inline-loading__animation{position:relative;display:flex;align-items:center;justify-content:center;margin-inline-end:.5rem}.cds--inline-loading__checkmark-container{fill:var(--cds-support-success, #24a148)}.cds--inline-loading__checkmark-container.cds--inline-loading__svg{position:absolute;inline-size:.75rem;inset-block-start:.75rem}.cds--inline-loading__checkmark-container[hidden]{display:none}.cds--inline-loading__checkmark{animation-duration:250ms;animation-fill-mode:forwards;animation-name:cds--stroke;fill:none;stroke:var(--cds-interactive, #0f62fe);stroke-dasharray:12;stroke-dashoffset:12;stroke-width:1.8;transform-origin:50% 50%}.cds--inline-loading--error{block-size:1rem;fill:var(--cds-support-error, #da1e28);inline-size:1rem}.cds--inline-loading--error[hidden]{display:none}.cds--loading--small .cds--inline-loading__svg{stroke:var(--cds-interactive, #0f62fe)}.cds--btn .cds--inline-loading--btn{min-block-size:0}.cds--btn .cds--inline-loading--btn .cds--inline-loading__text{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px)}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.cds--inline-loading__checkmark-container{inset-block-start:1px;inset-inline-end:.5rem}.cds--inline-loading__checkmark{animation:none;stroke-dasharray:0;stroke-dashoffset:0}}.cds--list--nested,.cds--list--unordered,.cds--list--ordered,.cds--list--ordered--native{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--list--nested *,.cds--list--nested *::before,.cds--list--nested *::after,.cds--list--unordered *,.cds--list--unordered *::before,.cds--list--unordered *::after,.cds--list--ordered *,.cds--list--ordered *::before,.cds--list--ordered *::after,.cds--list--ordered--native *,.cds--list--ordered--native *::before,.cds--list--ordered--native *::after{box-sizing:inherit}.cds--list--nested,.cds--list--unordered,.cds--list--ordered,.cds--list--ordered--native{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);list-style:none}.cds--list--unordered:not(.cds--list--nested){margin-inline-start:1rem}.cds--list--expressive,.cds--list--expressive .cds--list--nested{font-size:var(--cds-body-02-font-size, 1rem);font-weight:var(--cds-body-02-font-weight, 400);line-height:var(--cds-body-02-line-height, 1.5);letter-spacing:var(--cds-body-02-letter-spacing, 0)}.cds--list--ordered--native{list-style:decimal}.cds--list__item{color:var(--cds-text-primary, #161616)}.cds--list--nested{margin-inline-start:2rem}.cds--list--nested .cds--list__item{padding-inline-start:.25rem}.cds--list--ordered:not(.cds--list--nested){counter-reset:item}.cds--list--ordered:not(.cds--list--nested)>.cds--list__item{position:relative}.cds--list--ordered:not(.cds--list--nested)>.cds--list__item::before{position:absolute;content:counter(item) ".";counter-increment:item;inset-inline-start:-1.5rem}.cds--list--ordered.cds--list--nested,.cds--list--ordered--native.cds--list--nested{list-style-type:lower-latin}.cds--list--unordered>.cds--list__item{position:relative}.cds--list--unordered>.cds--list__item::before{position:absolute;content:"–";inset-inline-start:calc(-1*1rem)}.cds--list--unordered.cds--list--nested>.cds--list__item::before{content:"▪︎";inset-inline-start:calc(-1*0.75rem)}.cds--menu-button__container{display:contents}.cds--menu-button__trigger:not(.cds--btn--ghost){min-inline-size:12rem}.cds--menu-button__trigger svg{transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--menu-button__trigger--open svg{transform:rotate(180deg)}.cds--modal{position:fixed;z-index:9000;display:flex;align-items:center;justify-content:center;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;content:"";inline-size:100vw;inset-block-start:0;inset-inline-start:0}.cds--modal.cds--modal--enable-presence{animation:cds--presence-modal__enter 240ms cubic-bezier(0, 0, 0.3, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal.cds--modal--enable-presence{animation:none}}.cds--modal.cds--modal--enable-presence[data-exiting]{animation:cds--presence-modal__exit 240ms cubic-bezier(0.4, 0.14, 1, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal.cds--modal--enable-presence[data-exiting]{animation:none}}@keyframes cds--presence-modal__enter{from{opacity:0}to{opacity:1}}@keyframes cds--presence-modal__exit{from{opacity:1}to{opacity:0}}.cds--modal:not(.cds--modal--enable-presence){opacity:0;transition:opacity 240ms cubic-bezier(0.4, 0.14, 1, 1),visibility 0ms linear 240ms;visibility:hidden}.cds--modal:not(.cds--modal--enable-presence).is-visible{opacity:1;transition:opacity 240ms cubic-bezier(0, 0, 0.3, 1),visibility 0ms linear;visibility:inherit}@media screen and (prefers-reduced-motion: reduce){.cds--modal:not(.cds--modal--enable-presence).is-visible{transition:none}}.cds--modal .cds--text-input--fluid .cds--text-input,.cds--modal .cds--text-area--fluid .cds--text-area__wrapper,.cds--modal .cds--text-area--fluid .cds--text-area,.cds--modal .cds--search--fluid .cds--search-input,.cds--modal .cds--select--fluid .cds--select-input,.cds--modal .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement,.cds--modal .cds--list-box__wrapper--fluid .cds--list-box,.cds--modal .cds--list-box__wrapper--fluid.cds--list-box__wrapper,.cds--modal .cds--number-input--fluid input[type=number],.cds--modal .cds--number-input--fluid input[type=text],.cds--modal .cds--number-input--fluid .cds--number__control-btn::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn::after,.cds--modal .cds--date-picker--fluid .ccdsds--date-picker-input__wrapper .cds--date-picker__input{background-color:var(--cds-field-01, #f4f4f4)}.cds--modal .cds--list-box__wrapper--fluid .cds--list-box__menu{background-color:var(--cds-layer-01, #f4f4f4)}.cds--modal .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover-02, #e8e8e8)}.cds--modal .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected-02, #e0e0e0)}.cds--modal .cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover-02, #d1d1d1)}.cds--modal .cds--number-input--fluid .cds--number__control-btn:hover::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn:hover::after{background-color:var(--cds-field-hover)}.cds--modal .cds--number-input--fluid .cds--number__control-btn:focus::before,.cds--modal .cds--number-input--fluid .cds--number__control-btn:focus::after{border-inline-start:2px solid var(--cds-focus, #0f62fe)}.cds--modal--enable-presence[data-exiting] .cds--modal-container{animation:cds--presence-modal-container__exit 240ms cubic-bezier(0.4, 0.14, 1, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal--enable-presence[data-exiting] .cds--modal-container{animation:none}}.cds--modal--enable-presence .cds--modal-container{animation:cds--presence-modal-container__enter 240ms cubic-bezier(0, 0, 0.3, 1) forwards}@media screen and (prefers-reduced-motion: reduce){.cds--modal--enable-presence .cds--modal-container{animation:none}}@keyframes cds--presence-modal-container__enter{from{transform:translate3d(0, -24px, 0)}to{transform:translate3d(0, 0, 0)}}@keyframes cds--presence-modal-container__exit{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(0, -24px, 0)}}:not(.cds--modal--enable-presence).is-visible .cds--modal-container{transform:translate3d(0, 0, 0);transition:transform 240ms cubic-bezier(0, 0, 0.3, 1)}:not(.cds--modal--enable-presence) .cds--modal-container{transform:translate3d(0, -24px, 0);transition:transform 240ms cubic-bezier(0.4, 0.14, 1, 1)}.cds--modal-container{position:fixed;display:grid;border:1px solid var(--cds-border-subtle-01, #c6c6c6);background-color:var(--cds-layer);grid-template-columns:100%;grid-template-rows:auto 1fr auto;inline-size:100%;inset-block-start:0;max-block-size:100%;outline:3px solid rgba(0,0,0,0);outline-offset:-3px;transform-origin:top center}@media(min-width: 42rem){.cds--modal-container{position:relative;inline-size:84%;max-block-size:90%}}@media(min-width: 66rem){.cds--modal-container{inline-size:60%;max-block-size:84%}}@media(min-width: 82rem){.cds--modal-container{inline-size:48%}}.cds--modal-container .cds--modal-container-body{display:contents}.cds--modal-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);position:relative;color:var(--cds-text-primary, #161616);font-weight:400;grid-column:1/-1;grid-row:2/-2;overflow-y:auto;padding-block:.5rem 3rem;padding-inline:1rem 1rem}.cds--modal-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--modal-content:focus{outline-style:dotted}}.cds--modal-content .cds--form--fluid{margin-inline:-2rem}.cds--modal-content>p,.cds--modal-content__regular-content{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding-inline-end:calc(20% - 2rem)}.cds--modal-content--with-form{padding-inline-end:1rem}.cds--modal-header{grid-column:1/-1;grid-row:1/1;margin-block-end:.5rem;max-block-size:50vh;overflow-y:auto;padding-block-start:1rem;padding-inline:1rem 3rem}.cds--modal-header__label{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--modal-header__label *,.cds--modal-header__label *::before,.cds--modal-header__label *::after{box-sizing:inherit}.cds--modal-header__label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-end:.25rem}.cds--modal-header__heading{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--modal-header__heading *,.cds--modal-header__heading *::before,.cds--modal-header__heading *::after{box-sizing:inherit}.cds--modal-header__heading{font-size:var(--cds-heading-03-font-size, 1.25rem);font-weight:var(--cds-heading-03-font-weight, 400);line-height:var(--cds-heading-03-line-height, 1.4);letter-spacing:var(--cds-heading-03-letter-spacing, 0);color:var(--cds-text-primary, #161616);padding-inline-end:calc(20% - 3rem)}.cds--modal-container--xs .cds--modal-content__regular-content{padding-inline-end:1rem}.cds--modal-container--xs .cds--modal-content>p{padding-inline-end:0}@media(min-width: 42rem){.cds--modal-container--xs{inline-size:48%}}@media(min-width: 66rem){.cds--modal-container--xs{inline-size:32%;max-block-size:48%}}@media(min-width: 82rem){.cds--modal-container--xs{inline-size:24%}}.cds--modal-container--sm .cds--modal-content__regular-content{padding-inline-end:1rem}.cds--modal-container--sm .cds--modal-content>p{padding-inline-end:0}@media(min-width: 42rem){.cds--modal-container--sm{inline-size:60%}}@media(min-width: 66rem){.cds--modal-container--sm{inline-size:42%;max-block-size:72%}.cds--modal-container--sm .cds--modal-content>p,.cds--modal-container--sm .cds--modal-content__regular-content{padding-inline-end:20%}}@media(min-width: 82rem){.cds--modal-container--sm{inline-size:36%}}@media(min-width: 42rem){.cds--modal-container--lg{inline-size:96%}}@media(min-width: 66rem){.cds--modal-container--lg{inline-size:84%;max-block-size:96%}}@media(min-width: 82rem){.cds--modal-container--lg{inline-size:72%}}.cds--modal-scroll-content{border-block-end:2px solid rgba(0,0,0,0);mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 80px), transparent calc(100% - 48px), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 16px, transparent 16px),linear-gradient(to right, var(--cds-layer) 0, 2px, transparent 2px),linear-gradient(to top, var(--cds-layer) 0, 2px, transparent 2px)}.cds--modal--slug .cds--modal-content.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal--decorator .cds--modal-content.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal-scroll-content.cds--modal-scroll-content--no-fade,.cds--modal-scroll-content--no-fade{mask-image:none}.cds--modal-scroll-content:has(.cds--autoalign){mask-image:none}.cds--modal-scroll-content>*:last-child{margin-block-end:1.5rem}.cds--modal-footer{display:flex;justify-content:flex-end;block-size:4rem;grid-column:1/-1;grid-row:-1/-1;margin-block-start:auto}.cds--modal-footer .cds--btn{flex:0 1 50%;align-items:baseline;margin:0;block-size:4rem;max-inline-size:none}.cds--modal-footer .cds--btn:not(.cds--skeleton){padding-block:.875rem 2rem}.cds--modal-footer--three-button .cds--btn{flex:0 1 25%;align-items:flex-start}.cds--modal-close-button{position:absolute;inset-block-start:0;inset-inline-end:0}.cds--modal-close{padding:.75rem;border:2px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--modal-close:hover{background-color:var(--cds-layer-hover)}.cds--modal-close:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--modal-close::-moz-focus-inner{border:0}.cds--modal-close__icon{block-size:1.25rem;fill:var(--cds-icon-primary, #161616);inline-size:1.25rem}.cds--body--with-modal-open{overflow:hidden}.cds--body--with-modal-open .cds--modal .cds--tooltip,.cds--body--with-modal-open .cds--modal .cds--overflow-menu-options,.cds--body--with-modal-open .cds--overflow-menu-options{z-index:9000}.cds--modal-container--full-width .cds--modal-content{padding:0;margin:0}.cds--modal--slug.cds--modal,.cds--modal--decorator:has(.cds--ai-label).cds--modal{background-color:var(--cds-ai-overlay, rgba(0, 17, 65, 0.5))}.cds--modal--slug .cds--modal-container,.cds--modal--decorator:has(.cds--ai-label) .cds--modal-container{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);background-color:var(--cds-layer);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--modal--slug .cds--modal-container:has(.cds--modal-footer),.cds--modal--decorator:has(.cds--ai-label) .cds--modal-container:has(.cds--modal-footer){background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) calc(0% + 64px), var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) calc(0% + 64px), 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;box-shadow:inset 0 -80px 0 -16px var(--cds-layer),inset 0 -160px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 24px 40px -24px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--modal--slug .cds--modal-content.cds--modal-scroll-content,.cds--modal--decorator .cds--modal-content.cds--modal-scroll-content{mask-image:linear-gradient(to bottom, var(--cds-layer) calc(100% - 80px), transparent calc(100% - 48px), transparent 100%),linear-gradient(to left, var(--cds-layer) 0, 16px, transparent 16px),linear-gradient(to right, var(--cds-layer) 0, 2px, transparent 2px),linear-gradient(to top, var(--cds-layer) 0, 2px, transparent 2px)}.cds--modal-header>.cds--modal--inner__decorator:has(+.cds--modal-close-button)>*,.cds--modal-header>.cds--modal-close-button~.cds--modal--inner__decorator>*,.cds--modal--decorator .cds--modal-container-body>.cds--modal--inner__decorator>*,.cds--modal-header>.cds--ai-label:has(+.cds--modal-close-button),.cds--modal-header>.cds--modal-close-button~.cds--ai-label,.cds--modal--slug .cds--modal-container-body>.cds--ai-label,.cds--modal-header>.cds--slug:has(+.cds--modal-close-button),.cds--modal-header>.cds--modal-close-button~.cds--slug,.cds--modal--slug .cds--modal-container-body>.cds--slug{position:absolute;inset-block-start:.625rem;inset-inline-end:3rem}.cds--modal-header>.cds--modal--inner__decorator:not(:has(.cds--ai-label))>*{inset-block-start:1rem}.cds--modal-header>.cds--modal--inner__decorator:has(.cds--ai-label--revert)>*{inset-block-start:1.475rem}.cds--modal--decorator .cds--modal-content--overflow-indicator::before,.cds--modal--decorator .cds--modal-content--overflow-indicator{display:none}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--modal-close:focus{color:Highlight;outline:1px solid Highlight}}.cds--inline-notification html{font-size:100%}.cds--inline-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--inline-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--inline-notification strong{font-weight:600}.cds--inline-notification{position:relative;display:flex;flex-wrap:wrap;block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:100%;max-inline-size:18rem;min-block-size:3rem;min-inline-size:18rem}@media(min-width: 42rem){.cds--inline-notification{flex-wrap:nowrap;max-inline-size:38rem}}@media(min-width: 66rem){.cds--inline-notification{max-inline-size:46rem}}@media(min-width: 99rem){.cds--inline-notification{max-inline-size:52rem}}.cds--inline-notification:not(.cds--inline-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--inline-notification a{text-decoration:none}.cds--inline-notification a:hover{text-decoration:underline}.cds--inline-notification a:focus{outline:1px solid var(--cds-link-inverse, #78a9ff)}.cds--inline-notification.cds--inline-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--inline-notification.cds--inline-notification--low-contrast a:focus{outline-style:dotted}}.cds--inline-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--inline-notification--low-contrast .cds--inline-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--inline-notification--low-contrast .cds--inline-notification__close-button:focus{outline-style:dotted}}.cds--inline-notification--low-contrast .cds--inline-notification__close-button .cds--inline-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--inline-notification--low-contrast::before{position:absolute;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;block-size:100%;content:"";filter:opacity(0.4);inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none}.cds--inline-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--inline-notification--error .cds--inline-notification__icon,.cds--inline-notification--error .cds--toast-notification__icon,.cds--inline-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--inline-notification--low-contrast.cds--inline-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--inline-notification--low-contrast.cds--inline-notification--error::before{border-color:var(--cds-support-error, #da1e28)}.cds--inline-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--inline-notification--success .cds--inline-notification__icon,.cds--inline-notification--success .cds--toast-notification__icon,.cds--inline-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--inline-notification--low-contrast.cds--inline-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--inline-notification--low-contrast.cds--inline-notification--success::before{border-color:var(--cds-support-success, #24a148)}.cds--inline-notification--info,.cds--inline-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--inline-notification--info .cds--inline-notification__icon,.cds--inline-notification--info .cds--toast-notification__icon,.cds--inline-notification--info .cds--actionable-notification__icon,.cds--inline-notification--info-square .cds--inline-notification__icon,.cds--inline-notification--info-square .cds--toast-notification__icon,.cds--inline-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--inline-notification--low-contrast.cds--inline-notification--info,.cds--inline-notification--low-contrast.cds--inline-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info .cds--actionable-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--inline-notification--low-contrast.cds--inline-notification--info::before,.cds--inline-notification--low-contrast.cds--inline-notification--info-square::before{border-color:var(--cds-support-info, #0043ce)}.cds--inline-notification--warning,.cds--inline-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--inline-notification--warning .cds--inline-notification__icon,.cds--inline-notification--warning .cds--toast-notification__icon,.cds--inline-notification--warning .cds--actionable-notification__icon,.cds--inline-notification--warning-alt .cds--inline-notification__icon,.cds--inline-notification--warning-alt .cds--toast-notification__icon,.cds--inline-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning .cds--actionable-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--inline-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--toast-notification__icon,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--inline-notification--low-contrast.cds--inline-notification--warning::before,.cds--inline-notification--low-contrast.cds--inline-notification--warning-alt::before{border-color:var(--cds-support-warning, #f1c21b)}.cds--inline-notification--warning .cds--inline-notification__icon path[opacity="0"],.cds--inline-notification--warning-alt .cds--inline-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--inline-notification__details{display:flex;flex-grow:1;margin-inline:.8125rem 3rem}@media(min-width: 42rem){.cds--inline-notification__details{margin:0 .8125rem}}.cds--inline-notification__icon{flex-shrink:0;margin-block-start:.875rem;margin-inline-end:1rem}.cds--inline-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.cds--inline-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);margin-inline-end:.25rem}.cds--inline-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);word-break:break-word}.cds--inline-notification__action-button.cds--btn--ghost{block-size:2rem;margin-block-end:.5rem;margin-inline-start:2.5rem}@media(min-width: 42rem){.cds--inline-notification__action-button.cds--btn--ghost{margin:.5rem 0}}.cds--inline-notification:not(.cds--inline-notification--low-contrast) .cds--inline-notification__action-button.cds--btn--ghost{color:var(--cds-link-inverse, #78a9ff)}.cds--inline-notification__action-button.cds--btn--ghost:active,.cds--inline-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:active,.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-notification-action-hover, #ffffff)}.cds--inline-notification__action-button.cds--btn--ghost:focus{border-color:rgba(0,0,0,0);box-shadow:none;outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--inline-notification--low-contrast .cds--inline-notification__action-button.cds--btn--ghost:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--inline-notification--hide-close-button .cds--inline-notification__action-button.cds--btn--ghost{margin-inline-end:.5rem}.cds--inline-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;max-inline-size:3rem;min-inline-size:3rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--inline-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--inline-notification__close-button .cds--inline-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}@media(min-width: 42rem){.cds--inline-notification__close-button{position:static}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--inline-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--inline-notification__close-button:focus,.cds--btn.cds--btn--ghost.cds--inline-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--toast-notification html{font-size:100%}.cds--toast-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--toast-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--toast-notification strong{font-weight:600}.cds--toast-notification{display:flex;block-size:auto;box-shadow:0 2px 6px 0 rgba(0,0,0,.2);color:var(--cds-text-inverse, #ffffff);inline-size:18rem;padding-inline-start:.8125rem}@media(min-width: 99rem){.cds--toast-notification{inline-size:22rem}}.cds--toast-notification:not(.cds--toast-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--toast-notification a{text-decoration:none}.cds--toast-notification a:hover{text-decoration:underline}.cds--toast-notification a:focus{outline:1px solid var(--cds-link-inverse, #78a9ff)}.cds--toast-notification.cds--toast-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--toast-notification.cds--toast-notification--low-contrast a:focus{outline-style:dotted}}.cds--toast-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__subtitle,.cds--toast-notification--low-contrast .cds--toast-notification__caption{color:var(--cds-text-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__close-button .cds--toast-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--toast-notification--low-contrast .cds--toast-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--toast-notification--low-contrast .cds--toast-notification__close-button:focus{outline-style:dotted}}.cds--toast-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--toast-notification--error .cds--inline-notification__icon,.cds--toast-notification--error .cds--toast-notification__icon,.cds--toast-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--toast-notification--low-contrast.cds--toast-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--toast-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--toast-notification--success .cds--inline-notification__icon,.cds--toast-notification--success .cds--toast-notification__icon,.cds--toast-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--toast-notification--low-contrast.cds--toast-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--toast-notification--info,.cds--toast-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--toast-notification--info .cds--inline-notification__icon,.cds--toast-notification--info .cds--toast-notification__icon,.cds--toast-notification--info .cds--actionable-notification__icon,.cds--toast-notification--info-square .cds--inline-notification__icon,.cds--toast-notification--info-square .cds--toast-notification__icon,.cds--toast-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--toast-notification--low-contrast.cds--toast-notification--info,.cds--toast-notification--low-contrast.cds--toast-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info .cds--actionable-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--toast-notification--warning,.cds--toast-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--toast-notification--warning .cds--inline-notification__icon,.cds--toast-notification--warning .cds--toast-notification__icon,.cds--toast-notification--warning .cds--actionable-notification__icon,.cds--toast-notification--warning-alt .cds--inline-notification__icon,.cds--toast-notification--warning-alt .cds--toast-notification__icon,.cds--toast-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--toast-notification--low-contrast.cds--toast-notification--warning,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning .cds--actionable-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--inline-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--toast-notification__icon,.cds--toast-notification--low-contrast.cds--toast-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--toast-notification--warning .cds--toast-notification__icon path[opacity="0"],.cds--toast-notification--warning-alt .cds--toast-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--toast-notification__icon{flex-shrink:0;margin-block-start:1rem;margin-inline-end:1rem}.cds--toast-notification__details{margin-block-end:1rem;margin-inline-end:1rem}.cds--toast-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background-color:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;margin-inline-start:auto;min-block-size:3rem;min-inline-size:3rem;transition:outline 250ms,background-color 250ms}.cds--toast-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--toast-notification__close-button .cds--toast-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}.cds--toast-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);font-weight:600;margin-block-start:1rem;word-break:break-word}.cds--toast-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);margin-block:0 1rem;word-break:break-word}.cds--toast-notification__caption{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);padding-block-start:.5rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toast-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toast-notification__close-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--actionable-notification html{font-size:100%}.cds--actionable-notification body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--actionable-notification code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--actionable-notification strong{font-weight:600}.cds--actionable-notification{position:relative;display:flex;flex-wrap:wrap;block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:100%;max-inline-size:18rem;min-block-size:3rem;min-inline-size:18rem}@media(min-width: 42rem){.cds--actionable-notification{flex-wrap:nowrap;max-inline-size:38rem}}@media(min-width: 66rem){.cds--actionable-notification{max-inline-size:46rem}}@media(min-width: 99rem){.cds--actionable-notification{max-inline-size:52rem}}.cds--actionable-notification--toast{flex-wrap:wrap;box-shadow:0 2px 6px 0 rgba(0,0,0,.2);max-inline-size:18rem;min-inline-size:18rem}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) a{color:var(--cds-link-inverse, #78a9ff)}.cds--actionable-notification a{text-decoration:none}.cds--actionable-notification a:hover{text-decoration:underline}.cds--actionable-notification a:focus{outline:1px solid var(--cds-focus-inverse, #ffffff)}.cds--actionable-notification.cds--actionable-notification--low-contrast a:focus{outline:1px solid var(--cds-focus, #0f62fe)}@media screen and (prefers-contrast){.cds--actionable-notification.cds--actionable-notification--low-contrast a:focus{outline-style:dotted}}.cds--actionable-notification--low-contrast{color:var(--cds-text-primary, #161616)}.cds--actionable-notification--low-contrast .cds--actionable-notification__subtitle,.cds--actionable-notification--low-contrast .cds--actionable-notification__caption{color:var(--cds-text-primary, #161616)}.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button .cds--actionable-notification__close-icon{fill:var(--cds-icon-primary, #161616)}.cds--actionable-notification--low-contrast:not(.cds--actionable-notification--toast)::before{position:absolute;box-sizing:border-box;border-width:1px 1px 1px 0;border-style:solid;block-size:100%;content:"";filter:opacity(0.4);inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none}.cds--actionable-notification--error{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-error-inverse, #fa4d56)}.cds--actionable-notification--error .cds--inline-notification__icon,.cds--actionable-notification--error .cds--toast-notification__icon,.cds--actionable-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error-inverse, #fa4d56)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error{background:var(--cds-notification-background-error, #fff1f1);border-inline-start:3px solid var(--cds-support-error, #da1e28)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--error .cds--actionable-notification__icon{fill:var(--cds-support-error, #da1e28)}.cds--actionable-notification--low-contrast.cds--actionable-notification--error::before{border-color:var(--cds-support-error, #da1e28)}.cds--actionable-notification--success{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-success-inverse, #42be65)}.cds--actionable-notification--success .cds--inline-notification__icon,.cds--actionable-notification--success .cds--toast-notification__icon,.cds--actionable-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success-inverse, #42be65)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success{background:var(--cds-notification-background-success, #defbe6);border-inline-start:3px solid var(--cds-support-success, #24a148)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--success .cds--actionable-notification__icon{fill:var(--cds-support-success, #24a148)}.cds--actionable-notification--low-contrast.cds--actionable-notification--success::before{border-color:var(--cds-support-success, #24a148)}.cds--actionable-notification--info,.cds--actionable-notification--info-square{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-info-inverse, #4589ff)}.cds--actionable-notification--info .cds--inline-notification__icon,.cds--actionable-notification--info .cds--toast-notification__icon,.cds--actionable-notification--info .cds--actionable-notification__icon,.cds--actionable-notification--info-square .cds--inline-notification__icon,.cds--actionable-notification--info-square .cds--toast-notification__icon,.cds--actionable-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info-inverse, #4589ff)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square{background:var(--cds-notification-background-info, #edf5ff);border-inline-start:3px solid var(--cds-support-info, #0043ce)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info .cds--actionable-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square .cds--actionable-notification__icon{fill:var(--cds-support-info, #0043ce)}.cds--actionable-notification--low-contrast.cds--actionable-notification--info::before,.cds--actionable-notification--low-contrast.cds--actionable-notification--info-square::before{border-color:var(--cds-support-info, #0043ce)}.cds--actionable-notification--warning,.cds--actionable-notification--warning-alt{background:var(--cds-background-inverse, #393939);border-inline-start:3px solid var(--cds-support-warning-inverse, #f1c21b)}.cds--actionable-notification--warning .cds--inline-notification__icon,.cds--actionable-notification--warning .cds--toast-notification__icon,.cds--actionable-notification--warning .cds--actionable-notification__icon,.cds--actionable-notification--warning-alt .cds--inline-notification__icon,.cds--actionable-notification--warning-alt .cds--toast-notification__icon,.cds--actionable-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning-inverse, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt{background:var(--cds-notification-background-warning, #fcf4d6);border-inline-start:3px solid var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning .cds--actionable-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--inline-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--toast-notification__icon,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt .cds--actionable-notification__icon{fill:var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--low-contrast.cds--actionable-notification--warning::before,.cds--actionable-notification--low-contrast.cds--actionable-notification--warning-alt::before{border-color:var(--cds-support-warning, #f1c21b)}.cds--actionable-notification--warning .cds--toast-notification__icon path[opacity="0"],.cds--actionable-notification--warning-alt .cds--toast-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--actionable-notification--warning .cds--inline-notification__icon path[opacity="0"],.cds--actionable-notification--warning-alt .cds--inline-notification__icon path:first-of-type{fill:#000;opacity:1}.cds--actionable-notification__details{display:flex;flex-grow:1;margin-inline:.8125rem 3rem}@media(min-width: 42rem){.cds--actionable-notification:not(.cds--actionable-notification--toast) .cds--actionable-notification__details{margin:0 .8125rem}}.cds--actionable-notification .cds--inline-notification__icon{flex-shrink:0;margin-block-start:.875rem;margin-inline-end:1rem}.cds--actionable-notification .cds--toast-notification__icon{flex-shrink:0;margin-block-start:1rem;margin-inline-end:1rem}.cds--actionable-notification__text-wrapper{display:flex;flex-wrap:wrap;padding:.9375rem 0}.cds--actionable-notification__focus-wrapper{display:contents}.cds--actionable-notification__button-wrapper{display:flex}.cds--actionable-notification--toast .cds--actionable-notification__text-wrapper{padding:.9375rem 0 1.4375rem 0}.cds--actionable-notification__content{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;flex-wrap:wrap;word-break:break-word}.cds--actionable-notification--toast .cds--actionable-notification__content{display:block}.cds--actionable-notification__title{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);font-weight:600;margin-inline-end:.25rem;word-break:break-word}.cds--actionable-notification--toast .cds--actionable-notification__title{margin-inline-end:0}.cds--actionable-notification__subtitle{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);margin-block-start:0;word-break:break-word}.cds--actionable-notification__caption{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-inverse, #ffffff);padding-block-start:1.5rem}.cds--actionable-notification__action-button.cds--btn--ghost{block-size:2rem;margin-block-end:.5rem;margin-inline-start:2.5rem}@media(min-width: 42rem){.cds--actionable-notification__action-button.cds--btn--ghost{margin:.5rem 0}}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--ghost{color:var(--cds-link-inverse, #78a9ff)}.cds--actionable-notification__action-button.cds--btn--ghost:active,.cds--actionable-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-background-inverse-hover, #474747)}.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:active,.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:hover{background-color:var(--cds-notification-action-hover, #ffffff)}.cds--actionable-notification__action-button.cds--btn--ghost:focus{border-color:rgba(0,0,0,0);box-shadow:none;outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--actionable-notification--low-contrast .cds--actionable-notification__action-button.cds--btn--ghost:focus{outline-color:var(--cds-focus, #0f62fe)}.cds--actionable-notification--hide-close-button .cds--actionable-notification__action-button.cds--btn--ghost{margin-inline-end:.5rem}.cds--actionable-notification__action-button.cds--btn--tertiary{margin-block-end:1rem;margin-inline-start:calc(2rem + 1.25rem - 0.125rem);padding-inline:1rem}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary{border-width:1px;border-style:solid;border-color:var(--cds-notification-action-tertiary-inverse, #ffffff);background-color:rgba(0,0,0,0);color:var(--cds-notification-action-tertiary-inverse, #ffffff)}@media(any-hover: hover){.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover{background-color:var(--cds-notification-action-tertiary-inverse-hover, #f4f4f4)}}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus{border-color:var(--cds-button-focus-color, var(--cds-focus, #0f62fe));box-shadow:inset 0 0 0 1px var(--cds-button-focus-color, var(--cds-focus, #0f62fe)),inset 0 0 0 2px var(--cds-background, #ffffff)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:active{background-color:var(--cds-notification-action-tertiary-inverse-active, #c6c6c6)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary .cds--btn__icon,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary .cds--btn__icon path:not([data-icon-path]):not([fill=none]){fill:currentColor}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover{color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus{border-color:var(--cds-focus-inverse, #ffffff);background-color:var(--cds-notification-action-tertiary-inverse, #ffffff);box-shadow:inset 0 0 0 1px var(--cds-focus-inverse, #ffffff),inset 0 0 0 2px var(--cds-background-inverse, #393939);color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:active{border-color:rgba(0,0,0,0);background-color:var(--cds-notification-action-tertiary-inverse-active, #c6c6c6);color:var(--cds-notification-action-tertiary-inverse-text, #161616)}.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:hover:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary:focus:disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled:hover,.cds--actionable-notification:not(.cds--actionable-notification--low-contrast) .cds--actionable-notification__action-button.cds--btn--tertiary.cds--btn--disabled:focus{background:rgba(0,0,0,0);color:var(--cds-notification-action-tertiary-inverse-text-on-color-disabled, rgba(255, 255, 255, 0.25));outline:none}.cds--actionable-notification--hide-close-button .cds--actionable-notification__action-button.cds--btn--tertiary{margin-inline-end:.5rem}.cds--actionable-notification__close-button{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;background:rgba(0,0,0,0);block-size:3rem;cursor:pointer;inline-size:3rem;inset-block-start:0;inset-inline-end:0;max-inline-size:3rem;min-inline-size:3rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--actionable-notification__close-button:focus{outline:2px solid var(--cds-focus-inverse, #ffffff);outline-offset:-2px}.cds--actionable-notification__close-button .cds--actionable-notification__close-icon{fill:var(--cds-icon-inverse, #ffffff)}@media(min-width: 42rem){.cds--actionable-notification__close-button{position:static}}@media(min-width: 42rem){.cds--actionable-notification--toast .cds--actionable-notification__close-button{position:absolute}}.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--actionable-notification--low-contrast .cds--actionable-notification__close-button:focus{outline-style:dotted}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--actionable-notification{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--actionable-notification__close-button:focus,.cds--btn.cds--btn--ghost.cds--actionable-notification__action-button:focus{color:Highlight;outline:1px solid Highlight}}.cds--page-header{background-color:var(--cds-layer-01, #f4f4f4);border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--page-header__breadcrumb-bar{block-size:2.5rem}.cds--page-header__breadcrumb-bar .cds--subgrid{block-size:100%}.cds--page-header__breadcrumb-container{display:inline-flex;align-items:center;justify-content:space-between;block-size:100%;inline-size:100%}.cds--page-header__breadcrumb__actions-flush .cds--css-grid{padding-inline-end:0}.cds--page-header__breadcrumb__actions-flush .cds--css-grid-column{margin-inline-end:0}.cds--page-header__breadcrumb-bar-border{border-block-end:1px solid var(--cds-border-subtle-01, #c6c6c6)}.cds--page-header__breadcrumb__icon{margin-inline-end:.5rem}.cds--page-header__breadcrumb__actions{display:inline-flex}.cds--page-header__breadcrumb__content-actions{margin-inline-end:.75rem}.cds--page-header__breadcrumb-wrapper{display:inline-flex}.cds--page-header__content{padding:1.5rem 0}@media(max-width: 41.98rem){.cds--page-header__content__title-wrapper{display:flex;flex-direction:column;grid-gap:1rem}}.cds--page-header__content__title-wrapper{display:grid;gap:1rem;grid-template-columns:auto minmax(var(--pageheader-title-grid-width, 0), 1fr);margin-block-end:1rem;min-block-size:2.5rem}.cds--page-header__content__start{display:flex;flex-wrap:wrap;gap:1rem}.cds--page-header__content__title-container{display:flex}.cds--page-header__content__title-container .cds--definition-term{border-block-end:none}.cds--page-header__content__contextual-actions{display:flex}.cds--page-header__content__title{font-size:var(--cds-productive-heading-04-font-size, 1.75rem);font-weight:var(--cds-productive-heading-04-font-weight, 400);line-height:var(--cds-productive-heading-04-line-height, 1.28572);letter-spacing:var(--cds-productive-heading-04-letter-spacing, 0);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-inline-size:40rem;text-overflow:ellipsis;white-space:normal}.cds--page-header__content:has(.cds--page-header__content__contextual-actions) .cds--page-header__content__title{-webkit-line-clamp:1}.cds--page-header__content__icon{margin-inline-end:1rem}.cds--page-header__content__page-actions{display:flex;justify-content:right}@media(max-width: 41.98rem){.cds--page-header__content__page-actions{justify-content:left;margin-block-start:0}}.cds--page-header__content__page-actions .cds--menu-button__trigger:not(.cds--btn--ghost){min-inline-size:0}.cds--page-header__content__subtitle{font-size:var(--cds-productive-heading-03-font-size, 1.25rem);font-weight:var(--cds-productive-heading-03-font-weight, 400);line-height:var(--cds-productive-heading-03-line-height, 1.4);letter-spacing:var(--cds-productive-heading-03-letter-spacing, 0);margin-block-end:.5rem}.cds--page-header__content__body{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);margin-block-start:.5rem;max-inline-size:40rem}[data-hidden]:not([data-fixed]){display:none}.cds--page-header__hero-image{display:flex;overflow:hidden;align-items:center;justify-content:flex-end;block-size:100%}.cds--page-header__tab-bar{margin-inline-start:-1rem}.cds--page-header__tab-bar--tablist{display:grid;grid-gap:4rem;grid-template-columns:auto minmax(0, 1fr)}.cds--page-header__tags{display:flex;align-items:center;justify-content:right}.cds--page-header__tags-popover-list{display:flex;flex-direction:column;padding:1rem}.cds--page-header__tag-item{flex-shrink:0}.cds--data-table-container+.cds--pagination{border-block-start:0}.cds--pagination{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination *,.cds--pagination *::before,.cds--pagination *::after{box-sizing:inherit}.cds--pagination{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-xs)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));display:flex;overflow:initial;align-items:center;justify-content:space-between;background-color:var(--cds-layer);border-block-start:1px solid var(--cds-border-subtle);container-name:pagination;container-type:inline-size;inline-size:calc(100% - 1px);min-block-size:var(--cds-layout-size-height-local)}@container pagination (min-width: 42rem){.cds--pagination .cds--pagination__control-buttons{display:flex}}@container pagination (max-width: 42rem){.cds--pagination .cds--pagination__left>*,.cds--pagination .cds--pagination__right>*{display:none}.cds--pagination .cds--pagination__items-count{display:initial}.cds--pagination .cds--pagination__control-buttons{display:flex}}.cds--pagination .cds--select{align-items:center;block-size:100%}.cds--pagination .cds--select-input--inline__wrapper{display:flex;block-size:100%}.cds--pagination .cds--select-input{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);block-size:100%;inline-size:auto;line-height:var(--cds-layout-size-height-local);min-inline-size:auto}@-moz-document url-prefix(){.cds--pagination .cds--select-input{padding-inline-end:1rem;text-overflow:clip}}.cds--pagination .cds--select--inline .cds--select-input{padding-inline:1rem 2.25rem}.cds--pagination .cds--select-input:hover{background:var(--cds-layer-hover)}.cds--pagination .cds--select--inline .cds--select-input:focus,.cds--pagination .cds--select--inline .cds--select-input:focus option,.cds--pagination .cds--select--inline .cds--select-input:focus optgroup{background-color:var(--cds-layer)}.cds--pagination .cds--select__arrow{inset-block-start:50%;transform:translate(-0.5rem, -50%)}.cds--pagination .cds--select__item-count .cds--select-input{border-inline-end:1px solid var(--cds-border-subtle)}.cds--pagination__right{border-inline-start:1px solid var(--cds-border-subtle)}.cds--pagination__left,.cds--pagination__right{display:flex;align-items:center;block-size:100%}.cds--pagination__left>.cds--form-item,.cds--pagination__right>.cds--form-item{block-size:100%}.cds--pagination__left .cds--pagination__text,.cds--pagination__right .cds--pagination__text{white-space:nowrap}.cds--pagination__left .cds--pagination__text{margin-inline-end:.0625rem}.cds--pagination__right .cds--pagination__text{margin-inline:.0625rem 1rem}.cds--pagination__right .cds--pagination__text.cds--pagination__page-text{margin-inline:1rem .0625rem}.cds--pagination__right .cds--pagination__text.cds--pagination__page-text.cds--pagination__unknown-pages-text{margin-inline-end:1rem}.cds--pagination__right .cds--pagination__text:empty{margin:0}.cds--pagination__left{padding:0 1rem 0 0}@container pagination (min-width: 42rem){.cds--pagination__left{padding:0 1rem}}@container pagination (min-width: 42rem){.cds--pagination__text{display:inline-block}}span.cds--pagination__text{color:var(--cds-text-primary, #161616)}span.cds--pagination__text.cds--pagination__items-count{color:var(--cds-text-secondary, #525252);margin-inline-start:1rem}.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination__button *,.cds--pagination__button *::before,.cds--pagination__button *::after,.cds--btn--ghost.cds--pagination__button *,.cds--btn--ghost.cds--pagination__button *::before,.cds--btn--ghost.cds--pagination__button *::after{box-sizing:inherit}.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{display:flex;align-items:center;justify-content:center;border:none;margin:0;background:none;block-size:var(--cds-layout-size-height-local);border-inline-start:1px solid var(--cds-border-subtle);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:var(--cds-layout-size-height-local);min-block-size:1.5rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--pagination__button>svg,.cds--btn--ghost.cds--pagination__button>svg{margin-block-start:0}[dir=rtl] .cds--pagination__button>svg,[dir=rtl] .cds--btn--ghost.cds--pagination__button>svg{transform:rotate(0.5turn)}.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{outline-style:dotted}}.cds--pagination__button:focus,.cds--btn--ghost:focus.cds--pagination__button{border-inline-start:0}.cds--pagination__button:hover,.cds--btn--ghost:hover.cds--pagination__button{background:var(--cds-layer-hover)}.cds--pagination__button--no-index,.cds--btn--ghost.cds--pagination__button--no-index{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--pagination__button:disabled:hover,.cds--pagination__button--no-index:hover,.cds--btn--ghost:disabled:hover.cds--pagination__button,.cds--btn--ghost:hover.cds--pagination__button--no-index{border-color:var(--cds-border-subtle);background:var(--cds-layer);cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--pagination.cds--skeleton .cds--skeleton__text{margin-block-end:0;margin-inline-end:1rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--pagination__button,.cds--btn--ghost.cds--pagination__button{outline:1px solid rgba(0,0,0,0)}}[dir=rtl] .cds--pagination .cds--select__arrow{transform:translate(0.5rem, -50%)}.cds--pagination .cds--select--inline .cds--select-input[disabled],.cds--pagination .cds--select--inline .cds--select-input[disabled]:hover{background-color:var(--cds-layer)}.cds--unstable-pagination{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--unstable-pagination *,.cds--unstable-pagination *::before,.cds--unstable-pagination *::after{box-sizing:inherit}.cds--unstable-pagination{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;justify-content:space-between;background-color:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-block-start:1px solid var(--cds-border-subtle);container-name:pagination;container-type:inline-size;inline-size:100%;min-block-size:2.5rem}@container pagination (min-width: 42rem){.cds--unstable-pagination__text{display:inline-block}}.cds--unstable-pagination__text{margin:0 1rem;color:var(--cds-text-secondary, #525252)}.cds--unstable-pagination__left,.cds--unstable-pagination__right{display:flex;align-items:center;block-size:100%}.cds--unstable-pagination__left{padding:0 1rem 0 0}.cds--unstable-pagination__left>.cds--form-item,.cds--unstable-pagination__right>.cds--form-item{block-size:100%}.cds--unstable-pagination__left .cds--unstable-pagination__text{margin-inline-end:.0625rem}.cds--unstable-pagination__right .cds--unstable-pagination__text{margin-inline:.0625rem 1rem}.cds--unstable-pagination__button{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--unstable-pagination__button *,.cds--unstable-pagination__button *::before,.cds--unstable-pagination__button *::after{box-sizing:inherit}.cds--unstable-pagination__button{display:flex;align-items:center;justify-content:center;border:none;margin:0;background:none;block-size:2.5rem;border-inline-start:1px solid var(--cds-border-subtle);color:var(--cds-icon-primary, #161616);cursor:pointer;fill:var(--cds-icon-primary, #161616);inline-size:2.5rem;min-block-size:2rem;transition:outline 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--unstable-pagination__button .cds--btn__icon{block-size:initial;inline-size:initial}.cds--unstable-pagination__button.cds--btn--icon-only.cds--tooltip__trigger:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--unstable-pagination__button.cds--btn--icon-only.cds--tooltip__trigger:focus{outline-style:dotted}}.cds--unstable-pagination__button:hover{background:var(--cds-layer-hover);color:var(--cds-icon-primary, #161616)}.cds--unstable-pagination__button--no-index{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--unstable-pagination__button.cds--btn:disabled{border-color:var(--cds-border-subtle);background:rgba(0,0,0,0)}.cds--unstable-pagination__button:disabled:hover,.cds--unstable-pagination__button--no-index:hover{background:rgba(0,0,0,0);cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--unstable-pagination__page-selector,.cds--unstable-pagination__page-sizer{align-items:center;block-size:100%}.cds--unstable-pagination__page-selector .cds--select-input--inline__wrapper,.cds--unstable-pagination__page-sizer .cds--select-input--inline__wrapper{display:flex;block-size:100%}.cds--unstable-pagination__page-selector .cds--select-input,.cds--unstable-pagination__page-sizer .cds--select-input{font-size:var(--cds-body-short-01-font-size, 0.875rem);font-weight:var(--cds-body-short-01-font-weight, 400);line-height:var(--cds-body-short-01-line-height, 1.28572);letter-spacing:var(--cds-body-short-01-letter-spacing, 0.16px);padding:0 2.25rem 0 1rem;block-size:100%;inline-size:auto;line-height:2.5rem;min-inline-size:auto}.cds--unstable-pagination__page-selector .cds--select-input:hover,.cds--unstable-pagination__page-sizer .cds--select-input:hover{background:var(--cds-layer-hover)}.cds--unstable-pagination__page-selector .cds--select__arrow,.cds--unstable-pagination__page-sizer .cds--select__arrow{inset-block-start:50%;transform:translateY(-50%)}@container pagination (min-width: 42rem){.cds--unstable-pagination__page-selector .cds--select__arrow,.cds--unstable-pagination__page-sizer .cds--select__arrow{inset-inline-end:1rem}}.cds--unstable-pagination__page-selector{border-inline-start:1px solid var(--cds-border-subtle)}.cds--unstable-pagination__page-sizer{border-inline-end:1px solid var(--cds-border-subtle)}.cds--pagination-nav html{font-size:100%}.cds--pagination-nav body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--pagination-nav code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--pagination-nav strong{font-weight:600}.cds--pagination-nav{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));line-height:0}.cds--pagination-nav__list{display:flex;align-items:center;list-style:none}.cds--pagination-nav__list-item{padding:0}.cds--pagination-nav__list-item:first-child{padding-inline-start:0}.cds--pagination-nav__list-item:last-child{padding-inline-end:0}.cds--pagination-nav__page{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--pagination-nav__page *,.cds--pagination-nav__page *::before,.cds--pagination-nav__page *::after{box-sizing:inherit}.cds--pagination-nav__page::-moz-focus-inner{border:0}.cds--pagination-nav__page{position:relative;display:block;padding:calc((var(--cds-layout-size-height-local) - .875rem)/2) .25rem;border-radius:0;color:var(--cds-text-primary, #161616);font-weight:400;line-height:1;min-inline-size:var(--cds-layout-size-height-local);outline:0;text-align:center;text-decoration:none;transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9),color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);user-select:none}.cds--pagination-nav__page:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--pagination-nav__page:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--pagination-nav__page:focus{outline-style:dotted}}.cds--pagination-nav__page:disabled,.cds--pagination-nav__page.cds--pagination-nav__page--disabled{background:none;color:rgba(var(--cds-text-secondary, #525252), 0.5);outline:none;pointer-events:none}.cds--pagination-nav__page:not(.cds--pagination-nav__page--direction)::after{position:absolute;display:block;background-color:var(--cds-border-interactive, #0f62fe);block-size:.25rem;content:"";inline-size:0;inset-block-end:0;inset-inline-start:50%;opacity:0;transition:width 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--pagination-nav__page:not(.cds--pagination-nav__page--direction)::after{transition:none}}.cds--pagination-nav__page--active+.cds--pagination-nav__page::after,.cds--pagination-nav__page.cds--pagination-nav__page--active::after{inline-size:1rem;inset-inline-start:calc(50% - 0.5rem);opacity:1}.cds--pagination-nav__page.cds--pagination-nav__page--active{background-color:initial;color:var(--cds-text-primary, #161616);font-weight:600}.cds--pagination-nav__page .cds--pagination-nav__icon{fill:currentColor;pointer-events:none}.cds--pagination-nav__page--direction{display:flex;align-items:center;justify-content:center;block-size:3rem;inline-size:3rem;line-height:0}.cds--pagination-nav__select{position:relative}.cds--pagination-nav__page--select{appearance:none;max-block-size:var(--cds-layout-size-height-local);text-indent:calc(50% - 4.5px)}@-moz-document url-prefix(){.cds--pagination-nav__page--select{text-indent:0}}.cds--pagination-nav__select-icon-wrapper{position:absolute;block-size:100%;inline-size:100%;inset-block-start:0;pointer-events:none}.cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction)::after{position:absolute;display:block;background-color:var(--cds-border-interactive, #0f62fe);block-size:.25rem;content:"";inline-size:0;inset-block-end:0;inset-inline-start:50%;opacity:0;transition:width 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--pagination-nav__select-icon-wrapper:not(.cds--pagination-nav__page--direction)::after{transition:none}}.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper::after,.cds--pagination-nav__select-icon-wrapper.cds--pagination-nav__page--active::after{inline-size:1rem;inset-inline-start:calc(50% - 0.5rem);opacity:1}.cds--pagination-nav__page--active+.cds--pagination-nav__select-icon-wrapper .cds--pagination-nav__select-icon{display:none}.cds--pagination-nav__select-icon{position:absolute;inset-block-start:calc(50% - 0.25rem);inset-inline-start:calc(50% - 0.5rem);pointer-events:none}.cds--pagination-nav__accessibility-label{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}[dir=rtl] .cds--pagination-nav__list-item svg{transform:rotate(0.5turn)}.cds--progress-bar{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--progress-bar__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;justify-content:space-between;color:var(--cds-text-primary, #161616);margin-block-end:.5rem;min-inline-size:3rem}.cds--progress-bar__label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds--progress-bar__track{position:relative;background-color:var(--cds-layer);block-size:.5rem;inline-size:100%;min-inline-size:3rem}.cds--progress-bar--big .cds--progress-bar__track{block-size:.5rem}.cds--progress-bar--small .cds--progress-bar__track{block-size:.25rem}.cds--progress-bar__bar{display:block;background-color:currentColor;block-size:100%;color:var(--cds-interactive, #0f62fe);inline-size:100%;transform:scaleX(0);transform-origin:0 center;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}[dir=rtl] .cds--progress-bar__bar{transform-origin:100% center}.cds--progress-bar--indeterminate .cds--progress-bar__track::after{position:absolute;animation-duration:1400ms;animation-iteration-count:infinite;animation-name:cds--progress-bar-indeterminate;animation-timing-function:linear;background-image:linear-gradient(90deg, var(--cds-interactive, #0f62fe) 12.5%, transparent 12.5%);background-position-x:0%;background-size:200% 100%;content:"";inset:0}[dir=rtl] .cds--progress-bar--indeterminate .cds--progress-bar__track::after{animation-name:cds--progress-bar-indeterminate-rtl}.cds--progress-bar__helper-text{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);color:var(--cds-text-secondary, #525252);margin-block-start:.5rem}.cds--progress-bar__status-icon{flex-shrink:0;margin-inline-start:var(--cds-layout-density-padding-inline-local)}.cds--progress-bar--finished .cds--progress-bar__bar,.cds--progress-bar--finished .cds--progress-bar__status-icon{color:var(--cds-support-success, #24a148)}.cds--progress-bar--error .cds--progress-bar__bar,.cds--progress-bar--error .cds--progress-bar__status-icon{color:var(--cds-support-error, #da1e28)}.cds--progress-bar--error .cds--progress-bar__helper-text{color:var(--cds-text-error, #da1e28)}.cds--progress-bar--finished .cds--progress-bar__bar,.cds--progress-bar--error .cds--progress-bar__bar{transform:scaleX(1)}.cds--progress-bar--finished.cds--progress-bar--inline .cds--progress-bar__track,.cds--progress-bar--error.cds--progress-bar--inline .cds--progress-bar__track{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--progress-bar--finished.cds--progress-bar--inline .cds--progress-bar__label,.cds--progress-bar--error.cds--progress-bar--inline .cds--progress-bar__label{flex-shrink:1;justify-content:flex-start;margin-inline-end:0}@keyframes cds--progress-bar-indeterminate{0%{background-position-x:25%}80%,100%{background-position-x:-105%}}@keyframes cds--progress-bar-indeterminate-rtl{0%{background-position-x:-105%}80%,100%{background-position-x:25%}}.cds--progress-bar--inline{display:flex;align-items:center}.cds--progress-bar--inline .cds--progress-bar__label{flex-shrink:0;margin-block-end:0;margin-inline-end:var(--cds-layout-density-padding-inline-local)}.cds--progress-bar--inline .cds--progress-bar__track{flex-basis:0;flex-grow:1}.cds--progress-bar--inline .cds--progress-bar__helper-text{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--progress-bar--indented .cds--progress-bar__label,.cds--progress-bar--indented .cds--progress-bar__helper-text{padding-inline:var(--cds-layout-density-padding-inline-local)}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--progress-bar__track{background-color:Canvas;forced-color-adjust:none;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--progress-bar__bar{background-color:CanvasText}}.cds--progress{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--progress *,.cds--progress *::before,.cds--progress *::after{box-sizing:inherit}.cds--progress{display:flex;list-style:none}.cds--progress-step{position:relative;display:inline-flex;overflow:visible;flex-direction:row;inline-size:8rem;min-inline-size:7rem}.cds--progress-step .cds--tooltip__label{display:block}.cds--progress--space-equal .cds--progress-step{flex-grow:1;min-inline-size:8rem}.cds--progress-line{position:absolute;border:1px inset rgba(0,0,0,0);block-size:2px;inline-size:8rem;inset-inline-start:0}.cds--progress--space-equal .cds--progress-line{inline-size:100%;min-inline-size:8rem}.cds--progress-step svg{position:relative;z-index:1;flex-shrink:0;border-radius:50%;block-size:1rem;fill:var(--cds-interactive, #0f62fe);inline-size:1rem;margin-block-start:.625rem;margin-inline-end:.5rem}.cds--progress--space-equal .cds--progress-text{overflow:hidden;padding:.125rem;margin:-0.125rem}.cds--progress-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;margin:.5rem 0 0 0;color:var(--cds-text-primary, #161616);line-height:1.45;max-inline-size:5.5rem;text-overflow:ellipsis;transition:box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9),color 110ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--progress-label::before{display:block;content:""}.cds--progress-label:hover{box-shadow:0 .0625rem var(--cds-link-primary-hover, #0043ce);color:var(--cds-link-primary-hover, #0043ce);cursor:pointer}.cds--progress--space-equal .cds--progress-label{margin-inline-end:.75rem;max-inline-size:100%}.cds--progress-step-button:focus{outline:none}.cds--progress-step-button:focus-visible .cds--progress-label{color:var(--cds-focus, #0f62fe);outline:.0625rem solid var(--cds-focus, #0f62fe)}.cds--progress-step-button:not(.cds--progress-step-button--unclickable) .cds--progress-label:active{box-shadow:0 .0625rem 0 0 var(--cds-text-primary, #161616);color:var(--cds-text-primary, #161616)}.cds--progress-label-overflow:hover~.cds--tooltip,.cds--progress-label-overflow:focus~.cds--tooltip{visibility:inherit}.cds--progress-step .cds--tooltip .cds--tooltip__caret{margin-inline-start:.625rem}.cds--tooltip__text{padding:0;margin:0;font-weight:normal}.cds--progress-step .cds--tooltip{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);display:block;padding:.5rem 1rem;color:var(--cds-text-inverse, #ffffff);inline-size:7.8125rem;margin-block-start:2.5rem;margin-inline-start:1.375rem;min-block-size:1.5rem;min-inline-size:7.1875rem;visibility:hidden}.cds--progress-step .cds--tooltip_multi{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);block-size:auto;color:var(--cds-text-inverse, #ffffff);inline-size:9.375rem}.cds--progress-optional{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);position:absolute;display:block;color:var(--cds-text-secondary, #525252);inset-inline-start:0;margin-block-start:1.75rem;margin-inline-start:1.5rem;text-align:start}.cds--progress-step--current .cds--progress-line{background-color:var(--cds-interactive, #0f62fe)}.cds--progress-step--incomplete svg{fill:var(--cds-icon-primary, #161616)}.cds--progress-step--incomplete .cds--progress-line{background-color:var(--cds-border-subtle)}.cds--progress-step--complete .cds--progress-line{background-color:var(--cds-interactive, #0f62fe)}.cds--progress-step-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--progress-step-button *,.cds--progress-step-button *::before,.cds--progress-step-button *::after{box-sizing:inherit}.cds--progress-step-button::-moz-focus-inner{border:0}.cds--progress-step-button{display:flex;text-align:start}.cds--progress-step-button--unclickable{cursor:default;outline:none}.cds--progress-step-button--unclickable .cds--progress-label:hover{box-shadow:none;color:var(--cds-text-primary, #161616);cursor:default}.cds--progress-step-button--unclickable .cds--tooltip__label:hover{box-shadow:0 .0625rem var(--cds-link-primary, #0f62fe);color:var(--cds-link-primary, #0f62fe);cursor:pointer}.cds--progress-step--disabled{cursor:not-allowed;pointer-events:none}.cds--progress-step--disabled svg{cursor:not-allowed;fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--progress-step--disabled .cds--progress-label,.cds--progress-step--disabled .cds--progress-label:hover{box-shadow:none;color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--progress-step--disabled .cds--progress-line{cursor:not-allowed}.cds--progress-step--disabled .cds--progress-label-overflow:hover~.cds--tooltip--definition .cds--tooltip--definition__bottom{display:none}.cds--progress__warning>*{fill:var(--cds-support-error, #da1e28)}.cds--progress.cds--skeleton .cds--progress-label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--progress.cds--skeleton .cds--progress-label:hover,.cds--progress.cds--skeleton .cds--progress-label:focus,.cds--progress.cds--skeleton .cds--progress-label:active{border:none;cursor:default;outline:none}.cds--progress.cds--skeleton .cds--progress-label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--progress.cds--skeleton .cds--progress-label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--progress.cds--skeleton .cds--progress-label{background:CanvasText}.cds--progress.cds--skeleton .cds--progress-label::before{background:Canvas;forced-color-adjust:none}}.cds--progress.cds--skeleton .cds--progress-label{block-size:.875rem;inline-size:2.5rem;margin-block-start:.625rem}.cds--progress.cds--progress--vertical.cds--skeleton .cds--progress-label{margin-block-start:.0625rem}.cds--progress--vertical{display:flex;flex-direction:column}.cds--progress--vertical,.cds--progress-text{display:flex;flex-direction:column}.cds--progress--vertical .cds--progress-step,.cds--progress--vertical .cds--progress-step-button{align-content:flex-start;inline-size:initial;min-block-size:3.625rem;min-inline-size:initial}.cds--progress--vertical .cds--progress-step svg,.cds--progress--vertical .cds--progress-step-button svg{display:inline-block;margin:.0625rem .5rem 0}.cds--progress--vertical .cds--progress-label{display:inline-block;margin:0;inline-size:initial;max-inline-size:10rem;vertical-align:top;white-space:initial}.cds--progress--vertical .cds--progress-step .cds--tooltip{margin-block-start:.5rem}.cds--progress--vertical .cds--progress-optional{position:static;margin:0 0 auto;inline-size:100%}.cds--progress--vertical .cds--progress-line{position:absolute;block-size:100%;inline-size:1px;inset-block-start:0;inset-inline-start:0}.cds--shape-indicator{font-size:var(--cds-helper-text-01-font-size, 0.75rem);line-height:var(--cds-helper-text-01-line-height, 1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing, 0.32px);display:flex;color:var(--cds-text-secondary, #525252)}.cds--shape-indicator svg{align-self:center;margin-inline-end:.5rem}.cds--shape-indicator--14{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--shape-indicator--failed{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--critical{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--high{fill:var(--cds-status-red, #da1e28)}.cds--shape-indicator--medium{fill:var(--cds-status-orange, #ff832b)}.cds--shape-indicator--medium path:first-of-type{fill:var(--cds-status-orange-outline, #ba4e00)}.cds--shape-indicator--low{fill:var(--cds-status-yellow, #f1c21b)}.cds--shape-indicator--low path:nth-of-type(2){fill:var(--cds-status-yellow-outline, #8e6a00)}.cds--shape-indicator--cautious{fill:var(--cds-status-yellow, #f1c21b)}.cds--shape-indicator--cautious path:first-of-type{fill:var(--cds-status-yellow-outline, #8e6a00)}.cds--shape-indicator--undefined{fill:var(--cds-status-purple, #8a3ffc)}.cds--shape-indicator--stable{fill:var(--cds-status-green, #24a148)}.cds--shape-indicator--informative{fill:var(--cds-status-blue, #0043ce)}.cds--shape-indicator--incomplete path:nth-of-type(2){fill:var(--cds-status-blue, #0043ce)}.cds--shape-indicator--draft{fill:var(--cds-status-gray, #6f6f6f)}@keyframes ai-skeleton-animation{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.cds--icon--skeleton{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--icon--skeleton:hover,.cds--icon--skeleton:focus,.cds--icon--skeleton:active{border:none;cursor:default;outline:none}.cds--icon--skeleton::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--icon--skeleton::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--icon--skeleton{background:CanvasText}.cds--icon--skeleton::before{background:Canvas;forced-color-adjust:none}}.cds--icon--skeleton{display:inline-block;block-size:1rem;inline-size:1rem}.cds--skeleton__placeholder{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton__placeholder:hover,.cds--skeleton__placeholder:focus,.cds--skeleton__placeholder:active{border:none;cursor:default;outline:none}.cds--skeleton__placeholder::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton__placeholder::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__placeholder{background:CanvasText}.cds--skeleton__placeholder::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton__placeholder{block-size:6.25rem;inline-size:6.25rem}.cds--skeleton__text{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--skeleton__text:hover,.cds--skeleton__text:focus,.cds--skeleton__text:active{border:none;cursor:default;outline:none}.cds--skeleton__text::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--skeleton__text::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__text{background:CanvasText}.cds--skeleton__text::before{background:Canvas;forced-color-adjust:none}}.cds--skeleton__text{block-size:1rem;inline-size:100%;margin-block-end:.5rem}.cds--skeleton__heading{block-size:1.5rem}.cds--skeleton__text--ai,.cds--skeleton__placeholder--ai,.cds--skeleton__icon--ai{overflow:hidden;background:var(--cds-ai-skeleton-background, #d0e2ff)}.cds--skeleton__text--ai::before,.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{animation:1250ms ease-in-out ai-skeleton-animation infinite;background:linear-gradient(to right, rgba(69, 137, 255, 0) 0%, rgba(69, 137, 255, 0.5) 50%, rgba(69, 137, 255, 0) 100%)}.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{inline-size:200%}.cds--skeleton__placeholder--ai{border-radius:.5rem}.cds--skeleton__text--ai{border-radius:1rem}.cds--skeleton__icon--ai{border-radius:.125rem}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--skeleton__text--ai,.cds--skeleton__placeholder--ai,.cds--skeleton__icon--ai{background:CanvasText}.cds--skeleton__text--ai::before,.cds--skeleton__placeholder--ai::before,.cds--skeleton__icon--ai::before{background:Canvas}}.cds--slider-container{position:relative;display:flex;align-items:center;gap:1rem;user-select:none}.cds--slider{position:relative;padding:1rem 0;cursor:pointer;inline-size:100%;max-inline-size:40rem;min-inline-size:12.5rem}.cds--slider-container--two-handles .cds--slider{margin-inline:.25rem}.cds--slider__range-label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616);white-space:nowrap}.cds--slider__track{position:absolute;background:var(--cds-border-subtle);block-size:.125rem;inline-size:100%;transform:translate(0%, -50%)}.cds--slider__track:before{position:absolute;display:inline-block;background:var(--cds-border-subtle);block-size:.25rem;content:"";inline-size:.125rem;inset-block-start:-0.3125rem;inset-inline-start:50%;transform:translate(-50%, 0)}.cds--slider__filled-track{position:absolute;background:var(--cds-layer-selected-inverse, #161616);block-size:.125rem;inline-size:100%;pointer-events:none;transform:translate(0%, -50%);transform-origin:left;transition:background 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--slider__thumb-wrapper{position:absolute;z-index:3;block-size:.875rem;inline-size:.875rem;transform:translate(-50%, -50%);--cds-tooltip-padding-inline:0.5rem;--cds-popover-offset:0.5rem}.cds--slider-container--rtl .cds--slider__thumb-wrapper{transform:translate(50%, -50%)}.cds--slider__thumb-wrapper--lower,.cds--slider__thumb-wrapper--upper{block-size:24px;inline-size:16px;--cds-popover-offset:var(--cds-popover-caret-height, 0.5rem)}.cds--slider__thumb-wrapper--lower{transform:translate(-100%, -50%)}.cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-content{transform:translate(50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-caret{inset-inline-start:revert;transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower{transform:translate(100%, -50%)}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-content{transform:translate(0, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--lower>.cds--popover>.cds--popover-caret{transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--upper{transform:translate(0, -50%)}.cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-content{transform:translate(-50%, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-caret{transform:translate(-50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper{transform:translate(0, -50%)}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-content{transform:translate(0, calc(-100% - var(--cds-popover-offset, 0rem)))}.cds--slider-container--rtl .cds--slider__thumb-wrapper--upper>.cds--popover>.cds--popover-caret{transform:translate(50%, calc(-1 * var(--cds-popover-offset, 0rem)))}.cds--slider__thumb{position:absolute;border-radius:50%;background:var(--cds-layer-selected-inverse, #161616);box-shadow:inset 0 0 0 1px rgba(0,0,0,0),inset 0 0 0 2px rgba(0,0,0,0);inset:0;outline:none;transition:transform 110ms cubic-bezier(0.2, 0, 0.38, 0.9),background 110ms cubic-bezier(0.2, 0, 0.38, 0.9),box-shadow 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--slider__thumb:hover{transform:scale(1.4286)}.cds--slider__thumb:focus{background-color:var(--cds-interactive, #0f62fe);box-shadow:inset 0 0 0 2px var(--cds-interactive, #0f62fe),inset 0 0 0 3px var(--cds-layer);transform:scale(1.4286)}.cds--slider__thumb:active{box-shadow:inset 0 0 0 2px var(--cds-interactive, #0f62fe);transform:scale(1.4286)}.cds--slider__thumb-icon{fill:var(--cds-layer-selected-inverse, #161616)}.cds--slider__thumb-icon--focus{display:none;fill:var(--cds-interactive, #0f62fe)}.cds--slider__thumb--lower,.cds--slider__thumb--upper{position:absolute;border-radius:unset;background-color:rgba(0,0,0,0);box-shadow:none;inset:0;transition:none}.cds--slider__thumb--lower::before,.cds--slider__thumb--upper::before{position:absolute;z-index:-1;display:block;background:var(--cds-background, #ffffff);block-size:.125rem;content:"";inline-size:.375rem;inset-block-start:calc(50% - 0.0625rem);inset-inline-end:0}.cds--slider__thumb--lower:hover,.cds--slider__thumb--upper:hover{transform:none}.cds--slider__thumb--lower:hover .cds--slider__thumb-icon,.cds--slider__thumb--upper:hover .cds--slider__thumb-icon{fill:var(--cds-text-secondary, #525252)}.cds--slider__thumb--lower:active,.cds--slider__thumb--upper:active{box-shadow:none;transform:none}.cds--slider__thumb--lower:focus,.cds--slider__thumb--upper:focus{background-color:rgba(0,0,0,0);box-shadow:none;transform:none}.cds--slider__thumb--lower:focus .cds--slider__thumb-icon,.cds--slider__thumb--upper:focus .cds--slider__thumb-icon{display:none;fill:var(--cds-interactive, #0f62fe)}.cds--slider__thumb--lower:focus .cds--slider__thumb-icon--focus,.cds--slider__thumb--upper:focus .cds--slider__thumb-icon--focus{display:block}.cds--slider__thumb--lower:focus::before,.cds--slider__thumb--upper:focus::before{inline-size:100%}.cds--slider__thumb--upper{transform:none}.cds--slider__thumb--upper::before{inset-inline:0 auto}.cds--slider__thumb--upper:hover,.cds--slider__thumb--upper:active,.cds--slider__thumb--upper:focus{transform:none}.cds--slider__input{display:none}.cds--slider-text-input-wrapper{position:relative}.cds--slider-text-input-wrapper--hidden{display:none}.cds--slider-text-input,.cds-slider-text-input{-moz-appearance:textfield;appearance:textfield;block-size:2.5rem;inline-size:4rem}.cds--slider-text-input::-webkit-outer-spin-button,.cds--slider-text-input::-webkit-inner-spin-button,.cds-slider-text-input::-webkit-outer-spin-button,.cds-slider-text-input::-webkit-inner-spin-button{display:none}.cds--slider__thumb:focus~.cds--slider__filled-track,.cds--slider__thumb-wrapper:focus-within~.cds--slider__filled-track{background-color:var(--cds-border-interactive, #0f62fe)}.cds--slider-text-input.cds--text-input--invalid,.cds--slider-text-input--warn{inline-size:6rem;padding-inline-end:3rem}.cds--slider__invalid-icon{position:absolute;fill:var(--cds-support-error, #da1e28);inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-50%)}.cds--slider__validation-msg.cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--slider__validation-msg--invalid{color:var(--cds-text-error, #da1e28)}.cds--slider__invalid-icon.cds--slider__invalid-icon--warning{fill:var(--cds-support-warning, #f1c21b)}.cds--slider__invalid-icon--warning path:first-of-type{fill:#000;opacity:1}.cds--label--disabled~.cds--slider-container>.cds--slider__range-label{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--slider--disabled.cds--slider{cursor:not-allowed}.cds--slider--disabled .cds--slider__thumb{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled .cds--slider__thumb:hover{cursor:not-allowed;transform:none}.cds--slider--disabled .cds--slider__thumb:focus{background-color:var(--cds-border-disabled, #c6c6c6);box-shadow:none;outline:none;transform:none}.cds--slider--disabled .cds--slider__thumb:active{background:var(--cds-border-disabled, #c6c6c6);box-shadow:none;transform:none}.cds--slider--disabled .cds--slider__thumb--lower,.cds--slider--disabled .cds--slider__thumb--upper{background-color:rgba(0,0,0,0)}.cds--slider--disabled .cds--slider__thumb--lower:active,.cds--slider--disabled .cds--slider__thumb--lower:hover,.cds--slider--disabled .cds--slider__thumb--lower:focus,.cds--slider--disabled .cds--slider__thumb--upper:active,.cds--slider--disabled .cds--slider__thumb--upper:hover,.cds--slider--disabled .cds--slider__thumb--upper:focus{background-color:rgba(0,0,0,0);transform:none}.cds--slider--disabled .cds--slider__thumb--lower .cds--slider__thumb-icon,.cds--slider--disabled .cds--slider__thumb--upper .cds--slider__thumb-icon{fill:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled .cds--slider__track,.cds--slider--disabled .cds--slider__filled-track,.cds--slider--disabled .cds--slider__thumb:focus~.cds--slider__filled-track{background-color:var(--cds-border-disabled, #c6c6c6)}.cds--slider--disabled~.cds--form-item .cds--slider-text-input,.cds--slider--disabled~.cds--slider-text-input{border:none;background-color:var(--cds-field);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed;transition:none}.cds--slider--disabled~.cds--form-item .cds--slider-text-input:active,.cds--slider--disabled~.cds--form-item .cds--slider-text-input:focus,.cds--slider--disabled~.cds--form-item .cds--slider-text-input:hover,.cds--slider--disabled~.cds--slider-text-input:active,.cds--slider--disabled~.cds--slider-text-input:focus,.cds--slider--disabled~.cds--slider-text-input:hover{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--slider--readonly{cursor:default}.cds--slider-container--readonly .cds--slider__thumb{block-size:0;inline-size:0}.cds--slider-container--readonly .cds--slider__thumb::before,.cds--slider-container--readonly .cds--slider__thumb::after{display:none}.cds--slider-container--readonly .cds--slider-text-input{background-color:rgba(0,0,0,0)}.cds--slider__status-msg.cds--form-requirement{display:block;overflow:visible;max-block-size:100%}.cds--slider-container.cds--skeleton .cds--slider__range-label{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__range-label:hover,.cds--slider-container.cds--skeleton .cds--slider__range-label:focus,.cds--slider-container.cds--skeleton .cds--slider__range-label:active{border:none;cursor:default;outline:none}.cds--slider-container.cds--skeleton .cds--slider__range-label::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--slider-container.cds--skeleton .cds--slider__range-label::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider-container.cds--skeleton .cds--slider__range-label{background:CanvasText}.cds--slider-container.cds--skeleton .cds--slider__range-label::before{background:Canvas;forced-color-adjust:none}}.cds--slider-container.cds--skeleton .cds--slider__range-label{block-size:.75rem;inline-size:1.25rem}.cds--slider-container.cds--skeleton .cds--slider__track{cursor:default;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper{inset-inline-start:50%}.cds--slider-container.cds--skeleton .cds--slider__thumb{cursor:default;pointer-events:none}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper--lower{inset-inline-start:0}.cds--slider-container.cds--skeleton .cds--slider__thumb-wrapper--upper{inset-inline-start:100%}.cds--popover-container.cds--slider__thumb-wrapper{position:absolute}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__thumb{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__thumb:focus{color:Highlight;outline:1px solid Highlight}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--slider__track{outline:1px solid rgba(0,0,0,0)}}.cds--stack-horizontal{display:inline-grid;column-gap:var(--cds-stack-gap, 0);grid-auto-flow:column}.cds--stack-vertical{display:grid;grid-auto-flow:row;row-gap:var(--cds-stack-gap, 0)}.cds--stack-scale-1{--cds-stack-gap:0.125rem}.cds--stack-scale-2{--cds-stack-gap:0.25rem}.cds--stack-scale-3{--cds-stack-gap:0.5rem}.cds--stack-scale-4{--cds-stack-gap:0.75rem}.cds--stack-scale-5{--cds-stack-gap:1rem}.cds--stack-scale-6{--cds-stack-gap:1.5rem}.cds--stack-scale-7{--cds-stack-gap:2rem}.cds--stack-scale-8{--cds-stack-gap:2.5rem}.cds--stack-scale-9{--cds-stack-gap:3rem}.cds--stack-scale-10{--cds-stack-gap:4rem}.cds--stack-scale-11{--cds-stack-gap:5rem}.cds--stack-scale-12{--cds-stack-gap:6rem}.cds--stack-scale-13{--cds-stack-gap:10rem}.cds--structured-list--selection .cds--structured-list-td,.cds--structured-list--selection .cds--structured-list-th{padding-inline:1rem 1rem}.cds--structured-list--selection .cds--structured-list-td:first-child,.cds--structured-list--selection .cds--structured-list-th:first-child{padding-inline:1rem 1rem}.cds--structured-list-row--focused-within{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--structured-list-row--focused-within{outline-style:dotted}}.cds--structured-list{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list *,.cds--structured-list *::before,.cds--structured-list *::after{box-sizing:inherit}.cds--structured-list{display:table;background-color:var(--cds-layer) rgba(0,0,0,0);border-collapse:collapse;border-spacing:0;inline-size:100%;overflow-x:auto}.cds--structured-list.cds--structured-list--condensed .cds--structured-list-td,.cds--structured-list.cds--structured-list--condensed .cds--structured-list-th{padding:.5rem}.cds--structured-list .cds--structured-list-row .cds--structured-list-td:first-of-type,.cds--structured-list .cds--structured-list-row .cds--structured-list-th:first-of-type{padding-inline-start:1rem}.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-td,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-th,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-td:first-of-type,.cds--structured-list.cds--structured-list--flush .cds--structured-list-row .cds--structured-list-th:first-of-type{padding-inline:0 1rem}.cds--structured-list-row{display:table-row;border-block-start:1px solid var(--cds-border-subtle);transition:background-color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--structured-list-tbody .cds--structured-list-row:last-child{border-block-end:1px solid var(--cds-border-subtle)}.cds--structured-list-row--header-row{border:none}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row):not(.cds--structured-list-row--selected){border-color:var(--cds-layer-hover);background-color:var(--cds-layer-hover);cursor:pointer}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row):not(.cds--structured-list-row--selected)+.cds--structured-list-row{border-color:var(--cds-layer-hover)}.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected{border-color:var(--cds-layer-selected);background-color:var(--cds-layer-selected)}.cds--structured-list--selection .cds--structured-list-row--selected+.cds--structured-list-row{border-color:var(--cds-layer-selected)}.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected .cds--structured-list-td{color:var(--cds-text-primary, #161616)}.cds--structured-list-row.cds--structured-list-row--header-row{cursor:inherit}.cds--structured-list--selection .cds--structured-list-row:hover:not(.cds--structured-list-row--header-row)>.cds--structured-list-td,.cds--structured-list--selection .cds--structured-list-row.cds--structured-list-row--selected>.cds--structured-list-td{color:var(--cds-text-primary, #161616)}.cds--structured-list-thead{display:table-header-group;vertical-align:middle}.cds--structured-list-th{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list-th *,.cds--structured-list-th *::before,.cds--structured-list-th *::after{box-sizing:inherit}.cds--structured-list-th{padding:1rem .5rem .5rem .5rem;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:table-cell;block-size:2.5rem;color:var(--cds-text-primary, #161616);font-weight:600;text-align:start;text-transform:none;vertical-align:top}.cds--structured-list-tbody{display:table-row-group;vertical-align:middle}.cds--structured-list-td{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--structured-list-td *,.cds--structured-list-td *::before,.cds--structured-list-td *::after{box-sizing:inherit}.cds--structured-list-td{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);padding:1rem .5rem 1.5rem .5rem;position:relative;display:table-cell;color:var(--cds-text-secondary, #525252);max-inline-size:36rem;transition:color 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--structured-list-content--nowrap{white-space:nowrap}.cds--structured-list-input+.cds--structured-list-td{text-align:end}.cds--structured-list-svg{display:inline-block;margin-block-start:.125rem;transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9);vertical-align:top}.cds--structured-list-input:checked+.cds--structured-list-row .cds--structured-list-svg,.cds--structured-list-input:checked+.cds--structured-list-td .cds--structured-list-svg{fill:var(--cds-icon-primary, #161616)}.cds--structured-list-svg{fill:rgba(0,0,0,0)}.cds--structured-list--selection .cds--structured-list-td:last-child{inline-size:2rem;padding-inline-start:0}.cds--structured-list.cds--skeleton .cds--structured-list-th:first-child{inline-size:8%}.cds--structured-list.cds--skeleton .cds--structured-list-th:nth-child(3n+2){inline-size:30%}.cds--structured-list.cds--skeleton .cds--structured-list-th:nth-child(3n+3){inline-size:15%}.cds--structured-list.cds--skeleton span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--structured-list.cds--skeleton span:hover,.cds--structured-list.cds--skeleton span:focus,.cds--structured-list.cds--skeleton span:active{border:none;cursor:default;outline:none}.cds--structured-list.cds--skeleton span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--structured-list.cds--skeleton span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--structured-list.cds--skeleton span{background:CanvasText}.cds--structured-list.cds--skeleton span::before{background:Canvas;forced-color-adjust:none}}.cds--structured-list.cds--skeleton span{display:block;block-size:1rem;inline-size:75%}.cds--structured-list.cds--structured-list--selection.cds--skeleton .cds--structured-list-th:first-child{inline-size:5%}.cds--structured-list.cds--structured-list--selection.cds--skeleton .cds--structured-list-th:first-child span{display:none}.cds--structured-list__icon{margin-block-start:.125rem;vertical-align:top}.cds--structured-list--selection .cds--structured-list-td:first-child:has(.cds--structured-list__icon){inline-size:2rem;padding-inline-end:0}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));inline-size:100%}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item-label,.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item-secondary-label{overflow:hidden;text-overflow:ellipsis}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tab--list .cds--tabs__nav-link .cds--tabs__nav-item--icon{margin-inline-start:auto}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-link .cds--tabs__nav-item-label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.cds--tabs,.cds--tab-content{--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max))}.cds--tabs.cds--tabs--tall,.cds--tabs.cds--tabs--contained.cds--tabs--tall{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-lg)), var(--cds-layout-size-height, var(--cds-layout-size-height-xl)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--tabs html{font-size:100%}.cds--tabs body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tabs code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tabs strong{font-weight:600}.cds--tabs{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-md)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-lg)));position:relative;display:flex;block-size:auto;color:var(--cds-text-primary, #161616);inline-size:100%;max-block-size:var(--cds-layout-size-height-xl);min-block-size:var(--cds-layout-size-height-local);overflow-x:hidden}.cds--tabs.cds--tabs--contained{--cds-layout-size-height-local:clamp(max(var(--cds-layout-size-height-min), var(--cds-layout-size-height-sm)), var(--cds-layout-size-height, var(--cds-layout-size-height-lg)), min(var(--cds-layout-size-height-max), var(--cds-layout-size-height-xl)))}.cds--tabs .cds--tab--list{display:flex;inline-size:auto;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;will-change:scroll-position}.cds--tabs .cds--tab--list::-webkit-scrollbar{display:none}.cds--tabs.cds--tabs--vertical{background:var(--cds-layer);box-shadow:inset -1px 0 var(--cds-border-subtle);grid-column:span 2;max-block-size:none}@media(min-width: 66rem){.cds--tabs.cds--tabs--vertical{grid-column:span 4}}.cds--tabs.cds--tabs--vertical .cds--tab--list{overflow:visible auto;flex-direction:column;inline-size:100%}.cds--tabs.cds--tabs--vertical .cds--tab--list-gradient_bottom{position:absolute;background:linear-gradient(to bottom, transparent, var(--cds-layer));block-size:4rem;inset-block-end:0;inset-inline:0;pointer-events:none}.cds--tabs.cds--tabs--vertical .cds--tab--list-gradient_top{position:absolute;background:linear-gradient(to top, transparent, var(--cds-layer));block-size:4rem;inset-block-start:0;inset-inline:0;pointer-events:none}.cds--tabs .cds--tabs__nav{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav *,.cds--tabs .cds--tabs__nav *::before,.cds--tabs .cds--tabs__nav *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav{display:flex}.cds--tabs .cds--tab--overflow-nav-button{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tab--overflow-nav-button *,.cds--tabs .cds--tab--overflow-nav-button *::before,.cds--tabs .cds--tab--overflow-nav-button *::after{box-sizing:inherit}.cds--tabs .cds--tab--overflow-nav-button::-moz-focus-inner{border:0}.cds--tabs .cds--tab--overflow-nav-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;background-color:var(--cds-background, #ffffff);inline-size:2.5rem}.cds--tabs .cds--tab--overflow-nav-button:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tab--overflow-nav-button:focus{outline-style:dotted}}.cds--tabs .cds--tab--overflow-nav-button:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--tabs .cds--tab--overflow-nav-button:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--tabs .cds--tab--overflow-nav-button--hidden{display:none}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button{margin:0;background-color:var(--cds-layer-accent);inline-size:3rem}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button:hover{background-color:var(--cds-layer-accent-hover)}.cds--tabs.cds--tabs--contained .cds--tab--overflow-nav-button:active{background-color:var(--cds-layer-accent-active)}.cds--tabs .cds--tab--overflow-nav-button svg{z-index:2;fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tab--overflow-nav-button svg:active,.cds--tabs .cds--tab--overflow-nav-button svg:hover{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tab--overflow-nav-button--next{position:relative;inset-block:0;inset-inline-end:0}.cds--tabs .cds--tab--overflow-nav-button--next::before{position:absolute;z-index:1;block-size:100%;content:"";inline-size:.5rem;inset-inline-start:-0.5rem}.cds--tabs:not(.cds--tabs--contained) .cds--tab--overflow-nav-button--next::before{background:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-background, #ffffff))}.cds--tabs:not(.cds--tabs--contained) .cds--tab--overflow-nav-button--previous::before{background:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-background, #ffffff))}.cds--tabs .cds--tab--overflow-nav-button--previous{position:relative;z-index:1;inset-block:0;inset-inline-start:0}.cds--tabs .cds--tab--overflow-nav-button--previous::before{position:absolute;z-index:1;block-size:100%;content:"";inline-size:.5rem;inset-inline-end:-0.5rem}.cds--tabs .cds--tabs--light .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-layer))}.cds--tabs .cds--tabs--light .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-layer))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(255, 255, 255, 0), var(--cds-layer-accent))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(255, 255, 255, 0), var(--cds-layer-accent))}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tabs .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(var(--cds-background, #ffffff), 0), var(--cds-background, #ffffff))}.cds--tabs .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(var(--cds-background, #ffffff), 0), var(--cds-background, #ffffff))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--left{background-image:linear-gradient(to left, rgba(var(--cds-layer-accent), 0), var(--cds-layer-accent))}.cds--tabs.cds--tabs--contained .cds--tabs__overflow-indicator--right{background-image:linear-gradient(to right, rgba(var(--cds-layer-accent), 0), var(--cds-layer-accent))}}.cds--tabs .cds--tabs__nav-item-label-wrapper{display:flex}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item-label-wrapper{position:relative;inset-block-start:.0625rem}.cds--tabs .cds--tabs__nav-item html{font-size:100%}.cds--tabs .cds--tabs__nav-item body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tabs .cds--tabs__nav-item code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tabs .cds--tabs__nav-item strong{font-weight:600}.cds--tabs .cds--tabs__nav-item{position:relative;display:flex;flex:1 0 auto;padding:0;cursor:pointer;transition:background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs .cds--tabs__nav-item+.cds--tabs__nav-item{margin-inline-start:.0625rem}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item{background-color:var(--cds-layer-accent);box-shadow:-0.0625rem 0 0 0 var(--cds-border-strong);margin-inline-start:0}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item{flex:none;background-color:var(--cds-layer-01, #f4f4f4);block-size:4rem;border-block-end:1px solid var(--cds-border-subtle);border-inline-end:1px solid var(--cds-border-subtle);box-shadow:inset 3px 0 0 0 var(--cds-border-subtle);inline-size:100%;margin-inline-start:0}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-item--selected+div+.cds--tabs__nav-item{box-shadow:-0.0625rem 0 0 0 rgba(0,0,0,0)}.cds--tabs .cds--tabs__nav-item .cds--tabs__nav-link{transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),border-bottom-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs.cds--tabs--dismissable .cds--tabs__nav-link{padding-inline-end:2.5rem}.cds--tabs.cds--tabs--dismissable.cds--tabs--contained .cds--tabs__nav-link{padding-inline-end:calc(3rem - 1px)}.cds--tabs .cds--tabs__nav-item--close{position:relative;display:flex;align-items:center;inset-inline-start:calc(-0.75rem - 1px);margin-inline-start:calc(-1.5rem + 1px)}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item--close--hidden{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap;position:static;inline-size:.1875rem}.cds--tabs.cds--tabs--contained.cds--tabs--full-width .cds--tabs__nav-item--close--hidden{display:none}.cds--tabs .cds--tabs__nav-item--close-icon{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav-item--close-icon *,.cds--tabs .cds--tabs__nav-item--close-icon *::before,.cds--tabs .cds--tabs__nav-item--close-icon *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav-item--close-icon::-moz-focus-inner{border:0}.cds--tabs .cds--tabs__nav-item--close-icon{block-size:1.5rem;inline-size:1.5rem;padding-block:.25rem;padding-inline:.25rem;pointer-events:auto}.cds--tabs .cds--tabs__nav-item--close-icon svg{block-size:1rem;fill:var(--cds-text-secondary, #525252);inline-size:1rem}.cds--tabs .cds--tabs__nav-item--close-icon svg:hover{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item--close-icon:hover{background-color:var(--cds-layer-hover)}.cds--tabs .cds--tabs__nav-item--close-icon:focus,.cds--tabs .cds--tabs__nav-item--close-icon:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tabs__nav-item--close-icon:focus,.cds--tabs .cds--tabs__nav-item--close-icon:active{outline-style:dotted}}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon svg{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item--close-icon--selected svg{fill:var(--cds-icon-primary, #161616)}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled,.cds--tabs .cds--tabs__nav-item--close-icon--disabled,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover{background-color:inherit;cursor:not-allowed}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled svg,.cds--tabs .cds--tabs__nav-item--close-icon--disabled svg,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled:focus,.cds--tabs .cds--tabs__nav-item:hover+.cds--tabs__nav-item--close .cds--tabs__nav-item--close-icon--disabled:active,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:focus,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:active,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover:focus,.cds--tabs .cds--tabs__nav-item--close-icon--disabled:hover:active{outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--tabs .cds--tabs__nav-item--icon{display:flex;align-items:center;padding-inline-start:.5rem}.cds--tabs .cds--tabs__nav-item--icon-left{display:flex;align-items:center;margin-block-start:-2px;padding-inline-end:.5rem}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon{padding-inline-start:var(--cds-layout-density-padding-inline-local)}.cds--tabs .cds--tabs__nav-link{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tabs .cds--tabs__nav-link *,.cds--tabs .cds--tabs__nav-link *::before,.cds--tabs .cds--tabs__nav-link *::after{box-sizing:inherit}.cds--tabs .cds--tabs__nav-link::-moz-focus-inner{border:0}.cds--tabs .cds--tabs__nav-link{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);overflow:hidden;border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-secondary, #525252);padding-inline:var(--cds-layout-density-padding-inline-local);text-align:start;text-decoration:none;text-overflow:ellipsis;transition:border 70ms cubic-bezier(0.2, 0, 0.38, 0.9),outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9);white-space:nowrap}.cds--tabs .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-link:active{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tabs .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-link:active{outline-style:dotted}}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-link{border-block-end:0}.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item-label{line-height:calc(3rem - 0.5rem*2)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item-secondary-label{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);min-block-size:1rem}.cds--tabs.cds--tabs--vertical:not(.cds--tabs--tall) .cds--tabs__nav-item-label{line-height:var(--cds-body-compact-01-line-height)}.cds--tabs.cds--tabs__icon--default,.cds--tabs.cds--tabs__icon--lg,.cds--tabs.cds--tabs__icon--default .cds--tab--list,.cds--tabs.cds--tabs__icon--lg .cds--tab--list{overflow-x:visible}.cds--tabs .cds--tabs__nav-item--icon-only{margin-inline-end:.0625rem}.cds--tabs .cds--tabs__nav-item--icon-only,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon-only{display:flex;align-items:center;justify-content:center;padding:0;block-size:var(--cds-layout-size-height-local);inline-size:var(--cds-layout-size-height-local)}.cds--tabs .cds--tabs__nav-item--icon-only .cds--tabs__nav-item-label,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--icon-only .cds--tabs__nav-item-label{line-height:0}.cds--tabs .cds--tabs__nav-item--icon-only:not(.cds--tabs__nav-item--icon-only__20) .cds--badge-indicator{margin-block-start:.25rem;margin-inline-end:.25rem}.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):hover{border-block-end:2px solid var(--cds-border-strong);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):not(.cds--tabs__nav-item--hover-off):hover{background-color:var(--cds-layer-accent-hover);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item:not(.cds--tabs__nav-item--selected):not(.cds--tabs__nav-item--disabled):not(.cds--tabs__nav-item--hover-off):hover{background-color:var(--cds-layer-hover);box-shadow:inset 3px 0 0 0 var(--cds-border-strong)}.cds--tabs .cds--tabs__nav-item--selected{border-block-end:2px solid var(--cds-border-interactive, #0f62fe);transition:color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected+.cds--tabs__nav-item{box-shadow:none}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--selected{box-shadow:inset 0 2px 0 0 var(--cds-border-interactive, #0f62fe)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--selected{border-inline:none;box-shadow:inset 3px 0 0 0 var(--cds-border-interactive, #0f62fe)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs .cds--tabs__nav-item--selected,.cds--tabs .cds--tabs__nav-item--selected:focus .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs__nav-item--selected:active .cds--tabs__nav-link:active{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained:not(.cds--tabs--tall) .cds--tabs__nav-item--selected:hover{line-height:calc(3rem - 0.5rem*2)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover{background-color:var(--cds-layer)}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected .cds--tabs__nav-link:focus,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected .cds--tabs__nav-link:active,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover .cds--tabs__nav-link:focus,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected:hover .cds--tabs__nav-link:active{box-shadow:none}.cds--tabs.cds--tabs--light.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--light.cds--tabs--contained .cds--tabs__nav-item--selected:hover{background-color:var(--cds-background, #ffffff)}.cds--tabs .cds--tabs__nav-item--disabled{background-color:rgba(0,0,0,0);border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));outline:none}.cds--tabs .cds--tabs__nav-item--disabled:hover{border-block-end:2px solid var(--cds-border-subtle);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--disabled,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item.cds--tabs__nav-item--disabled:hover{background-color:var(--cds-button-disabled, #c6c6c6)}.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--disabled,.cds--tabs.cds--tabs--vertical .cds--tabs__nav-item.cds--tabs__nav-item--disabled:hover{background-color:var(--cds-layer);border-block-end:1px solid var(--cds-border-subtle)}.cds--tabs .cds--tabs__nav-item--disabled:focus,.cds--tabs .cds--tabs__nav-item--disabled:active{border-block-end:2px solid var(--cds-border-subtle);outline:none;pointer-events:none}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link{border-block-end-color:var(--cds-border-subtle)}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled:hover .cds--tabs__nav-link{border-block-end-color:var(--cds-border-subtle)}.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link:focus,.cds--tabs .cds--tabs--light .cds--tabs__nav-item--disabled .cds--tabs__nav-link:active{border-block-end-color:var(--cds-border-subtle)}.cds--tabs.cds--tabs--contained:not(.cds--tabs--vertical) .cds--tabs__nav-item--disabled{border-block-end:none;color:var(--cds-text-on-color-disabled, #8d8d8d)}.cds--tab-content{padding:var(--cds-layout-density-padding-inline-local)}.cds--tab-content:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tab-content:focus{outline-style:dotted}}.cds--tabs--contained~.cds--tab-content{background:var(--cds-layer)}.cds--tabs--vertical~.cds--tab-content .cds--text-input--fluid .cds--text-input,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area__wrapper,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area,.cds--tabs--vertical~.cds--tab-content .cds--search--fluid .cds--search-input,.cds--tabs--vertical~.cds--tab-content .cds--select--fluid .cds--select-input,.cds--tabs--vertical~.cds--tab-content .cds--text-area--fluid .cds--text-area__wrapper[data-invalid] .cds--text-area__divider+.cds--form-requirement,.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid .cds--list-box,.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid.cds--list-box__wrapper,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid input[type=number],.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid input[type=text],.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn::after,.cds--tabs--vertical~.cds--tab-content .cds--date-picker--fluid .ccdsds--date-picker-input__wrapper .cds--date-picker__input{background-color:var(--cds-field-01, #f4f4f4)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__wrapper--fluid .cds--list-box__menu{background-color:var(--cds-layer-01, #f4f4f4)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item:hover{background-color:var(--cds-layer-hover-02, #e8e8e8)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item--active{background-color:var(--cds-layer-selected-02, #e0e0e0)}.cds--tabs--vertical~.cds--tab-content .cds--list-box__menu-item--active:hover{background-color:var(--cds-layer-selected-hover-02, #d1d1d1)}.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:hover::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:hover::after{background-color:var(--cds-field-hover)}.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:focus::before,.cds--tabs--vertical~.cds--tab-content .cds--number-input--fluid .cds--number__control-btn:focus::after{border-inline-start:2px solid var(--cds-focus, #0f62fe)}.cds--tabs--vertical~.cds--tab-content{grid-column:3/-1;overflow-y:auto}@media(min-width: 66rem){.cds--tabs--vertical~.cds--tab-content{grid-column:5/-1}}.cds--tabs.cds--skeleton{cursor:default;pointer-events:none}.cds--skeleton.cds--tabs:not(.cds--tabs--contained) .cds--tabs__nav-link{border-block-end:2px solid var(--cds-skeleton-element, #c6c6c6)}.cds--tabs.cds--skeleton .cds--tabs__nav-link{display:flex;align-items:center;padding:0 var(--cds-layout-density-padding-inline-local);block-size:100%;inline-size:10rem}.cds--tabs.cds--skeleton .cds--tabs__nav-link span{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--tabs.cds--skeleton .cds--tabs__nav-link span:hover,.cds--tabs.cds--skeleton .cds--tabs__nav-link span:focus,.cds--tabs.cds--skeleton .cds--tabs__nav-link span:active{border:none;cursor:default;outline:none}.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs.cds--skeleton .cds--tabs__nav-link span{background:CanvasText}.cds--tabs.cds--skeleton .cds--tabs__nav-link span::before{background:Canvas;forced-color-adjust:none}}.cds--tabs.cds--skeleton .cds--tabs__nav-link span{display:block;block-size:.875rem;inline-size:100%}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs__nav-item--selected .cds--tabs__nav-link,.cds--tabs__nav-item--selected.cds--tabs__nav-link,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected,.cds--tabs.cds--tabs--contained .cds--tabs__nav-item--selected.cds--tabs__nav-link{background-color:SelectedItem}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--tabs .cds--tabs__nav-item--disabled .cds--tabs__nav-link{color:GrayText;fill:GrayText}}.cds--tile-group html{font-size:100%}.cds--tile-group body{font-weight:400;font-family:\'IBM Plex Sans\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cds--tile-group code{font-family:\'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace}.cds--tile-group strong{font-weight:600}.cds--tile{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);--cds-layout-density-padding-inline-local:clamp(var(--cds-layout-density-padding-inline-min), var(--cds-layout-density-padding-inline, var(--cds-layout-density-padding-inline-normal)), var(--cds-layout-density-padding-inline-max));position:relative;display:block;padding:var(--cds-layout-density-padding-inline-local);background-color:var(--cds-layer);min-block-size:4rem;min-inline-size:8rem;outline:2px solid rgba(0,0,0,0);outline-offset:-2px}.cds--tile:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile:focus{outline-style:dotted}}.cds--tile--light{background-color:var(--cds-layer-02, #ffffff)}.cds--tile--clickable,.cds--tile--selectable{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tile--clickable *,.cds--tile--clickable *::before,.cds--tile--clickable *::after,.cds--tile--selectable *,.cds--tile--selectable *::before,.cds--tile--selectable *::after{box-sizing:inherit}.cds--tile--clickable,.cds--tile--selectable{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);padding:var(--cds-layout-density-padding-inline-local);cursor:pointer;transition:150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--clickable:hover,.cds--tile--selectable:hover{background:var(--cds-layer-hover)}.cds--tile--clickable{color:var(--cds-text-primary, #161616);text-decoration:none}.cds--tile--clickable:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile--clickable:focus{outline-style:dotted}}.cds--tile--clickable:focus{text-decoration:none}.cds--tile--clickable:hover .cds--tile__checkmark,.cds--tile--clickable:focus .cds--tile__checkmark{opacity:1}.cds--tile--expandable::-moz-focus-inner{border:0}.cds--tile--clickable:hover,.cds--tile--clickable:active,.cds--tile--clickable:visited,.cds--tile--clickable:visited:hover{color:var(--cds-text-primary, #161616);text-decoration:none}.cds--tile--clickable.cds--link--disabled,.cds--tile--clickable:hover.cds--link--disabled{display:block;padding:var(--cds-layout-density-padding-inline-local);background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tile--clickable .cds--tile--icon,.cds--tile--clickable.cds--link--disabled .cds--tile--disabled-icon{position:absolute;block-size:1.25rem;inline-size:1.25rem;inset-block-end:.75rem;inset-inline-end:.75rem}.cds--tile--clickable .cds--tile--icon{fill:var(--cds-icon-interactive, #0f62fe)}.cds--tile--clickable.cds--link--disabled .cds--tile--disabled-icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tile--clickable.cds--link--disabled .cds--tile--icon{display:none}.cds--tile--selectable{border:1px solid rgba(0,0,0,0);padding-inline-end:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem)}.cds--tile__checkmark{position:absolute;border:none;background:rgba(0,0,0,0);block-size:1rem;inset-block-start:var(--cds-layout-density-padding-inline-local);inset-inline-end:var(--cds-layout-density-padding-inline-local);transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9);opacity:0}.cds--tile__checkmark svg{border-radius:50%;fill:var(--cds-icon-secondary, #525252)}.cds--tile__checkmark:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile__checkmark:focus{outline-style:dotted}}.cds--tile__checkmark--persistent{opacity:1}.cds--tile__chevron{position:absolute;display:flex;align-items:center;justify-content:center;block-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inline-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inset-block-end:0;inset-inline-end:0}.cds--tile__chevron svg{fill:var(--cds-icon-primary, #161616);transform-origin:center;transition:110ms cubic-bezier(0.2, 0, 0.38, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--tile__chevron svg{transition:none}}.cds--tile__chevron--interactive{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tile__chevron--interactive *,.cds--tile__chevron--interactive *::before,.cds--tile__chevron--interactive *::after{box-sizing:inherit}.cds--tile__chevron--interactive::-moz-focus-inner{border:0}.cds--tile__chevron--interactive{position:absolute;display:flex;align-items:center;justify-content:center;block-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inline-size:calc(var(--cds-layout-density-padding-inline-local)*2 + 1rem);inset-block-end:0;inset-inline-end:0}.cds--tile__chevron--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--tile__chevron--interactive:hover{background-color:var(--cds-layer-hover);cursor:pointer}.cds--tile--expandable{position:relative;overflow:hidden;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;inline-size:100%;text-align:start;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9);font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px)}.cds--tile--expandable:hover{background:var(--cds-layer-hover)}.cds--tile--expandable.cds--tile--expandable--interactive{border:none;cursor:default;transition:max-height 150ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--expandable.cds--tile--expandable--interactive:hover{background-color:var(--cds-layer)}.cds--tile--expandable.cds--tile--expandable--interactive:focus{outline:none}.cds--tile--expandable--interactive:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile--expandable--interactive:focus{outline-style:dotted}}.cds--tile-content__below-the-fold{display:block;opacity:0;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9),visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:hidden}.cds--tile--is-expanded{overflow:visible;transition:max-height 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--is-expanded .cds--tile__chevron svg{transform:rotate(180deg)}.cds--tile--is-expanded .cds--tile-content__below-the-fold{opacity:1;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9),visibility 110ms cubic-bezier(0.2, 0, 0.38, 0.9);visibility:inherit}@supports(hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none){.cds--tile--is-expanded .cds--tile-content__below-the-fold{overflow-y:auto}}.cds--tile--is-selected{border:1px solid var(--cds-layer-selected-inverse, #161616)}.cds--tile--is-selected .cds--tile__checkmark{opacity:1}.cds--tile--is-selected .cds--tile__checkmark svg{fill:var(--cds-icon-primary, #161616)}.cds--tile-content{block-size:100%;inline-size:100%}.cds--tile-input{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--tile-input:focus+.cds--tile{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tile-input:focus+.cds--tile{outline-style:dotted}}.cds--tile--disabled.cds--tile--selectable{background-color:var(--cds-layer);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--tile--disabled.cds--tile--selectable.cds--tile--light{background-color:var(--cds-layer-02, #ffffff)}.cds--tile--disabled.cds--tile--is-selected{border-color:var(--cds-border-disabled, #c6c6c6)}.cds--tile--disabled .cds--tile__checkmark svg{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tile>.cds--tile--inner-decorator>*,.cds--tile--expandable>div>.cds--tile--inner-decorator>*,.cds--tile>.cds--ai-label,.cds--tile--expandable>div>.cds--ai-label,.cds--tile>.cds--slug,.cds--tile--expandable>div>.cds--slug,.cds--tile--clickable .cds--tile--ai-label-icon{position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.cds--tile.cds--tile--selectable>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable>.cds--ai-label,.cds--tile.cds--tile--selectable>.cds--slug{inset-inline-end:2.5rem}.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--ai-label,.cds--tile.cds--tile--selectable.cds--tile--radio>.cds--slug{inset-inline-end:1rem;transition:inset-inline-end 110ms cubic-bezier(0.2, 0, 0.38, 0.9);inset-inline-end:2.5rem}.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--ai-label,.cds--tile.cds--tile--selectable.cds--tile--radio.cds--tile--is-selected>.cds--slug{inset-inline-end:2.5rem}.cds--tile.cds--tile--clickable>.cds--tile--inner-decorator>*,.cds--tile.cds--tile--clickable>.cds--ai-label,.cds--tile.cds--tile--clickable>.cds--slug{pointer-events:none}.cds--tile--decorator:has(.cds--tile--ai-label-icon).cds--tile,.cds--tile--decorator:has(.cds--ai-label).cds--tile,.cds--tile--slug.cds--tile{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box;border:1px solid rgba(0,0,0,0);box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 8px 0 var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator:has(.cds--ai-label).cds--tile--expandable:hover,.cds--tile--slug.cds--tile--expandable:hover{background:linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)) 0%, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-layer, var(--cds-ai-popover-background, #ffffff)), var(--cds-layer, var(--cds-ai-popover-background, #ffffff))) border-box}.cds--tile--decorator.cds--tile--selectable::before,.cds--tile--decorator.cds--tile--selectable::after,.cds--tile--decorator.cds--tile--clickable::before,.cds--tile--slug.cds--tile--selectable::before,.cds--tile--slug.cds--tile--selectable::after,.cds--tile--slug.cds--tile--clickable::before{position:absolute;display:block;block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;transition:opacity 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tile--decorator:has(.cds--ai-label).cds--tile--selectable::before,.cds--tile--decorator:has(.cds--ai-label).cds--tile--clickable::before,.cds--tile--decorator:has(.cds--tile--ai-label-icon).cds--tile--clickable::before,.cds--tile--slug.cds--tile--selectable::before,.cds--tile--slug.cds--tile--clickable::before{background:linear-gradient(to top, var(--cds-ai-aura-hover-start, rgba(69, 137, 255, 0.32)) 0%, 15%, var(--cds-ai-aura-hover-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-ai-aura-hover-background, #edf5ff), var(--cds-ai-aura-hover-background, #edf5ff)) padding-box,linear-gradient(to bottom, var(--cds-ai-border-start, rgba(166, 200, 255, 0.64)), var(--cds-ai-border-end, #78a9ff)) border-box,linear-gradient(to top, var(--cds-ai-aura-hover-background, #edf5ff), var(--cds-ai-aura-hover-background, #edf5ff)) border-box;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 10px 2px var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator.cds--tile--selectable:hover::before,.cds--tile--decorator.cds--tile--clickable:hover::before,.cds--tile--slug.cds--tile--selectable:hover::before,.cds--tile--slug.cds--tile--clickable:hover::before{opacity:1}.cds--tile--decorator.cds--tile--selectable:focus,.cds--tile--decorator.cds--tile--clickable:focus,.cds--tile-input:focus+.cds--tile--decorator.cds--tile,.cds--tile--slug.cds--tile--selectable:focus,.cds--tile--slug.cds--tile--clickable:focus,.cds--tile-input:focus+.cds--tile--slug.cds--tile{outline-offset:-1px}.cds--tile--decorator:has(.cds--tile--inner-decorator .cds--ai-label).cds--tile--selectable::after,.cds--tile--slug.cds--tile--selectable::after{background:linear-gradient(to top, var(--cds-ai-aura-start, rgba(69, 137, 255, 0.1)) 0%, 15%, var(--cds-ai-aura-end, rgba(255, 255, 255, 0)) 50%) padding-box,linear-gradient(to top, var(--cds-layer), var(--cds-layer)) padding-box,linear-gradient(to bottom, var(--cds-border-inverse, #161616), var(--cds-border-inverse, #161616)) border-box,linear-gradient(to top, var(--cds-layer), var(--cds-layer)) border-box;box-shadow:inset 0 -80px 70px -65px var(--cds-ai-inner-shadow, rgba(69, 137, 255, 0.1)),0 4px 8px 0 var(--cds-ai-drop-shadow, rgba(15, 98, 254, 0.1))}.cds--tile--decorator.cds--tile--selectable:hover::after,.cds--tile--slug.cds--tile--selectable:hover::after{opacity:0}.cds--tile--decorator.cds--tile--is-selected::after,.cds--tile--slug.cds--tile--is-selected::after{opacity:1}.cds--tile--decorator:has(.cds--tile--inner-decorator).cds--tile--is-selected,.cds--tile--slug.cds--tile--is-selected{border-color:var(--cds-border-inverse, #161616)}.cds--tile--decorator.cds--tile--selectable .cds--tile-content,.cds--tile--decorator.cds--tile--clickable .cds--tile-content,.cds--tile--slug.cds--tile--selectable .cds--tile-content,.cds--tile--slug.cds--tile--clickable .cds--tile-content{position:relative;cursor:pointer}.cds--tile--decorator.cds--tile--selectable .cds--tile-content,.cds--tile--decorator.cds--tile--clickable .cds--tile-content,.cds--tile--decorator.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--decorator.cds--tile--is-selected .cds--tile--inner-decorator>*,.cds--tile--slug.cds--tile--selectable .cds--tile-content,.cds--tile--slug.cds--tile--clickable .cds--tile-content,.cds--tile--slug.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--slug.cds--tile--is-selected .cds--ai-label,.cds--tile--slug.cds--tile--is-selected .cds--slug{z-index:1}.cds--tile--decorator.cds--tile--selectable .cds--tile--inner-decorator>*:has(>.cds--popover--open),.cds--tile--slug.cds--tile--selectable .cds--ai-label:has(>.cds--popover--open),.cds--tile--slug.cds--tile--selectable .cds--slug:has(>.cds--popover--open){z-index:2}.cds--tile--decorator.cds--tile--selectable>.cds--tile--inner-decorator>*,.cds--tile--decorator.cds--tile--selectable>.cds--tile__checkmark,.cds--tile--slug.cds--tile--selectable>.cds--ai-label,.cds--tile--slug.cds--tile--selectable>.cds--slug,.cds--tile--slug.cds--tile--selectable>.cds--tile__checkmark{z-index:1}.cds--tile--expandable:has(.cds--tile--inner-decorator>*>.cds--popover--open),.cds--tile--expandable:has(.cds--ai-label>.cds--popover--open),.cds--tile--expandable:has(.cds--slug>.cds--popover--open){overflow:visible}.cds--tile--clickable .cds--tile--ai-label-icon rect{stroke:var(--cds-icon-primary, #161616)}.cds--tile--clickable .cds--tile--ai-label-icon path{fill:var(--cds-icon-primary, #161616)}.cds--tile--decorator-rounded,.cds--tile--decorator-rounded.cds--tile--selectable::before,.cds--tile--decorator-rounded.cds--tile--selectable::after,.cds--tile--decorator-rounded.cds--tile--clickable::before,.cds--tile--slug-rounded,.cds--tile--slug-rounded.cds--tile--selectable::before,.cds--tile--slug-rounded.cds--tile--selectable::after,.cds--tile--slug-rounded.cds--tile--clickable::before{border-radius:.5rem}.cds--tile--decorator-rounded .cds--tile__chevron,.cds--tile--slug-rounded .cds--tile__chevron{border-end-end-radius:.5rem}.cds--time-picker{display:flex;align-items:flex-end}.cds--time-picker__select{justify-content:center;margin-inline-start:.125rem}.cds--time-picker__input{position:relative;display:flex;flex-direction:column}.cds--time-picker__error__icon{position:absolute;display:flex;block-size:100%;inset-block-start:50%;inset-inline-end:1rem;place-items:center;transform:translateY(-50%)}.cds--time-picker__error__icon .cds--checkbox__invalid-icon{fill:var(--cds-support-error, #da1e28)}.cds--time-picker .cds--select-input{margin:0;inline-size:auto;line-height:1;min-inline-size:auto;padding-inline-end:3rem}.cds--time-picker__input-field{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-family:var(--cds-code-02-font-family, \'IBM Plex Mono\', system-ui, -apple-system, BlinkMacSystemFont, \'.SFNSText-Regular\', monospace);font-size:var(--cds-code-02-font-size, 0.875rem);font-weight:var(--cds-code-02-font-weight, 400);line-height:var(--cds-code-02-line-height, 1.42857);letter-spacing:var(--cds-code-02-letter-spacing, 0.32px);display:flex;align-items:center;block-size:2.5rem;inline-size:4.875rem;transition:outline 70ms cubic-bezier(0.2, 0, 0.38, 0.9),background-color 70ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--time-picker__input-field::placeholder{color:var(--cds-text-placeholder, rgba(22, 22, 22, 0.4));opacity:1}.cds--time-picker__input-field-error{inline-size:6.175rem}.cds--time-picker--light .cds--select-input{background-color:var(--cds-field-02, #ffffff)}.cds--time-picker--light .cds--select-input:hover{background-color:var(--cds-field-hover)}.cds--time-picker--light .cds--select-input:disabled,.cds--time-picker--light .cds--select-input:hover:disabled{background-color:rgba(0,0,0,0);border-block-end:1px solid rgba(0,0,0,0);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25));cursor:not-allowed}.cds--time-picker--sm .cds--select-input,.cds--time-picker--sm .cds--time-picker__input-field{block-size:2rem;max-block-size:2rem}.cds--time-picker--lg .cds--select-input,.cds--time-picker--lg .cds--time-picker__input-field{block-size:3rem;max-block-size:3rem}.cds--time-picker--readonly .cds--time-picker__input-field{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle)}.cds--time-picker--readonly .cds--select-input{background-color:rgba(0,0,0,0);border-block-end-color:var(--cds-border-subtle);cursor:default}.cds--time-picker--readonly .cds--select-input+.cds--select__arrow{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--toggle{display:inline-block;user-select:none}.cds--toggle__label-text{font-size:var(--cds-label-01-font-size, 0.75rem);font-weight:var(--cds-label-01-font-weight, 400);line-height:var(--cds-label-01-line-height, 1.33333);letter-spacing:var(--cds-label-01-letter-spacing, 0.32px);display:block;color:var(--cds-text-secondary, #525252);margin-block-end:1rem}.cds--toggle__button{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--toggle__button:focus{outline:none}.cds--toggle__appearance{display:inline-grid;align-items:center;column-gap:.5rem;cursor:pointer;grid-template-columns:max-content max-content}.cds--toggle__switch{position:relative;border-radius:.75rem;background-color:var(--cds-toggle-off, #8d8d8d);block-size:1.5rem;inline-size:3rem;transition:background-color 70ms cubic-bezier(0.2, 0, 1, 0.9)}.cds--toggle__switch::before{position:absolute;border-radius:50%;background-color:var(--cds-icon-on-color, #ffffff);block-size:1.125rem;content:"";inline-size:1.125rem;inset-block-start:.1875rem;inset-inline-start:.1875rem;transition:transform 70ms cubic-bezier(0.2, 0, 1, 0.9)}@media screen and (prefers-reduced-motion: reduce){.cds--toggle__switch::before{transition:none}}.cds--toggle__button:focus+.cds--toggle__label .cds--toggle__switch::after,.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch::after{display:block;border-radius:1rem;block-size:100%;content:"";outline:2px solid var(--cds-focus, #0f62fe);outline-offset:1px}.cds--toggle__switch--checked{background-color:var(--cds-support-success, #24a148)}.cds--toggle__switch--checked::before{transform:translateX(1.5rem)}.cds--toggle__text{font-size:var(--cds-body-01-font-size, 0.875rem);font-weight:var(--cds-body-01-font-weight, 400);line-height:var(--cds-body-01-line-height, 1.42857);letter-spacing:var(--cds-body-01-letter-spacing, 0.16px);color:var(--cds-text-primary, #161616)}.cds--toggle__appearance--sm .cds--toggle__switch{block-size:1rem;inline-size:2rem}.cds--toggle__appearance--sm .cds--toggle__switch::before{block-size:.625rem;inline-size:.625rem}.cds--toggle__appearance--sm .cds--toggle__switch--checked::before{transform:translateX(1rem)}.cds--toggle__check{position:absolute;block-size:.3125rem;fill:var(--cds-support-success, #24a148);inline-size:.375rem;inset-block-start:.375rem;inset-inline-end:.3125rem;visibility:hidden}.cds--toggle__switch--checked .cds--toggle__check{visibility:visible}.cds--toggle--disabled .cds--toggle__appearance{cursor:not-allowed}.cds--toggle--disabled .cds--toggle__label-text,.cds--toggle--disabled .cds--toggle__text{color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--toggle--disabled .cds--toggle__switch{background-color:var(--cds-button-disabled, #c6c6c6)}.cds--toggle--disabled .cds--toggle__switch::before{background-color:var(--cds-icon-on-color-disabled, #8d8d8d)}.cds--toggle--disabled .cds--toggle__check{fill:var(--cds-button-disabled, #c6c6c6)}.cds--toggle--readonly .cds--toggle__appearance{cursor:default}.cds--toggle--readonly .cds--toggle__switch{border:1px solid var(--cds-icon-disabled, rgba(22, 22, 22, 0.25));background-color:rgba(0,0,0,0)}.cds--toggle--readonly .cds--toggle__switch::before{background-color:var(--cds-icon-primary, #161616);inset-block-start:.125rem;inset-inline-start:.125rem}.cds--toggle--readonly .cds--toggle__check{fill:var(--cds-background, #ffffff);inset-block-start:.3125rem;inset-inline-end:.25rem}.cds--toggle--readonly .cds--toggle__text{cursor:text;user-select:text}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle__switch,.cds--toggle__switch::before{outline:1px solid rgba(0,0,0,0)}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle__button:focus+.cds--toggle__label .cds--toggle__switch,.cds--toggle:not(.cds--toggle--disabled):active .cds--toggle__switch{color:Highlight;outline:1px solid Highlight}}.cds--toggle--skeleton{display:flex;align-items:center}.cds--toggle--skeleton .cds--toggle__skeleton-circle{position:relative;overflow:hidden;border-radius:50%;background:var(--cds-skeleton-background, #e8e8e8)}.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:200%;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle--skeleton .cds--toggle__skeleton-circle{background:CanvasText}.cds--toggle--skeleton .cds--toggle__skeleton-circle::before{background:Canvas;forced-color-adjust:none}}.cds--toggle--skeleton .cds--toggle__skeleton-circle{border-radius:50%;block-size:1.125rem;inline-size:1.125rem}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{position:relative;padding:0;border:none;background:var(--cds-skeleton-background, #e8e8e8);box-shadow:none;pointer-events:none}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:hover,.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:focus,.cds--toggle--skeleton .cds--toggle__skeleton-rectangle:active{border:none;cursor:default;outline:none}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{position:absolute;animation:3000ms ease-in-out cds--skeleton infinite;background:var(--cds-skeleton-element, #c6c6c6);block-size:100%;content:"";inline-size:100%;inset-inline-start:0;will-change:transform-origin,transform,opacity}@media(prefers-reduced-motion: reduce){.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{animation:none}}@media screen and (-ms-high-contrast: active),(forced-colors: active){.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{background:CanvasText}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle::before{background:Canvas;forced-color-adjust:none}}.cds--toggle--skeleton .cds--toggle__skeleton-rectangle{block-size:.5rem;inline-size:1.5rem;margin-inline-start:.5rem}[dir=rtl] .cds--toggle__switch--checked::before{transform:translateX(-1.5rem)}[dir=rtl] .cds--toggle__appearance--sm .cds--toggle__switch--checked::before{transform:translateX(-1rem)}.cds--tree{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tree *,.cds--tree *::before,.cds--tree *::after{box-sizing:inherit}.cds--tree{overflow:hidden}.cds--tree-node{background-color:var(--cds-layer-01, #f4f4f4);color:var(--cds-text-secondary, #525252);padding-inline-start:1rem}.cds--tree-node:focus{outline:none}.cds--tree-node:hover{cursor:pointer}.cds--tree-node--hidden{display:none}.cds--tree-node__children{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--tree-node__children *,.cds--tree-node__children *::before,.cds--tree-node__children *::after{box-sizing:inherit}.cds--tree-node__children{list-style-type:none}.cds--tree-node--with-icon .cds--tree-node{margin-inline-start:.5rem}.cds--tree-node:focus>.cds--tree-node__label{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--tree-node:focus>.cds--tree-node__label{outline-style:dotted}}.cds--tree-node.cds--tree-parent-node>.cds--tree-node__label{inline-size:auto}.cds--tree-node--disabled:focus>.cds--tree-node__label{outline:none}.cds--tree-node--disabled,.cds--tree-node--disabled .cds--tree-node__label:hover,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-node__label__details{background-color:var(--cds-field-01, #f4f4f4);color:var(--cds-text-disabled, rgba(22, 22, 22, 0.25))}.cds--tree-node--disabled .cds--tree-parent-node__toggle-icon,.cds--tree-node--disabled .cds--tree-node__icon,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-parent-node__toggle-icon,.cds--tree-node--disabled .cds--tree-node__label:hover .cds--tree-node__icon{fill:var(--cds-icon-disabled, rgba(22, 22, 22, 0.25))}.cds--tree-node--disabled,.cds--tree-node--disabled .cds--tree-parent-node__toggle-icon:hover{cursor:not-allowed}li a.cds--tree-node{text-decoration:none}li a.cds--tree-node:not(.cds--tree-node--disabled){color:var(--cds-text-secondary, #525252)}li.cds--tree-node-link-parent{display:flex;flex-direction:column;background-color:var(--cds-layer-01, #f4f4f4)}li.cds--tree-node-link-parent>.cds--tree-node__children{padding-inline-start:1rem}.cds--tree-node__label{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);position:relative;display:flex;box-sizing:border-box;flex:1;align-items:center;inline-size:100%;min-block-size:2rem;padding-inline-end:1rem}.cds--tree-node__label:hover{background-color:var(--cds-layer-hover-01, #e8e8e8);color:var(--cds-text-primary, #161616)}.cds--tree-node:not(.cds--tree-parent-node) .cds--tree-node__label{padding-block:.4375rem .4375rem}.cds--tree-node__label:hover .cds--tree-node__label__details{color:var(--cds-text-primary, #161616)}.cds--tree-node__label:hover .cds--tree-parent-node__toggle-icon,.cds--tree-node__label:hover .cds--tree-node__icon{fill:var(--cds-icon-primary, #161616)}.cds--tree-leaf-node{display:flex;padding-inline-start:2.5rem}.cds--tree-leaf-node.cds--tree-node--with-icon{padding-inline-start:2rem}.cds--tree-leaf-node.cds--tree-node--with-icon .cds--tree-leaf-node{padding-inline-start:1.5rem}.cds--tree-node__label__details{display:flex;align-items:center;min-inline-size:0}.cds--tree-node--with-icon .cds--tree-parent-node__toggle{margin-inline-end:0}.cds--tree-parent-node__toggle{display:flex;align-items:center;border:0;block-size:1.5rem;inline-size:1.5rem;margin-inline:-0.25rem .25rem;padding-inline-start:.25rem}.cds--tree-parent-node__toggle:hover{cursor:pointer}.cds--tree-parent-node__toggle:focus{outline:none}.cds--tree-parent-node__toggle-icon{fill:var(--cds-icon-secondary, #525252);transform:rotate(-90deg);transition:all 110ms cubic-bezier(0.2, 0, 0.38, 0.9)}.cds--tree-parent-node__toggle-icon--expanded{transform:rotate(0)}.cds--tree-node__icon{fill:var(--cds-icon-secondary, #525252);margin-inline:.5rem .5rem;min-block-size:1rem;min-inline-size:1rem}.cds--tree-parent-node__toggle+.cds--tree-node__label__details .cds--tree-node__icon{margin-inline-start:.25rem}.cds--tree-node--selected>.cds--tree-node__label{background-color:var(--cds-layer-selected-01, #e0e0e0);color:var(--cds-text-primary, #161616)}.cds--tree-node--selected>.cds--tree-node__label:hover{background-color:var(--cds-layer-selected-hover-01, #d1d1d1)}.cds--tree-node--selected>.cds--tree-node__label .cds--tree-parent-node__toggle-icon,.cds--tree-node--selected>.cds--tree-node__label .cds--tree-node__icon{fill:var(--cds-icon-primary, #161616)}.cds--tree-node--active>.cds--tree-node__label{position:relative}.cds--tree-node--active>.cds--tree-node__label::before{position:absolute;background-color:var(--cds-interactive, #0f62fe);block-size:100%;content:"";inline-size:.25rem;inset-block-start:0;inset-inline-start:0}.cds--tree--xs .cds--tree-node__label{min-block-size:1.5rem}.cds--tree--xs .cds--tree-node:not(.cds--tree-parent-node) .cds--tree-node__label{padding:0}.cds--tree--xs .cds--tree-parent-node__toggle{margin-block-start:0}.cds--tree-node__label__text{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:block;overflow:hidden;line-height:1.2;padding-inline-start:.25rem;text-overflow:ellipsis;white-space:nowrap}.cds--tree-node__label .cds--icon-tooltip{inline-size:100%}.cds--tree-node__label .cds--icon-tooltip .cds--btn--icon-only{padding:0;border:none;background:rgba(0,0,0,0);block-size:auto;color:inherit;inline-size:100%;min-block-size:unset;text-align:start}.cds--tree-node__label .cds--icon-tooltip .cds--btn--icon-only .cds--tree-node__label__text{color:inherit;inline-size:100%}.cds--tree-node__label .cds--tooltip-content{padding:1rem}.cds--tree-node__label .cds--popover-container{inline-size:100%}.cds--tree .cds--tree-node__label .cds--tooltip-trigger__wrapper .cds--btn--ghost:focus{box-shadow:none;outline:2px solid var(--cds-focus, #0f62fe)}.cds--content{padding:2rem;color:var(--cds-text-primary, #161616);will-change:margin-left}.cds--header~.cds--content,div:has(.cds--header)~.cds--content{margin-block-start:3rem}.cds--side-nav~.cds--content{margin-inline-start:3rem}.cds--side-nav.cds--side-nav--expanded~.cds--content{margin-inline-start:16rem}.cds--header{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header *,.cds--header *::before,.cds--header *::after{box-sizing:inherit}.cds--header{position:fixed;z-index:8000;display:flex;align-items:center;background-color:var(--cds-background, #ffffff);block-size:3rem;border-block-end:1px solid var(--cds-border-subtle);inset-block-start:0;inset-inline:0}.cds--header__action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__action *,.cds--header__action *::before,.cds--header__action *::after{box-sizing:inherit}.cds--header__action::-moz-focus-inner{border:0}.cds--header__action{display:inline-flex;border:.0625rem solid rgba(0,0,0,0);block-size:3rem;inline-size:3rem;transition:background-color 110ms,border-color 110ms}@media(max-width: 41.98rem){.cds--header__action{min-inline-size:3rem}}.cds--header__global .cds--popover{z-index:8001}.cds--header__action>:first-child{margin-block-start:0}.cds--header__action>svg.cds--navigation-menu-panel-collapse-icon,.cds--header__action--active>svg.cds--navigation-menu-panel-expand-icon{display:none}.cds--header__action--active>svg.cds--navigation-menu-panel-collapse-icon{display:inline}.cds--header__action:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--header__action--active{background:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle)}.cds--header__action--active>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__action:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--header__action:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--header__action.cds--btn--icon-only{align-items:center;justify-content:center}.cds--btn.cds--btn--icon-only.cds--header__action svg{fill:var(--cds-icon-secondary, #525252)}.cds--btn.cds--btn--icon-only.cds--header__action:hover svg,.cds--btn.cds--btn--icon-only.cds--header__action:active svg,.cds--btn.cds--btn--icon-only.cds--header__action--active svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger:hover>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media(min-width: 66rem){.cds--header__menu-toggle__hidden{display:none}}a.cds--header__name{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);block-size:100%;font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color 110ms;user-select:none}@media(max-width: 41.98rem){a.cds--header__name{padding:0 1rem}}a.cds--header__name:focus{border-color:var(--cds-focus, #0f62fe)}.cds--header__name--prefix{font-weight:400}a.cds--header__name,a.cds--header__name:hover{color:var(--cds-text-primary, #161616)}.cds--header__menu-toggle:not(.cds--header__menu-toggle__hidden)~.cds--header__name{padding-inline-start:.5rem}.cds--header__nav{position:relative;display:none;block-size:100%;padding-inline-start:1rem}@media(min-width: 66rem){.cds--header__nav{display:block}}.cds--header__nav::before{position:absolute;display:block;background-color:var(--cds-border-subtle);block-size:1.5rem;content:"";inline-size:.0625rem;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.cds--header__menu-bar{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__menu-bar *,.cds--header__menu-bar *::before,.cds--header__menu-bar *::after{box-sizing:inherit}.cds--header__menu-bar{display:flex;padding:0;margin:0;block-size:100%;list-style:none}a.cds--header__menu-item{position:relative;display:flex;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);background-color:var(--cds-background, #ffffff);block-size:100%;color:var(--cds-text-secondary, #525252);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color 110ms,border-color 110ms,color 110ms;user-select:none}a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--header__action:active,a.cds--header__menu-item:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-text-primary, #161616)}a.cds--header__menu-item:focus{border-color:var(--cds-focus, #0f62fe);outline:none}a.cds--header__menu-item:hover>svg,a.cds--header__menu-item:active>svg{fill:var(--cds-icon-primary, #161616)}a.cds--header__menu-item[aria-current=page],.cds--header__menu-item--current{color:var(--cds-text-primary, #161616)}a.cds--header__menu-item[aria-current=page]::after,.cds--header__menu-item--current::after{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);block-size:3px;content:"";inline-size:calc(100% + 4px);inset-block-end:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__menu-item--current:focus::after{border:0}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:3px;inset-block-start:-2px;inset-inline-start:-2px}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current:focus::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:5px;inset-block-start:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus,a.cds--header__menu-item.cds--header__menu-item--current:focus{border:2px solid var(--cds-focus, #0f62fe)}.cds--header__submenu{position:relative}.cds--header__menu-title[aria-haspopup=true]{position:relative}.cds--header__menu-title[aria-expanded=true]{z-index:8002;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252)}.cds--header__menu-title[aria-expanded=true]>.cds--header__menu-arrow{transform:rotate(180deg)}.cds--header__menu{display:none;padding:0;margin:0;list-style:none}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu{position:absolute;z-index:8001;display:flex;flex-direction:column;background-color:var(--cds-layer);box-shadow:0 4px 8px 0 rgba(0,0,0,.5);inline-size:12.5rem;inset-block-end:0;inset-inline-start:0;transform:translateY(100%)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item{background-color:var(--cds-layer)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:active{background-color:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current{background-color:var(--cds-layer-selected)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--header__menu .cds--header__menu-item{block-size:3rem}.cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252);margin-inline-start:.5rem;transition:transform 110ms,fill 110ms}.cds--header__global{display:flex;flex:1 1 0%;justify-content:flex-end;block-size:100%}.cds--skip-to-content{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--skip-to-content:focus{z-index:9999;display:flex;align-items:center;padding:0 1rem;border:4px solid var(--cds-focus, #0f62fe);background-color:var(--cds-background, #ffffff);block-size:3rem;clip:auto;color:var(--cds-text-secondary, #525252);inline-size:auto;inset-block-start:0;inset-inline-start:0;outline:none}.cds--header-panel{position:fixed;z-index:8000;overflow:hidden;border:none;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252);inline-size:0;inset-block:3rem 0;inset-inline-end:0;transition:width 110ms cubic-bezier(0.2, 0, 1, 0.9);will-change:width}.cds--header-panel--expanded{border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle);inline-size:16rem;overflow-y:auto}.cds--side-nav{position:fixed;z-index:8000;overflow:hidden;background-color:var(--cds-background, #ffffff);color:var(--cds-text-secondary, #525252);inline-size:3rem;inset-block:0;inset-inline-start:0;max-inline-size:16rem;transition:inline-size .11s cubic-bezier(0.2, 0, 1, 0.9),transform .11s cubic-bezier(0.2, 0, 1, 0.9);will-change:inline-size}.cds--side-nav--ux{inline-size:16rem;inset-block-start:3rem}@media(max-width: 65.98rem){.cds--side-nav--ux{inline-size:0}}.cds--side-nav--rail{inline-size:3rem}.cds--side-nav--hidden{inline-size:0}.cds--side-nav--expanded{inline-size:16rem}.cds--side-nav__overlay{position:fixed;background-color:rgba(0,0,0,0);block-size:0;inline-size:0;inset-block-start:3rem;inset-inline-start:0;opacity:0;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}@media(max-width: 65.98rem){.cds--side-nav__overlay-active{z-index:6000;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;inline-size:100vw;opacity:1;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}}.cds--header~.cds--side-nav{block-size:calc(100% - 48px);inset-block-start:3rem}.cds--side-nav--fixed{inline-size:16rem}.cds--side-nav--collapsed{inline-size:16rem;transform:translateX(-16rem)}.cds--side-nav__navigation{display:flex;flex-direction:column}.cds--side-nav__items{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__items *,.cds--side-nav__items *::before,.cds--side-nav__items *::after{box-sizing:inherit}.cds--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.cds--side-nav:hover .cds--side-nav__items,.cds--side-nav--fixed .cds--side-nav__items,.cds--side-nav--expanded .cds--side-nav__items{overflow-y:auto}.cds--side-nav--ux .cds--side-nav__items{overflow-y:auto}.cds--side-nav__item{overflow:hidden;block-size:auto;inline-size:auto}.cds--side-nav--ux .cds--side-nav__item{block-size:auto;inline-size:auto}.cds--side-nav__item:not(.cds--side-nav__item--active):hover .cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__submenu:hover,.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover,.cds--side-nav__menu a.cds--side-nav__link:not(.cds--side-nav__link--current):not([aria-current=page]):hover,.cds--side-nav a.cds--header__menu-item:hover,.cds--side-nav .cds--header__menu-title[aria-expanded=true]:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover>span,.cds--side-nav__item:not(.cds--side-nav__item--active) .cds--side-nav__menu-item>.cds--side-nav__link:hover>span{color:var(--cds-text-primary, #161616)}.cds--side-nav__item--large{block-size:auto}.cds--side-nav__divider{margin:.5rem 1rem;background-color:var(--cds-border-subtle);block-size:1px;list-style-type:none}.cds--side-nav__divider hr{border:none}.cds--side-nav__submenu{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__submenu *,.cds--side-nav__submenu *::before,.cds--side-nav__submenu *::after{box-sizing:inherit}.cds--side-nav__submenu::-moz-focus-inner{border:0}.cds--side-nav__submenu{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;align-items:center;padding:0 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);transition:color 110ms,background-color 110ms,outline 110ms;user-select:none}.cds--side-nav__submenu:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__submenu:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--side-nav__submenu:focus{outline-style:dotted}}.cds--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.cds--side-nav__icon.cds--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.cds--side-nav__submenu-chevron>svg{block-size:1rem;inline-size:1rem;transition:transform 110ms}.cds--side-nav__submenu[aria-expanded=true] .cds--side-nav__submenu-chevron>svg{transform:rotate(180deg)}.cds--side-nav__item--large .cds--side-nav__submenu{block-size:3rem}.cds--side-nav__item--active .cds--side-nav__submenu:hover{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]{position:relative;background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__item--active .cds--side-nav__submenu-title{color:var(--cds-text-primary, #161616);font-weight:600}.cds--side-nav__item--active .cds--side-nav__icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--side-nav__menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__menu *,.cds--side-nav__menu *::before,.cds--side-nav__menu *::after{box-sizing:inherit}.cds--side-nav__menu{display:block;max-block-size:0;visibility:hidden}.cds--side-nav__submenu[aria-expanded=true]+.cds--side-nav__menu{max-block-size:93.75rem;visibility:inherit}.cds--side-nav__menu a.cds--side-nav__link{block-size:2rem;font-weight:400;min-block-size:2rem;padding-inline-start:2rem}.cds--side-nav__item.cds--side-nav__item--icon a.cds--side-nav__link{padding-inline-start:4.5rem}.cds--side-nav__menu a.cds--side-nav__link--current,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--side-nav__menu a.cds--side-nav__link--current>span,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page]>span,a.cds--side-nav__link--current>span{color:var(--cds-text-primary, #161616);font-weight:600}a.cds--side-nav__link,.cds--side-nav a.cds--header__menu-item,.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);position:relative;display:flex;align-items:center;padding:0 1rem;min-block-size:2rem;text-decoration:none;transition:color 110ms,background-color 110ms,outline 110ms}.cds--side-nav__item--large a.cds--side-nav__link{block-size:3rem}a.cds--side-nav__link>.cds--side-nav__link-text,.cds--side-nav a.cds--header__menu-item .cds--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cds-text-secondary, #525252);font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;user-select:none}a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline-style:dotted}}a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));font-weight:600}a.cds--side-nav__link[aria-current=page] .cds--side-nav__link-text,a.cds--side-nav__link--current .cds--side-nav__link-text{color:var(--cds-text-primary, #161616)}a.cds--side-nav__link[aria-current=page]::before,a.cds--side-nav__link--current::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.cds--side-nav__icon:not(.cds--side-nav__submenu-chevron){margin-inline-end:1.5rem}.cds--side-nav__icon>svg{block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem}.cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-expand-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:block}.cds--side-nav--fixed a.cds--side-nav__link,.cds--side-nav--fixed .cds--side-nav__submenu{padding-inline-start:1rem}.cds--side-nav--fixed .cds--side-nav__item:not(.cds--side-nav__item--icon) .cds--side-nav__menu a.cds--side-nav__link{padding-inline-start:2rem}@media(max-width: 65.98rem){.cds--side-nav .cds--header__nav{display:block}}.cds--side-nav__header-navigation{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__header-navigation *,.cds--side-nav__header-navigation *::before,.cds--side-nav__header-navigation *::after{box-sizing:inherit}.cds--side-nav__header-navigation{display:none}@media(max-width: 65.98rem){.cds--side-nav__header-navigation{position:relative;display:block;margin-block-end:2rem}}.cds--side-nav__header-divider::after{position:absolute;background:var(--cds-border-subtle);block-size:.0625rem;content:"";inline-size:calc(100% - 32px);inset-block-end:-1rem;inset-inline-start:1rem}.cds--side-nav a.cds--header__menu-item{justify-content:space-between;color:var(--cds-text-secondary, #525252);white-space:nowrap}.cds--side-nav a.cds--header__menu-item[aria-expanded=true]{background-color:rgba(0,0,0,0)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{padding:0;background-color:rgba(0,0,0,0);box-shadow:none;inline-size:100%;inset-block-end:inherit;transform:none}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu li{inline-size:100%}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item{font-weight:400;padding-inline-start:4.25rem}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--side-nav .cds--side-nav__header-navigation a.cds--header__menu-item[aria-current=page]::after,.cds--side-nav .cds--side-nav__header-navigation .cds--header__menu-item--current::after{block-size:calc(100% + 4px);inline-size:3px}.cds--side-nav .cds--header__menu a.cds--header__menu-item{block-size:inherit}.cds--side-nav a.cds--header__menu-item:hover .cds--header__menu-arrow,.cds--side-nav a.cds--header__menu-item:focus .cds--header__menu-arrow,.cds--side-nav .cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252)}.cds--switcher{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--switcher *,.cds--switcher *::before,.cds--switcher *::after{box-sizing:inherit}.cds--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cds-text-secondary, #525252)}.cds--switcher__item{block-size:2rem;inline-size:100%}.cds--switcher__item:nth-child(1){margin-block-start:1rem}.cds--switcher__item--divider{display:block;border:none;margin:.5rem 1rem;background:var(--cds-border-subtle);block-size:1px;inline-size:14rem}.cds--switcher__item-link{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:block;padding:.375rem 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);text-decoration:none}.cds--switcher__item-link:hover:not(.cds--switcher__item-link--selected){background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--switcher__item-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--switcher__item-link:active{background:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--switcher__item-link--selected{background:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}.cds--content{padding:2rem;color:var(--cds-text-primary, #161616);will-change:margin-left}.cds--header~.cds--content,div:has(.cds--header)~.cds--content{margin-block-start:3rem}.cds--side-nav~.cds--content{margin-inline-start:3rem}.cds--side-nav.cds--side-nav--expanded~.cds--content{margin-inline-start:16rem}.cds--header{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header *,.cds--header *::before,.cds--header *::after{box-sizing:inherit}.cds--header{position:fixed;z-index:8000;display:flex;align-items:center;background-color:var(--cds-background, #ffffff);block-size:3rem;border-block-end:1px solid var(--cds-border-subtle);inset-block-start:0;inset-inline:0}.cds--header__action{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__action *,.cds--header__action *::before,.cds--header__action *::after{box-sizing:inherit}.cds--header__action::-moz-focus-inner{border:0}.cds--header__action{display:inline-flex;border:.0625rem solid rgba(0,0,0,0);block-size:3rem;inline-size:3rem;transition:background-color 110ms,border-color 110ms}@media(max-width: 41.98rem){.cds--header__action{min-inline-size:3rem}}.cds--header__global .cds--popover{z-index:8001}.cds--header__action>:first-child{margin-block-start:0}.cds--header__action>svg.cds--navigation-menu-panel-collapse-icon,.cds--header__action--active>svg.cds--navigation-menu-panel-expand-icon{display:none}.cds--header__action--active>svg.cds--navigation-menu-panel-collapse-icon{display:inline}.cds--header__action:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12))}.cds--header__action--active{background:var(--cds-layer);border-block-end:1px solid rgba(0,0,0,0);border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle)}.cds--header__action--active>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__action:focus{border-color:var(--cds-focus, #0f62fe);outline:none}.cds--header__action:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5))}.cds--header__action.cds--btn--icon-only{align-items:center;justify-content:center}.cds--btn.cds--btn--icon-only.cds--header__action svg{fill:var(--cds-icon-secondary, #525252)}.cds--btn.cds--btn--icon-only.cds--header__action:hover svg,.cds--btn.cds--btn--icon-only.cds--header__action:active svg,.cds--btn.cds--btn--icon-only.cds--header__action--active svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-trigger:hover>svg{fill:var(--cds-icon-primary, #161616)}.cds--header__menu-toggle{display:flex;align-items:center;justify-content:center}@media(min-width: 66rem){.cds--header__menu-toggle__hidden{display:none}}a.cds--header__name{font-size:var(--cds-body-compact-01-font-size, 0.875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, 0.16px);display:flex;align-items:center;padding:0 2rem 0 1rem;border:.125rem solid rgba(0,0,0,0);block-size:100%;font-weight:600;letter-spacing:.1px;line-height:1.25rem;outline:none;text-decoration:none;transition:border-color 110ms;user-select:none}@media(max-width: 41.98rem){a.cds--header__name{padding:0 1rem}}a.cds--header__name:focus{border-color:var(--cds-focus, #0f62fe)}.cds--header__name--prefix{font-weight:400}a.cds--header__name,a.cds--header__name:hover{color:var(--cds-text-primary, #161616)}.cds--header__menu-toggle:not(.cds--header__menu-toggle__hidden)~.cds--header__name{padding-inline-start:.5rem}.cds--header__nav{position:relative;display:none;block-size:100%;padding-inline-start:1rem}@media(min-width: 66rem){.cds--header__nav{display:block}}.cds--header__nav::before{position:absolute;display:block;background-color:var(--cds-border-subtle);block-size:1.5rem;content:"";inline-size:.0625rem;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.cds--header__menu-bar{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--header__menu-bar *,.cds--header__menu-bar *::before,.cds--header__menu-bar *::after{box-sizing:inherit}.cds--header__menu-bar{display:flex;padding:0;margin:0;block-size:100%;list-style:none}a.cds--header__menu-item{position:relative;display:flex;align-items:center;padding:0 1rem;border:2px solid rgba(0,0,0,0);background-color:var(--cds-background, #ffffff);block-size:100%;color:var(--cds-text-secondary, #525252);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.125rem;text-decoration:none;transition:background-color 110ms,border-color 110ms,color 110ms;user-select:none}a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--header__action:active,a.cds--header__menu-item:active{background-color:var(--cds-background-active, rgba(141, 141, 141, 0.5));color:var(--cds-text-primary, #161616)}a.cds--header__menu-item:focus{border-color:var(--cds-focus, #0f62fe);outline:none}a.cds--header__menu-item:hover>svg,a.cds--header__menu-item:active>svg{fill:var(--cds-icon-primary, #161616)}a.cds--header__menu-item[aria-current=page],.cds--header__menu-item--current{color:var(--cds-text-primary, #161616)}a.cds--header__menu-item[aria-current=page]::after,.cds--header__menu-item--current::after{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);block-size:3px;content:"";inline-size:calc(100% + 4px);inset-block-end:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__menu-item--current:focus::after{border:0}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:3px;inset-block-start:-2px;inset-inline-start:-2px}.cds--header__submenu .cds--header__menu a.cds--header__menu-item[aria-current=page]:focus::after,.cds--header__submenu .cds--header__menu .cds--header__menu-item--current:focus::after{background-color:var(--cds-border-interactive, #0f62fe);block-size:calc(100% + 4px);inline-size:5px;inset-block-start:-2px;inset-inline-start:-2px}a.cds--header__menu-item[aria-current=page]:focus,a.cds--header__menu-item.cds--header__menu-item--current:focus{border:2px solid var(--cds-focus, #0f62fe)}.cds--header__submenu{position:relative}.cds--header__menu-title[aria-haspopup=true]{position:relative}.cds--header__menu-title[aria-expanded=true]{z-index:8002;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252)}.cds--header__menu-title[aria-expanded=true]>.cds--header__menu-arrow{transform:rotate(180deg)}.cds--header__menu{display:none;padding:0;margin:0;list-style:none}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu{position:absolute;z-index:8001;display:flex;flex-direction:column;background-color:var(--cds-layer);box-shadow:0 4px 8px 0 rgba(0,0,0,.5);inline-size:12.5rem;inset-block-end:0;inset-inline-start:0;transform:translateY(100%)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item{background-color:var(--cds-layer)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:hover{background-color:var(--cds-layer-hover);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item:active{background-color:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current{background-color:var(--cds-layer-selected)}.cds--header__menu-title[aria-expanded=true]+.cds--header__menu .cds--header__menu-item.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--header__menu .cds--header__menu-item{block-size:3rem}.cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252);margin-inline-start:.5rem;transition:transform 110ms,fill 110ms}.cds--header__global{display:flex;flex:1 1 0%;justify-content:flex-end;block-size:100%}.cds--skip-to-content{position:absolute;overflow:hidden;padding:0;border:0;margin:-1px;block-size:1px;clip:rect(0, 0, 0, 0);inline-size:1px;visibility:inherit;white-space:nowrap}.cds--skip-to-content:focus{z-index:9999;display:flex;align-items:center;padding:0 1rem;border:4px solid var(--cds-focus, #0f62fe);background-color:var(--cds-background, #ffffff);block-size:3rem;clip:auto;color:var(--cds-text-secondary, #525252);inline-size:auto;inset-block-start:0;inset-inline-start:0;outline:none}.cds--header-panel{position:fixed;z-index:8000;overflow:hidden;border:none;background-color:var(--cds-layer);color:var(--cds-text-secondary, #525252);inline-size:0;inset-block:3rem 0;inset-inline-end:0;transition:width 110ms cubic-bezier(0.2, 0, 1, 0.9);will-change:width}.cds--header-panel--expanded{border-inline-end:1px solid var(--cds-border-subtle);border-inline-start:1px solid var(--cds-border-subtle);inline-size:16rem;overflow-y:auto}.cds--side-nav{position:fixed;z-index:8000;overflow:hidden;background-color:var(--cds-background, #ffffff);color:var(--cds-text-secondary, #525252);inline-size:3rem;inset-block:0;inset-inline-start:0;max-inline-size:16rem;transition:inline-size .11s cubic-bezier(0.2, 0, 1, 0.9),transform .11s cubic-bezier(0.2, 0, 1, 0.9);will-change:inline-size}.cds--side-nav--ux{inline-size:16rem;inset-block-start:3rem}@media(max-width: 65.98rem){.cds--side-nav--ux{inline-size:0}}.cds--side-nav--rail{inline-size:3rem}.cds--side-nav--hidden{inline-size:0}.cds--side-nav--expanded{inline-size:16rem}.cds--side-nav__overlay{position:fixed;background-color:rgba(0,0,0,0);block-size:0;inline-size:0;inset-block-start:3rem;inset-inline-start:0;opacity:0;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}@media(max-width: 65.98rem){.cds--side-nav__overlay-active{z-index:6000;background-color:var(--cds-overlay, rgba(0, 0, 0, 0.6));block-size:100vh;inline-size:100vw;opacity:1;transition:opacity 300ms cubic-bezier(0.5, 0, 0.1, 1),background-color 300ms cubic-bezier(0.5, 0, 0.1, 1)}}.cds--header~.cds--side-nav{block-size:calc(100% - 48px);inset-block-start:3rem}.cds--side-nav--fixed{inline-size:16rem}.cds--side-nav--collapsed{inline-size:16rem;transform:translateX(-16rem)}.cds--side-nav__navigation{display:flex;flex-direction:column}.cds--side-nav__items{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__items *,.cds--side-nav__items *::before,.cds--side-nav__items *::after{box-sizing:inherit}.cds--side-nav__items{overflow:hidden;flex:1 1 0%;padding:1rem 0 0}.cds--side-nav:hover .cds--side-nav__items,.cds--side-nav--fixed .cds--side-nav__items,.cds--side-nav--expanded .cds--side-nav__items{overflow-y:auto}.cds--side-nav--ux .cds--side-nav__items{overflow-y:auto}.cds--side-nav__item{overflow:hidden;block-size:auto;inline-size:auto}.cds--side-nav--ux .cds--side-nav__item{block-size:auto;inline-size:auto}.cds--side-nav__item:not(.cds--side-nav__item--active):hover .cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__submenu:hover,.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover,.cds--side-nav__menu a.cds--side-nav__link:not(.cds--side-nav__link--current):not([aria-current=page]):hover,.cds--side-nav a.cds--header__menu-item:hover,.cds--side-nav .cds--header__menu-title[aria-expanded=true]:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__item:not(.cds--side-nav__item--active)>.cds--side-nav__link:hover>span,.cds--side-nav__item:not(.cds--side-nav__item--active) .cds--side-nav__menu-item>.cds--side-nav__link:hover>span{color:var(--cds-text-primary, #161616)}.cds--side-nav__item--large{block-size:auto}.cds--side-nav__divider{margin:.5rem 1rem;background-color:var(--cds-border-subtle);block-size:1px;list-style-type:none}.cds--side-nav__divider hr{border:none}.cds--side-nav__submenu{display:inline-block;padding:0;border:0;appearance:none;background:none;cursor:pointer;text-align:start;inline-size:100%;box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__submenu *,.cds--side-nav__submenu *::before,.cds--side-nav__submenu *::after{box-sizing:inherit}.cds--side-nav__submenu::-moz-focus-inner{border:0}.cds--side-nav__submenu{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);outline:2px solid rgba(0,0,0,0);outline-offset:-2px;display:flex;align-items:center;padding:0 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);transition:color 110ms,background-color 110ms,outline 110ms;user-select:none}.cds--side-nav__submenu:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav__submenu:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){.cds--side-nav__submenu:focus{outline-style:dotted}}.cds--side-nav__submenu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.cds--side-nav__icon.cds--side-nav__submenu-chevron{display:flex;flex:1;justify-content:flex-end}.cds--side-nav__submenu-chevron>svg{block-size:1rem;inline-size:1rem;transition:transform 110ms}.cds--side-nav__submenu[aria-expanded=true] .cds--side-nav__submenu-chevron>svg{transform:rotate(180deg)}.cds--side-nav__item--large .cds--side-nav__submenu{block-size:3rem}.cds--side-nav__item--active .cds--side-nav__submenu:hover{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]{position:relative;background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));color:var(--cds-text-primary, #161616)}.cds--side-nav__item--active .cds--side-nav__submenu[aria-expanded=false]::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__item--active .cds--side-nav__submenu-title{color:var(--cds-text-primary, #161616);font-weight:600}.cds--side-nav__item--active .cds--side-nav__icon>svg{fill:var(--cds-icon-primary, #161616)}.cds--side-nav__menu{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__menu *,.cds--side-nav__menu *::before,.cds--side-nav__menu *::after{box-sizing:inherit}.cds--side-nav__menu{display:block;max-block-size:0;visibility:hidden}.cds--side-nav__submenu[aria-expanded=true]+.cds--side-nav__menu{max-block-size:93.75rem;visibility:inherit}.cds--side-nav__menu a.cds--side-nav__link{block-size:2rem;font-weight:400;min-block-size:2rem;padding-inline-start:2rem}.cds--side-nav__item.cds--side-nav__item--icon a.cds--side-nav__link{padding-inline-start:4.5rem}.cds--side-nav__menu a.cds--side-nav__link--current,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2))}.cds--side-nav__menu a.cds--side-nav__link--current>span,.cds--side-nav__menu a.cds--side-nav__link[aria-current=page]>span,a.cds--side-nav__link--current>span{color:var(--cds-text-primary, #161616);font-weight:600}a.cds--side-nav__link,.cds--side-nav a.cds--header__menu-item,.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{outline:2px solid rgba(0,0,0,0);outline-offset:-2px;font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);position:relative;display:flex;align-items:center;padding:0 1rem;min-block-size:2rem;text-decoration:none;transition:color 110ms,background-color 110ms,outline 110ms}.cds--side-nav__item--large a.cds--side-nav__link{block-size:3rem}a.cds--side-nav__link>.cds--side-nav__link-text,.cds--side-nav a.cds--header__menu-item .cds--text-truncate-end{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cds-text-secondary, #525252);font-size:.875rem;letter-spacing:.1px;line-height:1.25rem;user-select:none}a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}@media screen and (prefers-contrast){a.cds--side-nav__link:focus,.cds--side-nav a.cds--header__menu-item:focus{outline-style:dotted}}a.cds--side-nav__link[aria-current=page],a.cds--side-nav__link--current{background-color:var(--cds-background-selected, rgba(141, 141, 141, 0.2));font-weight:600}a.cds--side-nav__link[aria-current=page] .cds--side-nav__link-text,a.cds--side-nav__link--current .cds--side-nav__link-text{color:var(--cds-text-primary, #161616)}a.cds--side-nav__link[aria-current=page]::before,a.cds--side-nav__link--current::before{position:absolute;background-color:var(--cds-border-interactive, #0f62fe);content:"";inline-size:3px;inset-block:0;inset-inline-start:0}.cds--side-nav__icon{display:flex;flex:0 0 1rem;align-items:center;justify-content:center}.cds--side-nav__icon:not(.cds--side-nav__submenu-chevron){margin-inline-end:1.5rem}.cds--side-nav__icon>svg{block-size:1rem;fill:var(--cds-icon-secondary, #525252);inline-size:1rem}.cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-expand-icon{display:none}.cds--side-nav--expanded .cds--side-nav__icon>svg.cds--side-nav-collapse-icon{display:block}.cds--side-nav--fixed a.cds--side-nav__link,.cds--side-nav--fixed .cds--side-nav__submenu{padding-inline-start:1rem}.cds--side-nav--fixed .cds--side-nav__item:not(.cds--side-nav__item--icon) .cds--side-nav__menu a.cds--side-nav__link{padding-inline-start:2rem}@media(max-width: 65.98rem){.cds--side-nav .cds--header__nav{display:block}}.cds--side-nav__header-navigation{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--side-nav__header-navigation *,.cds--side-nav__header-navigation *::before,.cds--side-nav__header-navigation *::after{box-sizing:inherit}.cds--side-nav__header-navigation{display:none}@media(max-width: 65.98rem){.cds--side-nav__header-navigation{position:relative;display:block;margin-block-end:2rem}}.cds--side-nav__header-divider::after{position:absolute;background:var(--cds-border-subtle);block-size:.0625rem;content:"";inline-size:calc(100% - 32px);inset-block-end:-1rem;inset-inline-start:1rem}.cds--side-nav a.cds--header__menu-item{justify-content:space-between;color:var(--cds-text-secondary, #525252);white-space:nowrap}.cds--side-nav a.cds--header__menu-item[aria-expanded=true]{background-color:rgba(0,0,0,0)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu{padding:0;background-color:rgba(0,0,0,0);box-shadow:none;inline-size:100%;inset-block-end:inherit;transform:none}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu li{inline-size:100%}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item{font-weight:400;padding-inline-start:4.25rem}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item:hover{background-color:var(--cds-background-hover, rgba(141, 141, 141, 0.12));color:var(--cds-text-primary, #161616)}.cds--side-nav .cds--header__menu-title[aria-expanded=true]+.cds--header__menu a.cds--header__menu-item--current:hover{background-color:var(--cds-layer-selected-hover)}.cds--side-nav .cds--side-nav__header-navigation a.cds--header__menu-item[aria-current=page]::after,.cds--side-nav .cds--side-nav__header-navigation .cds--header__menu-item--current::after{block-size:calc(100% + 4px);inline-size:3px}.cds--side-nav .cds--header__menu a.cds--header__menu-item{block-size:inherit}.cds--side-nav a.cds--header__menu-item:hover .cds--header__menu-arrow,.cds--side-nav a.cds--header__menu-item:focus .cds--header__menu-arrow,.cds--side-nav .cds--header__menu-arrow{fill:var(--cds-icon-secondary, #525252)}.cds--switcher{box-sizing:border-box;padding:0;border:0;margin:0;font-family:inherit;font-size:100%;vertical-align:baseline}.cds--switcher *,.cds--switcher *::before,.cds--switcher *::after{box-sizing:inherit}.cds--switcher{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cds-text-secondary, #525252)}.cds--switcher__item{block-size:2rem;inline-size:100%}.cds--switcher__item:nth-child(1){margin-block-start:1rem}.cds--switcher__item--divider{display:block;border:none;margin:.5rem 1rem;background:var(--cds-border-subtle);block-size:1px;inline-size:14rem}.cds--switcher__item-link{font-size:var(--cds-heading-compact-01-font-size, 0.875rem);font-weight:var(--cds-heading-compact-01-font-weight, 600);line-height:var(--cds-heading-compact-01-line-height, 1.28572);letter-spacing:var(--cds-heading-compact-01-letter-spacing, 0.16px);display:block;padding:.375rem 1rem;block-size:2rem;color:var(--cds-text-secondary, #525252);text-decoration:none}.cds--switcher__item-link:hover:not(.cds--switcher__item-link--selected){background:var(--cds-layer-hover);color:var(--cds-text-primary, #161616);cursor:pointer}.cds--switcher__item-link:focus{outline:2px solid var(--cds-focus, #0f62fe);outline-offset:-2px}.cds--switcher__item-link:active{background:var(--cds-layer-active);color:var(--cds-text-primary, #161616)}.cds--switcher__item-link--selected{background:var(--cds-layer-selected);color:var(--cds-text-primary, #161616)}',""]),t.A=s},9541:function(e,t,n){async function o(){try{const e=await O("/api/events/status");if(!e.ok)return null;if(!(e.headers.get("content-type")||"").includes("application/json"))return null;const t=await e.json();return t&&!0===t.enabled?t:null}catch{return null}}async function r(){return O("/api/events/channels")}async function a(){return O("/api/events/integrations")}async function s(){return O("/api/events/subscriptions")}async function i(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/flow`)}async function c(){return O("/api/events/runs")}async function d(e){return O(`/api/events/runs/${encodeURIComponent(e)}`)}async function l(e,t=0,n=86400){const o=t>0?"":`&max_age=${encodeURIComponent(String(n))}`;return O(`/api/events/inbox?thread_id=${encodeURIComponent(e)}&since=${encodeURIComponent(String(t))}${o}`)}async function p(){return O("/api/events/agents")}async function u(){return O("/api/events/mcp-servers")}async function m(e){return O("/api/events/agents",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function b(e,t){return O(`/api/events/agents/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function f(){return O("/api/events/examples")}async function g(){return O("/api/events/triggers")}async function v(){return O("/api/events/setup-guides")}function h(e,t){const n=t?`?ownership=${encodeURIComponent(t)}`:"";return`${j()}/api/events/connect/${encodeURIComponent(e)}${n}`}async function _(e,t){return O("/api/events/admin/credential",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:e,value:t})})}async function y(e,t,n){return O(`/api/events/connect/${encodeURIComponent(e)}/token`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:t,ownership:n||"per_user"})})}async function x(){return O("/api/events/me")}async function k(e){return O(`/api/events/link/${encodeURIComponent(e)}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({})})}async function w(){return O("/api/events/admin/users")}async function z(e){return O("/api/events/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function E(e){return O("/api/events/admin/oauth-apps",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function U(e,t){return O(`/api/concierge${t?.dryRun?"?dry_run=1":""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:e,thread_id:t?.threadId??"web:studio",...t?.agent?{agent:t.agent}:{}})})}async function S(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/pause`,{method:"POST"})}async function C(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}/resume`,{method:"POST"})}async function A(e){return O(`/api/events/subscriptions/${encodeURIComponent(e)}`,{method:"DELETE"})}function B(){if("undefined"==typeof window)return"http://localhost:7860";const{origin:e,protocol:t}=window.location;return"http:"===t||"https:"===t?e:"http://localhost:7860"}n.d(t,{nr:function(){return O},OS:function(){return Xe},Sn:function(){return xe},X$:function(){return Ee},RB:function(){return ke},ly:function(){return be},AC:function(){return A},rC:function(){return We},e3:function(){return Se},aL:function(){return Ze},PY:function(){return Qe},eh:function(){return $e},dC:function(){return j},DI:function(){return h},Bt:function(){return W},NA:function(){return K},vt:function(){return ye},hY:function(){return B},ln:function(){return I},Ro:function(){return fe},Ev:function(){return X},d8:function(){return Y},d4:function(){return me},B$:function(){return w},iA:function(){return p},We:function(){return R},Yo:function(){return r},rb:function(){return f},$u:function(){return i},CJ:function(){return l},tY:function(){return a},GN:function(){return u},Wm:function(){return x},kY:function(){return d},Sw:function(){return c},YQ:function(){return v},ui:function(){return o},sB:function(){return s},Xm:function(){return g},sp:function(){return Me},N3:function(){return Be},FH:function(){return Pe},_R:function(){return Ke},Af:function(){return Fe},Ti:function(){return Ie},qC:function(){return De},uv:function(){return Ye},VC:function(){return He},MB:function(){return Q},Op:function(){return G},qN:function(){return Z},WL:function(){return V},Dy:function(){return et},I$:function(){return we},MG:function(){return ze},Wr:function(){return Re},pC:function(){return ue},AA:function(){return pe},Di:function(){return P},ig:function(){return he},wS:function(){return ve},gD:function(){return ge},hF:function(){return qe},xE:function(){return Ve},IR:function(){return te},$N:function(){return ce},gM:function(){return ne},py:function(){return re},tL:function(){return ie},NY:function(){return ae},_v:function(){return oe},cR:function(){return je},pS:function(){return S},Y_:function(){return L},DK:function(){return q},UM:function(){return U},$Y:function(){return E},Ie:function(){return z},F5:function(){return m},tc:function(){return y},d2:function(){return k},lZ:function(){return _},mH:function(){return se},H1:function(){return ee},bk:function(){return J},ZB:function(){return H},Sc:function(){return b},Y$:function(){return tt},ez:function(){return nt},oE:function(){return C},pX:function(){return Je},Pg:function(){return Ae},NZ:function(){return Ne},iG:function(){return de},FW:function(){return le},Y5:function(){return Ue},Re:function(){return Le},m5:function(){return Oe},Eq:function(){return Ge},zg:function(){return _e}});let T=null;async function I(){if(null!==T)return T;const e=B(),t=await fetch(`${e}/api/auth/config`,{credentials:"include"}),n=await t.json().catch(()=>({enabled:!1,authorization_enabled:!1}));return T={enabled:!!n.enabled,authorization_enabled:!!n.authorization_enabled},T}let M=null;async function P(){if(null!==M)return M;const e=B(),t=await fetch(`${e}/api/ui/config`,{credentials:"include"}),n=await t.json().catch(()=>({hide_cuga_logo:!1,brand_name:"CUGA Agent"}));return M={hide_cuga_logo:!!n.hide_cuga_logo,brand_name:n.brand_name&&String(n.brand_name).trim()?String(n.brand_name).trim():"CUGA Agent",agent_registry:!!n.agent_registry,evolve_memory_enabled:!!n.evolve_memory_enabled},M}const F=["/api/events","/api/concierge","/invoke"],N=["/api/events/admin"];let $=null,D=null;async function R(){return null!==$?$:(D||(D=fetch(`${B()}/api/ui/config`,{credentials:"include"}).then(e=>e.ok?e.json():Promise.resolve({})).then(e=>{const t=String(e?.events_api_url??"").replace(/\/$/,"")||B();return $=t,t}).catch(()=>{const e=B();return $=e,e})),D)}function j(){return null!==$?$:(R(),B())}async function O(e,t){const o=B(),r="string"==typeof e&&F.some(t=>e.startsWith(t))&&!N.some(t=>e.startsWith(t))?await R():o,a="string"!=typeof e||e.startsWith("http")?e:`${r}${e.startsWith("/")?"":"/"}${e}`,s=await fetch(a,{...t,credentials:"include",headers:{...t?.headers}});if(401===s.status){if((await I()).enabled){const{isLoginInProgress:e,markLoginInProgress:t}=await Promise.resolve().then(n.bind(n,6721));e()||(t(),window.location.href=`${o}/auth/login`)}}return s.status,s}async function L(e,t){return O(`${B()}/auth/callback`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e,state:t})})}async function q(){return O(`${B()}/auth/logout`,{method:"POST"})}async function W(){return O("/api/agent/context")}async function K(e){return O(`/api/agent/state?thread_id=${encodeURIComponent(e)}`,{headers:{"X-Thread-ID":e}})}async function J(e){return O(`${B()}/stop`,{method:"POST",headers:{"Content-Type":"application/json","X-Thread-ID":e},body:JSON.stringify({thread_id:e})})}async function H(e,t){const n={"Content-Type":"application/json","X-Thread-ID":t.threadId,"X-Agent-ID":t.agentId||Be()};return t.useDraft&&(n["X-Use-Draft"]="true"),t.disableHistory&&(n["X-Disable-History"]="true"),O("/stream",{method:"POST",headers:n,body:JSON.stringify(e),signal:t.signal})}async function Y(e,t){return O(`/api/conversation-stream-events/${e}?agent_id=${encodeURIComponent(t||Be())}&user_id=default_user`)}async function X(e,t){return O(`/api/conversation-messages/${e}?agent_id=${encodeURIComponent(t||Be())}&user_id=default_user`)}async function G(e,t){const n=new URLSearchParams;e&&n.set("draft","1"),t&&n.set("agent_id",t);return O(`/api/manage/config${n.toString()?`?${n.toString()}`:""}`)}async function V(e,t){const n=new URLSearchParams({version:e});return t&&n.set("agent_id",t),O(`/api/manage/config?${n.toString()}`)}async function Q(e,t,n){const o=new URLSearchParams;t&&o.set("disable_ssl","true"),n&&o.set("provider",n);const r=o.toString()?`?${o.toString()}`:"",a={};return e&&(a["X-LLM-API-Key"]=e),O(`/api/manage/llm/models${r}`,{headers:a})}async function Z(e){return O(`/api/manage/config/history${e?`?agent_id=${encodeURIComponent(e)}`:""}`)}async function ee(e,t,n){return O(`/api/manage/config/draft${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:e}),signal:n})}async function te(e,t,n){return O(`/api/manage/config/draft/agent${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({agent:e}),signal:n})}async function ne(e,t,n){return O(`/api/manage/config/draft/llm${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({llm:e}),signal:n})}async function oe(e,t,n){return O(`/api/manage/config/draft/tools${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({tools:e}),signal:n})}async function re(e,t,n){return O(`/api/manage/config/draft/policies${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({policies:e}),signal:n})}async function ae(e,t,n,o){return O(`/api/manage/config/draft/supervisor${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({supervisor:e,...null!=o?{saveSeq:o}:{}}),signal:n})}async function se(e,t,n){return O(`/api/manage/config${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({config:e}),signal:n})}async function ie(e,t,n){return O(`/api/manage/config/draft/special_instructions${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({special_instructions:e}),signal:n})}async function ce(e,t,n){return O(`/api/manage/config/draft/knowledge${t?`?agent_id=${encodeURIComponent(t)}`:""}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({knowledge:e}),signal:n})}function de(){return Te("/api/knowledge/reindex",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent"})})}function le(e){return O(`/api/manage/knowledge/reindex_for_config${e?`?agent_id=${encodeURIComponent(e)}`:""}`,{method:"POST",headers:{"Content-Type":"application/json"}})}async function pe(e,t=Be()){const n=new URLSearchParams({agent_id:t});return e&&n.set("draft","1"),O(`/api/tools/list?${n.toString()}`)}async function ue(){return O("/api/skills")}async function me(e){return O(`/api/conversation-threads?agent_id=${encodeURIComponent(e||Be())}`)}async function be(e,t){return O(`/api/conversations/${e}?agent_id=${encodeURIComponent(t||Be())}`,{method:"DELETE"})}async function fe(){const e=await O("/api/commands");if(!e.ok)throw new Error(`Failed to load slash commands: HTTP ${e.status}`);const t=await e.json().catch(()=>({commands:[]}));return(Array.isArray(t?.commands)?t.commands:[]).map(e=>({name:String(e?.name??""),kind:"skill",description:"string"==typeof e?.description?e.description:"",argument_hint:"string"==typeof e?.argument_hint?e.argument_hint:null}))}async function ge(e,t=!1){const n=new URLSearchParams;e&&n.set("thread_id",e),t&&n.set("_",String(Date.now()));const o=n.toString();return O("/api/workspace/tree"+(o?`?${o}`:""))}async function ve(e,t){const n=new URLSearchParams({path:e});return t&&n.set("thread_id",t),O(`/api/workspace/file?${n.toString()}`)}async function he(e,t){const n=new URLSearchParams({path:e});return t&&n.set("thread_id",t),O(`/api/workspace/download?${n.toString()}`)}async function _e(e,t){const n=new FormData;n.append("file",e);return O(`/api/workspace/upload?${new URLSearchParams({thread_id:t}).toString()}`,{method:"POST",headers:{"X-Thread-ID":t},body:n})}async function ye(){return O("/api/agents")}async function xe(e,t,n){return O("/api/agents",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e,description:t,kind:n})})}async function ke(e){return O(`/api/agents/${encodeURIComponent(e)}`,{method:"DELETE"})}async function we(e){return O(`/api/secrets${e?`?agent_id=${encodeURIComponent(e)}`:""}`)}async function ze(){return O("/api/secrets/config")}async function Ee(e,t,n,o,r){return O("/api/secrets",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e,value:t,description:n,tags:o,agent_id:r})})}async function Ue(e,t,n,o){return O(`/api/secrets/${encodeURIComponent(e)}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({value:t,description:n,tags:o})})}async function Se(e){return O(`/api/secrets/${encodeURIComponent(e)}`,{method:"DELETE"})}let Ce="cuga-default";function Ae(e){Ce=e}function Be(){return Ce}function Te(e,t,n){const o={...t?.headers||{},"X-Agent-ID":Ce};return n&&(o["X-Thread-ID"]=n),O(e,{...t,headers:o})}function Ie(){return Te("/api/knowledge/health")}function Me(){return O("/api/manage/knowledge/accelerator")}function Pe(){return O("/api/manage/knowledge/defaults")}function Fe(){return O("/api/manage/knowledge/env-presets")}function Ne(e){return O("/api/manage/knowledge/test_embeddings",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}function $e(){return Te("/api/knowledge/enable",{method:"POST"})}function De(){return Te("/api/knowledge/settings")}async function Re(e){const t=await Te("/api/knowledge/session/settings",{method:"GET"},e);if(!t.ok)throw new Error(`session settings: ${t.status}`);return t.json()}async function je(e,t){const n=await Te("/api/knowledge/session/settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},e);if(!n.ok)throw new Error(`session settings patch: ${n.status}`);return n.json()}function Oe(e,t=!0){const n=new FormData;return e.forEach(e=>n.append("files",e)),n.append("scope","agent"),n.append("replace_duplicates",String(t)),Te("/api/knowledge/documents",{method:"POST",body:n})}function Le(e,t=!0,n=!0,o){const r=new FormData;return r.append("files",e),r.append("scope","agent"),r.append("replace_duplicates",String(t)),r.append("wait",String(n)),Te("/api/knowledge/documents",{method:"POST",body:r,signal:o})}function qe(e){return Te("/api/knowledge/documents?scope=agent",e?{signal:e}:void 0)}function We(e){return Te("/api/knowledge/documents",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent",filename:e})})}function Ke(e,t,n){return Te(`/api/knowledge/documents/file?${new URLSearchParams({scope:e,filename:t}).toString()}`,void 0,n)}function Je(e,t=10,n=0){return Te("/api/knowledge/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"agent",query:e,limit:t,score_threshold:n,include_scores:!0})})}function He(){return Te("/api/knowledge/tasks?scope=agent")}function Ye(e,t){return Te(`/api/knowledge/tasks/${encodeURIComponent(e)}`,t?{signal:t}:void 0)}function Xe(e){return Te(`/api/knowledge/tasks/${encodeURIComponent(e)}/cancel`,{method:"POST"})}function Ge(e,t,n=!0){const o=new FormData;return t.forEach(e=>o.append("files",e)),o.append("scope","session"),o.append("replace_duplicates",String(n)),Te("/api/knowledge/documents",{method:"POST",body:o},e)}function Ve(e){return Te("/api/knowledge/documents?scope=session",void 0,e)}function Qe(e,t){return Te("/api/knowledge/documents",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({scope:"session",filename:t})},e)}function Ze(e){return Te("/api/knowledge/session",{method:"DELETE"},e)}async function et(){return O("/api/manage/sandbox")}async function tt(e){return O("/api/manage/sandbox",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function nt(){return O("/api/manage/sandbox/refresh",{method:"POST"})}},9636:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,".cuga-header-wrapper {\n flex-shrink: 0;\n}\n\n.cuga-memory-mobile-action {\n display: none !important;\n}\n\n@media (max-width: 65.98rem) {\n .cuga-memory-mobile-action {\n display: flex !important;\n }\n}\n\n.cuga-header-logo {\n display: flex;\n align-items: center;\n margin-right: 0.5rem;\n flex-shrink: 0;\n}\n\n.cuga-header-logo img {\n width: 28px;\n height: 28px;\n border-radius: 4px;\n object-fit: cover;\n}\n\n/* User avatar button in header bar */\n.cuga-user-avatar-btn {\n position: relative;\n}\n\n.cuga-user-avatar-initials,\n.cuga-user-avatar-empty {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.75rem;\n height: 1.75rem;\n border-radius: 50%;\n pointer-events: none;\n flex-shrink: 0;\n}\n\n.cuga-user-avatar-initials {\n background-color: var(--cds-interactive, #0f62fe);\n color: #fff;\n font-size: 0.6875rem;\n font-weight: 600;\n letter-spacing: 0.02em;\n line-height: 1;\n}\n\n.cuga-user-avatar-empty {\n background-color: var(--cds-layer-02, #e0e0e0);\n color: var(--cds-text-secondary, #525252);\n}\n\n.cuga-user-avatar-empty svg {\n fill: currentColor;\n}\n\n/* User profile panel - popover style */\n.cuga-user-panel-wrapper > * {\n height: fit-content !important;\n min-height: unset !important;\n border-radius: 2px;\n border: 1px solid #e0e0e0;\n box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);\n overflow: hidden;\n}\n\n.cuga-user-panel {\n background: #fff;\n min-width: 14rem;\n height: fit-content;\n}\n\n.cuga-user-panel-header {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n padding: 1rem;\n border-bottom: 1px solid #e0e0e0;\n}\n\n.cuga-user-panel-avatar {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n border-radius: 50%;\n background-color: #0f62fe;\n flex-shrink: 0;\n}\n\n.cuga-user-panel-avatar-initials,\n.cuga-user-panel-avatar-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.cuga-user-panel-avatar-initials {\n font-size: 0.6875rem;\n font-weight: 600;\n color: #fff;\n letter-spacing: 0.02em;\n line-height: 1;\n}\n\n.cuga-user-panel-avatar-icon {\n color: #fff;\n}\n\n.cuga-user-panel-avatar-icon svg {\n fill: currentColor;\n}\n\n.cuga-user-panel-details {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n overflow: hidden;\n min-width: 0;\n}\n\n.cuga-user-panel-name {\n margin: 0;\n font-size: 0.875rem;\n font-weight: 600;\n color: #161616;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: 1.28572;\n}\n\n.cuga-user-panel-email {\n margin: 0;\n font-size: 0.75rem;\n color: #525252;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: 1.33333;\n}\n\n.cuga-user-panel-agent {\n margin: 0.25rem 0 0;\n font-size: 0.6875rem;\n color: #6f6f6f;\n font-family: var(--cds-mono-font);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.cuga-user-menu-list {\n list-style: none;\n margin: 0;\n padding: 0.25rem 0;\n}\n\n.cuga-user-menu-item {\n display: flex;\n align-items: center;\n gap: 0.75rem;\n width: 100%;\n padding: 0.6875rem 1rem;\n background: none;\n border: none;\n cursor: pointer;\n font-family: inherit;\n font-size: 0.875rem;\n font-weight: 400;\n color: #161616;\n text-align: left;\n transition: background-color 70ms cubic-bezier(0, 0, 0.38, 0.9);\n}\n\n.cuga-user-menu-item:hover {\n background-color: #e8e8e8;\n}\n\n.cuga-user-menu-item:active {\n background-color: #e0e0e0;\n}\n\n.cuga-user-menu-item svg {\n flex-shrink: 0;\n fill: currentColor;\n}\n",""]),t.A=s},9956:function(e,t,n){var o=n(2597),r=n.n(o),a=n(4214),s=n.n(a)()(r());s.push([e.id,'/* Green styling for generated tool guard button */\n.guard-generated svg {\n fill: var(--cds-support-success) !important;\n}\n\n/* Red styling for disabled tool guard button */\n.guard-disabled svg {\n fill: var(--cds-support-error) !important;\n}\n\n/* Policy code block */\n.policy-code-block {\n margin: 0;\n padding: 1rem;\n overflow-x: auto;\n white-space: pre;\n line-height: 1.6;\n background: #161616;\n border-radius: 4px;\n}\n\n.policy-code-block code {\n font-family: "IBM Plex Mono", Consolas, monospace;\n font-size: 0.8rem;\n color: #f4f4f4;\n}\n',""]),t.A=s}},s={};function i(e){var t=s[e];if(void 0!==t)return t.exports;var n=s[e]={id:e,exports:{}};return a[e].call(n.exports,n,n.exports,i),n.exports}i.m=a,e=[],i.O=function(t,n,o,r){if(!n){var a=1/0;for(l=0;l=r)&&Object.keys(i.O).every(function(e){return i.O[e](n[c])})?n.splice(c--,1):(s=!1,r0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[n,o,r]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var a={};t=t||[null,n({}),n([]),n(n)];for(var s=2&o&&e;("object"==typeof s||"function"==typeof s)&&!~t.indexOf(s);s=n(s))Object.getOwnPropertyNames(s).forEach(function(t){a[t]=function(){return e[t]}});return a.default=function(){return e},i.d(r,a),r},i.d=function(e,t){for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce(function(t,n){return i.f[n](e,t),t},[]))},i.u=function(e){return e+".4fc06602d0b8b15c12ad.bundle.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o={},r="@carbon/ai-chat-examples-web-components-basic:",i.l=function(e,t,n,a){if(o[e])o[e].push(t);else{var s,c;if(void 0!==n)for(var d=document.getElementsByTagName("script"),l=0;l - `}},2417:function(e,t,o){const r=o(7033),n={};for(const e of Object.keys(r))n[r[e]]=e;const s={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=s;for(const e of Object.keys(s)){if(!("channels"in s[e]))throw new Error("missing channels property: "+e);if(!("labels"in s[e]))throw new Error("missing channel labels property: "+e);if(s[e].labels.length!==s[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:o}=s[e];delete s[e].channels,delete s[e].labels,Object.defineProperty(s[e],"channels",{value:t}),Object.defineProperty(s[e],"labels",{value:o})}function a(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}s.rgb.hsl=function(e){const t=e[0]/255,o=e[1]/255,r=e[2]/255,n=Math.min(t,o,r),s=Math.max(t,o,r),a=s-n;let i,c;s===n?i=0:t===s?i=(o-r)/a:o===s?i=2+(r-t)/a:r===s&&(i=4+(t-o)/a),i=Math.min(60*i,360),i<0&&(i+=360);const d=(n+s)/2;return c=s===n?0:d<=.5?a/(s+n):a/(2-s-n),[i,100*c,100*d]},s.rgb.hsv=function(e){let t,o,r,n,s;const a=e[0]/255,i=e[1]/255,c=e[2]/255,d=Math.max(a,i,c),l=d-Math.min(a,i,c),p=function(e){return(d-e)/6/l+.5};return 0===l?(n=0,s=0):(s=l/d,t=p(a),o=p(i),r=p(c),a===d?n=r-o:i===d?n=1/3+t-r:c===d&&(n=2/3+o-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*s,100*d]},s.rgb.hwb=function(e){const t=e[0],o=e[1];let r=e[2];const n=s.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(o,r));return r=1-1/255*Math.max(t,Math.max(o,r)),[n,100*a,100*r]},s.rgb.cmyk=function(e){const t=e[0]/255,o=e[1]/255,r=e[2]/255,n=Math.min(1-t,1-o,1-r);return[100*((1-t-n)/(1-n)||0),100*((1-o-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*n]},s.rgb.keyword=function(e){const t=n[e];if(t)return t;let o,s=1/0;for(const t of Object.keys(r)){const n=a(e,r[t]);n.04045?((t+.055)/1.055)**2.4:t/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;return[100*(.4124*t+.3576*o+.1805*r),100*(.2126*t+.7152*o+.0722*r),100*(.0193*t+.1192*o+.9505*r)]},s.rgb.lab=function(e){const t=s.rgb.xyz(e);let o=t[0],r=t[1],n=t[2];o/=95.047,r/=100,n/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*r-16,500*(o-r),200*(r-n)]},s.hsl.rgb=function(e){const t=e[0]/360,o=e[1]/100,r=e[2]/100;let n,s,a;if(0===o)return a=255*r,[a,a,a];n=r<.5?r*(1+o):r+o-r*o;const i=2*r-n,c=[0,0,0];for(let e=0;e<3;e++)s=t+1/3*-(e-1),s<0&&s++,s>1&&s--,a=6*s<1?i+6*(n-i)*s:2*s<1?n:3*s<2?i+(n-i)*(2/3-s)*6:i,c[e]=255*a;return c},s.hsl.hsv=function(e){const t=e[0];let o=e[1]/100,r=e[2]/100,n=o;const s=Math.max(r,.01);r*=2,o*=r<=1?r:2-r,n*=s<=1?s:2-s;return[t,100*(0===r?2*n/(s+n):2*o/(r+o)),100*((r+o)/2)]},s.hsv.rgb=function(e){const t=e[0]/60,o=e[1]/100;let r=e[2]/100;const n=Math.floor(t)%6,s=t-Math.floor(t),a=255*r*(1-o),i=255*r*(1-o*s),c=255*r*(1-o*(1-s));switch(r*=255,n){case 0:return[r,c,a];case 1:return[i,r,a];case 2:return[a,r,c];case 3:return[a,i,r];case 4:return[c,a,r];case 5:return[r,a,i]}},s.hsv.hsl=function(e){const t=e[0],o=e[1]/100,r=e[2]/100,n=Math.max(r,.01);let s,a;a=(2-o)*r;const i=(2-o)*n;return s=o*n,s/=i<=1?i:2-i,s=s||0,a/=2,[t,100*s,100*a]},s.hwb.rgb=function(e){const t=e[0]/360;let o=e[1]/100,r=e[2]/100;const n=o+r;let s;n>1&&(o/=n,r/=n);const a=Math.floor(6*t),i=1-r;s=6*t-a,1&a&&(s=1-s);const c=o+s*(i-o);let d,l,p;switch(a){default:case 6:case 0:d=i,l=c,p=o;break;case 1:d=c,l=i,p=o;break;case 2:d=o,l=i,p=c;break;case 3:d=o,l=c,p=i;break;case 4:d=c,l=o,p=i;break;case 5:d=i,l=o,p=c}return[255*d,255*l,255*p]},s.cmyk.rgb=function(e){const t=e[0]/100,o=e[1]/100,r=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,o*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n))]},s.xyz.rgb=function(e){const t=e[0]/100,o=e[1]/100,r=e[2]/100;let n,s,a;return n=3.2406*t+-1.5372*o+-.4986*r,s=-.9689*t+1.8758*o+.0415*r,a=.0557*t+-.204*o+1.057*r,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),a=Math.min(Math.max(0,a),1),[255*n,255*s,255*a]},s.xyz.lab=function(e){let t=e[0],o=e[1],r=e[2];t/=95.047,o/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;return[116*o-16,500*(t-o),200*(o-r)]},s.lab.xyz=function(e){let t,o,r;o=(e[0]+16)/116,t=e[1]/500+o,r=o-e[2]/200;const n=o**3,s=t**3,a=r**3;return o=n>.008856?n:(o-16/116)/7.787,t=s>.008856?s:(t-16/116)/7.787,r=a>.008856?a:(r-16/116)/7.787,t*=95.047,o*=100,r*=108.883,[t,o,r]},s.lab.lch=function(e){const t=e[0],o=e[1],r=e[2];let n;n=360*Math.atan2(r,o)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(o*o+r*r),n]},s.lch.lab=function(e){const t=e[0],o=e[1],r=e[2]/360*2*Math.PI;return[t,o*Math.cos(r),o*Math.sin(r)]},s.rgb.ansi16=function(e,t=null){const[o,r,n]=e;let a=null===t?s.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),0===a)return 30;let i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(o/255));return 2===a&&(i+=60),i},s.hsv.ansi16=function(e){return s.rgb.ansi16(s.hsv.rgb(e),e[2])},s.rgb.ansi256=function(e){const t=e[0],o=e[1],r=e[2];if(t===o&&o===r)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(o/255*5)+Math.round(r/255*5)},s.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const o=.5*(1+~~(e>50));return[(1&t)*o*255,(t>>1&1)*o*255,(t>>2&1)*o*255]},s.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},s.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},s.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let o=t[0];3===t[0].length&&(o=o.split("").map(e=>e+e).join(""));const r=parseInt(o,16);return[r>>16&255,r>>8&255,255&r]},s.rgb.hcg=function(e){const t=e[0]/255,o=e[1]/255,r=e[2]/255,n=Math.max(Math.max(t,o),r),s=Math.min(Math.min(t,o),r),a=n-s;let i,c;return i=a<1?s/(1-a):0,c=a<=0?0:n===t?(o-r)/a%6:n===o?2+(r-t)/a:4+(t-o)/a,c/=6,c%=1,[360*c,100*a,100*i]},s.hsl.hcg=function(e){const t=e[1]/100,o=e[2]/100,r=o<.5?2*t*o:2*t*(1-o);let n=0;return r<1&&(n=(o-.5*r)/(1-r)),[e[0],100*r,100*n]},s.hsv.hcg=function(e){const t=e[1]/100,o=e[2]/100,r=t*o;let n=0;return r<1&&(n=(o-r)/(1-r)),[e[0],100*r,100*n]},s.hcg.rgb=function(e){const t=e[0]/360,o=e[1]/100,r=e[2]/100;if(0===o)return[255*r,255*r,255*r];const n=[0,0,0],s=t%1*6,a=s%1,i=1-a;let c=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=a,n[2]=0;break;case 1:n[0]=i,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=a;break;case 3:n[0]=0,n[1]=i,n[2]=1;break;case 4:n[0]=a,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=i}return c=(1-o)*r,[255*(o*n[0]+c),255*(o*n[1]+c),255*(o*n[2]+c)]},s.hcg.hsv=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);let r=0;return o>0&&(r=t/o),[e[0],100*r,100*o]},s.hcg.hsl=function(e){const t=e[1]/100,o=e[2]/100*(1-t)+.5*t;let r=0;return o>0&&o<.5?r=t/(2*o):o>=.5&&o<1&&(r=t/(2*(1-o))),[e[0],100*r,100*o]},s.hcg.hwb=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);return[e[0],100*(o-t),100*(1-o)]},s.hwb.hcg=function(e){const t=e[1]/100,o=1-e[2]/100,r=o-t;let n=0;return r<1&&(n=(o-r)/(1-r)),[e[0],100*r,100*n]},s.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},s.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},s.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},s.gray.hsl=function(e){return[0,0,e[0]]},s.gray.hsv=s.gray.hsl,s.gray.hwb=function(e){return[0,100,e[0]]},s.gray.cmyk=function(e){return[0,0,0,e[0]]},s.gray.lab=function(e){return[e[0],0,0]},s.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),o=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(o.length)+o},s.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2456:function(e){function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(new Error("Failed to load "+this.src),e)}}function o(e,t){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,t(null,e))}}e.exports=function(e,r,n){var s=document.head||document.getElementsByTagName("head")[0],a=document.createElement("script");"function"==typeof r&&(n=r,r={}),r=r||{},n=n||function(){},a.type=r.type||"text/javascript",a.charset=r.charset||"utf8",a.async=!("async"in r)||!!r.async,a.src=e,r.attrs&&function(e,t){for(var o in t)e.setAttribute(o,t[o])}(a,r.attrs),r.text&&(a.text=""+r.text),("onload"in a?t:o)(a,n),a.onload||t(a,n),s.appendChild(a)}},2467:function(e){"use strict";var t={decodeValues:!0,map:!1,silent:!1};function o(e){return"string"!=typeof e||e in{}}function r(){return Object.create(null)}function n(e){return"string"==typeof e&&!!e.trim()}function s(e,s){var a=e.split(";").filter(n),i=function(e){var t="",o="",r=e.split("=");r.length>1?(t=r.shift(),o=r.join("=")):o=e;return{name:t,value:o}}(a.shift()),c=i.name,d=i.value;if(s=s?Object.assign({},t,s):t,o(c))return null;try{d=s.decodeValues?decodeURIComponent(d):d}catch(e){}var l=r();return l.name=c,l.value=d,a.forEach(function(e){var t=e.split("="),r=t.shift().trimLeft().toLowerCase();if(!o(r)){var n=t.join("=");if("expires"===r)l.expires=new Date(n);else if("max-age"===r){var s=parseInt(n,10);Number.isNaN(s)||(l.maxAge=s)}else"secure"===r?l.secure=!0:"httponly"===r?l.httpOnly=!0:"samesite"===r?l.sameSite=n:"partitioned"===r?l.partitioned=!0:r&&(l[r]=n)}}),l}function a(e,a){if(a=a?Object.assign({},t,a):t,!e)return a.map?r():[];if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var i=e.headers[Object.keys(e.headers).find(function(e){return"set-cookie"===e.toLowerCase()})];!i&&e.headers.cookie&&a.silent,e=i}if(Array.isArray(e)||(e=[e]),a.map){var c=r();return e.filter(n).reduce(function(e,t){var r=s(t,a);return r&&!o(r.name)&&(e[r.name]=r),e},c)}return e.filter(n).map(function(e){return s(e,a)}).filter(Boolean)}e.exports=a,e.exports.parse=a,e.exports.parseString=s,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var t,o,r,n,s,a=[],i=0;function c(){for(;i=e.length)&&a.push(e.substring(t,e.length))}return a}},2484:function(e,t,o){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e),r={name:"ar-ly",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekStart:6,weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),ordinal:function(e){return e},meridiem:function(e){return e>12?"م":"ص"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return o.default.locale(r,null,!0),r}(o(8669))},2518:function(e,t,o){"use strict";function r(e){for(var t={},o=e.split(" "),r=0;r!?^\/\|]/;function i(e,t,o){return t.tokenize=o,o(e,t)}function c(e,t){var o=t.beforeParams;t.beforeParams=!1;var r,p=e.next();if('"'!=p&&"'"!=p||!t.inParams){if(/[\[\]{}\(\),;\.]/.test(p))return"("==p&&o?t.inParams=!0:")"==p&&(t.inParams=!1),null;if(/\d/.test(p))return e.eatWhile(/[\w\.]/),"number";if("#"==p)return e.eat("*")?i(e,t,d):"#"==p&&e.match(/ *\[ *\[/)?i(e,t,l):(e.skipToEnd(),"comment");if('"'==p)return e.skipTo(/"/),"comment";if("$"==p)return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),t.beforeParams=!0,"builtin";if(a.test(p))return e.eatWhile(a),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var u=e.current().toLowerCase();return n&&n.propertyIsEnumerable(u)?"keyword":s&&s.propertyIsEnumerable(u)?(t.beforeParams=!0,"keyword"):null}return i(e,t,(r=p,function(e,t){for(var o,n=!1,s=!1;null!=(o=e.next());){if(o==r&&!n){s=!0;break}n=!n&&"\\"==o}return s&&(t.tokenize=c),"string"}))}function d(e,t){for(var o,r=!1;o=e.next();){if("#"==o&&r){t.tokenize=c;break}r="*"==o}return"comment"}function l(e,t){for(var o,r=0;o=e.next();){if("#"==o&&2==r){t.tokenize=c;break}"]"==o?r++:" "!=o&&(r=0)}return"meta"}const p={name:"tcl",startState:function(){return{tokenize:c,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{line:"#"}}}},2523:function(e){"use strict";var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,o=/\n/g,r=/^\s*/,n=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,i=/^[;\s]*/,c=/^\s+|\s+$/g,d="";function l(e){return e?e.replace(c,d):d}e.exports=function(e,c){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];c=c||{};var p=1,u=1;function h(e){var t=e.match(o);t&&(p+=t.length);var r=e.lastIndexOf("\n");u=~r?e.length-r:u+e.length}function f(){var e={line:p,column:u};return function(t){return t.position=new v(e),b(),t}}function v(e){this.start=e,this.end={line:p,column:u},this.source=c.source}function m(t){var o=new Error(c.source+":"+p+":"+u+": "+t);if(o.reason=t,o.filename=c.source,o.line=p,o.column=u,o.source=e,!c.silent)throw o}function g(t){var o=t.exec(e);if(o){var r=o[0];return h(r),e=e.slice(r.length),o}}function b(){g(r)}function O(e){var t;for(e=e||[];t=y();)!1!==t&&e.push(t);return e}function y(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var o=2;d!=e.charAt(o)&&("*"!=e.charAt(o)||"/"!=e.charAt(o+1));)++o;if(o+=2,d===e.charAt(o-1))return m("End of comment missing");var r=e.slice(2,o-2);return u+=2,h(r),e=e.slice(o),u+=2,t({type:"comment",comment:r})}}function x(){var e=f(),o=g(n);if(o){if(y(),!g(s))return m("property missing ':'");var r=g(a),c=e({type:"declaration",property:l(o[0].replace(t,d)),value:r?l(r[0].replace(t,d)):d});return g(i),c}}return v.prototype.content=e,b(),function(){var e,t=[];for(O(t);e=x();)!1!==e&&(t.push(e),O(t));return t}()}},2597:function(e){"use strict";e.exports=function(e){return e[1]}},2684:function(e,t,o){"use strict";o.d(t,{u:function(){return i}});var r=o(175),n=o(4321),s=o(5585);const a=(e,t,o)=>{const r=new Map;for(let n=t;n<=o;n++)r.set(e[n],n);return r},i=(0,n.u$)(class extends n.WL{constructor(e){if(super(e),e.type!==n.OA.CHILD)throw Error("repeat() can only be used in text expressions")}dt(e,t,o){let r;void 0===o?o=t:void 0!==t&&(r=t);const n=[],s=[];let a=0;for(const t of e)n[a]=r?r(t,a):a,s[a]=o(t,a),a++;return{values:s,keys:n}}render(e,t,o){return this.dt(e,t,o).values}update(e,[t,o,n]){const i=(0,s.cN)(e),{values:c,keys:d}=this.dt(t,o,n);if(!Array.isArray(i))return this.ut=d,c;const l=this.ut??=[],p=[];let u,h,f=0,v=i.length-1,m=0,g=c.length-1;for(;f<=v&&m<=g;)if(null===i[f])f++;else if(null===i[v])v--;else if(l[f]===d[m])p[m]=(0,s.lx)(i[f],c[m]),f++,m++;else if(l[v]===d[g])p[g]=(0,s.lx)(i[v],c[g]),v--,g--;else if(l[f]===d[g])p[g]=(0,s.lx)(i[f],c[g]),(0,s.Dx)(e,p[g+1],i[f]),f++,g--;else if(l[v]===d[m])p[m]=(0,s.lx)(i[v],c[m]),(0,s.Dx)(e,i[f],i[v]),v--,m++;else if(void 0===u&&(u=a(d,m,g),h=a(l,f,v)),u.has(l[f]))if(u.has(l[v])){const t=h.get(d[m]),o=void 0!==t?i[t]:null;if(null===o){const t=(0,s.Dx)(e,i[f]);(0,s.lx)(t,c[m]),p[m]=t}else p[m]=(0,s.lx)(o,c[m]),(0,s.Dx)(e,i[f],o),i[t]=null;m++}else(0,s.KO)(i[v]),v--;else(0,s.KO)(i[f]),f++;for(;m<=g;){const t=(0,s.Dx)(e,p[g+1]);(0,s.lx)(t,c[m]),p[m++]=t}for(;f<=v;){const e=i[f++];null!==e&&(0,s.KO)(e)}return this.ut=d,(0,s.mY)(e,p),r.c0}})},2700:function(e){var t="undefined"!=typeof Element,o="function"==typeof Map,r="function"==typeof Set,n="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function s(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){if(e.constructor!==a.constructor)return!1;var i,c,d,l;if(Array.isArray(e)){if((i=e.length)!=a.length)return!1;for(c=i;0!==c--;)if(!s(e[c],a[c]))return!1;return!0}if(o&&e instanceof Map&&a instanceof Map){if(e.size!==a.size)return!1;for(l=e.entries();!(c=l.next()).done;)if(!a.has(c.value[0]))return!1;for(l=e.entries();!(c=l.next()).done;)if(!s(c.value[1],a.get(c.value[0])))return!1;return!0}if(r&&e instanceof Set&&a instanceof Set){if(e.size!==a.size)return!1;for(l=e.entries();!(c=l.next()).done;)if(!a.has(c.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(a)){if((i=e.length)!=a.length)return!1;for(c=i;0!==c--;)if(e[c]!==a[c])return!1;return!0}if(e.constructor===RegExp)return e.source===a.source&&e.flags===a.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof a.valueOf)return e.valueOf()===a.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof a.toString)return e.toString()===a.toString();if((i=(d=Object.keys(e)).length)!==Object.keys(a).length)return!1;for(c=i;0!==c--;)if(!Object.prototype.hasOwnProperty.call(a,d[c]))return!1;if(t&&e instanceof Element)return!1;for(c=i;0!==c--;)if(("_owner"!==d[c]&&"__v"!==d[c]&&"__o"!==d[c]||!e.$$typeof)&&!s(e[d[c]],a[d[c]]))return!1;return!0}return e!=e&&a!=a}e.exports=function(e,t){try{return s(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return!1;throw e}}},2724:function(e,t,o){"use strict";o.d(t,{sas:function(){return c}});var r={},n={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},s=/(<=|>=|!=|<>)/,a=/[=\(:\),{}.*<>+\-\/^\[\]]/;function i(e,t,o){if(o)for(var n=t.split(" "),s=0;sclass extends e{focus(){if(this.shadowRoot.delegatesFocus)super.focus();else{const e=this.shadowRoot.querySelector(r.B)||this.querySelector(r.B);e?e.focus():super.focus()}}}},2864:function(e,t,o){"use strict";o.d(t,{jinja:function(){return P}});var r=o(7929),n=o(9284),s=o(3575),a=o(5173),i=o(6827),c=o(3607),d=o(3353);function l(e){return e>=65&&e<=90||e>=97&&e<=122}const p=new i.Lu(e=>{let t=e.pos;for(;;){let{next:o}=e;if(o<0)break;if(123==o){let o=e.peek(1);if(123==o){if(e.pos>t)break;return void e.acceptToken(1,2)}if(35==o){if(e.pos>t)break;return void e.acceptToken(2,2)}if(37==o){if(e.pos>t)break;let o=2,r=2;for(;;){let t=e.peek(o);if(32==t||10==t)++o;else if(35==t)for(++o;;){let t=e.peek(o);if(t<0||10==t)break;o++}else{if(45!=t||2!=r)return void e.acceptToken(3,r);r=++o}}}}if(e.advance(),10==o)break}e.pos>t&&e.acceptToken(155)});function u(e,t,o){return new i.Lu(r=>{let n=r.pos;for(;;){let{next:t}=r;if(123==t&&37==r.peek(1)){let t=2;for(;;t++){let e=r.peek(t);if(32!=e&&10!=e)break}let s="";for(;;t++){let e=r.peek(t);if(!l(e))break;s+=String.fromCharCode(e)}if(s==e){if(r.pos>n)break;r.acceptToken(o,2);break}}else if(t<0)break;if(r.advance(),10==t)break}r.pos>n&&r.acceptToken(t)})}const h=u("endraw",156,4),f={__proto__:null,in:38,is:40,and:46,or:48,not:52,if:78,else:80,true:98,false:98,self:100,super:102,loop:104,recursive:136,scoped:160,required:162,as:256,import:260,ignore:268,missing:270,with:272,without:274,context:276},v={__proto__:null,if:112,elif:118,else:122,endif:126,for:132,endfor:140,raw:146,endraw:152,block:158,endblock:166,macro:172,endmacro:182,call:188,endcall:192,filter:198,endfilter:202,set:208,endset:212,trans:218,pluralize:222,endtrans:226,with:232,endwith:236,autoescape:242,endautoescape:246,import:254,from:258,include:266},m=i.U1.deserialize({version:14,states:"!*dQVOPOOOOOP'#F`'#F`OeOTO'#CbOvQSO'#CdO!kOPO'#DcO!yOPO'#DnO#XOQO'#DuO#^OPO'#D{O#lOPO'#ESO#zOPO'#E[O$YOPO'#EaO$hOPO'#EfO$vOPO'#EkO%UOPO'#ErO%dOPO'#EwOOOP'#F|'#F|O%rQWO'#E|O&sO#tO'#F]OOOP'#Fq'#FqOOOP'#F_'#F_QVOPOOOOOP-E9^-E9^OOQO'#Ce'#CeO'sQSO,59OO'zQSO'#DWO(RQSO'#DXO(YQ`O'#DZOOQO'#Fr'#FrOvQSO'#CuO(aOPO'#CbOOOP'#Fd'#FdO!kOPO,59}OOOP,59},59}O(oOPO,59}O(}QWO'#E|OOOP,5:Y,5:YO)[OPO,5:YO!yOPO,5:YO)jQWO'#E|OOOQ'#Ff'#FfO)tOQO'#DxO)|OQO,5:aOOOP,5:g,5:gO#^OPO,5:gO*RQWO'#E|OOOP,5:n,5:nO#lOPO,5:nO*YQWO'#E|OOOP,5:v,5:vO#zOPO,5:vO*aQWO'#E|OOOP,5:{,5:{O$YOPO,5:{O*hQWO'#E|OOOP,5;Q,5;QO$hOPO,5;QO*oQWO'#E|OOOP,5;V,5;VO*vOPO,5;VO$vOPO,5;VO+UQWO'#E|OOOP,5;^,5;^O%UOPO,5;^O+`QWO'#E|OOOP,5;c,5;cO%dOPO,5;cO+gQWO'#E|O+nQSO,5;hOvQSO,5:OO+uQSO,5:ZO+zQSO,5:bO+uQSO,5:hO+uQSO,5:oO,PQSO,5:wO,XQpO,5:|O+uQSO,5;RO,^QSO,5;WO,fQSO,5;_OvQSO,5;dOvQSO,5;jOvQSO,5;jOvQSO,5;pOOOO'#Fk'#FkO,nO#tO,5;wOOOP-E9]-E9]O,vQ!bO,59QOvQSO,59TOvQSO,59UOvQSO,59UOvQSO,59UOvQSO,59UO,{QSO'#C}O,XQpO,59cOOQO,59q,59qOOOP1G.j1G.jOvQSO,59UO-SQSO,59UOvQSO,59UOvQSO,59UOvQSO,59nO-wQSO'#FxO.RQSO,59rO.WQSO,59tOOQO,59s,59sO.bQSO'#D[O.iQWO'#F{O.qQWO,59uO0WQSO,59aOOOP-E9b-E9bOOOP1G/i1G/iO(oOPO1G/iO(oOPO1G/iO)TQWO'#E|OvQSO,5:SO0nQSO,5:UO0sQSO,5:WOOOP1G/t1G/tO)[OPO1G/tO)mQWO'#E|O)[OPO1G/tO0xQSO,5:_OOOQ-E9d-E9dOOOP1G/{1G/{O0}QWO'#DyOOOP1G0R1G0RO1SQSO,5:lOOOP1G0Y1G0YO1[QSO,5:tOOOP1G0b1G0bO1aQSO,5:yOOOP1G0g1G0gO1fQSO,5;OOOOP1G0l1G0lO1kQSO,5;TOOOP1G0q1G0qO*vOPO1G0qO+XQWO'#E|O*vOPO1G0qOvQSO,5;YO1pQSO,5;[OOOP1G0x1G0xO1uQSO,5;aOOOP1G0}1G0}O1zQSO,5;fO2PQSO1G1SOOOP1G1S1G1SO2WQSO1G/jOOQO'#Dq'#DqO2_QSO1G/uOOOQ1G/|1G/|O2gQSO1G0SO2rQSO1G0ZO2zQSO'#EVO3SQSO1G0cO,SQSO1G0cO4fQSO'#FvOOQO'#Fv'#FvO5]QSO1G0hO5bQSO1G0mOOOP1G0r1G0rO5mQSO1G0rO5rQSO'#GOO5zQSO1G0yO6PQSO1G1OO6WQSO1G1UO6_QSO1G1UO6fQSO1G1[OOOO-E9i-E9iOOOP1G1c1G1cOOQO1G.l1G.lO6vQSO1G.oO8wQSO1G.pO:oQSO1G.pO:vQSO1G.pOQQSO'#FrO>XQSO'#FwO>aQSO,59iOOQO1G.}1G.}O>fQSO1G.pO@aQSO1G.pOB_QSO1G.pOBfQSO1G.pOD^QSO1G/YOvQSO'#FbODeQSO,5gOOOPAN>gAN>gO! }QSOAN>gOOOPAN>tAN>tO!!SQSO1G0^O!!^QSO,5SQ`O1G.pP!>ZQ`O1G.pP!>bQ`O1G/YP!?QQ`O<mOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOp!}O$i!xOV^ih^il^iw^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P@nOg#TO~P@nOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UOp!}O$i!xOVvilviwvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox&gO~PBmOt%PO$h$la~Oo&jOt%PO~OekOfkOj(yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Ot%VO$m$oa~O!]#eO~P%rO!Z&pO~P&xO!Z&rO~O!Z&sO~O!Z&uO~P&xOc&xOt%rO~O!Z&zO~O!Z&zO!s&{O~O!Z&|O~Os&}Ot'OOo$qX~Oo'QO~O!Z'RO~Op!}O!Z'RO~Os'TOt%rO~Os'WOt%rO~O$g'ZO~O$O'_O~O#{'`O~Ot&bOo$ka~Ot$Ua$h$Uao$Ua~P&xOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOl)OOp!}Ow)TO$i!xO~Ot!Oi$m!Oi~PHrO!P'hO~P&xO!Z'jO!f'kO~P&xO!Z'lO~Ot'OOo$qa~O!Z'qO~O!Z'sO~P&xOt'tO!Z'vO~P&xOt'xO!Z$ri~P&xO!Z'zO~Ot!eX!Z!eX#tXX~O#t'{O~Ot'|O!Z'zO~O!Z(OO~O!Z(OO#|(PO#}(PO~Oo$Tat$Ta~P&xOs(QO~P=POoritri~P&xOZ!wOp!}O$i!xOVvylvywvytvy$hvyovy!Pvy!Zvy#tvy#vvy#zvy#|vy#}vyxvy!fvy~O_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UO~PLsOZ!wOp!}O$i!xOgiahialiatiawia$miaxia~O_(zO`({Oa(|Ob(}Oc)POd)QO~PNkO!Z(^O!f(_O~P&xO!Z(^O~Oo!zit!zi~P&xOs(`Oo$Zat$Za~O!Z(aO~P&xOt'tO!Z(dO~Ot'xO!Z$rq~P&xOt'xO!Z$rq~Ot'|O!Z(kO~O$O(lO~OZ!wOp!}O$i!xO`^ia^ib^ic^id^ig^ih^il^it^iw^i$m^ie^if^i$g^ix^i~O_^i~P!#iOZ!wO_(zOp!}O$i!xOa^ib^ic^id^ig^ih^il^it^iw^i$m^ix^i~O`^i~P!$zO`({O~P!$zOZ!wO_(zO`({Oa(|Op!}O$i!xOc^id^ig^ih^il^it^iw^i$m^ix^i~Ob^i~P!&ZO$m$jX~P3[Ob(}O~P!&ZOZ!wO_)zO`){Oa)|Ob)}Oc*OOp!}O$i!xOd^ig^ih^il^it^iw^i$m^ix^i~Oe&fOf&fO$gfO~P!'qOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOp!}O$i!xOh^il^it^iw^i$m^ix^i~Og^i~P!)SOg)RO~P!)SOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xOlvitviwvi$mvi~Ox)WO~P!*cOt!Qi$m!Qi~PHrO!Z(nO~Os(pO~Ot'xO!Z$ry~Os(rOt%rO~O!Z(sO~Oouitui~P&xOo!{it!{i~P&xOs(vOt%rO~OZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xO~Olvytvywvy$mvyxvy~P!-SOt$[q!Z$[q~P&xOt$]q!Z$]q~P&xOt$]y!Z$]y~P&xOm(VO~OekOfkOj)yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Oe^if^i$g^i~P>mOxvi~PBmOe^if^i$g^i~P!'qOxvi~P!*cO_)gO`)hOa)iOb)jOc)kOd)ZOeiafia$gia~P.vOZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOp!}O$i!xOV^ie^if^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P!1_Og)lO~P!1_OZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOp!}O$i!xOVvievifvilviwvi$gvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox)sO~P!3gO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOevyfvy$gvy~PLsOxvi~P!3gOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOg*POh*QOp!}O$i!xOevifvilvitviwvi$gvi$mvi~Oxvi~P!6fO_)gO~P6}OZ!wO_)gO`)hOp!}O$i!xOV^ib^ic^id^ie^if^ig^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Oa^i~P!8OOa)iO~P!8OOZ!wOp!}O$i!xOc^id^ie^if^ig^ih^il^iw^i$g^it^ix^i~O_)gO`)hOa)iOb)jOV^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^i!f^i~P!:WO_)zO`){Oa)|Ob)}Oc*OOd)bOeiafia$gia~PNkOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOp!}O$i!xOe^if^ih^il^it^iw^i$g^i$m^ix^i~Og^i~P!iO_)zO~P!#iO_)zO`){Oa^ib^i$m^i~P!:WO_)zO`){Oa)|Ob^i$m^i~P!:WO_)zO`){Oa)|Ob)}O$m^i~P!:WOfaZa~",goto:"Cy$sPPPPPP$tP$t%j'sPP's'sPPPPPPPPPP'sP'sPP)jPP)o+nPP+q'sPP's's's's's+tP+wPPPP+z,pPPP-fP-jP-vP+z.UP.zP/zP+z0YP1O1RP+z1UPPP1zP+z2QP2v2|3P3SP+z3YP4OP+z4UP4zP+z5QP5vP+z5|P6rP6xP+z7WP7|P+z8SP8xP$t$t$tPPPP9O$tPPPPPP$tP9U:j;f;m;w;}YPPPCcCjCmPPCp$tCsCv!gbOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k$dkRhijl!e!f!p!q!r!s!x!y!z!{!|#R#S#T#U#V#e$O%P%U%V%t&U&V&X&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UQ$_!kQ$v!}Q&P$`S&f${(XS']&]'|R'b&b$ikRhijl!e!f!p!q!r!s!x!y!z!{!|!}#R#S#T#U#V#e$O%P%U%V%t&U&V&X&b&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UV$b!l#O)O$d#Pg#W#Y#[#_$U$W$i$j$k$l$p$q$r$s$t$u$z${$|$}%O%]%l&h&k&l&y'U'V'X'a'e'f'g'i'm'r'w(R(S(T(U(W(X(Y(Z([(](m(o(t(u(w(x)U)V)X)Y)])^)_)`)a)d)e)o)p)q)r)t)u)v)w)x*V*W*X*YQ&O$_S&Q$a(VR'S&PR$w!}R'c&bR#]jR&m%V!g_OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k!gSOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQqSQtTQ#boR#kuQpSS#aoqS%Z#b#cR&o%[!gTOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$Y!gQ$[!iQ$]!jQ$d!mQ$f!nQ$g!oQ%e#qQ%z$^Q&v%rQ'Y&[S'[&]'|Q'n'OQ(b'tQ(f'xR(h'{QsTS#htuS%`#i#kR&q%a!gUOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kRyUR#ny!gVOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQzVR#p{!gWOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$`!kR%y$]R%{$^R'o'OQ}WR#r!O!gXOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!QXR#t!R!gYOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!TYR#v!U!gZOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!WZR#x!X!g[OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ![[R#}!]Q!Z[S#z![!]S%j#{#}R&t%k!g]OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!_]R$Q!`!g^OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!b^R$S!cQ'^&]R(i'|QdOQuTQ{VQ!OWQ!RXQ!UYQ!XZQ!][Q!`]Q!c^p!vdu{!O!R!U!X!]!`!c#c#i#{%[%a%kQ#cqQ#itQ#{![Q%[#bQ%a#kR%k#}SQOdSeQm!cmSTVWXYZ[]^oqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kS&c$u$wR'd&cQ%Q#WQ%S#YT&i%Q%SQ%W#]R&n%WQoSR#`oQ%s$YQ&S$dQ&W$gW&w%s&S&W(qR(q(fQxUR#mxS'P%z%{R'p'PQ'u'VR(c'uQ'y'XQ(e'wT(g'y(eQ'}'^R(j'}Q!uaR$m!u!bcOTVWXYZ[]^dqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQgRQ#WhQ#YiQ#[jQ#_lQ$U!eQ$W!fQ$i!pQ$j!qQ$k!rQ$l!sQ$p!xS$q!y)gQ$r!zQ$s!{Q$t!|Q$u!}Q$z#RQ${#SQ$|#TQ$}#UQ%O#VQ%]#eQ%l$OQ&h%PQ&k%UQ&l%VQ&y%tQ'U&UQ'V&VQ'X&XQ'a&bQ'e&dQ'f&gQ'g(yQ'i&xQ'm&}Q'r'TQ'w'WS(R(z)zQ(S({Q(T(|Q(U(}Q(W)PQ(X)QQ(Y)RQ(Z)SQ([)TQ(]'hQ(m(QQ(o(`Q(t)WQ(u(pQ(w(rQ(x(vQ)U)ZQ)V)[Q)X)bQ)Y)cQ)])fQ)^)lQ)_)mQ)`)nQ)a)sQ)d*TQ)e*UQ)o)hQ)p)iQ)q)jQ)r)kQ)t)yQ)u*PQ)v*QQ)w*RQ)x*SQ*V){Q*W)|Q*X)}R*Y*OQ$c!lT$y#O)OR$x!}R#XhR#^jR%|$^R$h!o",nodeNames:"⚠ {{ {# {% {% Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression ConcatOp ArithOp ArithOp CompareOp in is StringLiteral NumberLiteral and or NotExpression not FilterExpression FilterOp FilterName FilterCall ) ( ArgumentList NamedArgument AssignOp , NamedArgument ConditionalExpression if else CallExpression ArrayExpression TupleExpression ParenthesizedExpression DictExpression Entry : Entry BooleanLiteral self super loop IfStatement Tag TagName if %} Tag elif Tag else EndTag endif ForStatement Tag for Definition recursive EndTag endfor RawStatement Tag raw RawText EndTag endraw BlockStatement Tag block scoped required EndTag endblock MacroStatement Tag macro ParamList OptionalParameter OptionalParameter EndTag endmacro CallStatement Tag call EndTag endcall FilterStatement Tag filter EndTag endfilter SetStatement Tag set EndTag endset TransStatement Tag trans Tag pluralize EndTag endtrans WithStatement Tag with EndTag endwith AutoescapeStatement Tag autoescape EndTag endautoescape Tag Tag Tag import as from import ImportItem Tag include ignore missing with without context Comment #}",maxTerm:173,nodeProps:[["closedBy",1,"}}",2,"#}",-2,3,4,"%}",32,")"],["openedBy",7,"{{",31,"(",57,"{%",140,"{#"],["group",-18,9,10,13,14,21,22,25,27,38,41,42,43,44,45,49,50,51,52,"Expression",-11,53,64,71,77,84,92,97,102,107,114,119,"Statement"]],skippedNodes:[0],repeatNodeCount:13,tokenData:".|~RqXY#YYZ#Y]^#Ypq#Yqr#krs#vuv&nwx&{xy)nyz)sz{)x{|*V|}+|}!O,R!O!P,g!P!Q,o!Q![+h![!],w!^!_,|!_!`-U!`!a,|!c!}-^!}#O.U#P#Q.Z#R#S-^#T#o-^#o#p.`#p#q.e#q#r.j#r#s.w%W;'S-^;'S;:j.O<%lO-^~#_S$d~XY#YYZ#Y]^#Ypq#Y~#nP!_!`#q~#vOb~~#yWOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~$hOe~~$kYOY#vYZ#vZr#vrs%Zs#O#v#O#P$h#P;'S#v;'S;=`&O;=`<%l#v<%lO#v~%`We~OY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~%{P;=`<%l#v~&RXOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x;=`<%l#v<%lO#v~&sP`~#q#r&v~&{O!Z~~'OWOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~'kYOY&{YZ&{Zw&{wx(Zx#O&{#O#P'h#P;'S&{;'S;=`)O;=`<%l&{<%lO&{~(`We~OY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~({P;=`<%l&{~)RXOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x;=`<%l&{<%lO&{~)sOp~~)xOo~~)}P`~z{*Q~*VO`~~*[Qa~!O!P*b!Q![+h~*eP!Q![*h~*mSf~!Q![*h!g!h*y#R#S*h#X#Y*y~*|R{|+V}!O+V!Q![+]~+YP!Q![+]~+bQf~!Q![+]#R#S+]~+mTf~!O!P*b!Q![+h!g!h*y#R#S+h#X#Y*y~,ROt~~,WRa~uv,a!O!P*b!Q![+h~,dP#q#r&v~,lPZ~!Q![*h~,tP`~!P!Q*Q~,|O!P~~-RPb~!_!`#q~-ZPs~!_!`#q!`-iVm`[p!XS$gY!Q![-^!c!}-^#R#S-^#T#o-^%W;'S-^;'S;:j.O<%lO-^!`.RP;=`<%l-^~.ZO$i~~.`O$h~~.eO$n~~.jOl~^.oP$m[#q#r.rQ.wOVQ~.|O_~",tokenizers:[p,h,1,2,3,4,5,new i.uC("b~RPstU~XP#q#r[~aO$Q~~",17,173)],topRules:{Template:[0,5]},specialized:[{term:161,get:e=>f[e]||-1},{term:55,get:e=>v[e]||-1}],tokenPrec:3602});function g(e,t){return e.split(" ").map(e=>({label:e,type:t}))}const b=g("abs attr batch capitalize center default dictsort escape filesizeformat first float forceescape format groupby indent int items join last length list lower map max min pprint random reject rejectattr replace reverse round safe select selectattr slice sort string striptags sum title tojson trim truncate unique upper urlencode urlize wordcount wordwrap xmlattr","function"),O=g("boolean callable defined divisibleby eq escaped even filter float ge gt in integer iterable le lower lt mapping ne none number odd sameas sequence string test undefined upper range lipsum dict joiner namespace","function"),y=g("loop super self true false varargs kwargs caller name arguments catch_kwargs catch_varargs caller","keyword"),x=O.concat(y),k=g("raw endraw filter endfilter trans pluralize endtrans with endwith autoescape endautoescape if elif else endif for endfor call endcall block endblock set endset macro endmacro import include break continue debug do extends","keyword");function w(e={}){let t=e.tags?e.tags.concat(k):k,o=e.variables?e.variables.concat(x):x,{properties:n}=e;return e=>{var s;let a=function(e){var t;let{state:o,pos:n}=e,s=(0,r.mv)(o).resolveInner(n,-1).enterUnfinishedNodesBefore(n),a=(null===(t=s.childBefore(n))||void 0===t?void 0:t.name)||s.name;if("FilterName"==s.name)return{type:"filter",node:s};if(e.explicit&&("FilterOp"==a||"filter"==a))return{type:"filter"};if("TagName"==s.name)return{type:"tag",node:s};if(e.explicit&&"{%"==a)return{type:"tag"};if("PropertyName"==s.name&&"MemberExpression"==s.parent.name)return{type:"prop",node:s,target:s.parent};if("."==s.name&&"MemberExpression"==s.parent.name)return{type:"prop",target:s.parent};if("MemberExpression"==s.name&&"."==a)return{type:"prop",target:s};if("VariableName"==s.name)return{type:"expr",from:s.from};if("Comment"==s.name||"StringLiteral"==s.name||"NumberLiteral"==s.name)return null;let i=e.matchBefore(/[\w\u00c0-\uffff]+$/);return i?{type:"expr",from:i.from}:e.explicit?{type:"expr"}:null}(e);if(!a)return null;let i,c=null!==(s=a.from)&&void 0!==s?s:a.node?a.node.from:e.pos;return i="filter"==a.type?b:"tag"==a.type?t:"expr"==a.type?o:n?function(e,t,o,r){let n=[];for(;;){let o=t.getChild("Expression");if(!o)return[];if("VariableName"==o.name){n.unshift(e.sliceDoc(o.from,o.to));break}if("MemberExpression"!=o.name)return[];{let r=o.getChild("PropertyName");r&&n.unshift(e.sliceDoc(r.from,r.to)),t=o}}return r(n,e,o)}(e.state,a.target,e,n):[],i.length?{options:i,from:c,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const _=d.Lz.inputHandler.of((e,t,o,r)=>"%"==r&&t==o&&"{}"==e.state.doc.sliceString(t-1,o+1)&&(e.dispatch(e.state.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:"%%"},range:c.OF.cursor(e.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function $(e){return t=>{let o=e.test(t.textAfter);return t.lineIndent(t.node.from)+(o?0:t.unit)}}const S=r.bj.define({name:"jinja",parser:m.configure({props:[(0,s.pn)({"TagName raw endraw filter endfilter as trans pluralize endtrans with endwith autoescape endautoescape":s._A.keyword,"required scoped recursive with without context ignore missing":s._A.modifier,self:s._A.self,"loop super":s._A.standard(s._A.variableName),"if elif else endif for endfor call endcall":s._A.controlKeyword,"block endblock set endset macro endmacro import from include":s._A.definitionKeyword,"Comment/...":s._A.blockComment,VariableName:s._A.variableName,Definition:s._A.definition(s._A.variableName),PropertyName:s._A.propertyName,FilterName:s._A.special(s._A.variableName),ArithOp:s._A.arithmeticOperator,AssignOp:s._A.definitionOperator,"not and or":s._A.logicOperator,CompareOp:s._A.compareOperator,"in is":s._A.operatorKeyword,"FilterOp ConcatOp":s._A.operator,StringLiteral:s._A.string,NumberLiteral:s._A.number,BooleanLiteral:s._A.bool,"{% %} {# #} {{ }} { }":s._A.brace,"( )":s._A.paren,".":s._A.derefOperator,": , .":s._A.punctuation}),r.Oh.add({Tag:(0,r.Ay)({closing:"%}"}),"IfStatement ForStatement":$(/^\s*(\{%-?\s*)?(endif|endfor|else|elif)\b/),Statement:$(/^\s*(\{%-?\s*)?end\w/)}),r.b_.add({"Statement Comment"(e){let t=e.firstChild,o=e.lastChild;return!t||"Tag"!=t.name&&"{#"!=t.name?null:{from:t.to,to:"EndTag"==o.name||"#}"==o.name?o.from:e.to}}})]}),languageData:{indentOnInput:/^\s*{%-?\s*(?:end|elif|else)$/}}),z=(0,n.html)();function Q(e){return S.configure({wrap:(0,a.$g)(t=>t.type.isTop?{parser:e.parser,overlay:e=>"Text"==e.name||"RawText"==e.name}:null)},"jinja")}const T=Q(z.language);function P(e={}){let t=e.base||z,o=t.language==z.language?T:Q(t.language);return new r.Yy(o,[t.support,o.data.of({autocomplete:w(e)}),t.language.data.of({closeBrackets:{brackets:["{"]}}),_])}},2942:function(e,t,o){"use strict";o.r(t),o.d(t,{Cassandra:function(){return oe},MSSQL:function(){return ee},MariaSQL:function(){return J},MySQL:function(){return K},PLSQL:function(){return re},PostgreSQL:function(){return B},SQLDialect:function(){return D},SQLite:function(){return te},StandardSQL:function(){return W},keywordCompletionSource:function(){return Z},schemaCompletionSource:function(){return L},sql:function(){return U}});var r=o(7929),n=o(3575),s=o(6827),a=o(5435);const i=20,c=21;function d(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57}function l(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function p(e,t,o){for(let r=!1;;){if(e.next<0)return;if(e.next==t&&!r)return void e.advance();r=o&&!r&&92==e.next,e.advance()}}function u(e,t){for(;95==e.next||d(e.next);)null!=t&&(t+=String.fromCharCode(e.next)),e.advance();return t}function h(e,t){for(;48==e.next||49==e.next;)e.advance();t&&e.next==t&&e.advance()}function f(e,t){for(;;){if(46==e.next){if(t)break;t=!0}else if(e.next<48||e.next>57)break;e.advance()}if(69==e.next||101==e.next)for(e.advance(),43!=e.next&&45!=e.next||e.advance();e.next>=48&&e.next<=57;)e.advance()}function v(e){for(;!(e.next<0||10==e.next);)e.advance()}function m(e,t){for(let o=0;o!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:b(y,O)};function k(e){return new s.Lu(t=>{var o;let{next:r}=t;if(t.advance(),m(r,g)){for(;m(t.next,g);)t.advance();t.acceptToken(36)}else if(36==r&&e.doubleDollarQuotedStrings){let e=u(t,"");36==t.next&&(t.advance(),function(e,t){e:for(;;){if(e.next<0)return;if(36==e.next){e.advance();for(let o=0;o1){t.advance(),p(t,39,e.backslashEscapes),t.acceptToken(3);break}if(!d(t.next))break;t.advance()}else if(e.plsqlQuotingMechanism&&(113==r||81==r)&&39==t.next&&t.peek(1)>0&&!m(t.peek(1),g)){let e=t.peek(1);t.advance(2),function(e,t){let o="[{<(".indexOf(String.fromCharCode(t)),r=o<0?t:"]}>)".charCodeAt(o);for(;;){if(e.next<0)return;if(e.next==r&&39==e.peek(1))return void e.advance(2);e.advance()}}(t,e),t.acceptToken(3)}else if(m(r,e.identifierQuotes)){p(t,91==r?93:r,!1),t.acceptToken(19)}else if(40==r)t.acceptToken(7);else if(41==r)t.acceptToken(8);else if(123==r)t.acceptToken(9);else if(125==r)t.acceptToken(10);else if(91==r)t.acceptToken(11);else if(93==r)t.acceptToken(12);else if(59==r)t.acceptToken(13);else if(e.unquotedBitLiterals&&48==r&&98==t.next)t.advance(),h(t),t.acceptToken(22);else if(98!=r&&66!=r||39!=t.next&&34!=t.next){if(48==r&&(120==t.next||88==t.next)||(120==r||88==r)&&39==t.next){let e=39==t.next;for(t.advance();l(t.next);)t.advance();e&&39==t.next&&t.advance(),t.acceptToken(4)}else if(46==r&&t.next>=48&&t.next<=57)f(t,!0),t.acceptToken(4);else if(46==r)t.acceptToken(14);else if(r>=48&&r<=57)f(t,!1),t.acceptToken(4);else if(m(r,e.operatorChars)){for(;m(t.next,e.operatorChars);)t.advance();t.acceptToken(15)}else if(m(r,e.specialVar))t.next==r&&t.advance(),function(e){if(39==e.next||34==e.next||96==e.next){let t=e.next;e.advance(),p(e,t,!1)}else u(e)}(t),t.acceptToken(17);else if(58==r||44==r)t.acceptToken(16);else if(d(r)){let n=u(t,String.fromCharCode(r));t.acceptToken(46==t.next||46==t.peek(-n.length-1)?18:null!==(o=e.words[n.toLowerCase()])&&void 0!==o?o:18)}}else{const o=t.next;t.advance(),e.treatBitsAsBytes?(p(t,o,e.backslashEscapes),t.acceptToken(23)):(h(t,o),t.acceptToken(22))}else t.advance(),p(t,39,e.backslashEscapes),t.acceptToken(3);else t.advance(),p(t,39,!0),t.acceptToken(3);else v(t),t.acceptToken(1)})}const w=k(x),_=s.U1.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,w],topRules:{Script:[0,25]},tokenPrec:0});function $(e){let t=e.cursor().moveTo(e.from,-1);for(;/Comment/.test(t.name);)t.moveTo(t.from,-1);return t.node}function S(e,t){let o=e.sliceString(t.from,t.to),r=/^([`'"\[])(.*)([`'"\]])$/.exec(o);return r?r[2]:o}function z(e){return e&&("Identifier"==e.name||"QuotedIdentifier"==e.name)}function Q(e,t){if("CompositeIdentifier"==t.name){let o=[];for(let r=t.firstChild;r;r=r.nextSibling)z(r)&&o.push(S(e,r));return o}return[S(e,t)]}function T(e,t){for(let o=[];;){if(!t||"."!=t.name)return o;let r=$(t);if(!z(r))return o;o.unshift(S(e,r)),t=$(r)}}function P(e,t){let o=(0,r.mv)(e).resolveInner(t,-1),n=function(e,t){let o;for(let e=t;!o;e=e.parent){if(!e)return null;"Statement"==e.name&&(o=e)}let r=null;for(let t=o.firstChild,n=!1,s=null;t;t=t.nextSibling){let o="Keyword"==t.name?e.sliceString(t.from,t.to).toLowerCase():null,a=null;if(n)if("as"==o&&s&&z(t.nextSibling))a=S(e,t.nextSibling);else{if(o&&M.has(o))break;s&&z(t)&&(a=S(e,t))}else n="from"==o;a&&(r||(r=Object.create(null)),r[a]=Q(e,s)),s=/Identifier$/.test(t.name)?t:null}return r}(e.doc,o);return"Identifier"==o.name||"QuotedIdentifier"==o.name||"Keyword"==o.name?{from:o.from,quoted:"QuotedIdentifier"==o.name?e.doc.sliceString(o.from,o.from+1):null,parents:T(e.doc,$(o)),aliases:n}:"."==o.name?{from:t,quoted:null,parents:T(e.doc,o),aliases:n}:{from:t,quoted:null,parents:[],empty:!0,aliases:n}}const M=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function E(e,t,o){return o.map(o=>({...o,label:o.label[0]==e?o.label:e+o.label+t,apply:void 0}))}const C=/^\w*$/,R=/^[`'"\[]?\w*[`'"\]]?$/;function A(e){return e.self&&"string"==typeof e.self.label}class X{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null)),o=t[e];return o||(e&&!this.list.some(t=>t.label==e)&&this.list.push(q(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new X(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(t=>t.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion("string"==typeof t?q(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):A(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let o=e[t],r=null,n=t.replace(/\\?\./g,e=>"."==e?"\0":e).split("\0"),s=this;A(o)&&(r=o.self,o=o.children);for(let e=0;e{return o(t?r.toUpperCase():r,(n=e[r])==c?"type":n==i?"keyword":"variable");var n});return(0,a.Ar)(["QuotedIdentifier","String","LineComment","BlockComment","."],(0,a.et)(r))}let N=_.configure({props:[r.Oh.add({Statement:(0,r.mz)()}),r.b_.add({Statement(e,t){return{from:Math.min(e.from+100,t.doc.lineAt(e.from).to),to:e.to}},BlockComment(e){return{from:e.from+2,to:e.to-2}}}),(0,n.pn)({Keyword:n._A.keyword,Type:n._A.typeName,Builtin:n._A.standard(n._A.name),Bits:n._A.number,Bytes:n._A.string,Bool:n._A.bool,Null:n._A.null,Number:n._A.number,String:n._A.string,Identifier:n._A.name,QuotedIdentifier:n._A.special(n._A.string),SpecialVar:n._A.special(n._A.name),LineComment:n._A.lineComment,BlockComment:n._A.blockComment,Operator:n._A.operator,"Semi Punctuation":n._A.punctuation,"( )":n._A.paren,"{ }":n._A.brace,"[ ]":n._A.squareBracket})]});class D{constructor(e,t,o){this.dialect=e,this.language=t,this.spec=o}get extension(){return this.language.extension}configureLanguage(e,t){return new D(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=function(e,t,o,r){let n={};for(let t in x)n[t]=(e.hasOwnProperty(t)?e:x)[t];return t&&(n.words=b(t,o||"",r)),n}(e,e.keywords,e.types,e.builtin),o=r.bj.define({name:"sql",parser:N.configure({tokenizers:[{from:w,to:k(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new D(t,o,e)}}function V(e,t){return{label:e,type:t,boost:-1}}function Z(e,t=!1,o){return j(e.dialect.words,t,o||V)}function L(e){return e.schema?function(e,t,o,r,n,s){var a;let i=(null===(a=null==s?void 0:s.spec.identifierQuotes)||void 0===a?void 0:a[0])||'"',c=new X(i,!!(null==s?void 0:s.spec.caseInsensitiveIdentifiers)),d=n?c.child(n):null;return c.addNamespace(e),t&&(d||c).addCompletions(t),o&&c.addCompletions(o),d&&c.addCompletions(d.list),r&&c.addCompletions((d||c).child(r).list),e=>{let{parents:t,from:o,quoted:n,empty:s,aliases:a}=P(e.state,e.pos);if(s&&!e.explicit)return null;a&&1==t.length&&(t=a[t[0]]||t);let i=c;for(let e of t){for(;!i.children||!i.children[e];)if(i==c&&d)i=d;else{if(i!=d||!r)return null;i=i.child(r)}let t=i.maybeChild(e);if(!t)return null;i=t}let l=i.list;if(i==c&&a&&(l=l.concat(Object.keys(a).map(e=>({label:e,type:"constant"})))),n){let t=n[0],r=I(t);return{from:o,to:e.state.sliceDoc(e.pos,e.pos+1)==r?e.pos+1:void 0,options:E(t,r,l),validFor:R}}return{from:o,options:l,validFor:C}}}(e.schema,e.tables,e.schemas,e.defaultTable,e.defaultSchema,e.dialect||W):()=>null}function Y(e){return e.schema?(e.dialect||W).language.data.of({autocomplete:L(e)}):[]}function U(e={}){let t=e.dialect||W;return new r.Yy(t.language,[Y(e),t.language.data.of({autocomplete:Z(t,e.upperCaseKeywords,e.keywordCompletion)})])}const W=D.define({}),B=D.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:y+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:O+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),F="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",H=O+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",G="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",K=D.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:y+"group_concat "+F,types:H,builtin:G}),J=D.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:y+"always generated groupby_concat hard persistent shutdown soft virtual "+F,types:H,builtin:G});const ee=D.define({keywords:y+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:O+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),te=D.define({keywords:y+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:O+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),oe=D.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:O+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),re=D.define({keywords:y+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:O+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0})},2948:function(e,t,o){var r,n=Object.create,s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,l=(e,t,o,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of i(t))d.call(e,n)||n===o||s(e,n,{get:()=>t[n],enumerable:!(r=a(t,n))||r.enumerable});return e},p=(e,t,o)=>(((e,t,o)=>{t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o})(e,"symbol"!=typeof t?t+"":t,o),o),u={};((e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})})(u,{default:()=>m}),e.exports=(r=u,l(s({},"__esModule",{value:!0}),r));var h=((e,t,o)=>(o=null!=e?n(c(e)):{},l(!t&&e&&e.__esModule?o:s(o,"default",{value:e,enumerable:!0}),e)))(o(7378)),f=o(7003),v=o(4575);class m extends h.Component{constructor(){super(...arguments),p(this,"callPlayer",f.callPlayer),p(this,"duration",null),p(this,"currentTime",null),p(this,"secondsLoaded",null),p(this,"mute",()=>{}),p(this,"unmute",()=>{}),p(this,"ref",e=>{this.iframe=e})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e){(0,f.getSDK)("https://widget.mixcloud.com/media/js/widgetApi.js","Mixcloud").then(e=>{this.player=e.PlayerWidget(this.iframe),this.player.ready.then(()=>{this.player.events.play.on(this.props.onPlay),this.player.events.pause.on(this.props.onPause),this.player.events.ended.on(this.props.onEnded),this.player.events.error.on(this.props.error),this.player.events.progress.on((e,t)=>{this.currentTime=e,this.duration=t}),this.props.onReady()})},this.props.onError)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){}getDuration(){return this.duration}getCurrentTime(){return this.currentTime}getSecondsLoaded(){return null}render(){const{url:e,config:t}=this.props,o=e.match(v.MATCH_URL_MIXCLOUD)[1],r=(0,f.queryString)({...t.options,feed:`/${o}/`});return h.default.createElement("iframe",{key:o,ref:this.ref,style:{width:"100%",height:"100%"},src:`https://www.mixcloud.com/widget/iframe/?${r}`,frameBorder:"0",allow:"autoplay"})}}p(m,"displayName","Mixcloud"),p(m,"canPlay",v.canPlay.mixcloud),p(m,"loopOnEnded",!0)},2958:function(e,t,o){"use strict";function r(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}o.d(t,{xI:function(){return me}});var n={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function s(e){n=e}var a={exec:()=>null};function i(e,t=""){let o="string"==typeof e?e:e.source,r={replace:(e,t)=>{let n="string"==typeof t?t:t.source;return n=n.replace(d.caret,"$1"),o=o.replace(e,n),r},getRegex:()=>new RegExp(o,t)};return r}var c=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},l=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,p=/(?:[*+-]|\d{1,9}[.)])/,u=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,h=i(u).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),f=i(u).replace(/bull/g,p).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),v=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,m=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,g=i(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",m).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),b=i(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,p).getRegex(),O="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",y=/|$))/,x=i("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",y).replace("tag",O).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k=i(v).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex(),w={blockquote:i(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",k).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:g,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:l,html:x,lheading:h,list:b,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:k,table:a,text:/^[^\n]+/},_=i("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex(),$={...w,lheading:f,table:_,paragraph:i(v).replace("hr",l).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",_).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex()},S={...w,html:i("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",y).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:a,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:i(v).replace("hr",l).replace("heading"," *#{1,6} *[^\n]").replace("lheading",h).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},z=/^( {2,}|\\)\n(?!\s*$)/,Q=/[\p{P}\p{S}]/u,T=/[\s\p{P}\p{S}]/u,P=/[^\s\p{P}\p{S}]/u,M=i(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,T).getRegex(),E=/(?!~)[\p{P}\p{S}]/u,C=i(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",c?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),R=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,A=i(R,"u").replace(/punct/g,Q).getRegex(),X=i(R,"u").replace(/punct/g,E).getRegex(),q="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",I=i(q,"gu").replace(/notPunctSpace/g,P).replace(/punctSpace/g,T).replace(/punct/g,Q).getRegex(),j=i(q,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,E).getRegex(),N=i("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,P).replace(/punctSpace/g,T).replace(/punct/g,Q).getRegex(),D=i(/\\(punct)/,"gu").replace(/punct/g,Q).getRegex(),V=i(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Z=i(y).replace("(?:--\x3e|$)","--\x3e").getRegex(),L=i("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Z).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Y=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,U=i(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Y).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),W=i(/^!?\[(label)\]\[(ref)\]/).replace("label",Y).replace("ref",m).getRegex(),B=i(/^!?\[(ref)\](?:\[\])?/).replace("ref",m).getRegex(),F=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,H={_backpedal:a,anyPunctuation:D,autolink:V,blockSkip:C,br:z,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:a,emStrongLDelim:A,emStrongRDelimAst:I,emStrongRDelimUnd:N,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:U,nolink:B,punctuation:M,reflink:W,reflinkSearch:i("reflink|nolink(?!\\()","g").replace("reflink",W).replace("nolink",B).getRegex(),tag:L,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},re=e=>oe[e];function ne(e,t){if(t){if(d.escapeTest.test(e))return e.replace(d.escapeReplace,re)}else if(d.escapeTestNoEncode.test(e))return e.replace(d.escapeReplaceNoEncode,re);return e}function se(e){try{e=encodeURI(e).replace(d.percentDecode,"%")}catch{return null}return e}function ae(e,t){let o=e.replace(d.findPipe,(e,t,o)=>{let r=!1,n=t;for(;--n>=0&&"\\"===o[n];)r=!r;return r?"|":" |"}).split(d.splitPipe),r=0;if(o[0].trim()||o.shift(),o.length>0&&!o.at(-1)?.trim()&&o.pop(),t)if(o.length>t)o.splice(t);else for(;o.length0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:ie(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],o=function(e,t,o){let r=e.match(o.other.indentCodeCompensation);if(null===r)return t;let n=r[1];return t.split("\n").map(e=>{let t=e.match(o.other.beginningSpace);if(null===t)return e;let[r]=t;return r.length>=n.length?e.slice(n.length):e}).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:o}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=ie(e,"#");(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ie(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=ie(t[0],"\n").split("\n"),o="",r="",n=[];for(;e.length>0;){let t,s=!1,a=[];for(t=0;t1,n={type:"list",raw:"",ordered:r,start:r?+o.slice(0,-1):"",loose:!1,items:[]};o=r?`\\d{1,9}\\${o.slice(-1)}`:`\\${o}`,this.options.pedantic&&(o=r?o:"[*+-]");let s=this.rules.other.listItemRegex(o),a=!1;for(;e;){let o=!1,r="",i="";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let c=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,e=>" ".repeat(3*e.length)),d=e.split("\n",1)[0],l=!c.trim(),p=0;if(this.options.pedantic?(p=2,i=c.trimStart()):l?p=t[1].length+1:(p=t[2].search(this.rules.other.nonSpaceChar),p=p>4?1:p,i=c.slice(p),p+=t[1].length),l&&this.rules.other.blankLine.test(d)&&(r+=d+"\n",e=e.substring(d.length+1),o=!0),!o){let t=this.rules.other.nextBulletRegex(p),o=this.rules.other.hrRegex(p),n=this.rules.other.fencesBeginRegex(p),s=this.rules.other.headingBeginRegex(p),a=this.rules.other.htmlBeginRegex(p);for(;e;){let u,h=e.split("\n",1)[0];if(d=h,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting," "),u=d):u=d.replace(this.rules.other.tabCharGlobal," "),n.test(d)||s.test(d)||a.test(d)||t.test(d)||o.test(d))break;if(u.search(this.rules.other.nonSpaceChar)>=p||!d.trim())i+="\n"+u.slice(p);else{if(l||c.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||n.test(c)||s.test(c)||o.test(c))break;i+="\n"+d}!l&&!d.trim()&&(l=!0),r+=h+"\n",e=e.substring(h.length+1),c=u.slice(p)}}n.loose||(a?n.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(a=!0));let u,h=null;this.options.gfm&&(h=this.rules.other.listIsTask.exec(i),h&&(u="[ ] "!==h[0],i=i.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:r,task:!!h,checked:u,loose:!1,text:i,tokens:[]}),n.raw+=r}let i=n.items.at(-1);if(!i)return;i.raw=i.raw.trimEnd(),i.text=i.text.trimEnd(),n.raw=n.raw.trimEnd();for(let e=0;e"space"===e.type),o=t.length>0&&t.some(e=>this.rules.other.anyLine.test(e.raw));n.loose=o}if(n.loose)for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:s.align[t]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=ie(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let o=0;for(let r=0;r0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){let o=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let o=t[2],r="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(o);e&&(o=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(o=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?o.slice(1):o.slice(1,-1)),ce(t,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let o;if((o=this.rules.inline.reflink.exec(e))||(o=this.rules.inline.nolink.exec(e))){let e=t[(o[2]||o[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){let e=o[0].charAt(0);return{type:"text",raw:e,text:e}}return ce(o,e,o[0],this.lexer,this.rules)}}emStrong(e,t,o=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||r[3]&&o.match(this.rules.other.unicodeAlphaNumeric))&&(!r[1]&&!r[2]||!o||this.rules.inline.punctuation.exec(o))){let o,n,s=[...r[0]].length-1,a=s,i=0,c="*"===r[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);null!=(r=c.exec(t));){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(n=[...o].length,r[3]||r[4]){a+=n;continue}if((r[5]||r[6])&&s%3&&!((s+n)%3)){i+=n;continue}if(a-=n,a>0)continue;n=Math.min(n,n+a+i);let t=[...r[0]][0].length,c=e.slice(0,s+r.index+t+n);if(Math.min(s,n)%2){let e=c.slice(1,-1);return{type:"em",raw:c,text:e,tokens:this.lexer.inlineTokens(e)}}let d=c.slice(2,-2);return{type:"strong",raw:c,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return o&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,o;return"@"===t[2]?(e=t[1],o="mailto:"+e):(e=t[1],o=e),{type:"link",raw:t[0],text:e,href:o,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,o;if("@"===t[2])e=t[0],o="mailto:"+e;else{let r;do{r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(r!==t[0]);e=t[0],o="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:o,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},le=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||n,this.options.tokenizer=this.options.tokenizer||new de,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:d,block:ee.normal,inline:te.normal};this.options.pedantic?(t.block=ee.pedantic,t.inline=te.pedantic):this.options.gfm&&(t.block=ee.gfm,this.options.breaks?t.inline=te.breaks:t.inline=te.gfm),this.tokenizer.rules=t}static get rules(){return{block:ee,inline:te}}static lex(t,o){return new e(o).lex(t)}static lexInline(t,o){return new e(o).inlineTokens(t)}lex(e){e=e.replace(d.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e!!(r=o.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let o=t.at(-1);1===r.raw.length&&void 0!==o?o.raw+="\n":t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let o=t.at(-1);"paragraph"===o?.type||"text"===o?.type?(o.raw+=(o.raw.endsWith("\n")?"":"\n")+r.raw,o.text+="\n"+r.text,this.inlineQueue.at(-1).src=o.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let o=t.at(-1);"paragraph"===o?.type||"text"===o?.type?(o.raw+=(o.raw.endsWith("\n")?"":"\n")+r.raw,o.text+="\n"+r.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let n=e;if(this.options.extensions?.startBlock){let t,o=1/0,r=e.slice(1);this.options.extensions.startBlock.forEach(e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(o=Math.min(o,t))}),o<1/0&&o>=0&&(n=e.substring(0,o+1))}if(this.state.top&&(r=this.tokenizer.paragraph(n))){let s=t.at(-1);o&&"paragraph"===s?.type?(s.raw+=(s.raw.endsWith("\n")?"":"\n")+r.raw,s.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),o=n.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let o=t.at(-1);"text"===o?.type?(o.raw+=(o.raw.endsWith("\n")?"":"\n")+r.raw,o.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):t.push(r);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let o,r=e,n=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(r));)e.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.anyPunctuation.exec(r));)r=r.slice(0,n.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(r));)o=n[2]?n[2].length:0,r=r.slice(0,n.index+o)+"["+"a".repeat(n[0].length-o-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let s=!1,a="";for(;e;){let o;if(s||(a=""),s=!1,this.options.extensions?.inline?.some(r=>!!(o=r.call({lexer:this},e,t))&&(e=e.substring(o.raw.length),t.push(o),!0)))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let r=t.at(-1);"text"===o.type&&"text"===r?.type?(r.raw+=o.raw,r.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,r,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let n=e;if(this.options.extensions?.startInline){let t,o=1/0,r=e.slice(1);this.options.extensions.startInline.forEach(e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(o=Math.min(o,t))}),o<1/0&&o>=0&&(n=e.substring(0,o+1))}if(o=this.tokenizer.inlineText(n)){e=e.substring(o.raw.length),"_"!==o.raw.slice(-1)&&(a=o.raw.slice(-1)),s=!0;let r=t.at(-1);"text"===r?.type?(r.raw+=o.raw,r.text+=o.text):t.push(o);continue}if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent)break;throw new Error(t)}}return t}},pe=class{options;parser;constructor(e){this.options=e||n}space(e){return""}code({text:e,lang:t,escaped:o}){let r=(t||"").match(d.notSpaceStart)?.[0],n=e.replace(d.endingNewline,"")+"\n";return r?'
'+(o?n:ne(n,!0))+"
\n":"
"+(o?n:ne(n,!0))+"
\n"}blockquote({tokens:e}){return`
\n${this.parser.parse(e)}
\n`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return"
\n"}list(e){let t=e.ordered,o=e.start,r="";for(let t=0;t\n"+r+"\n"}listitem(e){let t="";if(e.task){let o=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=o+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=o+" "+ne(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:o+" ",text:o+" ",escaped:!0}):t+=o+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • \n`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t="",o="";for(let t=0;t${r}`),"\n\n"+t+"\n"+r+"
    \n"}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),o=e.header?"th":"td";return(e.align?`<${o} align="${e.align}">`:`<${o}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ne(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:o}){let r=this.parser.parseInline(o),n=se(e);if(null===n)return r;let s='
    ",s}image({href:e,title:t,text:o,tokens:r}){r&&(o=this.parser.parseInline(r,this.parser.textRenderer));let n=se(e);if(null===n)return ne(o);let s=`${o}{let n=e[r].flat(1/0);o=o.concat(this.walkTokens(n,t))}):e.tokens&&(o=o.concat(this.walkTokens(e.tokens,t)))}}return o}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(e=>{let o={...e};if(o.async=this.defaults.async||o.async||!1,e.extensions&&(e.extensions.forEach(e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){let o=t.renderers[e.name];t.renderers[e.name]=o?function(...t){let r=e.renderer.apply(this,t);return!1===r&&(r=o.apply(this,t)),r}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");let o=t[e.level];o?o.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)}),o.extensions=t),e.renderer){let t=this.defaults.renderer||new pe(this.defaults);for(let o in e.renderer){if(!(o in t))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let r=o,n=e.renderer[r],s=t[r];t[r]=(...e)=>{let o=n.apply(t,e);return!1===o&&(o=s.apply(t,e)),o||""}}o.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new de(this.defaults);for(let o in e.tokenizer){if(!(o in t))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let r=o,n=e.tokenizer[r],s=t[r];t[r]=(...e)=>{let o=n.apply(t,e);return!1===o&&(o=s.apply(t,e)),o}}o.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new fe;for(let o in e.hooks){if(!(o in t))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let r=o,n=e.hooks[r],s=t[r];fe.passThroughHooks.has(o)?t[r]=e=>{if(this.defaults.async&&fe.passThroughHooksRespectAsync.has(o))return(async()=>{let o=await n.call(t,e);return s.call(t,o)})();let r=n.call(t,e);return s.call(t,r)}:t[r]=(...e)=>{if(this.defaults.async)return(async()=>{let o=await n.apply(t,e);return!1===o&&(o=await s.apply(t,e)),o})();let o=n.apply(t,e);return!1===o&&(o=s.apply(t,e)),o}}o.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;o.walkTokens=function(e){let o=[];return o.push(r.call(this,e)),t&&(o=o.concat(t.call(this,e))),o}}this.defaults={...this.defaults,...o}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return le.lex(e,t??this.defaults)}parser(e,t){return he.parse(e,t??this.defaults)}parseMarkdown(e){return(t,o)=>{let r={...o},n={...this.defaults,...r},s=this.onError(!!n.silent,!!n.async);if(!0===this.defaults.async&&!1===r.async)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||null===t)return s(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=e),n.async)return(async()=>{let o=n.hooks?await n.hooks.preprocess(t):t,r=await(n.hooks?await n.hooks.provideLexer():e?le.lex:le.lexInline)(o,n),s=n.hooks?await n.hooks.processAllTokens(r):r;n.walkTokens&&await Promise.all(this.walkTokens(s,n.walkTokens));let a=await(n.hooks?await n.hooks.provideParser():e?he.parse:he.parseInline)(s,n);return n.hooks?await n.hooks.postprocess(a):a})().catch(s);try{n.hooks&&(t=n.hooks.preprocess(t));let o=(n.hooks?n.hooks.provideLexer():e?le.lex:le.lexInline)(t,n);n.hooks&&(o=n.hooks.processAllTokens(o)),n.walkTokens&&this.walkTokens(o,n.walkTokens);let r=(n.hooks?n.hooks.provideParser():e?he.parse:he.parseInline)(o,n);return n.hooks&&(r=n.hooks.postprocess(r)),r}catch(e){return s(e)}}}onError(e,t){return o=>{if(o.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="

    An error occurred:

    "+ne(o.message+"",!0)+"
    ";return t?Promise.resolve(e):e}if(t)return Promise.reject(o);throw o}}};function me(e,t){return ve.parse(e,t)}me.options=me.setOptions=function(e){return ve.setOptions(e),me.defaults=ve.defaults,s(me.defaults),me},me.getDefaults=r,me.defaults=n,me.use=function(...e){return ve.use(...e),me.defaults=ve.defaults,s(me.defaults),me},me.walkTokens=function(e,t){return ve.walkTokens(e,t)},me.parseInline=ve.parseInline,me.Parser=he,me.parser=he.parse,me.Renderer=pe,me.TextRenderer=ue,me.Lexer=le,me.lexer=le.lex,me.Tokenizer=de,me.Hooks=fe,me.parse=me;me.options,me.setOptions,me.use,me.walkTokens,me.parseInline,he.parse,le.lex},2972:function(e,t,o){"use strict";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}o.d(t,{webIDL:function(){return w}});var n=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],s=r(n),a=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],i=r(a),c=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],d=r(c),l=["true","false","Infinity","NaN","null"],p=r(l),u=r(["callback","dictionary","enum","interface"]),h=r(["typedef"]),f=/^[:<=>?]/,v=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,m=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,g=/^_?[A-Za-z][0-9A-Z_a-z-]*/,b=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,O=/^"[^"]*"/,y=/^\/\*.*?\*\//,x=/^\/\*.*/,k=/^.*?\*\//;const w={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var o=function(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(k)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(y))return"comment";if(e.match(x))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(v)||e.match(m)))return"number";if(e.match(O))return"string";if(t.startDef&&e.match(g))return"def";if(t.endDef&&e.match(b))return t.endDef=!1,"def";if(e.match(d))return"keyword";if(e.match(i)){var o=t.lastToken,r=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return":"===o||"implements"===o||"implements"===r||"="===r?"builtin":"type"}return e.match(s)?"builtin":e.match(p)?"atom":e.match(g)?"variable":e.match(f)?"operator":(e.next(),null)}(e,t);if(o){var r=e.current();t.lastToken=r,"keyword"===o?(t.startDef=u.test(r),t.endDef=t.endDef||h.test(r)):t.startDef=!1}return o},languageData:{autocomplete:n.concat(a).concat(c).concat(l)}}},2986:function(e,t,o){"use strict";o.d(t,{diff:function(){return n}});var r={"+":"inserted","-":"deleted","@":"meta"};const n={name:"diff",token:function(e){var t=e.string.search(/[\t ]+?$/);if(!e.sol()||0===t)return e.skipToEnd(),("error "+(r[e.string.charAt(0)]||"")).replace(/ $/,"");var o=r[e.peek()]||e.skipToEnd();return-1===t?e.skipToEnd():e.pos=t,o}}},2992:function(e,t,o){"use strict";o.r(t),o.d(t,{A11y:function(){return g},Autoplay:function(){return y},Controller:function(){return m},EffectCards:function(){return j},EffectCoverflow:function(){return q},EffectCreative:function(){return I},EffectCube:function(){return R},EffectFade:function(){return C},EffectFlip:function(){return X},FreeMode:function(){return k},Grid:function(){return w},HashNavigation:function(){return O},History:function(){return b},Keyboard:function(){return a},Manipulation:function(){return T},Mousewheel:function(){return i},Navigation:function(){return l},Pagination:function(){return u},Parallax:function(){return f},Scrollbar:function(){return h},Thumbs:function(){return x},Virtual:function(){return s},Zoom:function(){return v}});var r=o(5085),n=o(5486);function s({swiper:e,extendParams:t,on:o,emit:s}){let a;t({virtual:{enabled:!1,slides:[],cache:!0,slidesPerViewAutoSlideSize:320,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const i=(0,r.g)();e.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const c=i.createElement("div");function d(t,o){const r=e.params.virtual;if(r.cache&&e.virtual.cache[o])return e.virtual.cache[o];let s;return r.renderSlide?(s=r.renderSlide.call(e,t,o),"string"==typeof s&&((0,n.s)(c,s),s=c.children[0])):s=e.isElement?(0,n.c)("swiper-slide"):(0,n.c)("div",e.params.slideClass),s.setAttribute("data-swiper-slide-index",o),r.renderSlide||(0,n.s)(s,t),r.cache&&(e.virtual.cache[o]=s),s}function l(t,o,r){const{slidesPerGroup:a,centeredSlides:i,slidesPerView:c,loop:l,initialSlide:p}=e.params;if(o&&!l&&p>0)return;const{addSlidesBefore:u,addSlidesAfter:h,slidesPerViewAutoSlideSize:f}=e.params.virtual,{from:v,to:m,slides:g,slidesGrid:b,offset:O}=e.virtual;e.params.cssMode||e.updateActiveIndex();const y=void 0===r?e.activeIndex||0:r;let x,k,w,_;if(x=e.rtlTranslate?"right":e.isHorizontal()?"left":"top","auto"===c)if(f){let t=e.size;t||(t=e.isHorizontal()?e.el.getBoundingClientRect().width:e.el.getBoundingClientRect().height),k=Math.max(1,Math.ceil(t/f))}else k=1;else k=c;i?(w=Math.floor(k/2)+a+h,_=Math.floor(k/2)+a+u):(w=k+(a-1)+h,_=(l?k:a)+u);let $=y-_,S=y+w;l||($=Math.max($,0),S=Math.min(S,g.length-1));let z=(e.slidesGrid[$]||0)-(e.slidesGrid[0]||0);function Q(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s("virtualUpdate")}if(l&&y>=_?($-=_,i||(z+=e.slidesGrid[0])):l&&y<_&&($=-_,i&&(z+=e.slidesGrid[0])),Object.assign(e.virtual,{from:$,to:S,offset:z,slidesGrid:e.slidesGrid,slidesBefore:_,slidesAfter:w}),v===$&&m===S&&!t)return e.slidesGrid!==b&&z!==O&&e.slides.forEach(t=>{t.style[x]=z-Math.abs(e.cssOverflowAdjustment())+"px"}),e.updateProgress(),void s("virtualUpdate");if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:z,from:$,to:S,slides:function(){const e=[];for(let t=$;t<=S;t+=1)e.push(g[t]);return e}()}),void(e.params.virtual.renderExternalUpdate?Q():s("virtualUpdate"));const T=[],P=[],M=e=>{let t=e;return e<0?t=g.length+e:t>=g.length&&(t-=g.length),t};if(t)e.slides.filter(t=>t.matches(`.${e.params.slideClass}, swiper-slide`)).forEach(e=>{e.remove()});else for(let t=v;t<=m;t+=1)if(t<$||t>S){const o=M(t);e.slides.filter(t=>t.matches(`.${e.params.slideClass}[data-swiper-slide-index="${o}"], swiper-slide[data-swiper-slide-index="${o}"]`)).forEach(e=>{e.remove()})}const E=l?-g.length:0,C=l?2*g.length:g.length;for(let e=E;e=$&&e<=S){const o=M(e);void 0===m||t?P.push(o):(e>m&&P.push(o),e{e.slidesEl.append(d(g[t],t))}),l)for(let t=T.length-1;t>=0;t-=1){const o=T[t];e.slidesEl.prepend(d(g[o],o))}else T.sort((e,t)=>t-e),T.forEach(t=>{e.slidesEl.prepend(d(g[t],t))});(0,n.e)(e.slidesEl,".swiper-slide, swiper-slide").forEach(t=>{t.style[x]=z-Math.abs(e.cssOverflowAdjustment())+"px"}),Q()}o("beforeInit",()=>{if(!e.params.virtual.enabled)return;let t;if(void 0===e.passedParams.virtual.slides){const o=[...e.slidesEl.children].filter(t=>t.matches(`.${e.params.slideClass}, swiper-slide`));o&&o.length&&(e.virtual.slides=[...o],t=!0,o.forEach((t,o)=>{t.setAttribute("data-swiper-slide-index",o),e.virtual.cache[o]=t,t.remove()}))}t||(e.virtual.slides=e.params.virtual.slides),e.classNames.push(`${e.params.containerModifierClass}virtual`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0,l(!1,!0)}),o("setTranslate",()=>{e.params.virtual.enabled&&(e.params.cssMode&&!e._immediateVirtual?(clearTimeout(a),a=setTimeout(()=>{l()},100)):l())}),o("init update resize",()=>{e.params.virtual.enabled&&e.params.cssMode&&(0,n.b)(e.wrapperEl,"--swiper-virtual-size",`${e.virtualSize}px`)}),Object.assign(e.virtual,{appendSlide:function(t){if("object"==typeof t&&"length"in t)for(let o=0;o{const r=t[e],s=r.getAttribute("data-swiper-slide-index");s&&r.setAttribute("data-swiper-slide-index",parseInt(s,10)+n),o[parseInt(e,10)+n]=r}),e.virtual.cache=o}l(!0),e.slideTo(r,0)},removeSlide:function(t){if(null==t)return;let o=e.activeIndex;if(Array.isArray(t))for(let r=t.length-1;r>=0;r-=1)e.params.virtual.cache&&(delete e.virtual.cache[t[r]],Object.keys(e.virtual.cache).forEach(o=>{o>t&&(e.virtual.cache[o-1]=e.virtual.cache[o],e.virtual.cache[o-1].setAttribute("data-swiper-slide-index",o-1),delete e.virtual.cache[o])})),e.virtual.slides.splice(t[r],1),t[r]{o>t&&(e.virtual.cache[o-1]=e.virtual.cache[o],e.virtual.cache[o-1].setAttribute("data-swiper-slide-index",o-1),delete e.virtual.cache[o])})),e.virtual.slides.splice(t,1),t0&&0===(0,n.d)(e.el,`.${e.params.slideActiveClass}`).length)return;const r=e.el,s=r.clientWidth,a=r.clientHeight,c=i.innerWidth,d=i.innerHeight,l=(0,n.f)(r);o&&(l.left-=r.scrollLeft);const p=[[l.left,l.top],[l.left+s,l.top],[l.left,l.top+a],[l.left+s,l.top+a]];for(let e=0;e=0&&o[0]<=c&&o[1]>=0&&o[1]<=d){if(0===o[0]&&0===o[1])continue;t=!0}}if(!t)return}const m=e.params.keyboard.speed;e.isHorizontal()?((l||p||u||h)&&(r.preventDefault?r.preventDefault():r.returnValue=!1),((p||h)&&!o||(l||u)&&o)&&e.slideNext(m),((l||u)&&!o||(p||h)&&o)&&e.slidePrev(m)):((l||p||f||v)&&(r.preventDefault?r.preventDefault():r.returnValue=!1),(p||v)&&e.slideNext(m),(l||f)&&e.slidePrev(m)),s("keyPress",c)}function d(){e.keyboard.enabled||(a.addEventListener("keydown",c),e.keyboard.enabled=!0)}function l(){e.keyboard.enabled&&(a.removeEventListener("keydown",c),e.keyboard.enabled=!1)}e.keyboard={enabled:!1},t({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0,speed:void 0}}),o("init",()=>{e.params.keyboard.enabled&&d()}),o("destroy",()=>{e.keyboard.enabled&&l()}),Object.assign(e.keyboard,{enable:d,disable:l})}function i({swiper:e,extendParams:t,on:o,emit:s}){const a=(0,r.a)();let i;t({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),e.mousewheel={enabled:!1};let c,d=(0,n.h)();const l=[];function p(){e.enabled&&(e.mouseEntered=!0)}function u(){e.enabled&&(e.mouseEntered=!1)}function h(t){return!(e.params.mousewheel.thresholdDelta&&t.delta=6&&(0,n.h)()-d<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),s("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),s("scroll",t.raw)),d=(new a.Date).getTime(),!1)))}function f(t){let o=t,r=!0;if(!e.enabled)return;if(t.target.closest(`.${e.params.mousewheel.noMousewheelClass}`))return;const a=e.params.mousewheel;e.params.cssMode&&o.preventDefault();let d=e.el;"container"!==e.params.mousewheel.eventsTarget&&(d=document.querySelector(e.params.mousewheel.eventsTarget));const p=d&&d.contains(o.target);if(!e.mouseEntered&&!p&&!a.releaseOnEdges)return!0;o.originalEvent&&(o=o.originalEvent);let u=0;const f=e.rtlTranslate?-1:1,v=function(e){let t=0,o=0,r=0,n=0;return"detail"in e&&(o=e.detail),"wheelDelta"in e&&(o=-e.wheelDelta/120),"wheelDeltaY"in e&&(o=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=o,o=0),r=10*t,n=10*o,"deltaY"in e&&(n=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=n,n=0),(r||n)&&e.deltaMode&&(1===e.deltaMode?(r*=40,n*=40):(r*=800,n*=800)),r&&!t&&(t=r<1?-1:1),n&&!o&&(o=n<1?-1:1),{spinX:t,spinY:o,pixelX:r,pixelY:n}}(o);if(a.forceToAxis)if(e.isHorizontal()){if(!(Math.abs(v.pixelX)>Math.abs(v.pixelY)))return!0;u=-v.pixelX*f}else{if(!(Math.abs(v.pixelY)>Math.abs(v.pixelX)))return!0;u=-v.pixelY}else u=Math.abs(v.pixelX)>Math.abs(v.pixelY)?-v.pixelX*f:-v.pixelY;if(0===u)return!0;a.invert&&(u=-u);let m=e.getTranslate()+u*a.sensitivity;if(m>=e.minTranslate()&&(m=e.minTranslate()),m<=e.maxTranslate()&&(m=e.maxTranslate()),r=!!e.params.loop||!(m===e.minTranslate()||m===e.maxTranslate()),r&&e.params.nested&&o.stopPropagation(),e.params.freeMode&&e.params.freeMode.enabled){const t={time:(0,n.h)(),delta:Math.abs(u),direction:Math.sign(u)},r=c&&t.time=e.minTranslate()&&(d=e.minTranslate()),d<=e.maxTranslate()&&(d=e.maxTranslate()),e.setTransition(0),e.setTranslate(d),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses(),(!p&&e.isBeginning||!h&&e.isEnd)&&e.updateSlidesClasses(),e.params.loop&&e.loopFix({direction:t.direction<0?"next":"prev",byMousewheel:!0}),e.params.freeMode.sticky){clearTimeout(i),i=void 0,l.length>=15&&l.shift();const o=l.length?l[l.length-1]:void 0,r=l[0];if(l.push(t),o&&(t.delta>o.delta||t.direction!==o.direction))l.splice(0);else if(l.length>=15&&t.time-r.time<500&&r.delta-t.delta>=1&&t.delta<=6){const o=u>0?.8:.2;c=t,l.splice(0),i=(0,n.n)(()=>{!e.destroyed&&e.params&&e.slideToClosest(e.params.speed,!0,void 0,o)},0)}i||(i=(0,n.n)(()=>{if(e.destroyed||!e.params)return;c=t,l.splice(0),e.slideToClosest(e.params.speed,!0,void 0,.5)},500))}if(r||s("scroll",o),e.params.autoplay&&e.params.autoplay.disableOnInteraction&&e.autoplay.stop(),a.releaseOnEdges&&(d===e.minTranslate()||d===e.maxTranslate()))return!0}}else{const o={time:(0,n.h)(),delta:Math.abs(u),direction:Math.sign(u),raw:t};l.length>=2&&l.shift();const r=l.length?l[l.length-1]:void 0;if(l.push(o),r?(o.direction!==r.direction||o.delta>r.delta||o.time>r.time+150)&&h(o):h(o),function(t){const o=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&o.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&o.releaseOnEdges)return!0;return!1}(o))return!0}return o.preventDefault?o.preventDefault():o.returnValue=!1,!1}function v(t){let o=e.el;"container"!==e.params.mousewheel.eventsTarget&&(o=document.querySelector(e.params.mousewheel.eventsTarget)),o[t]("mouseenter",p),o[t]("mouseleave",u),o[t]("wheel",f)}function m(){return e.params.cssMode?(e.wrapperEl.removeEventListener("wheel",f),!0):!e.mousewheel.enabled&&(v("addEventListener"),e.mousewheel.enabled=!0,!0)}function g(){return e.params.cssMode?(e.wrapperEl.addEventListener(event,f),!0):!!e.mousewheel.enabled&&(v("removeEventListener"),e.mousewheel.enabled=!1,!0)}o("init",()=>{!e.params.mousewheel.enabled&&e.params.cssMode&&g(),e.params.mousewheel.enabled&&m()}),o("destroy",()=>{e.params.cssMode&&m(),e.mousewheel.enabled&&g()}),Object.assign(e.mousewheel,{enable:m,disable:g})}function c(e,t,o,r){return e.params.createElements&&Object.keys(r).forEach(s=>{if(!o[s]&&!0===o.auto){let a=(0,n.e)(e.el,`.${r[s]}`)[0];a||(a=(0,n.c)("div",r[s]),a.className=r[s],e.el.append(a)),o[s]=a,t[s]=a}}),o}const d='';function l({swiper:e,extendParams:t,on:o,emit:r}){function s(t){let o;return t&&"string"==typeof t&&e.isElement&&(o=e.el.querySelector(t)||e.hostEl.querySelector(t),o)?o:(t&&("string"==typeof t&&(o=[...document.querySelectorAll(t)]),e.params.uniqueNavElements&&"string"==typeof t&&o&&o.length>1&&1===e.el.querySelectorAll(t).length?o=e.el.querySelector(t):o&&1===o.length&&(o=o[0])),t&&!o?t:o)}function a(t,o){const r=e.params.navigation;(t=(0,n.m)(t)).forEach(t=>{t&&(t.classList[o?"add":"remove"](...r.disabledClass.split(" ")),"BUTTON"===t.tagName&&(t.disabled=o),e.params.watchOverflow&&e.enabled&&t.classList[e.isLocked?"add":"remove"](r.lockClass))})}function i(){const{nextEl:t,prevEl:o}=e.navigation;if(e.params.loop)return a(o,!1),void a(t,!1);a(o,e.isBeginning&&!e.params.rewind),a(t,e.isEnd&&!e.params.rewind)}function l(t){t.preventDefault(),(!e.isBeginning||e.params.loop||e.params.rewind)&&(e.slidePrev(),r("navigationPrev"))}function p(t){t.preventDefault(),(!e.isEnd||e.params.loop||e.params.rewind)&&(e.slideNext(),r("navigationNext"))}function u(){const t=e.params.navigation;if(e.params.navigation=c(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!t.nextEl&&!t.prevEl)return;let o=s(t.nextEl),r=s(t.prevEl);Object.assign(e.navigation,{nextEl:o,prevEl:r}),o=(0,n.m)(o),r=(0,n.m)(r);const a=(o,r)=>{if(o){if(t.addIcons&&o.matches(".swiper-button-next,.swiper-button-prev")&&!o.querySelector("svg")){const e=document.createElement("div");(0,n.s)(e,d),o.appendChild(e.querySelector("svg")),e.remove()}o.addEventListener("click","next"===r?p:l)}!e.enabled&&o&&o.classList.add(...t.lockClass.split(" "))};o.forEach(e=>a(e,"next")),r.forEach(e=>a(e,"prev"))}function h(){let{nextEl:t,prevEl:o}=e.navigation;t=(0,n.m)(t),o=(0,n.m)(o);const r=(t,o)=>{t.removeEventListener("click","next"===o?p:l),t.classList.remove(...e.params.navigation.disabledClass.split(" "))};t.forEach(e=>r(e,"next")),o.forEach(e=>r(e,"prev"))}t({navigation:{nextEl:null,prevEl:null,addIcons:!0,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null,arrowSvg:d},o("init",()=>{!1===e.params.navigation.enabled?f():(u(),i())}),o("toEdge fromEdge lock unlock",()=>{i()}),o("destroy",()=>{h()}),o("enable disable",()=>{let{nextEl:t,prevEl:o}=e.navigation;t=(0,n.m)(t),o=(0,n.m)(o),e.enabled?i():[...t,...o].filter(e=>!!e).forEach(t=>t.classList.add(e.params.navigation.lockClass))}),o("click",(t,o)=>{let{nextEl:s,prevEl:a}=e.navigation;s=(0,n.m)(s),a=(0,n.m)(a);const i=o.target;let c=a.includes(i)||s.includes(i);if(e.isElement&&!c){const e=o.path||o.composedPath&&o.composedPath();e&&(c=e.find(e=>s.includes(e)||a.includes(e)))}if(e.params.navigation.hideOnClick&&!c){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===i||e.pagination.el.contains(i)))return;let t;s.length?t=s[0].classList.contains(e.params.navigation.hiddenClass):a.length&&(t=a[0].classList.contains(e.params.navigation.hiddenClass)),r(!0===t?"navigationShow":"navigationHide"),[...s,...a].filter(e=>!!e).forEach(t=>t.classList.toggle(e.params.navigation.hiddenClass))}});const f=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),h()};Object.assign(e.navigation,{enable:()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),u(),i()},disable:f,update:i,init:u,destroy:h})}function p(e=""){return`.${e.trim().replace(/([\.:!+\/()[\]#>~*^$|=,'"@{}\\])/g,"\\$1").replace(/ /g,".")}`}function u({swiper:e,extendParams:t,on:o,emit:r}){const s="swiper-pagination";let a;t({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`,paginationDisabledClass:`${s}-disabled`}}),e.pagination={el:null,bullets:[]};let i=0;function d(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&0===e.pagination.el.length}function l(t,o){const{bulletActiveClass:r}=e.params.pagination;t&&(t=t[("prev"===o?"previous":"next")+"ElementSibling"])&&(t.classList.add(`${r}-${o}`),(t=t[("prev"===o?"previous":"next")+"ElementSibling"])&&t.classList.add(`${r}-${o}-${o}`))}function u(t){const o=t.target.closest(p(e.params.pagination.bulletClass));if(!o)return;t.preventDefault();const r=(0,n.j)(o)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===r)return;const t=(s=e.realIndex,a=r,i=e.slides.length,(a%=i)===1+(s%=i)?"next":a===s-1?"previous":void 0);"next"===t?e.slideNext():"previous"===t?e.slidePrev():e.slideToLoop(r)}else e.slideTo(r);var s,a,i}function h(){const t=e.rtl,o=e.params.pagination;if(d())return;let s,c,u=e.pagination.el;u=(0,n.m)(u);const h=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,f=e.params.loop?Math.ceil(h/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(c=e.previousRealIndex||0,s=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):void 0!==e.snapIndex?(s=e.snapIndex,c=e.previousSnapIndex):(c=e.previousIndex||0,s=e.activeIndex||0),"bullets"===o.type&&e.pagination.bullets&&e.pagination.bullets.length>0){const r=e.pagination.bullets;let d,p,h;if(o.dynamicBullets&&(a=(0,n.i)(r[0],e.isHorizontal()?"width":"height",!0),u.forEach(t=>{t.style[e.isHorizontal()?"width":"height"]=a*(o.dynamicMainBullets+4)+"px"}),o.dynamicMainBullets>1&&void 0!==c&&(i+=s-(c||0),i>o.dynamicMainBullets-1?i=o.dynamicMainBullets-1:i<0&&(i=0)),d=Math.max(s-i,0),p=d+(Math.min(r.length,o.dynamicMainBullets)-1),h=(p+d)/2),r.forEach(e=>{const t=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>`${o.bulletActiveClass}${e}`)].map(e=>"string"==typeof e&&e.includes(" ")?e.split(" "):e).flat();e.classList.remove(...t)}),u.length>1)r.forEach(t=>{const r=(0,n.j)(t);r===s?t.classList.add(...o.bulletActiveClass.split(" ")):e.isElement&&t.setAttribute("part","bullet"),o.dynamicBullets&&(r>=d&&r<=p&&t.classList.add(...`${o.bulletActiveClass}-main`.split(" ")),r===d&&l(t,"prev"),r===p&&l(t,"next"))});else{const t=r[s];if(t&&t.classList.add(...o.bulletActiveClass.split(" ")),e.isElement&&r.forEach((e,t)=>{e.setAttribute("part",t===s?"bullet-active":"bullet")}),o.dynamicBullets){const e=r[d],t=r[p];for(let e=d;e<=p;e+=1)r[e]&&r[e].classList.add(...`${o.bulletActiveClass}-main`.split(" "));l(e,"prev"),l(t,"next")}}if(o.dynamicBullets){const n=Math.min(r.length,o.dynamicMainBullets+4),s=(a*n-a)/2-h*a,i=t?"right":"left";r.forEach(t=>{t.style[e.isHorizontal()?i:"top"]=`${s}px`})}}u.forEach((t,a)=>{if("fraction"===o.type&&(t.querySelectorAll(p(o.currentClass)).forEach(e=>{e.textContent=o.formatFractionCurrent(s+1)}),t.querySelectorAll(p(o.totalClass)).forEach(e=>{e.textContent=o.formatFractionTotal(f)})),"progressbar"===o.type){let r;r=o.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";const n=(s+1)/f;let a=1,i=1;"horizontal"===r?a=n:i=n,t.querySelectorAll(p(o.progressbarFillClass)).forEach(t=>{t.style.transform=`translate3d(0,0,0) scaleX(${a}) scaleY(${i})`,t.style.transitionDuration=`${e.params.speed}ms`})}"custom"===o.type&&o.renderCustom?((0,n.s)(t,o.renderCustom(e,s+1,f)),0===a&&r("paginationRender",t)):(0===a&&r("paginationRender",t),r("paginationUpdate",t)),e.params.watchOverflow&&e.enabled&&t.classList[e.isLocked?"add":"remove"](o.lockClass)})}function f(){const t=e.params.pagination;if(d())return;const o=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let s=e.pagination.el;s=(0,n.m)(s);let a="";if("bullets"===t.type){let r=e.params.loop?Math.ceil(o/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&r>o&&(r=o);for(let o=0;o`}"fraction"===t.type&&(a=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):` / `),"progressbar"===t.type&&(a=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):``),e.pagination.bullets=[],s.forEach(o=>{"custom"!==t.type&&(0,n.s)(o,a||""),"bullets"===t.type&&e.pagination.bullets.push(...o.querySelectorAll(p(t.bulletClass)))}),"custom"!==t.type&&r("paginationRender",s[0])}function v(){e.params.pagination=c(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const t=e.params.pagination;if(!t.el)return;let o;"string"==typeof t.el&&e.isElement&&(o=e.el.querySelector(t.el)),o||"string"!=typeof t.el||(o=[...document.querySelectorAll(t.el)]),o||(o=t.el),o&&0!==o.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&Array.isArray(o)&&o.length>1&&(o=[...e.el.querySelectorAll(t.el)],o.length>1&&(o=o.find(t=>(0,n.d)(t,".swiper")[0]===e.el))),Array.isArray(o)&&1===o.length&&(o=o[0]),Object.assign(e.pagination,{el:o}),o=(0,n.m)(o),o.forEach(o=>{"bullets"===t.type&&t.clickable&&o.classList.add(...(t.clickableClass||"").split(" ")),o.classList.add(t.modifierClass+t.type),o.classList.add(e.isHorizontal()?t.horizontalClass:t.verticalClass),"bullets"===t.type&&t.dynamicBullets&&(o.classList.add(`${t.modifierClass}${t.type}-dynamic`),i=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&o.classList.add(t.progressbarOppositeClass),t.clickable&&o.addEventListener("click",u),e.enabled||o.classList.add(t.lockClass)}))}function m(){const t=e.params.pagination;if(d())return;let o=e.pagination.el;o&&(o=(0,n.m)(o),o.forEach(o=>{o.classList.remove(t.hiddenClass),o.classList.remove(t.modifierClass+t.type),o.classList.remove(e.isHorizontal()?t.horizontalClass:t.verticalClass),t.clickable&&(o.classList.remove(...(t.clickableClass||"").split(" ")),o.removeEventListener("click",u))})),e.pagination.bullets&&e.pagination.bullets.forEach(e=>e.classList.remove(...t.bulletActiveClass.split(" ")))}o("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const t=e.params.pagination;let{el:o}=e.pagination;o=(0,n.m)(o),o.forEach(o=>{o.classList.remove(t.horizontalClass,t.verticalClass),o.classList.add(e.isHorizontal()?t.horizontalClass:t.verticalClass)})}),o("init",()=>{!1===e.params.pagination.enabled?g():(v(),f(),h())}),o("activeIndexChange",()=>{void 0===e.snapIndex&&h()}),o("snapIndexChange",()=>{h()}),o("snapGridLengthChange",()=>{f(),h()}),o("destroy",()=>{m()}),o("enable disable",()=>{let{el:t}=e.pagination;t&&(t=(0,n.m)(t),t.forEach(t=>t.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),o("lock unlock",()=>{h()}),o("click",(t,o)=>{const s=o.target,a=(0,n.m)(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&a&&a.length>0&&!s.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&s===e.navigation.nextEl||e.navigation.prevEl&&s===e.navigation.prevEl))return;const t=a[0].classList.contains(e.params.pagination.hiddenClass);r(!0===t?"paginationShow":"paginationHide"),a.forEach(t=>t.classList.toggle(e.params.pagination.hiddenClass))}});const g=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:t}=e.pagination;t&&(t=(0,n.m)(t),t.forEach(t=>t.classList.add(e.params.pagination.paginationDisabledClass))),m()};Object.assign(e.pagination,{enable:()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:t}=e.pagination;t&&(t=(0,n.m)(t),t.forEach(t=>t.classList.remove(e.params.pagination.paginationDisabledClass))),v(),f(),h()},disable:g,render:f,update:h,init:v,destroy:m})}function h({swiper:e,extendParams:t,on:o,emit:s}){const a=(0,r.g)();let i,d,l,u,h=!1,f=null,v=null;function m(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t,rtlTranslate:o}=e,{dragEl:r,el:n}=t,s=e.params.scrollbar,a=e.params.loop?e.progressLoop:e.progress;let i=d,c=(l-d)*a;o?(c=-c,c>0?(i=d-c,c=0):-c+d>l&&(i=l+c)):c<0?(i=d+c,c=0):c+d>l&&(i=l-c),e.isHorizontal()?(r.style.transform=`translate3d(${c}px, 0, 0)`,r.style.width=`${i}px`):(r.style.transform=`translate3d(0px, ${c}px, 0)`,r.style.height=`${i}px`),s.hide&&(clearTimeout(f),n.style.opacity=1,f=setTimeout(()=>{n.style.opacity=0,n.style.transitionDuration="400ms"},1e3))}function g(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:t}=e,{dragEl:o,el:r}=t;o.style.width="",o.style.height="",l=e.isHorizontal()?r.offsetWidth:r.offsetHeight,u=e.size/(e.virtualSize+e.params.slidesOffsetBefore-(e.params.centeredSlides?e.snapGrid[0]:0)),d="auto"===e.params.scrollbar.dragSize?l*u:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?o.style.width=`${d}px`:o.style.height=`${d}px`,r.style.display=u>=1?"none":"",e.params.scrollbar.hide&&(r.style.opacity=0),e.params.watchOverflow&&e.enabled&&t.el.classList[e.isLocked?"add":"remove"](e.params.scrollbar.lockClass)}function b(t){return e.isHorizontal()?t.clientX:t.clientY}function O(t){const{scrollbar:o,rtlTranslate:r}=e,{el:s}=o;let a;a=(b(t)-(0,n.f)(s)[e.isHorizontal()?"left":"top"]-(null!==i?i:d/2))/(l-d),a=Math.max(Math.min(a,1),0),r&&(a=1-a);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*a;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()}function y(t){const o=e.params.scrollbar,{scrollbar:r,wrapperEl:n}=e,{el:a,dragEl:c}=r;h=!0,i=t.target===c?b(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),n.style.transitionDuration="100ms",c.style.transitionDuration="100ms",O(t),clearTimeout(v),a.style.transitionDuration="0ms",o.hide&&(a.style.opacity=1),e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="none"),s("scrollbarDragStart",t)}function x(t){const{scrollbar:o,wrapperEl:r}=e,{el:n,dragEl:a}=o;h&&(t.preventDefault&&t.cancelable?t.preventDefault():t.returnValue=!1,O(t),r.style.transitionDuration="0ms",n.style.transitionDuration="0ms",a.style.transitionDuration="0ms",s("scrollbarDragMove",t))}function k(t){const o=e.params.scrollbar,{scrollbar:r,wrapperEl:a}=e,{el:i}=r;h&&(h=!1,e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="",a.style.transitionDuration=""),o.hide&&(clearTimeout(v),v=(0,n.n)(()=>{i.style.opacity=0,i.style.transitionDuration="400ms"},1e3)),s("scrollbarDragEnd",t),o.snapOnRelease&&e.slideToClosest())}function w(t){const{scrollbar:o,params:r}=e,n=o.el;if(!n)return;const s=n,i=!!r.passiveListeners&&{passive:!1,capture:!1},c=!!r.passiveListeners&&{passive:!0,capture:!1};if(!s)return;const d="on"===t?"addEventListener":"removeEventListener";s[d]("pointerdown",y,i),a[d]("pointermove",x,i),a[d]("pointerup",k,c)}function _(){const{scrollbar:t,el:o}=e;e.params.scrollbar=c(e,e.originalParams.scrollbar,e.params.scrollbar,{el:"swiper-scrollbar"});const r=e.params.scrollbar;if(!r.el)return;let s,i;if("string"==typeof r.el&&e.isElement&&(s=e.el.querySelector(r.el)),s||"string"!=typeof r.el)s||(s=r.el);else if(s=a.querySelectorAll(r.el),!s.length)return;e.params.uniqueNavElements&&"string"==typeof r.el&&s.length>1&&1===o.querySelectorAll(r.el).length&&(s=o.querySelector(r.el)),s.length>0&&(s=s[0]),s.classList.add(e.isHorizontal()?r.horizontalClass:r.verticalClass),s&&(i=s.querySelector(p(e.params.scrollbar.dragClass)),i||(i=(0,n.c)("div",e.params.scrollbar.dragClass),s.append(i))),Object.assign(t,{el:s,dragEl:i}),r.draggable&&e.params.scrollbar.el&&e.scrollbar.el&&w("on"),s&&s.classList[e.enabled?"remove":"add"](...(0,n.k)(e.params.scrollbar.lockClass))}function $(){const t=e.params.scrollbar,o=e.scrollbar.el;o&&o.classList.remove(...(0,n.k)(e.isHorizontal()?t.horizontalClass:t.verticalClass)),e.params.scrollbar.el&&e.scrollbar.el&&w("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),e.scrollbar={el:null,dragEl:null},o("changeDirection",()=>{if(!e.scrollbar||!e.scrollbar.el)return;const t=e.params.scrollbar;let{el:o}=e.scrollbar;o=(0,n.m)(o),o.forEach(o=>{o.classList.remove(t.horizontalClass,t.verticalClass),o.classList.add(e.isHorizontal()?t.horizontalClass:t.verticalClass)})}),o("init",()=>{!1===e.params.scrollbar.enabled?S():(_(),g(),m())}),o("update resize observerUpdate lock unlock changeDirection",()=>{g()}),o("setTranslate",()=>{m()}),o("setTransition",(t,o)=>{!function(t){e.params.scrollbar.el&&e.scrollbar.el&&(e.scrollbar.dragEl.style.transitionDuration=`${t}ms`)}(o)}),o("enable disable",()=>{const{el:t}=e.scrollbar;t&&t.classList[e.enabled?"remove":"add"](...(0,n.k)(e.params.scrollbar.lockClass))}),o("destroy",()=>{$()});const S=()=>{e.el.classList.add(...(0,n.k)(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.add(...(0,n.k)(e.params.scrollbar.scrollbarDisabledClass)),$()};Object.assign(e.scrollbar,{enable:()=>{e.el.classList.remove(...(0,n.k)(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.remove(...(0,n.k)(e.params.scrollbar.scrollbarDisabledClass)),_(),g(),m()},disable:S,updateSize:g,setTranslate:m,init:_,destroy:$})}function f({swiper:e,extendParams:t,on:o}){t({parallax:{enabled:!1}});const r="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",s=(t,o)=>{const{rtl:r}=e,n=r?-1:1,s=t.getAttribute("data-swiper-parallax")||"0";let a=t.getAttribute("data-swiper-parallax-x"),i=t.getAttribute("data-swiper-parallax-y");const c=t.getAttribute("data-swiper-parallax-scale"),d=t.getAttribute("data-swiper-parallax-opacity"),l=t.getAttribute("data-swiper-parallax-rotate");if(a||i?(a=a||"0",i=i||"0"):e.isHorizontal()?(a=s,i="0"):(i=s,a="0"),a=a.indexOf("%")>=0?parseInt(a,10)*o*n+"%":a*o*n+"px",i=i.indexOf("%")>=0?parseInt(i,10)*o+"%":i*o+"px",null!=d){const e=d-(d-1)*(1-Math.abs(o));t.style.opacity=e}let p=`translate3d(${a}, ${i}, 0px)`;if(null!=c){p+=` scale(${c-(c-1)*(1-Math.abs(o))})`}if(l&&null!=l){p+=` rotate(${l*o*-1}deg)`}t.style.transform=p},a=()=>{const{el:t,slides:o,progress:a,snapGrid:i,isElement:c}=e,d=(0,n.e)(t,r);e.isElement&&d.push(...(0,n.e)(e.hostEl,r)),d.forEach(e=>{s(e,a)}),o.forEach((t,o)=>{let n=t.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(o/2)-a*(i.length-1)),n=Math.min(Math.max(n,-1),1),t.querySelectorAll(`${r}, [data-swiper-parallax-rotate]`).forEach(e=>{s(e,n)})})};o("beforeInit",()=>{e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)}),o("init",()=>{e.params.parallax.enabled&&a()}),o("setTranslate",()=>{e.params.parallax.enabled&&a()}),o("setTransition",(t,o)=>{e.params.parallax.enabled&&((t=e.params.speed)=>{const{el:o,hostEl:n}=e,s=[...o.querySelectorAll(r)];e.isElement&&s.push(...n.querySelectorAll(r)),s.forEach(e=>{let o=parseInt(e.getAttribute("data-swiper-parallax-duration"),10)||t;0===t&&(o=0),e.style.transitionDuration=`${o}ms`})})(o)})}function v({swiper:e,extendParams:t,on:o,emit:s}){const a=(0,r.a)();t({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,panOnMouseMove:!1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),e.zoom={enabled:!1};let i=1,c=!1,d=!1,l={x:0,y:0};let p,u;const h=[],f={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},v={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},m={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let g,b=1;function O(){if(h.length<2)return 1;const e=h[0].pageX,t=h[0].pageY,o=h[1].pageX,r=h[1].pageY;return Math.sqrt((o-e)**2+(r-t)**2)}function y(){const t=e.params.zoom,o=f.imageWrapEl.getAttribute("data-swiper-zoom")||t.maxRatio;if(t.limitToOriginalSize&&f.imageEl&&f.imageEl.naturalWidth){const e=f.imageEl.naturalWidth/f.imageEl.offsetWidth;return Math.min(e,o)}return o}function x(t){const o=e.isElement?"swiper-slide":`.${e.params.slideClass}`;return!!t.target.matches(o)||e.slides.filter(e=>e.contains(t.target)).length>0}function k(t){const o=`.${e.params.zoom.containerClass}`;return!!t.target.matches(o)||[...e.hostEl.querySelectorAll(o)].filter(e=>e.contains(t.target)).length>0}function w(t){if("mouse"===t.pointerType&&h.splice(0,h.length),!x(t))return;const o=e.params.zoom;if(p=!1,u=!1,h.push(t),!(h.length<2)){if(p=!0,f.scaleStart=O(),!f.slideEl){f.slideEl=t.target.closest(`.${e.params.slideClass}, swiper-slide`),f.slideEl||(f.slideEl=e.slides[e.activeIndex]);let r=f.slideEl.querySelector(`.${o.containerClass}`);if(r&&(r=r.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),f.imageEl=r,f.imageWrapEl=r?(0,n.d)(f.imageEl,`.${o.containerClass}`)[0]:void 0,!f.imageWrapEl)return void(f.imageEl=void 0);f.maxRatio=y()}if(f.imageEl){const[e,t]=function(){if(h.length<2)return{x:null,y:null};const e=f.imageEl.getBoundingClientRect();return[(h[0].pageX+(h[1].pageX-h[0].pageX)/2-e.x-a.scrollX)/i,(h[0].pageY+(h[1].pageY-h[0].pageY)/2-e.y-a.scrollY)/i]}();f.originX=e,f.originY=t,f.imageEl.style.transitionDuration="0ms"}c=!0}}function _(t){if(!x(t))return;const o=e.params.zoom,r=e.zoom,n=h.findIndex(e=>e.pointerId===t.pointerId);n>=0&&(h[n]=t),h.length<2||(u=!0,f.scaleMove=O(),f.imageEl&&(r.scale=f.scaleMove/f.scaleStart*i,r.scale>f.maxRatio&&(r.scale=f.maxRatio-1+(r.scale-f.maxRatio+1)**.5),r.scalee.pointerId===t.pointerId);n>=0&&h.splice(n,1),p&&u&&(p=!1,u=!1,f.imageEl&&(r.scale=Math.max(Math.min(r.scale,f.maxRatio),o.minRatio),f.imageEl.style.transitionDuration=`${e.params.speed}ms`,f.imageEl.style.transform=`translate3d(0,0,0) scale(${r.scale})`,i=r.scale,c=!1,r.scale>1&&f.slideEl?f.slideEl.classList.add(`${o.zoomedSlideClass}`):r.scale<=1&&f.slideEl&&f.slideEl.classList.remove(`${o.zoomedSlideClass}`),1===r.scale&&(f.originX=0,f.originY=0,f.slideEl=void 0)))}function S(){e.touchEventsData.preventTouchMoveFromPointerMove=!1}function z(t){const o="mouse"===t.pointerType&&e.params.zoom.panOnMouseMove;if(!x(t)||!k(t))return;const r=e.zoom;if(!f.imageEl)return;if(!v.isTouched||!f.slideEl)return void(o&&T(t));if(o)return void T(t);v.isMoved||(v.width=f.imageEl.offsetWidth||f.imageEl.clientWidth,v.height=f.imageEl.offsetHeight||f.imageEl.clientHeight,v.startX=(0,n.l)(f.imageWrapEl,"x")||0,v.startY=(0,n.l)(f.imageWrapEl,"y")||0,f.slideWidth=f.slideEl.offsetWidth,f.slideHeight=f.slideEl.offsetHeight,f.imageWrapEl.style.transitionDuration="0ms");const s=v.width*r.scale,a=v.height*r.scale;v.minX=Math.min(f.slideWidth/2-s/2,0),v.maxX=-v.minX,v.minY=Math.min(f.slideHeight/2-a/2,0),v.maxY=-v.minY,v.touchesCurrent.x=h.length>0?h[0].pageX:t.pageX,v.touchesCurrent.y=h.length>0?h[0].pageY:t.pageY;if(Math.max(Math.abs(v.touchesCurrent.x-v.touchesStart.x),Math.abs(v.touchesCurrent.y-v.touchesStart.y))>5&&(e.allowClick=!1),!v.isMoved&&!c){if(e.isHorizontal()&&(Math.floor(v.minX)===Math.floor(v.startX)&&v.touchesCurrent.xv.touchesStart.x))return v.isTouched=!1,void S();if(!e.isHorizontal()&&(Math.floor(v.minY)===Math.floor(v.startY)&&v.touchesCurrent.yv.touchesStart.y))return v.isTouched=!1,void S()}t.cancelable&&t.preventDefault(),t.stopPropagation(),clearTimeout(g),e.touchEventsData.preventTouchMoveFromPointerMove=!0,g=setTimeout(()=>{e.destroyed||S()}),v.isMoved=!0;const d=(r.scale-i)/(f.maxRatio-e.params.zoom.minRatio),{originX:l,originY:p}=f;v.currentX=v.touchesCurrent.x-v.touchesStart.x+v.startX+d*(v.width-2*l),v.currentY=v.touchesCurrent.y-v.touchesStart.y+v.startY+d*(v.height-2*p),v.currentXv.maxX&&(v.currentX=v.maxX-1+(v.currentX-v.maxX+1)**.8),v.currentYv.maxY&&(v.currentY=v.maxY-1+(v.currentY-v.maxY+1)**.8),m.prevPositionX||(m.prevPositionX=v.touchesCurrent.x),m.prevPositionY||(m.prevPositionY=v.touchesCurrent.y),m.prevTime||(m.prevTime=Date.now()),m.x=(v.touchesCurrent.x-m.prevPositionX)/(Date.now()-m.prevTime)/2,m.y=(v.touchesCurrent.y-m.prevPositionY)/(Date.now()-m.prevTime)/2,Math.abs(v.touchesCurrent.x-m.prevPositionX)<2&&(m.x=0),Math.abs(v.touchesCurrent.y-m.prevPositionY)<2&&(m.y=0),m.prevPositionX=v.touchesCurrent.x,m.prevPositionY=v.touchesCurrent.y,m.prevTime=Date.now(),f.imageWrapEl.style.transform=`translate3d(${v.currentX}px, ${v.currentY}px,0)`}function Q(){const t=e.zoom;f.slideEl&&e.activeIndex!==e.slides.indexOf(f.slideEl)&&(f.imageEl&&(f.imageEl.style.transform="translate3d(0,0,0) scale(1)"),f.imageWrapEl&&(f.imageWrapEl.style.transform="translate3d(0,0,0)"),f.slideEl.classList.remove(`${e.params.zoom.zoomedSlideClass}`),t.scale=1,i=1,f.slideEl=void 0,f.imageEl=void 0,f.imageWrapEl=void 0,f.originX=0,f.originY=0)}function T(e){if(i<=1||!f.imageWrapEl)return;if(!x(e)||!k(e))return;const t=a.getComputedStyle(f.imageWrapEl).transform,o=new a.DOMMatrix(t);if(!d)return d=!0,l.x=e.clientX,l.y=e.clientY,v.startX=o.e,v.startY=o.f,v.width=f.imageEl.offsetWidth||f.imageEl.clientWidth,v.height=f.imageEl.offsetHeight||f.imageEl.clientHeight,f.slideWidth=f.slideEl.offsetWidth,void(f.slideHeight=f.slideEl.offsetHeight);const r=-3*(e.clientX-l.x),n=-3*(e.clientY-l.y),s=v.width*i,c=v.height*i,p=f.slideWidth,u=f.slideHeight,h=Math.min(p/2-s/2,0),m=-h,g=Math.min(u/2-c/2,0),b=-g,O=Math.max(Math.min(v.startX+r,m),h),y=Math.max(Math.min(v.startY+n,b),g);f.imageWrapEl.style.transitionDuration="0ms",f.imageWrapEl.style.transform=`translate3d(${O}px, ${y}px, 0)`,l.x=e.clientX,l.y=e.clientY,v.startX=O,v.startY=y,v.currentX=O,v.currentY=y}function P(t){const o=e.zoom,r=e.params.zoom;if(!f.slideEl){t&&t.target&&(f.slideEl=t.target.closest(`.${e.params.slideClass}, swiper-slide`)),f.slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?f.slideEl=(0,n.e)(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:f.slideEl=e.slides[e.activeIndex]);let o=f.slideEl.querySelector(`.${r.containerClass}`);o&&(o=o.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),f.imageEl=o,f.imageWrapEl=o?(0,n.d)(f.imageEl,`.${r.containerClass}`)[0]:void 0}if(!f.imageEl||!f.imageWrapEl)return;let s,c,d,l,p,u,h,m,g,b,O,x,k,w,_,$,S,z;f.maxRatio=y(),e.params.cssMode&&(e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.touchAction="none"),f.slideEl.classList.add(`${r.zoomedSlideClass}`),void 0===v.touchesStart.x&&t?(s=t.pageX,c=t.pageY):(s=v.touchesStart.x,c=v.touchesStart.y);const Q=i,T="number"==typeof t?t:null;1===i&&T&&(s=void 0,c=void 0,v.touchesStart.x=void 0,v.touchesStart.y=void 0);const P=y();o.scale=T||P,i=T||P,!t||1===i&&T?(h=0,m=0):(S=f.slideEl.offsetWidth,z=f.slideEl.offsetHeight,d=(0,n.f)(f.slideEl).left+a.scrollX,l=(0,n.f)(f.slideEl).top+a.scrollY,p=d+S/2-s,u=l+z/2-c,g=f.imageEl.offsetWidth||f.imageEl.clientWidth,b=f.imageEl.offsetHeight||f.imageEl.clientHeight,O=g*o.scale,x=b*o.scale,k=Math.min(S/2-O/2,0),w=Math.min(z/2-x/2,0),_=-k,$=-w,Q>0&&T&&"number"==typeof v.currentX&&"number"==typeof v.currentY?(h=v.currentX*o.scale/Q,m=v.currentY*o.scale/Q):(h=p*o.scale,m=u*o.scale),h_&&(h=_),m$&&(m=$)),T&&1===o.scale&&(f.originX=0,f.originY=0),v.currentX=h,v.currentY=m,f.imageWrapEl.style.transitionDuration="300ms",f.imageWrapEl.style.transform=`translate3d(${h}px, ${m}px,0)`,f.imageEl.style.transitionDuration="300ms",f.imageEl.style.transform=`translate3d(0,0,0) scale(${o.scale})`}function M(){const t=e.zoom,o=e.params.zoom;if(!f.slideEl){e.params.virtual&&e.params.virtual.enabled&&e.virtual?f.slideEl=(0,n.e)(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:f.slideEl=e.slides[e.activeIndex];let t=f.slideEl.querySelector(`.${o.containerClass}`);t&&(t=t.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),f.imageEl=t,f.imageWrapEl=t?(0,n.d)(f.imageEl,`.${o.containerClass}`)[0]:void 0}f.imageEl&&f.imageWrapEl&&(f.maxRatio=y(),e.params.cssMode&&(e.wrapperEl.style.overflow="",e.wrapperEl.style.touchAction=""),t.scale=1,i=1,v.currentX=void 0,v.currentY=void 0,v.touchesStart.x=void 0,v.touchesStart.y=void 0,f.imageWrapEl.style.transitionDuration="300ms",f.imageWrapEl.style.transform="translate3d(0,0,0)",f.imageEl.style.transitionDuration="300ms",f.imageEl.style.transform="translate3d(0,0,0) scale(1)",f.slideEl.classList.remove(`${o.zoomedSlideClass}`),f.slideEl=void 0,f.originX=0,f.originY=0,e.params.zoom.panOnMouseMove&&(l={x:0,y:0},d&&(d=!1,v.startX=0,v.startY=0)))}function E(t){const o=e.zoom;o.scale&&1!==o.scale?M():P(t)}function C(){return{passiveListener:!!e.params.passiveListeners&&{passive:!0,capture:!1},activeListenerWithCapture:!e.params.passiveListeners||{passive:!1,capture:!0}}}function R(){const t=e.zoom;if(t.enabled)return;t.enabled=!0;const{passiveListener:o,activeListenerWithCapture:r}=C();e.wrapperEl.addEventListener("pointerdown",w,o),e.wrapperEl.addEventListener("pointermove",_,r),["pointerup","pointercancel","pointerout"].forEach(t=>{e.wrapperEl.addEventListener(t,$,o)}),e.wrapperEl.addEventListener("pointermove",z,r)}function A(){const t=e.zoom;if(!t.enabled)return;t.enabled=!1;const{passiveListener:o,activeListenerWithCapture:r}=C();e.wrapperEl.removeEventListener("pointerdown",w,o),e.wrapperEl.removeEventListener("pointermove",_,r),["pointerup","pointercancel","pointerout"].forEach(t=>{e.wrapperEl.removeEventListener(t,$,o)}),e.wrapperEl.removeEventListener("pointermove",z,r)}Object.defineProperty(e.zoom,"scale",{get(){return b},set(e){if(b!==e){const t=f.imageEl,o=f.slideEl;s("zoomChange",e,t,o)}b=e}}),o("init",()=>{e.params.zoom.enabled&&R()}),o("destroy",()=>{A()}),o("touchStart",(t,o)=>{e.zoom.enabled&&function(t){const o=e.device;if(!f.imageEl)return;if(v.isTouched)return;o.android&&t.cancelable&&t.preventDefault(),v.isTouched=!0;const r=h.length>0?h[0]:t;v.touchesStart.x=r.pageX,v.touchesStart.y=r.pageY}(o)}),o("touchEnd",(t,o)=>{e.zoom.enabled&&function(){const t=e.zoom;if(h.length=0,!f.imageEl)return;if(!v.isTouched||!v.isMoved)return v.isTouched=!1,void(v.isMoved=!1);v.isTouched=!1,v.isMoved=!1;let o=300,r=300;const n=m.x*o,s=v.currentX+n,a=m.y*r,i=v.currentY+a;0!==m.x&&(o=Math.abs((s-v.currentX)/m.x)),0!==m.y&&(r=Math.abs((i-v.currentY)/m.y));const c=Math.max(o,r);v.currentX=s,v.currentY=i;const d=v.width*t.scale,l=v.height*t.scale;v.minX=Math.min(f.slideWidth/2-d/2,0),v.maxX=-v.minX,v.minY=Math.min(f.slideHeight/2-l/2,0),v.maxY=-v.minY,v.currentX=Math.max(Math.min(v.currentX,v.maxX),v.minX),v.currentY=Math.max(Math.min(v.currentY,v.maxY),v.minY),f.imageWrapEl.style.transitionDuration=`${c}ms`,f.imageWrapEl.style.transform=`translate3d(${v.currentX}px, ${v.currentY}px,0)`}()}),o("doubleTap",(t,o)=>{!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&E(o)}),o("transitionEnd",()=>{e.zoom.enabled&&e.params.zoom.enabled&&Q()}),o("slideChange",()=>{e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&Q()}),Object.assign(e.zoom,{enable:R,disable:A,in:P,out:M,toggle:E})}function m({swiper:e,extendParams:t,on:o}){function r(e,t){const o=function(){let e,t,o;return(r,n)=>{for(t=-1,e=r.length;e-t>1;)o=e+t>>1,r[o]<=n?t=o:e=o;return e}}();let r,n;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this}function s(){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)}t({controller:{control:void 0,inverse:!1,by:"slide"}}),e.controller={control:void 0},o("beforeInit",()=>{if("undefined"!=typeof window&&("string"==typeof e.params.controller.control||e.params.controller.control instanceof HTMLElement)){return void("string"==typeof e.params.controller.control?[...document.querySelectorAll(e.params.controller.control)]:[e.params.controller.control]).forEach(t=>{if(e.controller.control||(e.controller.control=[]),t&&t.swiper)e.controller.control.push(t.swiper);else if(t){const o=`${e.params.eventsPrefix}init`,r=n=>{e.controller.control.push(n.detail[0]),e.update(),t.removeEventListener(o,r)};t.addEventListener(o,r)}})}e.controller.control=e.params.controller.control}),o("update",()=>{s()}),o("resize",()=>{s()}),o("observerUpdate",()=>{s()}),o("setTranslate",(t,o,r)=>{e.controller.control&&!e.controller.control.destroyed&&e.controller.setTranslate(o,r)}),o("setTransition",(t,o,r)=>{e.controller.control&&!e.controller.control.destroyed&&e.controller.setTransition(o,r)}),Object.assign(e.controller,{setTranslate:function(t,o){const n=e.controller.control;let s,a;const i=e.constructor;function c(t){if(t.destroyed)return;const o=e.rtlTranslate?-e.translate:e.translate;"slide"===e.params.controller.by&&(!function(t){e.controller.spline=e.params.loop?new r(e.slidesGrid,t.slidesGrid):new r(e.snapGrid,t.snapGrid)}(t),a=-e.controller.spline.interpolate(-o)),a&&"container"!==e.params.controller.by||(s=(t.maxTranslate()-t.minTranslate())/(e.maxTranslate()-e.minTranslate()),!Number.isNaN(s)&&Number.isFinite(s)||(s=1),a=(o-e.minTranslate())*s+t.minTranslate()),e.params.controller.inverse&&(a=t.maxTranslate()-a),t.updateProgress(a),t.setTranslate(a,e),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(n))for(let e=0;e{o.updateAutoHeight()}),(0,n.o)(o.wrapperEl,()=>{s&&o.transitionEnd()})))}if(Array.isArray(s))for(a=0;a{e.setAttribute("tabIndex","0")})}function u(e){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("tabIndex","-1")})}function h(e,t){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("role",t)})}function f(e,t){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("aria-roledescription",t)})}function v(e,t){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("aria-label",t)})}function m(e){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("aria-disabled",!0)})}function g(e){(e=(0,n.m)(e)).forEach(e=>{e.removeAttribute("aria-disabled")})}function b(t){if(13!==t.keyCode&&32!==t.keyCode)return;const o=e.params.a11y,r=t.target;if(!e.pagination||!e.pagination.el||r!==e.pagination.el&&!e.pagination.el.contains(t.target)||t.target.matches(p(e.params.pagination.bulletClass))){if(e.navigation&&e.navigation.prevEl&&e.navigation.nextEl){const t=(0,n.m)(e.navigation.prevEl);(0,n.m)(e.navigation.nextEl).includes(r)&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?d(o.lastSlideMessage):d(o.nextSlideMessage)),t.includes(r)&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?d(o.firstSlideMessage):d(o.prevSlideMessage))}e.pagination&&r.matches(p(e.params.pagination.bulletClass))&&r.click()}}function O(){return e.pagination&&e.pagination.bullets&&e.pagination.bullets.length}function y(){return O()&&e.params.pagination.clickable}const x=(e,t,o)=>{l(e),"BUTTON"!==e.tagName&&(h(e,"button"),e.addEventListener("keydown",b)),v(e,o)},k=t=>{a&&a!==t.target&&!a.contains(t.target)&&(s=!0),e.a11y.clicked=!0},w=()=>{s=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.destroyed||(e.a11y.clicked=!1)})})},_=e=>{c=(new Date).getTime()},$=t=>{if(e.a11y.clicked||!e.params.a11y.scrollOnFocus)return;if((new Date).getTime()-c<100)return;const o=t.target.closest(`.${e.params.slideClass}, swiper-slide`);if(!o||!e.slides.includes(o))return;a=o;const r=e.virtual&&e.params.virtual.enabled,n=(r?parseInt(o.getAttribute("data-swiper-slide-index"),10):e.slides.indexOf(o))===e.activeIndex,i=e.params.watchSlidesProgress&&e.visibleSlides&&e.visibleSlides.includes(o);n||i||t.sourceCapabilities&&t.sourceCapabilities.firesTouchEvents||(e.isHorizontal()?e.el.scrollLeft=0:e.el.scrollTop=0,requestAnimationFrame(()=>{s||(e.params.loop?e.slideToLoop(e.getSlideIndexWhenGrid(parseInt(o.getAttribute("data-swiper-slide-index"))),0):r?e.slideTo(e.getSlideIndexWhenGrid(parseInt(o.getAttribute("data-swiper-slide-index"),10)),0):e.slideTo(e.getSlideIndexWhenGrid(e.slides.indexOf(o)),0),s=!1)}))},S=()=>{const t=e.params.a11y;t.itemRoleDescriptionMessage&&f(e.slides,t.itemRoleDescriptionMessage),t.slideRole&&h(e.slides,t.slideRole);const o=e.slides.length;t.slideLabelMessage&&e.slides.forEach((r,n)=>{const s=e.params.loop?parseInt(r.getAttribute("data-swiper-slide-index"),10):n;v(r,t.slideLabelMessage.replace(/\{\{index\}\}/,s+1).replace(/\{\{slidesLength\}\}/,o))})},z=()=>{const t=e.params.a11y;e.el.append(i);const o=e.el;t.containerRoleDescriptionMessage&&f(o,t.containerRoleDescriptionMessage),t.containerMessage&&v(o,t.containerMessage),t.containerRole&&h(o,t.containerRole);const s=e.wrapperEl,a=t.id||s.getAttribute("id")||`swiper-wrapper-${function(e=16){return"x".repeat(e).replace(/x/g,()=>Math.round(16*Math.random()).toString(16))}(16)}`;var c,d;if(c=s,d=a,(c=(0,n.m)(c)).forEach(e=>{e.setAttribute("id",d)}),t.wrapperLiveRegion){!function(e,t){(e=(0,n.m)(e)).forEach(e=>{e.setAttribute("aria-live",t)})}(s,e.params.autoplay&&e.params.autoplay.enabled?"off":"polite")}S();let{nextEl:l,prevEl:p}=e.navigation?e.navigation:{};if(l=(0,n.m)(l),p=(0,n.m)(p),l&&l.forEach(e=>x(e,0,t.nextSlideMessage)),p&&p.forEach(e=>x(e,0,t.prevSlideMessage)),y()){(0,n.m)(e.pagination.el).forEach(e=>{e.addEventListener("keydown",b)})}(0,r.g)().addEventListener("visibilitychange",_),e.el.addEventListener("focus",$,!0),e.el.addEventListener("pointerdown",k,!0),e.el.addEventListener("pointerup",w,!0)};o("beforeInit",()=>{i=(0,n.c)("span",e.params.a11y.notificationClass),i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true")}),o("afterInit",()=>{e.params.a11y.enabled&&z()}),o("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{e.params.a11y.enabled&&S()}),o("fromEdge toEdge afterInit lock unlock",()=>{e.params.a11y.enabled&&function(){if(e.params.loop||e.params.rewind||!e.navigation)return;const{nextEl:t,prevEl:o}=e.navigation;o&&(e.isBeginning?(m(o),u(o)):(g(o),l(o))),t&&(e.isEnd?(m(t),u(t)):(g(t),l(t)))}()}),o("paginationUpdate",()=>{e.params.a11y.enabled&&function(){const t=e.params.a11y;O()&&e.pagination.bullets.forEach(o=>{e.params.pagination.clickable&&(l(o),e.params.pagination.renderBullet||(h(o,"button"),v(o,t.paginationBulletMessage.replace(/\{\{index\}\}/,(0,n.j)(o)+1)))),o.matches(p(e.params.pagination.bulletActiveClass))?o.setAttribute("aria-current","true"):o.removeAttribute("aria-current")})}()}),o("destroy",()=>{e.params.a11y.enabled&&function(){i&&i.remove();let{nextEl:t,prevEl:o}=e.navigation?e.navigation:{};t=(0,n.m)(t),o=(0,n.m)(o),t&&t.forEach(e=>e.removeEventListener("keydown",b)),o&&o.forEach(e=>e.removeEventListener("keydown",b)),y()&&(0,n.m)(e.pagination.el).forEach(e=>{e.removeEventListener("keydown",b)});(0,r.g)().removeEventListener("visibilitychange",_),e.el&&"string"!=typeof e.el&&(e.el.removeEventListener("focus",$,!0),e.el.removeEventListener("pointerdown",k,!0),e.el.removeEventListener("pointerup",w,!0))}()})}function b({swiper:e,extendParams:t,on:o}){t({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let n=!1,s={};const a=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),i=e=>{const t=(0,r.a)();let o;o=e?new URL(e):t.location;const n=o.pathname.slice(1).split("/").filter(e=>""!==e),s=n.length;return{key:n[s-2],value:n[s-1]}},c=(t,o)=>{const s=(0,r.a)();if(!n||!e.params.history.enabled)return;let i;i=e.params.url?new URL(e.params.url):s.location;const c=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${o}"]`):e.slides[o];let d=a(c.getAttribute("data-history"));if(e.params.history.root.length>0){let o=e.params.history.root;"/"===o[o.length-1]&&(o=o.slice(0,o.length-1)),d=`${o}/${t?`${t}/`:""}${d}`}else i.pathname.includes(t)||(d=`${t?`${t}/`:""}${d}`);e.params.history.keepQuery&&(d+=i.search);const l=s.history.state;l&&l.value===d||(e.params.history.replaceState?s.history.replaceState({value:d},null,d):s.history.pushState({value:d},null,d))},d=(t,o,r)=>{if(o)for(let n=0,s=e.slides.length;n{s=i(e.params.url),d(e.params.speed,s.value,!1)};o("init",()=>{e.params.history.enabled&&(()=>{const t=(0,r.a)();if(e.params.history){if(!t.history||!t.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);n=!0,s=i(e.params.url),s.key||s.value?(d(0,s.value,e.params.runCallbacksOnInit),e.params.history.replaceState||t.addEventListener("popstate",l)):e.params.history.replaceState||t.addEventListener("popstate",l)}})()}),o("destroy",()=>{e.params.history.enabled&&(()=>{const t=(0,r.a)();e.params.history.replaceState||t.removeEventListener("popstate",l)})()}),o("transitionEnd _freeModeNoMomentumRelease",()=>{n&&c(e.params.history.key,e.activeIndex)}),o("slideChange",()=>{n&&e.params.cssMode&&c(e.params.history.key,e.activeIndex)})}function O({swiper:e,extendParams:t,emit:o,on:s}){let a=!1;const i=(0,r.g)(),c=(0,r.a)();t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(t,o){if(e.virtual&&e.params.virtual.enabled){const t=e.slides.find(e=>e.getAttribute("data-hash")===o);if(!t)return 0;return parseInt(t.getAttribute("data-swiper-slide-index"),10)}return e.getSlideIndex((0,n.e)(e.slidesEl,`.${e.params.slideClass}[data-hash="${o}"], swiper-slide[data-hash="${o}"]`)[0])}}});const d=()=>{o("hashChange");const t=i.location.hash.replace("#",""),r=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex];if(t!==(r?r.getAttribute("data-hash"):"")){const o=e.params.hashNavigation.getSlideIndex(e,t);if(void 0===o||Number.isNaN(o))return;e.slideTo(o)}},l=()=>{if(!a||!e.params.hashNavigation.enabled)return;const t=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex],r=t?t.getAttribute("data-hash")||t.getAttribute("data-history"):"";e.params.hashNavigation.replaceState&&c.history&&c.history.replaceState?(c.history.replaceState(null,null,`#${r}`||""),o("hashSet")):(i.location.hash=r||"",o("hashSet"))};s("init",()=>{e.params.hashNavigation.enabled&&(()=>{if(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)return;a=!0;const t=i.location.hash.replace("#","");if(t){const o=0,r=e.params.hashNavigation.getSlideIndex(e,t);e.slideTo(r||0,o,e.params.runCallbacksOnInit,!0)}e.params.hashNavigation.watchState&&c.addEventListener("hashchange",d)})()}),s("destroy",()=>{e.params.hashNavigation.enabled&&e.params.hashNavigation.watchState&&c.removeEventListener("hashchange",d)}),s("transitionEnd _freeModeNoMomentumRelease",()=>{a&&l()}),s("slideChange",()=>{a&&e.params.cssMode&&l()})}function y({swiper:e,extendParams:t,on:o,emit:n,params:s}){let a,i;e.autoplay={running:!1,paused:!1,timeLeft:0},t({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let c,d,l,p,u,h,f,v=s&&s.autoplay?s.autoplay.delay:3e3,m=s&&s.autoplay?s.autoplay.delay:3e3,g=(new Date).getTime();function b(t){e&&!e.destroyed&&e.wrapperEl&&t.target===e.wrapperEl&&(e.wrapperEl.removeEventListener("transitionend",b),f||t.detail&&t.detail.bySwiperTouchMove||$())}const O=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?d=!0:d&&(m=c,d=!1);const t=e.autoplay.paused?c:g+m-(new Date).getTime();e.autoplay.timeLeft=t,n("autoplayTimeLeft",t,t/v),i=requestAnimationFrame(()=>{O()})},y=()=>{let t=e.params.autoplay.delay;const o=(()=>{let t;if(t=e.virtual&&e.params.virtual.enabled?e.slides.find(e=>e.classList.contains("swiper-slide-active")):e.slides[e.activeIndex],!t)return;return parseInt(t.getAttribute("data-swiper-autoplay"),10)})();return!Number.isNaN(o)&&o>0&&(t=o),t},x=t=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(i),O();let o=t;void 0===o&&(o=y(),v=o,m=o),c=o;const r=e.params.speed,s=()=>{e&&!e.destroyed&&(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(r,!0,!0),n("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,r,!0,!0),n("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(r,!0,!0),n("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,r,!0,!0),n("autoplay")),e.params.cssMode&&(g=(new Date).getTime(),requestAnimationFrame(()=>{x()})))};return o>0?(clearTimeout(a),a=setTimeout(()=>{s()},o)):requestAnimationFrame(()=>{s()}),o},k=()=>{g=(new Date).getTime(),e.autoplay.running=!0,x(),n("autoplayStart")},w=()=>{e.autoplay.running=!1,clearTimeout(a),cancelAnimationFrame(i),n("autoplayStop")},_=(t,o)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(a),t||(h=!0);const r=()=>{n("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",b):$()};if(e.autoplay.paused=!0,o)return void r();const s=c||e.params.autoplay.delay;c=s-((new Date).getTime()-g),e.isEnd&&c<0&&!e.params.loop||(c<0&&(c=0),r())},$=()=>{e.isEnd&&c<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(g=(new Date).getTime(),h?(h=!1,x(c)):x(),e.autoplay.paused=!1,n("autoplayResume"))},S=()=>{if(e.destroyed||!e.autoplay.running)return;const t=(0,r.g)();"hidden"===t.visibilityState&&(h=!0,_(!0)),"visible"===t.visibilityState&&$()},z=t=>{"mouse"===t.pointerType&&(h=!0,f=!0,e.animating||e.autoplay.paused||_(!0))},Q=t=>{"mouse"===t.pointerType&&(f=!1,e.autoplay.paused&&$())};o("init",()=>{e.params.autoplay.enabled&&(e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",z),e.el.addEventListener("pointerleave",Q)),(0,r.g)().addEventListener("visibilitychange",S),k())}),o("destroy",()=>{e.el&&"string"!=typeof e.el&&(e.el.removeEventListener("pointerenter",z),e.el.removeEventListener("pointerleave",Q)),(0,r.g)().removeEventListener("visibilitychange",S),e.autoplay.running&&w()}),o("_freeModeStaticRelease",()=>{(p||h)&&$()}),o("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?w():_(!0,!0)}),o("beforeTransitionStart",(t,o,r)=>{!e.destroyed&&e.autoplay.running&&(r||!e.params.autoplay.disableOnInteraction?_(!0,!0):w())}),o("sliderFirstMove",()=>{!e.destroyed&&e.autoplay.running&&(e.params.autoplay.disableOnInteraction?w():(l=!0,p=!1,h=!1,u=setTimeout(()=>{h=!0,p=!0,_(!0)},200)))}),o("touchEnd",()=>{if(!e.destroyed&&e.autoplay.running&&l){if(clearTimeout(u),clearTimeout(a),e.params.autoplay.disableOnInteraction)return p=!1,void(l=!1);p&&e.params.cssMode&&$(),p=!1,l=!1}}),o("slideChange",()=>{!e.destroyed&&e.autoplay.running&&e.autoplay.paused&&(c=y(),v=y())}),Object.assign(e.autoplay,{start:k,stop:w,pause:_,resume:$})}function x({swiper:e,extendParams:t,on:o}){t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let s=!1,a=!1;function i(){const t=e.thumbs.swiper;return!(!t||t.destroyed)&&(t.params.virtual&&t.params.virtual.enabled)}function c(){const t=e.thumbs.swiper;if(!t||t.destroyed)return;const o=t.clickedIndex,r=t.clickedSlide;if(r&&r.classList.contains(e.params.thumbs.slideThumbActiveClass))return;if(null==o)return;let n;n=t.params.loop?parseInt(t.clickedSlide.getAttribute("data-swiper-slide-index"),10):o,e.params.loop?e.slideToLoop(n):e.slideTo(n)}function d(){const{thumbs:t}=e.params;if(s)return!1;s=!0;const o=e.constructor;if(t.swiper instanceof o){if(t.swiper.destroyed)return s=!1,!1;e.thumbs.swiper=t.swiper,Object.assign(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.thumbs.swiper.update()}else if((0,n.p)(t.swiper)){const r=Object.assign({},t.swiper);Object.assign(r,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.thumbs.swiper=new o(r),a=!0}return e.thumbs.swiper.el.classList.add(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",c),i()&&e.thumbs.swiper.on("virtualUpdate",()=>{l(!1,{autoScroll:!1})}),!0}function l(t,o){const r=e.thumbs.swiper;if(!r||r.destroyed)return;let s=1;const a=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(s=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),r.slides.forEach(e=>e.classList.remove(a)),r.params.loop||i())for(let t=0;t{e.classList.add(a)});else for(let t=0;tt.getAttribute("data-swiper-slide-index")===`${e.realIndex}`);i=o.slides.indexOf(t),c=e.activeIndex>e.previousIndex?"next":"prev"}else i=e.realIndex,c=i>e.previousIndex?"next":"prev";s&&(i+="next"===c?n:-1*n),o.visibleSlidesIndexes&&o.visibleSlidesIndexes.indexOf(i)<0&&(o.params.centeredSlides?i=i>a?i-Math.floor(r/2)+1:i+Math.floor(r/2)-1:i>a&&o.params.slidesPerGroup,o.slideTo(i,t))}}(t?0:void 0)}e.thumbs={swiper:null},o("beforeInit",()=>{const{thumbs:t}=e.params;if(t&&t.swiper)if("string"==typeof t.swiper||t.swiper instanceof HTMLElement){const o=(0,r.g)(),n=()=>{const r="string"==typeof t.swiper?o.querySelector(t.swiper):t.swiper;if(r&&r.swiper)t.swiper=r.swiper,d(),l(!0);else if(r){const o=`${e.params.eventsPrefix}init`,n=s=>{t.swiper=s.detail[0],r.removeEventListener(o,n),d(),l(!0),t.swiper.update(),e.update()};r.addEventListener(o,n)}return r},s=()=>{if(e.destroyed)return;n()||requestAnimationFrame(s)};requestAnimationFrame(s)}else d(),l(!0)}),o("slideChange update resize observerUpdate",()=>{l()}),o("setTransition",(t,o)=>{const r=e.thumbs.swiper;r&&!r.destroyed&&r.setTransition(o)}),o("beforeDestroy",()=>{const t=e.thumbs.swiper;t&&!t.destroyed&&a&&t.destroy()}),Object.assign(e.thumbs,{init:d,update:l})}function k({swiper:e,extendParams:t,emit:o,once:r}){t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(e,{freeMode:{onTouchStart:function(){if(e.params.cssMode)return;const t=e.getTranslate();e.setTranslate(t),e.setTransition(0),e.touchEventsData.velocities.length=0,e.freeMode.onTouchEnd({currentPos:e.rtl?e.translate:-e.translate})},onTouchMove:function(){if(e.params.cssMode)return;const{touchEventsData:t,touches:o}=e;0===t.velocities.length&&t.velocities.push({position:o[e.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:o[e.isHorizontal()?"currentX":"currentY"],time:(0,n.h)()})},onTouchEnd:function({currentPos:t}){if(e.params.cssMode)return;const{params:s,wrapperEl:a,rtlTranslate:i,snapGrid:c,touchEventsData:d}=e,l=(0,n.h)()-d.touchStartTime;if(t<-e.minTranslate())e.slideTo(e.activeIndex);else if(t>-e.maxTranslate())e.slides.length1){const t=d.velocities.pop(),o=d.velocities.pop(),r=t.position-o.position,a=t.time-o.time;e.velocity=r/a,e.velocity/=2,Math.abs(e.velocity)150||(0,n.h)()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=s.freeMode.momentumVelocityRatio,d.velocities.length=0;let t=1e3*s.freeMode.momentumRatio;const l=e.velocity*t;let p=e.translate+l;i&&(p=-p);let u,h=!1;const f=20*Math.abs(e.velocity)*s.freeMode.momentumBounceRatio;let v;if(pe.minTranslate())s.freeMode.momentumBounce?(p-e.minTranslate()>f&&(p=e.minTranslate()+f),u=e.minTranslate(),h=!0,d.allowMomentumBounce=!0):p=e.minTranslate(),s.loop&&s.centeredSlides&&(v=!0);else if(s.freeMode.sticky){let t;for(let e=0;e-p){t=e;break}p=Math.abs(c[t]-p){e.loopFix()}),0!==e.velocity){if(t=i?Math.abs((-p-e.translate)/e.velocity):Math.abs((p-e.translate)/e.velocity),s.freeMode.sticky){const o=Math.abs((i?-p:p)-e.translate),r=e.slidesSizesGrid[e.activeIndex];t=o{e&&!e.destroyed&&d.allowMomentumBounce&&(o("momentumBounce"),e.setTransition(s.speed),setTimeout(()=>{e.setTranslate(u),(0,n.o)(a,()=>{e&&!e.destroyed&&e.transitionEnd()})},0))})):e.velocity?(o("_freeModeNoMomentumRelease"),e.updateProgress(p),e.setTransition(t),e.setTranslate(p),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,(0,n.o)(a,()=>{e&&!e.destroyed&&e.transitionEnd()}))):e.updateProgress(p),e.updateActiveIndex(),e.updateSlidesClasses()}else{if(s.freeMode.sticky)return void e.slideToClosest();s.freeMode&&o("_freeModeNoMomentumRelease")}(!s.freeMode.momentum||l>=s.longSwipesMs)&&(o("_freeModeStaticRelease"),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}}}})}function w({swiper:e,extendParams:t,on:o}){let r,n,s,a;t({grid:{rows:1,fill:"column"}});const i=()=>{let t=e.params.spaceBetween;return"string"==typeof t&&t.indexOf("%")>=0?t=parseFloat(t.replace("%",""))/100*e.size:"string"==typeof t&&(t=parseFloat(t)),t};o("init",()=>{a=e.params.grid&&e.params.grid.rows>1}),o("update",()=>{const{params:t,el:o}=e,r=t.grid&&t.grid.rows>1;a&&!r?(o.classList.remove(`${t.containerModifierClass}grid`,`${t.containerModifierClass}grid-column`),s=1,e.emitContainerClasses()):!a&&r&&(o.classList.add(`${t.containerModifierClass}grid`),"column"===t.grid.fill&&o.classList.add(`${t.containerModifierClass}grid-column`),e.emitContainerClasses()),a=r}),e.grid={initSlides:t=>{const{slidesPerView:o}=e.params,{rows:a,fill:i}=e.params.grid,c=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:t.length;s=Math.floor(c/a),r=Math.floor(c/a)===c/a?c:Math.ceil(c/a)*a,"auto"!==o&&"row"===i&&(r=Math.max(r,Math.floor(o)*a)),n=r/a},unsetSlides:()=>{e.slides&&e.slides.forEach(t=>{t.swiperSlideGridSet&&(t.style.height="",t.style[e.getDirectionLabel("margin-top")]="")})},updateSlide:(t,o,a)=>{const{slidesPerGroup:c}=e.params,d=i(),{rows:l,fill:p}=e.params.grid,u=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:a.length;let h,f,v;if("row"===p&&c>1){const e=Math.floor(t/(c*l)),n=t-l*c*e,s=0===e?c:Math.min(Math.ceil((u-e*l*c)/l),c);v=Math.floor(n/s),f=n-v*s+e*c,h=f+v*r/l,o.style.order=h}else"column"===p?(f=Math.floor(t/l),v=t-f*l,(f>s||f===s&&v===l-1)&&(v+=1,v>=l&&(v=0,f+=1))):(v=Math.floor(t/n),f=t-v*n);o.row=v,o.column=f,o.style.height=`calc((100% - ${(l-1)*d}px) / ${l})`,o.style[e.getDirectionLabel("margin-top")]=0!==v?d&&`${d}px`:"",o.swiperSlideGridSet=!0},updateWrapperSize:(t,o)=>{const{centeredSlides:n,roundLengths:s}=e.params,a=i(),{rows:c}=e.params.grid;if(e.virtualSize=(t+a)*r,e.virtualSize=Math.ceil(e.virtualSize/c)-a,e.params.cssMode||(e.wrapperEl.style[e.getDirectionLabel("width")]=`${e.virtualSize+a}px`),n){const t=[];for(let r=0;r{if("string"==typeof e){const t=document.createElement("div");(0,n.s)(t,e),r.append(t.children[0]),(0,n.s)(t,"")}else r.append(e)};if("object"==typeof e&&"length"in e)for(let t=0;t{if("string"==typeof e){const t=document.createElement("div");(0,n.s)(t,e),s.prepend(t.children[0]),(0,n.s)(t,"")}else s.prepend(e)};if("object"==typeof e&&"length"in e){for(let t=0;t=i)return void o.appendSlide(t);let c=a>e?a+1:a;const d=[];for(let t=i-1;t>=e;t-=1){const e=o.slides[t];e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?a+t.length:a}else s.append(t);for(let e=0;e{if(o.params.effect!==t)return;o.classNames.push(`${o.params.containerModifierClass}${t}`),i&&i()&&o.classNames.push(`${o.params.containerModifierClass}3d`);const e=a?a():{};Object.assign(o.params,e),Object.assign(o.originalParams,e)}),r("setTranslate _virtualUpdated",()=>{o.params.effect===t&&n()}),r("setTransition",(e,r)=>{o.params.effect===t&&s(r)}),r("transitionEnd",()=>{if(o.params.effect===t&&c){if(!d||!d().slideShadows)return;o.slides.forEach(e=>{e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>e.remove())}),c()}}),r("virtualUpdate",()=>{o.params.effect===t&&(o.slides.length||(l=!0),requestAnimationFrame(()=>{l&&o.slides&&o.slides.length&&(n(),l=!1)}))})}function M(e,t){const o=(0,n.g)(t);return o!==t&&(o.style.backfaceVisibility="hidden",o.style["-webkit-backface-visibility"]="hidden"),o}function E({swiper:e,duration:t,transformElements:o,allSlides:r}){const{activeIndex:s}=e;if(e.params.virtualTranslate&&0!==t){let t,a=!1;t=r?o:o.filter(t=>{const o=t.classList.contains("swiper-slide-transform")?(t=>{if(!t.parentElement)return e.slides.find(e=>e.shadowRoot&&e.shadowRoot===t.parentNode);return t.parentElement})(t):t;return e.getSlideIndex(o)===s}),t.forEach(t=>{(0,n.o)(t,()=>{if(a)return;if(!e||e.destroyed)return;a=!0,e.animating=!1;const t=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});e.wrapperEl.dispatchEvent(t)})})}}function C({swiper:e,extendParams:t,on:o}){t({fadeEffect:{crossFade:!1}});P({effect:"fade",swiper:e,on:o,setTranslate:()=>{const{slides:t}=e;e.params.fadeEffect;for(let o=0;o{const o=e.slides.map(e=>(0,n.g)(e));o.forEach(e=>{e.style.transitionDuration=`${t}ms`}),E({swiper:e,duration:t,transformElements:o,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})}function R({swiper:e,extendParams:t,on:o}){t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const r=(e,t,o)=>{let r=o?e.querySelector(".swiper-slide-shadow-left"):e.querySelector(".swiper-slide-shadow-top"),s=o?e.querySelector(".swiper-slide-shadow-right"):e.querySelector(".swiper-slide-shadow-bottom");r||(r=(0,n.c)("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(o?"left":"top")).split(" ")),e.append(r)),s||(s=(0,n.c)("div",("swiper-slide-shadow-cube swiper-slide-shadow-"+(o?"right":"bottom")).split(" ")),e.append(s)),r&&(r.style.opacity=Math.max(-t,0)),s&&(s.style.opacity=Math.max(t,0))};P({effect:"cube",swiper:e,on:o,setTranslate:()=>{const{el:t,wrapperEl:o,slides:s,width:a,height:i,rtlTranslate:c,size:d,browser:l}=e,p=(0,n.a)(e),u=e.params.cubeEffect,h=e.isHorizontal(),f=e.virtual&&e.params.virtual.enabled;let v,m=0;u.shadow&&(h?(v=e.wrapperEl.querySelector(".swiper-cube-shadow"),v||(v=(0,n.c)("div","swiper-cube-shadow"),e.wrapperEl.append(v)),v.style.height=`${a}px`):(v=t.querySelector(".swiper-cube-shadow"),v||(v=(0,n.c)("div","swiper-cube-shadow"),t.append(v))));for(let e=0;e-1&&(m=90*o+90*i,c&&(m=90*-o-90*i)),t.style.transform=b,u.slideShadows&&r(t,i,h)}if(o.style.transformOrigin=`50% 50% -${d/2}px`,o.style["-webkit-transform-origin"]=`50% 50% -${d/2}px`,u.shadow)if(h)v.style.transform=`translate3d(0px, ${a/2+u.shadowOffset}px, ${-a/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${u.shadowScale})`;else{const e=Math.abs(m)-90*Math.floor(Math.abs(m)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),o=u.shadowScale,r=u.shadowScale/t,n=u.shadowOffset;v.style.transform=`scale3d(${o}, 1, ${r}) translate3d(0px, ${i/2+n}px, ${-i/2/r}px) rotateX(-89.99deg)`}const g=(l.isSafari||l.isWebView)&&l.needPerspectiveFix?-d/2:0;o.style.transform=`translate3d(0px,0,${g}px) rotateX(${p(e.isHorizontal()?0:m)}deg) rotateY(${p(e.isHorizontal()?-m:0)}deg)`,o.style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:t=>{const{el:o,slides:r}=e;if(r.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),e.params.cubeEffect.shadow&&!e.isHorizontal()){const e=o.querySelector(".swiper-cube-shadow");e&&(e.style.transitionDuration=`${t}ms`)}},recreateShadows:()=>{const t=e.isHorizontal();e.slides.forEach(e=>{const o=Math.max(Math.min(e.progress,1),-1);r(e,o,t)})},getEffectParams:()=>e.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function A(e,t,o){const r=`swiper-slide-shadow${o?`-${o}`:""}${e?` swiper-slide-shadow-${e}`:""}`,s=(0,n.g)(t);let a=s.querySelector(`.${r.split(" ").join(".")}`);return a||(a=(0,n.c)("div",r.split(" ")),s.append(a)),a}function X({swiper:e,extendParams:t,on:o}){t({flipEffect:{slideShadows:!0,limitRotation:!0}});const r=(t,o)=>{let r=e.isHorizontal()?t.querySelector(".swiper-slide-shadow-left"):t.querySelector(".swiper-slide-shadow-top"),n=e.isHorizontal()?t.querySelector(".swiper-slide-shadow-right"):t.querySelector(".swiper-slide-shadow-bottom");r||(r=A("flip",t,e.isHorizontal()?"left":"top")),n||(n=A("flip",t,e.isHorizontal()?"right":"bottom")),r&&(r.style.opacity=Math.max(-o,0)),n&&(n.style.opacity=Math.max(o,0))};P({effect:"flip",swiper:e,on:o,setTranslate:()=>{const{slides:t,rtlTranslate:o}=e,s=e.params.flipEffect,a=(0,n.a)(e);for(let n=0;n{const o=e.slides.map(e=>(0,n.g)(e));o.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),E({swiper:e,duration:t,transformElements:o})},recreateShadows:()=>{e.params.flipEffect,e.slides.forEach(t=>{let o=t.progress;e.params.flipEffect.limitRotation&&(o=Math.max(Math.min(t.progress,1),-1)),r(t,o)})},getEffectParams:()=>e.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})}function q({swiper:e,extendParams:t,on:o}){t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}});P({effect:"coverflow",swiper:e,on:o,setTranslate:()=>{const{width:t,height:o,slides:r,slidesSizesGrid:s}=e,a=e.params.coverflowEffect,i=e.isHorizontal(),c=e.translate,d=i?t/2-c:o/2-c,l=i?a.rotate:-a.rotate,p=a.depth,u=(0,n.a)(e);for(let e=0,t=r.length;e0?c:0),o&&(o.style.opacity=-c>0?-c:0)}}},setTransition:t=>{e.slides.map(e=>(0,n.g)(e)).forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(e=>{e.style.transitionDuration=`${t}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function I({swiper:e,extendParams:t,on:o}){t({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const r=e=>"string"==typeof e?e:`${e}px`;P({effect:"creative",swiper:e,on:o,setTranslate:()=>{const{slides:t,wrapperEl:o,slidesSizesGrid:s}=e,a=e.params.creativeEffect,{progressMultiplier:i}=a,c=e.params.centeredSlides,d=(0,n.a)(e);if(c){const t=s[0]/2-e.params.slidesOffsetBefore||0;o.style.transform=`translateX(calc(50% - ${t}px))`}for(let o=0;o0&&(m=a.prev,v=!0),h.forEach((e,t)=>{h[t]=`calc(${e}px + (${r(m.translate[t])} * ${Math.abs(l*i)}))`}),f.forEach((e,t)=>{let o=m.rotate[t]*Math.abs(l*i);f[t]=o}),n.style.zIndex=-Math.abs(Math.round(s))+t.length;const g=h.join(", "),b=`rotateX(${d(f[0])}deg) rotateY(${d(f[1])}deg) rotateZ(${d(f[2])}deg)`,O=p<0?`scale(${1+(1-m.scale)*p*i})`:`scale(${1-(1-m.scale)*p*i})`,y=p<0?1+(1-m.opacity)*p*i:1-(1-m.opacity)*p*i,x=`translate3d(${g}) ${b} ${O}`;if(v&&m.shadow||!v){let e=n.querySelector(".swiper-slide-shadow");if(!e&&m.shadow&&(e=A("creative",n)),e){const t=a.shadowPerProgress?l*(1/a.limitProgress):l;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const k=M(0,n);k.style.transform=x,k.style.opacity=y,m.origin&&(k.style.transformOrigin=m.origin)}},setTransition:t=>{const o=e.slides.map(e=>(0,n.g)(e));o.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),E({swiper:e,duration:t,transformElements:o,allSlides:!0})},perspective:()=>e.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!e.params.cssMode})})}function j({swiper:e,extendParams:t,on:o}){t({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}});P({effect:"cards",swiper:e,on:o,setTranslate:()=>{const{slides:t,activeIndex:o,rtlTranslate:r}=e,n=e.params.cardsEffect,{startTranslate:s,isTouched:a}=e.touchEventsData,i=r?-e.translate:e.translate;for(let c=0;c0&&p<1&&(a||e.params.cssMode)&&i-1&&(a||e.params.cssMode)&&i>s;if(y||x){const t=(1-Math.abs((Math.abs(p)-.5)/.5))**.5;g+=-28*p*t,m+=-.5*t,b+=96*t,f=(n.rotate||e.isHorizontal()?-25:0)*t*Math.abs(p)+"%"}if(h=p<0?`calc(${h}px ${r?"-":"+"} (${b*Math.abs(p)}%))`:p>0?`calc(${h}px ${r?"-":"+"} (-${b*Math.abs(p)}%))`:`${h}px`,!e.isHorizontal()){const e=f;f=h,h=e}const k=p<0?""+(1+(1-m)*p):""+(1-(1-m)*p),w=`\n translate3d(${h}, ${f}, ${v}px)\n rotateZ(${n.rotate?r?-g:g:0}deg)\n scale(${k})\n `;if(n.slideShadows){let e=d.querySelector(".swiper-slide-shadow");e||(e=A("cards",d)),e&&(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(l))+t.length;M(0,d).style.transform=w}},setTransition:t=>{const o=e.slides.map(e=>(0,n.g)(e));o.forEach(e=>{e.style.transitionDuration=`${t}ms`,e.querySelectorAll(".swiper-slide-shadow").forEach(e=>{e.style.transitionDuration=`${t}ms`})}),E({swiper:e,duration:t,transformElements:o})},perspective:()=>!0,overwriteParams:()=>({_loopSwapReset:!1,watchSlidesProgress:!0,loopAdditionalSlides:e.params.cardsEffect.rotate?3:2,centeredSlides:!0,virtualTranslate:!e.params.cssMode})})}},3016:function(e,t,o){"use strict";function r(e,t,o){return void 0===o&&(o=""),void 0===t&&(t="\\b"),new RegExp("^"+o+"(("+e.join(")|(")+"))"+t)}o.d(t,{julia:function(){return S}});var n=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],s=r(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),a=/^[;,()[\]{}]/,i=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,c=r(["\\\\[0-7]{1,3}","\\\\x[A-Fa-f0-9]{1,2}","\\\\[abefnrtv0%?'\"\\\\]","([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"],"'"),d=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],l=["true","false","nothing","NaN","Inf"],p=r(["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"]),u=r(["end","else","elseif","catch","finally"]),h=r(d),f=r(l),v=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,m=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,g=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,b=r(n,"","@"),O=r(n,"",":");function y(e){return e.nestedArrays>0}function x(e,t){return void 0===t&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function k(e,t){if(e.match("#=",!1))return t.tokenize=_,t.tokenize(e,t);var o=t.leavingExpr;if(e.sol()&&(o=!1),t.leavingExpr=!1,o&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var r,n=e.peek();if("#"===n)return e.skipToEnd(),"comment";if("["===n&&(t.scopes.push("["),t.nestedArrays++),"("===n&&(t.scopes.push("("),t.nestedGenerators++),y(t)&&"]"===n){for(;t.scopes.length&&"["!==x(t);)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(function(e){return e.nestedGenerators>0}(t)&&")"===n){for(;t.scopes.length&&"("!==x(t);)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(y(t)){if("end"==t.lastToken&&e.match(":"))return"operator";if(e.match("end"))return"number"}if((r=e.match(p,!1))&&t.scopes.push(r[0]),e.match(u,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=w,t.tokenize(e,t);if(!o&&(e.match(m)||e.match(O)))return"builtin";if(e.match(s))return"operator";if(e.match(/^\.?\d/,!1)){var c=RegExp(/^im\b/),d=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(d=!0),e.match(/^0x[0-9a-f_]+/i)&&(d=!0),e.match(/^0b[01_]+/i)&&(d=!0),e.match(/^0o[0-7_]+/i)&&(d=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(d=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(d=!0),d)return e.match(c),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=$,t.tokenize(e,t);if(e.match(g))return t.tokenize=function(e){'"""'===e.substr(-3)?e='"""':'"'===e.substr(-1)&&(e='"');function t(t,o){if(t.eat("\\"))t.next();else{if(t.match(e))return o.tokenize=k,o.leavingExpr=!0,"string";t.eat(/[`"]/)}return t.eatWhile(/[^\\`"]/),"string"}return t}(e.current()),t.tokenize(e,t);if(e.match(v)||e.match(b))return"meta";if(e.match(a))return null;if(e.match(h))return"keyword";if(e.match(f))return"builtin";var l=t.isDefinition||"function"==t.lastToken||"macro"==t.lastToken||"type"==t.lastToken||"struct"==t.lastToken||"immutable"==t.lastToken;return e.match(i)?l?"."===e.peek()?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function w(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():0==t.nestedParameters&&(t.tokenize=k),"builtin"}function _(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,0==t.nestedComments&&(t.tokenize=k)),"comment"}function $(e,t){var o,r=!1;if(e.match(c))r=!0;else if(o=e.match(/\\u([a-f0-9]{1,4})(?=')/i)){((n=parseInt(o[1],16))<=55295||n>=57344)&&(r=!0,e.next())}else if(o=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var n;(n=parseInt(o[1],16))<=1114111&&(r=!0,e.next())}return r?(t.leavingExpr=!0,t.tokenize=k,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=k),"error")}const S={name:"julia",startState:function(){return{tokenize:k,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var o=t.tokenize(e,t),r=e.current();return r&&o&&(t.lastToken=r),o},indent:function(e,t,o){var r=0;return("]"===t||")"===t||/^end\b/.test(t)||/^else/.test(t)||/^catch\b/.test(t)||/^elseif\b/.test(t)||/^finally/.test(t))&&(r=-1),(e.scopes.length+r)*o.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:d.concat(l)}}},3023:function(e,t,o){"use strict";function r(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}o.d(t,{asciiArmor:function(){return n}});const n={name:"asciiarmor",token:function(e,t){var o;if("top"==t.state)return e.sol()&&(o=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=o[1],"tag"):r(e);if("headers"==t.state){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var n=r(e);return n&&(t.state="body"),n}return"header"==t.state?(e.skipToEnd(),t.state="headers","string"):"body"==t.state?e.sol()&&(o=e.match(/^-----END (.*)?-----\s*$/))?o[1]!=t.type?"error":(t.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==t.state?r(e):void 0},blankLine:function(e){"headers"==e.state&&(e.state="body")},startState:function(){return{state:"top",type:null}}}},3029:function(e,t,o){"use strict";o.d(t,{xQuery:function(){return b}});var r=function(){function e(e){return{type:e,style:"keyword"}}for(var t=e("operator"),o={type:"atom",style:"atom"},r={type:"axis_specifier",style:"qualifier"},n={",":{type:"punctuation",style:null}},s=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"],a=0,i=s.length;a",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(a=0,i=d.length;a\"\'\/?]/);)x+=y;return n(e,t,function(e,t){return function(o,r){return o.eatSpace(),t&&o.eat(">")?(g(r),r.tokenize=s,"tag"):(o.eat("/")||m(r,{type:"tag",name:e,tokenize:s}),o.eat(">")?(r.tokenize=s,"tag"):(r.tokenize=d,"tag"))}}(x,O))}if("{"==o)return m(t,{type:"codeblock"}),null;if("}"==o)return g(t),null;if(h(t))return">"==o?"tag":"/"==o&&e.eat(">")?(g(t),"tag"):"variable";if(/\d/.test(o))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===o&&e.eat(":"))return m(t,{type:"comment"}),n(e,t,a);if(b||'"'!==o&&"'"!==o){if("$"===o)return n(e,t,c);if(":"===o&&e.eat("="))return"keyword";if("("===o)return m(t,{type:"paren"}),null;if(")"===o)return g(t),null;if("["===o)return m(t,{type:"bracket"}),null;if("]"===o)return g(t),null;var k=r.propertyIsEnumerable(o)&&r[o];if(b&&'"'===o)for(;'"'!==e.next(););if(b&&"'"===o)for(;"'"!==e.next(););k||e.eatWhile(/[\w\$_-]/);var w=e.eat(":");!e.eat(":")&&w&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(f=!0);var _=e.current();return k=r.propertyIsEnumerable(_)&&r[_],f&&!k&&(k={type:"function_call",style:"def"}),function(e){return v(e,"xmlconstructor")}(t)?(g(t),"variable"):("element"!=_&&"attribute"!=_&&"axis_specifier"!=k.type||m(t,{type:"xmlconstructor"}),k?k.style:"variable")}return i(e,t,o)}function a(e,t){for(var o,r=!1,n=!1,s=0;o=e.next();){if(")"==o&&r){if(!(s>0)){g(t);break}s--}else":"==o&&n&&s++;r=":"==o,n="("==o}return"comment"}function i(e,t,o,r){let a=function(e,t){return function(o,r){for(var n;n=o.next();){if(n==e){g(r),t&&(r.tokenize=t);break}if(o.match("{",!1)&&f(r))return m(r,{type:"codeblock"}),r.tokenize=s,"string"}return"string"}}(o,r);return m(t,{type:"string",name:o,tokenize:a}),n(e,t,a)}function c(e,t){var o=/[\w\$_-]/;if(e.eat('"')){for(;'"'!==e.next(););e.eat(":")}else e.eatWhile(o),e.match(":=",!1)||e.eat(":");return e.eatWhile(o),t.tokenize=s,"variable"}function d(e,t){var o=e.next();return"/"==o&&e.eat(">")?(f(t)&&g(t),h(t)&&g(t),"tag"):">"==o?(f(t)&&g(t),"tag"):"="==o?null:'"'==o||"'"==o?i(e,t,o,d):(f(t)||m(t,{type:"attribute",tokenize:d}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(g(t),t.tokenize=s),"attribute")}function l(e,t){for(var o;o=e.next();)if("-"==o&&e.match("->",!0))return t.tokenize=s,"comment"}function p(e,t){for(var o;o=e.next();)if("]"==o&&e.match("]",!0))return t.tokenize=s,"comment"}function u(e,t){for(var o;o=e.next();)if("?"==o&&e.match(">",!0))return t.tokenize=s,"processingInstruction"}function h(e){return v(e,"tag")}function f(e){return v(e,"attribute")}function v(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function m(e,t){e.stack.push(t)}function g(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||s}const b={name:"xquery",startState:function(){return{tokenize:s,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}}},3033:function(e,t,o){"use strict";o.d(t,{mN:function(){return S},Rf:function(){return l},AH:function(){return d},W3:function(){return w},Ec:function(){return _},iz:function(){return c}});const r=globalThis,n=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,s=Symbol(),a=new WeakMap;class i{constructor(e,t,o){if(this._$cssResult$=!0,o!==s)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(n&&void 0===e){const o=void 0!==t&&1===t.length;o&&(e=a.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),o&&a.set(t,e))}return e}toString(){return this.cssText}}const c=e=>new i("string"==typeof e?e:e+"",void 0,s),d=(e,...t)=>{const o=1===e.length?e[0]:t.reduce((t,o,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(o)+e[r+1],e[0]);return new i(o,e,s)},l=(e,t)=>{if(n)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(const o of t){const t=document.createElement("style"),n=r.litNonce;void 0!==n&&t.setAttribute("nonce",n),t.textContent=o.cssText,e.appendChild(t)}},p=n?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const o of e.cssRules)t+=o.cssText;return c(t)})(e):e,{is:u,defineProperty:h,getOwnPropertyDescriptor:f,getOwnPropertyNames:v,getOwnPropertySymbols:m,getPrototypeOf:g}=Object,b=globalThis,O=b.trustedTypes,y=O?O.emptyScript:"",x=b.reactiveElementPolyfillSupport,k=(e,t)=>e,w={toAttribute(e,t){switch(t){case Boolean:e=e?y:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let o=e;switch(t){case Boolean:o=null!==e;break;case Number:o=null===e?null:Number(e);break;case Object:case Array:try{o=JSON.parse(e)}catch(e){o=null}}return o}},_=(e,t)=>!u(e,t),$={attribute:!0,type:String,converter:w,reflect:!1,useDefault:!1,hasChanged:_};Symbol.metadata??=Symbol("metadata"),b.litPropertyMetadata??=new WeakMap;class S extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=$){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const o=Symbol(),r=this.getPropertyDescriptor(e,o,t);void 0!==r&&h(this.prototype,e,r)}}static getPropertyDescriptor(e,t,o){const{get:r,set:n}=f(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){const s=r?.call(this);n?.call(this,t),this.requestUpdate(e,s,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??$}static _$Ei(){if(this.hasOwnProperty(k("elementProperties")))return;const e=g(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(k("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(k("properties"))){const e=this.properties,t=[...v(e),...m(e)];for(const o of t)this.createProperty(o,e[o])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,o]of t)this.elementProperties.set(e,o)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const o=this._$Eu(e,t);void 0!==o&&this._$Eh.set(o,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const o=new Set(e.flat(1/0).reverse());for(const e of o)t.unshift(p(e))}else void 0!==e&&t.push(p(e));return t}static _$Eu(e,t){const o=t.attribute;return!1===o?void 0:"string"==typeof o?o:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const o of t.keys())this.hasOwnProperty(o)&&(e.set(o,this[o]),delete this[o]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return l(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,o){this._$AK(e,o)}_$ET(e,t){const o=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,o);if(void 0!==r&&!0===o.reflect){const n=(void 0!==o.converter?.toAttribute?o.converter:w).toAttribute(t,o.type);this._$Em=e,null==n?this.removeAttribute(r):this.setAttribute(r,n),this._$Em=null}}_$AK(e,t){const o=this.constructor,r=o._$Eh.get(e);if(void 0!==r&&this._$Em!==r){const e=o.getPropertyOptions(r),n="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:w;this._$Em=r;const s=n.fromAttribute(t,e.type);this[r]=s??this._$Ej?.get(r)??s,this._$Em=null}}requestUpdate(e,t,o,r=!1,n){if(void 0!==e){const s=this.constructor;if(!1===r&&(n=this[e]),o??=s.getPropertyOptions(e),!((o.hasChanged??_)(n,t)||o.useDefault&&o.reflect&&n===this._$Ej?.get(e)&&!this.hasAttribute(s._$Eu(e,o))))return;this.C(e,t,o)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:o,reflect:r,wrapped:n},s){o&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,s??t??this[e]),!0!==n||void 0!==s)||(this._$AL.has(e)||(this.hasUpdated||o||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,o]of e){const{wrapped:e}=o,r=this[t];!0!==e||this._$AL.has(t)||void 0===r||this.C(t,void 0,o,r)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}S.elementStyles=[],S.shadowRootOptions={mode:"open"},S[k("elementProperties")]=new Map,S[k("finalized")]=new Map,x?.({ReactiveElement:S}),(b.reactiveElementVersions??=[]).push("2.1.2")},3041:function(e,t,o){"use strict";o.d(t,{asterisk:function(){return a}});var r=["exten","same","include","ignorepat","switch"],n=["#include","#exec"],s=["addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi","alarmreceiver","amd","answer","authenticate","background","backgrounddetect","bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent","changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge","congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge","dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility","datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa","dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy","externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif","goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete","ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus","jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme","meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete","minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode","mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish","originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce","parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones","privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten","readfile","receivefax","receivefax","receivefax","record","removequeuemember","resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun","saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax","sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags","setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel","slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground","speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound","speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor","stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec","trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate","vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring","waitforsilence","waitmusiconhold","waituntil","while","zapateller"];const a={name:"asterisk",startState:function(){return{blockComment:!1,extenStart:!1,extenSame:!1,extenInclude:!1,extenExten:!1,extenPriority:!1,extenApplication:!1}},token:function(e,t){var o="";return e.eatSpace()?null:t.extenStart?(e.eatWhile(/[^\s]/),o=e.current(),/^=>?$/.test(o)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error")):t.extenExten?(t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(e.skipToEnd(),t.extenPriority=!1,t.extenInclude=!1),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag"):t.extenPriority?(t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number")):t.extenApplication?(e.eatWhile(/,/),","===(o=e.current())?null:(e.eatWhile(/\w/),o=e.current().toLowerCase(),t.extenApplication=!1,-1!==s.indexOf(o)?"def":null)):function(e,t){var o="",s=e.next();if(t.blockComment)return"-"==s&&e.match("-;",!0)?t.blockComment=!1:e.skipTo("--;")?(e.next(),e.next(),e.next(),t.blockComment=!1):e.skipToEnd(),"comment";if(";"==s)return e.match("--",!0)&&!e.match("-",!1)?(t.blockComment=!0,"comment"):(e.skipToEnd(),"comment");if("["==s)return e.skipTo("]"),e.eat("]"),"header";if('"'==s)return e.skipTo('"'),"string";if("'"==s)return e.skipTo("'"),"string.special";if("#"==s&&(e.eatWhile(/\w/),o=e.current(),-1!==n.indexOf(o)))return e.skipToEnd(),"strong";if("$"==s&&"{"==e.peek())return e.skipTo("}"),e.eat("}"),"variableName.special";if(e.eatWhile(/\w/),o=e.current(),-1!==r.indexOf(o)){switch(t.extenStart=!0,o){case"same":t.extenSame=!0;break;case"include":case"switch":case"ignorepat":t.extenInclude=!0}return"atom"}}(e,t)},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}}},3101:function(e,t,o){var r,n=Object.create,s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,l=(e,t,o,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of i(t))d.call(e,n)||n===o||s(e,n,{get:()=>t[n],enumerable:!(r=a(t,n))||r.enumerable});return e},p=(e,t,o)=>(o=null!=e?n(c(e)):{},l(!t&&e&&e.__esModule?o:s(o,"default",{value:e,enumerable:!0}),e)),u=(e,t,o)=>(((e,t,o)=>{t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o})(e,"symbol"!=typeof t?t+"":t,o),o),h={};((e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})})(h,{default:()=>b}),e.exports=(r=h,l(s({},"__esModule",{value:!0}),r));var f=p(o(7378)),v=p(o(2700)),m=o(3180),g=o(7003);class b extends f.Component{constructor(){super(...arguments),u(this,"mounted",!1),u(this,"isReady",!1),u(this,"isPlaying",!1),u(this,"isLoading",!0),u(this,"loadOnReady",null),u(this,"startOnPlay",!0),u(this,"seekOnPlay",null),u(this,"onDurationCalled",!1),u(this,"handlePlayerMount",e=>{this.player||(this.player=e,this.player.load(this.props.url)),this.progress()}),u(this,"getInternalPlayer",e=>this.player?this.player[e]:null),u(this,"progress",()=>{if(this.props.url&&this.player&&this.isReady){const e=this.getCurrentTime()||0,t=this.getSecondsLoaded(),o=this.getDuration();if(o){const r={playedSeconds:e,played:e/o};null!==t&&(r.loadedSeconds=t,r.loaded=t/o),r.playedSeconds===this.prevPlayed&&r.loadedSeconds===this.prevLoaded||this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)}),u(this,"handleReady",()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:e,playing:t,volume:o,muted:r}=this.props;e(),r||null===o||this.player.setVolume(o),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):t&&this.player.play(),this.handleDurationCheck()}),u(this,"handlePlay",()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:e,onPlay:t,playbackRate:o}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&1!==o&&this.player.setPlaybackRate(o),e(),this.startOnPlay=!1),t(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()}),u(this,"handlePause",e=>{this.isPlaying=!1,this.isLoading||this.props.onPause(e)}),u(this,"handleEnded",()=>{const{activePlayer:e,loop:t,onEnded:o}=this.props;e.loopOnEnded&&t&&this.seekTo(0),t||(this.isPlaying=!1,o())}),u(this,"handleError",(...e)=>{this.isLoading=!1,this.props.onError(...e)}),u(this,"handleDurationCheck",()=>{clearTimeout(this.durationCheckTimeout);const e=this.getDuration();e?this.onDurationCalled||(this.props.onDuration(e),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)}),u(this,"handleLoaded",()=>{this.isLoading=!1})}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(e){if(!this.player)return;const{url:t,playing:o,volume:r,muted:n,playbackRate:s,pip:a,loop:i,activePlayer:c,disableDeferredLoading:d}=this.props;if(!(0,v.default)(e.url,t)){if(this.isLoading&&!c.forceLoad&&!d&&!(0,g.isMediaStream)(t))return void(this.loadOnReady=t);this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(t,this.isReady)}e.playing||!o||this.isPlaying||this.player.play(),e.playing&&!o&&this.isPlaying&&this.player.pause(),!e.pip&&a&&this.player.enablePIP&&this.player.enablePIP(),e.pip&&!a&&this.player.disablePIP&&this.player.disablePIP(),e.volume!==r&&null!==r&&this.player.setVolume(r),e.muted!==n&&(n?this.player.mute():(this.player.unmute(),null!==r&&setTimeout(()=>this.player.setVolume(r)))),e.playbackRate!==s&&this.player.setPlaybackRate&&this.player.setPlaybackRate(s),e.loop!==i&&this.player.setLoop&&this.player.setLoop(i)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(e,t,o){if(!this.isReady)return void(0!==e&&(this.seekOnPlay=e,setTimeout(()=>{this.seekOnPlay=null},5e3)));if(t?"fraction"===t:e>0&&e<1){const t=this.player.getDuration();if(!t)return;return void this.player.seekTo(t*e,o)}this.player.seekTo(e,o)}render(){const e=this.props.activePlayer;return e?f.default.createElement(e,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}u(b,"displayName","Player"),u(b,"propTypes",m.propTypes),u(b,"defaultProps",m.defaultProps)},3108:function(e,t,o){e.exports=o(6870)()},3114:function(e,t,o){"use strict";function r(e){for(var t={},o=0,r=e.length;o>"]);function a(e,t){if(e.eatSpace())return null;var o,r,n,s=e.next();return'"'==s||"'"==s?function(e,t,o){return o.tokenize.push(e),e(t,o)}((o=s,r="string",function(e,t){for(var s,a=!1;null!=(s=e.next());){if(s==o&&(n||!a)){t.tokenize.pop();break}a=!a&&"%"==s}return r}),e,t):"-"==s&&e.eat("-")?(e.skipToEnd(),"comment"):":"==s&&e.eat("=")?"operator":/[0-9]/.test(s)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(s)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(s)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}const i={name:"eiffel",startState:function(){return{tokenize:[a]}},token:function(e,t){var o=t.tokenize[t.tokenize.length-1](e,t);if("variable"==o){var r=e.current();o=n.propertyIsEnumerable(e.current())?"keyword":s.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(r)?"tag":/^0[bB][0-1]+$/g.test(r)||/^0[cC][0-7]+$/g.test(r)||/^0[xX][a-fA-F0-9]+$/g.test(r)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(r)||/^[0-9]+$/g.test(r)?"number":"variable"}return o},languageData:{commentTokens:{line:"--"}}}},3118:function(e,t,o){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let o=null;if(!e||"string"!=typeof e)return o;const r=(0,n.default)(e),s="function"==typeof t;return r.forEach(e=>{if("declaration"!==e.type)return;const{property:r,value:n}=e;s?t(r,n,e):n&&(o=o||{},o[r]=n)}),o};const n=r(o(2523))},3122:function(e,t,o){"use strict";o.d(t,{u:function(){return r.u}});var r=o(2684)},3177:function(e,t,o){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e),r={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return e+(1===e?"er":"")}};return o.default.locale(r,null,!0),r}(o(8669))},3180:function(e,t,o){var r,n=Object.create,s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,l=(e,t,o,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of i(t))d.call(e,n)||n===o||s(e,n,{get:()=>t[n],enumerable:!(r=a(t,n))||r.enumerable});return e},p={};((e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})})(p,{defaultProps:()=>_,propTypes:()=>k}),e.exports=(r=p,l(s({},"__esModule",{value:!0}),r));var u=((e,t,o)=>(o=null!=e?n(c(e)):{},l(!t&&e&&e.__esModule?o:s(o,"default",{value:e,enumerable:!0}),e)))(o(3108));const{string:h,bool:f,number:v,array:m,oneOfType:g,shape:b,object:O,func:y,node:x}=u.default,k={url:g([h,m,O]),playing:f,loop:f,controls:f,volume:v,muted:f,playbackRate:v,width:g([h,v]),height:g([h,v]),style:O,progressInterval:v,playsinline:f,pip:f,stopOnUnmount:f,light:g([f,h,O]),playIcon:x,previewTabIndex:v,previewAriaLabel:h,fallback:x,oEmbedUrl:h,wrapper:g([h,y,b({render:y.isRequired})]),config:b({soundcloud:b({options:O}),youtube:b({playerVars:O,embedOptions:O,onUnstarted:y}),facebook:b({appId:h,version:h,playerId:h,attributes:O}),dailymotion:b({params:O}),vimeo:b({playerOptions:O,title:h}),mux:b({attributes:O,version:h}),file:b({attributes:O,tracks:m,forceVideo:f,forceAudio:f,forceHLS:f,forceSafariHLS:f,forceDisableHls:f,forceDASH:f,forceFLV:f,hlsOptions:O,hlsVersion:h,dashVersion:h,flvVersion:h}),wistia:b({options:O,playerId:h,customControls:m}),mixcloud:b({options:O}),twitch:b({options:O,playerId:h}),vidyard:b({options:O})}),onReady:y,onStart:y,onPlay:y,onPause:y,onBuffer:y,onBufferEnd:y,onEnded:y,onError:y,onDuration:y,onSeek:y,onPlaybackRateChange:y,onPlaybackQualityChange:y,onProgress:y,onClickPreview:y,onEnablePIP:y,onDisablePIP:y},w=()=>{},_={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:w},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:w,onStart:w,onPlay:w,onPause:w,onBuffer:w,onBufferEnd:w,onEnded:w,onError:w,onDuration:w,onSeek:w,onPlaybackRateChange:w,onPlaybackQualityChange:w,onProgress:w,onClickPreview:w,onEnablePIP:w,onDisablePIP:w}},3191:function(e,t,o){"use strict";function r(e){function t(e,t){e.cmdState.push(t)}function o(e){return e.cmdState.length>0?e.cmdState[e.cmdState.length-1]:null}function r(e,t,o){return function(){this.name=e,this.bracketNo=0,this.style=t,this.styles=o,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var n={};function s(e,t){e.f=t}function a(e,r){var a;if(e.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var d=e.current().slice(1);return t(r,a=new(a=n.hasOwnProperty(d)?n[d]:n.DEFAULT)),s(r,c),a.style}if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/\\]/))return"tag";if(e.match("\\["))return s(r,function(e,t){return i(e,t,"\\]")}),"keyword";if(e.match("\\("))return s(r,function(e,t){return i(e,t,"\\)")}),"keyword";if(e.match("$$"))return s(r,function(e,t){return i(e,t,"$$")}),"keyword";if(e.match("$"))return s(r,function(e,t){return i(e,t,"$")}),"keyword";var l=e.next();return"%"==l?(e.skipToEnd(),"comment"):"}"==l||"]"==l?(a=o(r))?(a.closeBracket(l),s(r,c),"bracket"):"error":"{"==l||"["==l?(t(r,a=new(a=n.DEFAULT)),"bracket"):/\d/.test(l)?(e.eatWhile(/[\w.%]/),"atom"):(e.eatWhile(/[\w\-_]/),a=function(e){for(var t=e.cmdState,o=t.length-1;o>=0;o--){var r=t[o];if("DEFAULT"!=r.name)return r}return{styleIdentifier:function(){return null}}}(r),"begin"==a.name&&(a.argument=e.current()),a.styleIdentifier())}function i(e,t,o){if(e.eatSpace())return null;if(o&&e.match(o))return s(t,a),"keyword";if(e.match(/^\\[a-zA-Z@]+/))return"tag";if(e.match(/^[a-zA-Z]+/))return"variableName.special";if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/]/))return"tag";if(e.match(/^[\^_&]/))return"tag";if(e.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(e.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var r=e.next();return"{"==r||"}"==r||"["==r||"]"==r||"("==r||")"==r?"bracket":"%"==r?(e.skipToEnd(),"comment"):"error"}function c(e,t){var r=e.peek();return"{"==r||"["==r?(o(t).openBracket(r),e.eat(r),s(t,a),"bracket"):/[ \t\r]/.test(r)?(e.eat(r),null):(s(t,a),function(e){var t=e.cmdState.pop();t&&t.closeBracket()}(t),a(e,t))}return n.importmodule=r("importmodule","tag",["string","builtin"]),n.documentclass=r("documentclass","tag",["","atom"]),n.usepackage=r("usepackage","tag",["atom"]),n.begin=r("begin","tag",["atom"]),n.end=r("end","tag",["atom"]),n.label=r("label","tag",["atom"]),n.ref=r("ref","tag",["atom"]),n.eqref=r("eqref","tag",["atom"]),n.cite=r("cite","tag",["atom"]),n.bibitem=r("bibitem","tag",["atom"]),n.Bibitem=r("Bibitem","tag",["atom"]),n.RBibitem=r("RBibitem","tag",["atom"]),n.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{name:"stex",startState:function(){return{cmdState:[],f:e?function(e,t){return i(e,t)}:a}},copyState:function(e){return{cmdState:e.cmdState.slice(),f:e.f}},token:function(e,t){return t.f(e,t)},blankLine:function(e){e.f=a,e.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}o.d(t,{stex:function(){return n}});const n=r(!1);r(!0)},3214:function(e,t,o){"use strict";o.d(t,{td4:function(){return Eo},Y1Q:function(){return Po},nD3:function(){return x},AsP:function(){return K},kZS:function(){return MO},$nd:function(){return go},Sc0:function(){return Xo},t3h:function(){return Xx},VPZ:function(){return yb},KXP:function(){return If},sa7:function(){return Hf},Pb:function(){return Df},i8y:function(){return Kl},bQt:function(){return Am},gE_:function(){return db},xA9:function(){return Ob},ztN:function(){return px},Y9Y:function(){return Gx},B3R:function(){return Kx},V8d:function(){return ek},wdv:function(){return tk},Ksz:function(){return nk},bCw:function(){return ak},elu:function(){return ik},ebS:function(){return pk},DZT:function(){return gv},K0:function(){return vo},OuH:function(){return pf},jeF:function(){return PO},Wdr:function(){return af},N_E:function(){return ne},ckQ:function(){return Qb},aFV:function(){return Rb},cwr:function(){return qf},jlY:function(){return vf},rQ0:function(){return cf},KFt:function(){return _O},Q7x:function(){return DO},dKS:function(){return _y},aaP:function(){return qv},zWQ:function(){return Ly},vji:function(){return Zf},l6P:function(){return Oy},ebT:function(){return yy},vfW:function(){return Uy},rrI:function(){return te},Apm:function(){return cx},BJc:function(){return lx},ozo:function(){return zx},wbY:function(){return _x},O7s:function(){return $x},KpK:function(){return Px},T2N:function(){return Mx},XIK:function(){return ov},BFY:function(){return hv},nA6:function(){return fv},K3K:function(){return bv},ndF:function(){return $v},A0N:function(){return Ev},Hjg:function(){return Cv},e1U:function(){return Nv},VbH:function(){return Lv},w6V:function(){return Fv},tUM:function(){return kx},jGn:function(){return wx},vwO:function(){return FO},fs1:function(){return Cx},ksK:function(){return Rx},Sxu:function(){return Uk},FAs:function(){return Ax},HYS:function(){return TO},lMk:function(){return Yx},m_M:function(){return po},nFK:function(){return Fx},GST:function(){return Hx},XyR:function(){return Sk},Tku:function(){return ux}});var r={};o.r(r),o.d(r,{add:function(){return hi},after:function(){return Ma},ary:function(){return Ea},assign:function(){return Yi},assignIn:function(){return Fi},assignInWith:function(){return Gi},assignWith:function(){return Ji},at:function(){return ms},attempt:function(){return Ca},before:function(){return Ra},bind:function(){return Aa},bindAll:function(){return gd},bindKey:function(){return qa},camelCase:function(){return wd},capitalize:function(){return md},castArray:function(){return Io},ceil:function(){return vi},chunk:function(){return Do},clamp:function(){return Ps},clone:function(){return tc},cloneDeep:function(){return Vr},cloneDeepWith:function(){return Dr},cloneWith:function(){return rc},compact:function(){return Vo},concat:function(){return Lo},cond:function(){return Ol},conforms:function(){return Jc},conformsTo:function(){return Kc},constant:function(){return yl},countBy:function(){return Fr},create:function(){return nc},curry:function(){return ja},curryRight:function(){return Va},debounce:function(){return Ua},deburr:function(){return Od},defaultTo:function(){return xl},defaults:function(){return sc},defaultsDeep:function(){return ic},defer:function(){return Wa},delay:function(){return Ba},difference:function(){return Jr},differenceBy:function(){return rn},differenceWith:function(){return nn},divide:function(){return mi},drop:function(){return ln},dropRight:function(){return pn},dropRightWhile:function(){return hn},dropWhile:function(){return vn},each:function(){return gn},eachRight:function(){return bn},endsWith:function(){return _d},eq:function(){return tr},escape:function(){return Sd},escapeRegExp:function(){return zd},every:function(){return yn},extend:function(){return Fi},extendWith:function(){return Gi},fill:function(){return kn},filter:function(){return wn},find:function(){return _n},findIndex:function(){return Sn},findKey:function(){return pc},findLast:function(){return zn},findLastIndex:function(){return Qn},findLastKey:function(){return uc},first:function(){return Tn},flatMap:function(){return Rn},flatMapDeep:function(){return Xn},flatMapDepth:function(){return An},flatten:function(){return Pn},flattenDeep:function(){return qn},flattenDepth:function(){return Mn},flip:function(){return Fa},floor:function(){return gi},flow:function(){return Ga},flowRight:function(){return Ka},forEach:function(){return gn},forEachRight:function(){return bn},forIn:function(){return hc},forInRight:function(){return fc},forOwn:function(){return vc},forOwnRight:function(){return mc},fromPairs:function(){return gc},functions:function(){return bc},functionsIn:function(){return Oc},get:function(){return Go},groupBy:function(){return In},gt:function(){return kl},gte:function(){return wl},has:function(){return Ur},hasIn:function(){return yc},head:function(){return Tn},identity:function(){return $n},inRange:function(){return bi},includes:function(){return jn},indexOf:function(){return Nn},initial:function(){return Dn},intersection:function(){return Ln},intersectionBy:function(){return Un},intersectionWith:function(){return Fn},invert:function(){return xc},invertBy:function(){return kc},invoke:function(){return _l},invokeMap:function(){return Kn},isArguments:function(){return Yr},isArray:function(){return Os},isArrayBuffer:function(){return ed},isArrayLike:function(){return No},isArrayLikeObject:function(){return Kr},isBoolean:function(){return td},isBuffer:function(){return Dc},isDate:function(){return od},isElement:function(){return rd},isEmpty:function(){return nd},isEqual:function(){return ji},isEqualWith:function(){return ad},isError:function(){return id},isFinite:function(){return cd},isFunction:function(){return Yc},isInteger:function(){return dd},isLength:function(){return Uc},isMap:function(){return Ms},isMatch:function(){return sr},isMatchWith:function(){return or},isNaN:function(){return Ls},isNative:function(){return Fc},isNil:function(){return Xs},isNull:function(){return Hc},isNumber:function(){return Bs},isObject:function(){return Jo},isObjectLike:function(){return Gr},isPlainObject:function(){return ac},isRegExp:function(){return ld},isSafeInteger:function(){return pd},isSet:function(){return ud},isString:function(){return xn},isSymbol:function(){return sn},isTypedArray:function(){return Vi},isUndefined:function(){return Gc},isWeakMap:function(){return hd},isWeakSet:function(){return fd},iteratee:function(){return Br},join:function(){return Jn},kebabCase:function(){return Qd},keyBy:function(){return ts},keys:function(){return Li},keysIn:function(){return Wi},last:function(){return tn},lastIndexOf:function(){return os},lowerCase:function(){return Td},lowerFirst:function(){return Pd},lt:function(){return Sl},lte:function(){return zl},map:function(){return En},mapKeys:function(){return wc},mapValues:function(){return _c},matches:function(){return Nr},matchesProperty:function(){return Wr},max:function(){return Oi},maxBy:function(){return yi},mean:function(){return wi},meanBy:function(){return _i},memoize:function(){return Ja},merge:function(){return zc},mergeWith:function(){return $c},method:function(){return Ql},methodOf:function(){return Tl},min:function(){return $i},minBy:function(){return Si},multiply:function(){return zi},negate:function(){return ks},noop:function(){return Ni},now:function(){return Pl},nth:function(){return rs},nthArg:function(){return ei},omit:function(){return Tc},omitBy:function(){return Pc},once:function(){return ti},orderBy:function(){return ds},over:function(){return Ml},overArgs:function(){return oi},overEvery:function(){return El},overSome:function(){return Cl},pad:function(){return Md},padEnd:function(){return Ed},padStart:function(){return Cd},parseInt:function(){return Qi},partial:function(){return ni},partialRight:function(){return ai},partition:function(){return ls},pick:function(){return Mc},pickBy:function(){return Ec},property:function(){return Ko},propertyOf:function(){return Cc},pull:function(){return us},pullAll:function(){return hs},pullAllBy:function(){return fs},pullAllWith:function(){return vs},pullAt:function(){return ys},random:function(){return Ti},range:function(){return Pi},rangeRight:function(){return Mi},rearg:function(){return ii},reduce:function(){return es},reduceRight:function(){return xs},reject:function(){return ws},remove:function(){return _s},repeat:function(){return Ad},replace:function(){return Xd},rest:function(){return ci},result:function(){return Rc},reverse:function(){return $s},round:function(){return Ei},sample:function(){return zs},sampleSize:function(){return Cs},set:function(){return Qa},setWith:function(){return Ac},shuffle:function(){return qs},size:function(){return Is},slice:function(){return js},snakeCase:function(){return qd},some:function(){return Ns},sortBy:function(){return Ds},sortedIndex:function(){return Hs},sortedIndexBy:function(){return Us},sortedIndexOf:function(){return Gs},sortedLastIndex:function(){return ea},sortedLastIndexBy:function(){return Ks},sortedLastIndexOf:function(){return ta},split:function(){return Id},spread:function(){return di},startCase:function(){return jd},startsWith:function(){return Nd},stubArray:function(){return Rl},stubFalse:function(){return Al},stubObject:function(){return Xl},stubString:function(){return ql},stubTrue:function(){return Il},subtract:function(){return Ci},sum:function(){return ki},sumBy:function(){return xi},tail:function(){return oa},take:function(){return ra},takeRight:function(){return na},takeRightWhile:function(){return sa},takeWhile:function(){return aa},template:function(){return Bd},templateSettings:function(){return Wd},throttle:function(){return li},times:function(){return Zi},toArray:function(){return Es},toDefaulted:function(){return Xc},toFinite:function(){return cn},toInteger:function(){return dn},toLength:function(){return Nl},toLower:function(){return Fd},toNumber:function(){return an},toPairs:function(){return jc},toPairsIn:function(){return Nc},toPath:function(){return Ho},toPlainObject:function(){return Dl},toSafeInteger:function(){return Vl},toString:function(){return Fo},toUpper:function(){return Hd},transform:function(){return Vc},trim:function(){return el},trimEnd:function(){return tl},trimStart:function(){return ol},truncate:function(){return nl},unary:function(){return pi},unescape:function(){return al},union:function(){return ia},unionBy:function(){return la},unionWith:function(){return ua},uniq:function(){return Bn},uniqBy:function(){return ha},uniqWith:function(){return fa},uniqueId:function(){return Ll},unset:function(){return gs},unzip:function(){return ma},unzipWith:function(){return ga},update:function(){return Zc},updateWith:function(){return za},upperCase:function(){return il},upperFirst:function(){return cl},values:function(){return As},valuesIn:function(){return Lc},without:function(){return ba},words:function(){return bl},wrap:function(){return ui},xor:function(){return Oa},xorBy:function(){return xa},xorWith:function(){return ka},zip:function(){return _a},zipObject:function(){return Sa},zipObjectDeep:function(){return Ta},zipWith:function(){return Pa}});const n={};try{process.env.CARBON_ENABLE_CSS_CUSTOM_PROPERTIES&&"true"===process.env.CARBON_ENABLE_CSS_CUSTOM_PROPERTIES?n.enableCssCustomProperties=!0:n.enableCssCustomProperties=!1,process.env.CARBON_ENABLE_CSS_GRID&&"true"===process.env.CARBON_ENABLE_CSS_GRID?n.enableCssGrid=!0:n.enableCssGrid=!1,process.env.CARBON_ENABLE_V11_RELEASE?"true"===process.env.CARBON_ENABLE_V11_RELEASE?n.enableV11Release=!0:n.enableV11Release=!1:n.enableV11Release=!0,process.env.CARBON_ENABLE_EXPERIMENTAL_TILE_CONTRAST&&"true"===process.env.CARBON_ENABLE_EXPERIMENTAL_TILE_CONTRAST?n.enableExperimentalTileContrast=!0:n.enableExperimentalTileContrast=!1,process.env.CARBON_ENABLE_TILE_CONTRAST&&"true"===process.env.CARBON_ENABLE_TILE_CONTRAST?n.enableTileContrast=!0:n.enableTileContrast=!1,process.env.CARBON_ENABLE_V12_TILE_DEFAULT_ICONS&&"true"===process.env.CARBON_ENABLE_V12_TILE_DEFAULT_ICONS?n.enableV12TileDefaultIcons=!0:n.enableV12TileDefaultIcons=!1,process.env.CARBON_ENABLE_V12_TILE_RADIO_ICONS&&"true"===process.env.CARBON_ENABLE_V12_TILE_RADIO_ICONS?n.enableV12TileRadioIcons=!0:n.enableV12TileRadioIcons=!1,process.env.CARBON_ENABLE_V12_OVERFLOWMENU&&"true"===process.env.CARBON_ENABLE_V12_OVERFLOWMENU?n.enableV12Overflowmenu=!0:n.enableV12Overflowmenu=!1,process.env.CARBON_ENABLE_TREEVIEW_CONTROLLABLE&&"true"===process.env.CARBON_ENABLE_TREEVIEW_CONTROLLABLE?n.enableTreeviewControllable=!0:n.enableTreeviewControllable=!1,process.env.CARBON_ENABLE_V12_STRUCTURED_LIST_VISIBLE_ICONS&&"true"===process.env.CARBON_ENABLE_V12_STRUCTURED_LIST_VISIBLE_ICONS?n.enableV12StructuredListVisibleIcons=!0:n.enableV12StructuredListVisibleIcons=!1,process.env.CARBON_ENABLE_EXPERIMENTAL_FOCUS_WRAP_WITHOUT_SENTINELS&&"true"===process.env.CARBON_ENABLE_EXPERIMENTAL_FOCUS_WRAP_WITHOUT_SENTINELS?n.enableExperimentalFocusWrapWithoutSentinels=!0:n.enableExperimentalFocusWrapWithoutSentinels=!1,process.env.CARBON_ENABLE_FOCUS_WRAP_WITHOUT_SENTINELS&&"true"===process.env.CARBON_ENABLE_FOCUS_WRAP_WITHOUT_SENTINELS?n.enableFocusWrapWithoutSentinels=!0:n.enableFocusWrapWithoutSentinels=!1,process.env.CARBON_ENABLE_DIALOG_ELEMENT&&"true"===process.env.CARBON_ENABLE_DIALOG_ELEMENT?n.enableDialogElement=!0:n.enableDialogElement=!1,process.env.CARBON_ENABLE_V12_DYNAMIC_FLOATING_STYLES&&"true"===process.env.CARBON_ENABLE_V12_DYNAMIC_FLOATING_STYLES?n.enableV12DynamicFloatingStyles=!0:n.enableV12DynamicFloatingStyles=!1,process.env.CARBON_ENABLE_V12_TOGGLE_REDUCED_LABEL_SPACING&&"true"===process.env.CARBON_ENABLE_V12_TOGGLE_REDUCED_LABEL_SPACING?n.enableV12ToggleReducedLabelSpacing=!0:n.enableV12ToggleReducedLabelSpacing=!1,process.env.CARBON_ENABLE_ENHANCED_FILE_UPLOADER&&"true"===process.env.CARBON_ENABLE_ENHANCED_FILE_UPLOADER?n.enableEnhancedFileUploader=!0:n.enableEnhancedFileUploader=!1,process.env.CARBON_ENABLE_PRESENCE&&"true"===process.env.CARBON_ENABLE_PRESENCE?n.enablePresence=!0:n.enablePresence=!1}catch(e){n.enableCssCustomProperties=!1,n.enableCssGrid=!1,n.enableV11Release=!0,n.enableExperimentalTileContrast=!1,n.enableTileContrast=!1,n.enableV12TileDefaultIcons=!1,n.enableV12TileRadioIcons=!1,n.enableV12Overflowmenu=!1,n.enableTreeviewControllable=!1,n.enableV12StructuredListVisibleIcons=!1,n.enableExperimentalFocusWrapWithoutSentinels=!1,n.enableFocusWrapWithoutSentinels=!1,n.enableDialogElement=!1,n.enableV12DynamicFloatingStyles=!1,n.enableV12ToggleReducedLabelSpacing=!1,n.enableEnhancedFileUploader=!1,n.enablePresence=!1}const s=[{name:"enable-css-custom-properties",description:"Describe what the flag does",enabled:n.enableCssCustomProperties},{name:"enable-css-grid",description:"Enable CSS Grid Layout in the Grid and Column React components\n",enabled:n.enableCssGrid},{name:"enable-v11-release",description:"Enable the features and functionality for the v11 Release\n",enabled:n.enableV11Release},{name:"enable-experimental-tile-contrast",description:"Deprecated, use enable-tile-contrast instead\n",enabled:n.enableExperimentalTileContrast},{name:"enable-tile-contrast",description:"Enable the experimental tile improved contrast styles\n",enabled:n.enableTileContrast},{name:"enable-v12-tile-default-icons",description:"Enable rendering of default icons in the tile components\n",enabled:n.enableV12TileDefaultIcons},{name:"enable-v12-tile-radio-icons",description:"Enable rendering of radio icons in the RadioTile component\n",enabled:n.enableV12TileRadioIcons},{name:"enable-v12-overflowmenu",description:"Enable the use of the v12 OverflowMenu leveraging the Menu subcomponents\n",enabled:n.enableV12Overflowmenu},{name:"enable-treeview-controllable",description:"Enable the new TreeView controllable API\n",enabled:n.enableTreeviewControllable},{name:"enable-v12-structured-list-visible-icons",description:"Enable rendering of radio icons in the StructuredList component\n",enabled:n.enableV12StructuredListVisibleIcons},{name:"enable-experimental-focus-wrap-without-sentinels",description:"Deprecated, use enable-focus-wrap-without-sentinels instead\n",enabled:n.enableExperimentalFocusWrapWithoutSentinels},{name:"enable-focus-wrap-without-sentinels",description:"Enable the new focus wrap behavior that doesn't use sentinel nodes\n",enabled:n.enableFocusWrapWithoutSentinels},{name:"enable-dialog-element",description:"Enable components to utilize the native dialog element\n",enabled:n.enableDialogElement},{name:"enable-v12-dynamic-floating-styles",description:"Enable dynamic setting of floating styles for components like Popover, Tooltip, etc.\n",enabled:n.enableV12DynamicFloatingStyles},{name:"enable-v12-toggle-reduced-label-spacing",description:"Enable a reduced spacing between the toggle control and its label\n",enabled:n.enableV12ToggleReducedLabelSpacing},{name:"enable-enhanced-file-uploader",description:"Enable enhanced functionality for the FileUploader component, including richer callback data and expanded trigger events for onChange and onDelete.\n",enabled:n.enableEnhancedFileUploader},{name:"enable-presence",description:"Enable components to remain unmounted in closed state and mount in open state.\n",enabled:n.enablePresence}];var a=class{constructor(e){this.flags=new Map,e&&Object.keys(e).forEach(t=>{this.flags.set(t,e[t])})}checkForFlag(e){if(!this.flags.has(e))throw new Error(`Unable to find a feature flag with the name: \`${e}\``)}add(e,t){if(this.flags.has(e))throw new Error(`The feature flag: ${e} already exists`);this.flags.set(e,t)}enable(e){this.checkForFlag(e),this.flags.set(e,!0)}disable(e){this.checkForFlag(e),this.flags.set(e,!1)}merge(e){Object.keys(e).forEach(t=>{this.flags.set(t,e[t])})}mergeWithScope(e){for(const[t,o]of e.flags)this.flags.has(t)||this.flags.set(t,o)}enabled(e){return this.checkForFlag(e),this.flags.get(e)??!1}};const i=e=>new a(e),c=(()=>{const e=i();for(const t of s)e.add(t.name,t.enabled);return e})(),d=(c.add.bind(c),c.enable.bind(c),c.disable.bind(c),c.enabled.bind(c));c.merge.bind(c)({"enable-css-custom-properties":!0,"enable-css-grid":!0,"enable-v11-release":!0,"enable-experimental-tile-contrast":!1,"enable-tile-contrast":!1,"enable-v12-tile-radio-icons":!1,"enable-v12-structured-list-visible-icons":!1,"enable-v12-dynamic-floating-styles":!1});var l=o(7378),p=o.t(l,2);const u=l.createContext("cds");function h(){return l.useContext(u)}var f=o(6106);const v=(0,l.createContext)({disabled:!1}),m=({disabled:e,children:t})=>(0,f.jsx)(v.Provider,{value:{disabled:e},children:t});var g=o(3698),b=o.n(g),O=o(3108),y=o.n(O);function x({align:e="end",children:t,className:o,disabled:r=!1,isFlush:n=!1,ordered:s=!1,size:a,...i}){const c=h(),d=b()(`${c}--accordion`,o,{[`${c}--accordion--${e}`]:e,[`${c}--accordion--${a}`]:a,[`${c}--layout--size-${a}`]:a,[`${c}--accordion--flush`]:n&&"start"!==e});return(0,f.jsx)(m,{disabled:r,children:(0,f.jsx)(s?"ol":"ul",{className:d,...i,children:t})})}x.propTypes={align:y().oneOf(["start","end"]),children:y().node,className:y().string,disabled:y().bool,isFlush:y().bool,ordered:y().bool,size:y().oneOf(["sm","md","lg"])};const k=(0,l.createContext)({direction:"auto",getTextDirection:{current:void 0}}),w=(0,l.forwardRef)(({as:e,children:t,dir:o="auto",...r},n)=>{const s=(0,l.useContext)(k),a={},i=e??"span",c={...s};if(s){const{direction:e,getTextDirection:r}=s;if(r&&r.current){const o=_(t),n=r.current(o);e!==n?(a.dir=n,c.direction=n):"auto"===e&&(a.dir=n)}else e!==o?(a.dir=o,c.direction=o):"auto"===e&&(a.dir=o)}else a.dir=o,c.direction=o;return(0,f.jsx)(k.Provider,{value:c,children:(0,f.jsx)(i,{ref:n,...r,...a,children:t})})});w.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),children:y().node,dir:y().oneOf(["ltr","rtl","auto"])};const _=e=>{if("string"==typeof e)return e;const t=l.Children.map(e,e=>"string"==typeof e?e:null)?.filter(e=>null!==e);return 1===t?.length?t[0]:t};y().node,y().oneOf(["ltr","rtl","auto"]),y().func;const $=l.createContext(null);function S(){return l.useContext($)}const z={key:"Tab",which:9,keyCode:9,code:"Tab"},Q={key:"Enter",which:13,keyCode:13,code:"Enter"},T={key:["Escape","Esc"],which:27,keyCode:27,code:"Esc"},P={key:" ",which:32,keyCode:32,code:"Space"},M={key:"End",which:35,keyCode:35,code:"Numpad1"},E={key:"Home",which:36,keyCode:36,code:"Numpad7"},C={key:"ArrowLeft",which:37,keyCode:37,code:"ArrowLeft"},R={key:"ArrowUp",which:38,keyCode:38,code:"ArrowUp"},A={key:"ArrowRight",which:39,keyCode:39,code:"ArrowRight"},X={key:"ArrowDown",which:40,keyCode:40,code:"ArrowDown"},q={key:"Delete",which:8,keyCode:8,code:"ArrowDecimal"},I=(e,t)=>{for(let o=0;o"string"==typeof e?e===t:"number"==typeof e?e===o||e===r:e.key&&Array.isArray(t)?t.includes(e.key):e.key===t||e.which===o||e.keyCode===r||e.code===n,N=()=>{let e=0;return()=>++e},D="undefined"!=typeof window?l.useLayoutEffect:l.useEffect,V={...l},Z=N();let L=!1;const Y=V.useId?function(e="id"){const t=S();return`${t?`${t}-`:""}${e}-${V.useId()}`}:function(e="id"){const t=S(),[o,r]=(0,l.useState)(()=>L?`${t?`${t}-`:""}${e}-${Z()}`:null);return D(()=>{null===o&&r(`${t?`${t}-`:""}${e}-${Z()}`)},[Z]),(0,l.useEffect)(()=>{!1===L&&(L=!0)},[]),o};function U(e){const t=Y();return e??t}const W=(e,t)=>{if(void 0===t)throw new Error("`warning(condition, message)` requires a warning format argument")},B=new Map,F=(e,t)=>(o,r,n,...s)=>{if(void 0===o[r])return;B.has(n)||B.set(n,new Set);const a=B.get(n);return a&&!a.has(r)&&(a.add(r),W(0,t||`The prop \`${r}\` has been deprecated for the ${n} component. It will be removed in the next major release`)),e(o,r,n,...s)};var H=o(3320);const G=e=>(0,f.jsx)("button",{type:"button",...e});function K({children:e,className:t="",open:o=!1,onHeadingClick:r,renderExpando:n=G,renderToggle:s,title:a="title",disabled:i,handleAnimationEnd:c,"aria-label":d,...p}){const[u,m]=(0,l.useState)(o),g=(0,l.useRef)(o),O=(0,l.useContext)(v),y="boolean"==typeof i?i:O.disabled,x=Y("accordion-item"),k=h(),_=b()({[`${k}--accordion__item`]:!0,[`${k}--accordion__item--active`]:u&&!y,[`${k}--accordion__item--disabled`]:y,[t]:!!t}),$=s||n,S=l.useCallback(e=>{e&&u&&(e.style.maxBlockSize="")},[u]);return(0,l.useEffect)(()=>{o!==g.current&&(m(o),g.current=o)},[o]),(0,f.jsxs)("li",{className:_,...p,children:[(0,f.jsxs)($,{disabled:y,"aria-controls":x,"aria-expanded":u,"aria-label":d,className:`${k}--accordion__heading`,onClick:function(e){const t=!u;m(t),r&&r({isOpen:t,event:e})},onKeyDown:function(e){u&&j(e,T)&&m(!1)},type:"button",children:[(0,f.jsx)(H.c_$,{className:`${k}--accordion__arrow`}),(0,f.jsx)(w,{as:"div",className:`${k}--accordion__title`,children:a})]}),(0,f.jsx)("div",{ref:S,className:`${k}--accordion__wrapper`,onTransitionEnd:function(e){c&&c(e)},children:(0,f.jsx)("div",{id:x,className:`${k}--accordion__content`,children:e})})]})}K.propTypes={children:y().node,className:y().string,disabled:y().bool,"aria-label":y().string,onClick:y().func,onHeadingClick:y().func,open:y().bool,renderExpando:F(y().func,"The `renderExpando` prop has been deprecated and will be removed in the next major release of Carbon. Use the `renderToggle` prop instead."),renderToggle:y().func,title:y().node};const J=[.973051493507435,.15334737213558558,.5671034553053769];function ee(e,t,o){return Math.floor(J[o%3]*(t-e+1))+e}const te=({paragraph:e=!1,lineCount:t=3,width:o="100%",heading:r=!1,className:n="",...s})=>{const a=h(),i=b()({[`${a}--skeleton__text`]:!0,[`${a}--skeleton__heading`]:r,[n]:n}),c=parseInt(o,10),d=o.includes("px"),p=o.includes("%");let u=1;e&&(u=t);const v=(0,l.useRef)([]);D(()=>{v.current.map((t,r)=>{const n=ee(0,75,r)+"px",s=ee(Math.max(c-75,0),c,r)+"px";t&&(t.style.width=p&&e?`calc(${o} - ${n})`:d&&e?s:o)})},[u,e,v,o,c,p,d]);const m=[];for(let e=0;e{v.current=[...v.current,e]},...s},e));return 1!==u?(0,f.jsx)("div",{children:m}):(0,f.jsx)(f.Fragment,{children:m})};te.propTypes={className:y().string,heading:y().bool,lineCount:y().number,paragraph:y().bool,width:y().string};y().oneOf(["start","end"]),y().string,y().number,y().bool,y().bool;const oe=({as:e="div",className:t,children:o,ratio:r="1x1",...n})=>{const s=h();return(0,f.jsx)(e,{className:b()(t,`${s}--aspect-ratio`,`${s}--aspect-ratio--${r}`),...n,children:o})};oe.propTypes={as:y().elementType,children:y().node,className:y().string,ratio:y().oneOf(["16x9","9x16","2x1","1x2","4x3","3x4","3x2","2x3","1x1"])};const re=(0,l.forwardRef)((e,t)=>{const{"aria-label":o,children:r,className:n,noTrailingSlash:s,size:a,...i}=e,c=h(),d=b()({[`${c}--breadcrumb`]:!0,[`${c}--breadcrumb--no-trailing-slash`]:s,[`${c}--breadcrumb--sm`]:"sm"===a});return(0,f.jsx)("nav",{className:n,"aria-label":o||"Breadcrumb",ref:t,...i,children:(0,f.jsx)("ol",{className:d,children:r})})});re.displayName="Breadcrumb",re.propTypes={"aria-label":y().string,children:y().node,className:y().string,noTrailingSlash:y().bool,size:y().oneOf(["sm","md"])};const ne=l.forwardRef(({as:e,children:t,className:o,href:r,disabled:n=!1,inline:s=!1,visited:a=!1,renderIcon:i,size:c,target:d,...l},p)=>{const u=h(),v={className:b()(`${u}--link`,o,{[`${u}--link--disabled`]:n,[`${u}--link--inline`]:s,[`${u}--link--visited`]:a,[`${u}--link--${c}`]:c}),rel:"_blank"===d?"noopener":void 0,target:d};n?(v.role="link",v["aria-disabled"]=!0):v.href=r;const m=e??"a";return(0,f.jsxs)(m,{ref:p,...v,...l,onClick:e=>{n?(e.preventDefault(),e.stopPropagation()):l.onClick&&l.onClick(e)},children:[t,!s&&i&&(0,f.jsx)("span",{className:`${u}--link__icon`,children:(0,f.jsx)(i,{})})]})});ne.displayName="Link",ne.propTypes={as:y().elementType,children:y().node,className:y().string,disabled:y().bool,href:y().string,inline:y().bool,renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(["sm","md","lg"]),visited:y().bool};var se=ne;const ae=(0,l.forwardRef)((e,t)=>{const{"aria-current":o,children:r,className:n="",href:s,isCurrentPage:a,...i}=e,c=h(),d=b()({[`${c}--breadcrumb-item`]:!0,[`${c}--breadcrumb-item--current`]:a&&"page"!==o,[n]:!!n}),p=(0,l.isValidElement)(r)?r:null,u=p?.type;if(p&&"string"!=typeof p.type&&u?.displayName?.includes("OverflowMenu")){const e=(0,f.jsx)(H.aIj,{className:`${c}--overflow-menu__icon`});return(0,f.jsx)("li",{className:d,...i,children:l.cloneElement(p,{menuOptionsClass:`${c}--breadcrumb-menu-options`,menuOffset:{top:10,left:59},renderIcon:()=>e})})}return"string"==typeof r?(0,f.jsx)("li",{className:d,ref:t,...i,children:s?(0,f.jsx)(se,{href:s,"aria-current":o||a,children:r}):(0,f.jsx)(w,{"aria-current":o||a,className:`${c}--link`,children:r})}):(0,f.jsx)("li",{className:d,ref:t,...i,children:p?(0,l.cloneElement)(p,{"aria-current":o,className:b()(`${c}--link`,p.props.className)}):r})});ae.displayName="BreadcrumbItem",ae.propTypes={"aria-current":y().oneOfType([y().bool,y().oneOf(["false","true","page","step","location","date","time"])]),children:y().node,className:y().string,href:y().string,isCurrentPage:y().bool},y().string,y().number,y().bool,y().oneOf(["sm","md"]);const ie=(0,l.createContext)(c);y().node,F(y().objectOf(y().bool),"The `flags` prop for `FeatureFlag` has been deprecated. Please run the `featureflag-deprecate-flags-prop` codemod to migrate to individual boolean props.npx @carbon/upgrade migrate featureflag-deprecate-flags-prop --write"),y().bool,y().bool,y().bool,y().bool,y().bool,y().bool,y().bool,y().bool,y().bool,y().bool;const ce=e=>(0,l.useContext)(ie).enabled(e),de={},le=(e,t,o)=>(r,n,s,...a)=>{if(void 0===r[n])return null;if(!de[s]||!de[s][n]){de[s]={...de[s],[n]:!0};const e=r[n],a=o?o(e):null;t&&!t.includes(e)&&W(0,o?`"${e}" is a deprecated value for the "${n}" prop on the "${s}" component. Use "${a}" instead. "${e}" will be removed in the next major release.`:`"${e}" is a deprecated value for the "${n}" prop on the "${s}" component. Allowed values is/are: ${t.join(", ")}. "${e}" will be removed in the next major release. `)}return e(r,n,s,...a)},pe=(e,t)=>(0,l.isValidElement)(e)&&e.type===t,ue=e=>{const t=(0,l.useMemo)(()=>e,e);return(0,l.useCallback)(e=>{t.forEach(t=>{"function"==typeof t?t(e):t&&(t.current=e)})},[t])},he=(e,t,o)=>{const r=(0,l.useRef)(null);(0,l.useEffect)(()=>{r.current=o},[o]),(0,l.useEffect)(()=>{const o="current"in e?e.current:e;if(!o)return;const n=e=>{r.current&&r.current(e)};return o.addEventListener(t,n),()=>{o.removeEventListener(t,n)}},[e,t])},fe=(e,t)=>{const o=(0,l.useRef)(null);(0,l.useEffect)(()=>{o.current=t},[t]),(0,l.useEffect)(()=>{const t=e=>{o.current&&o.current(e)};return window.addEventListener(e,t),()=>{window.removeEventListener(e,t)}},[e])},ve={"top-left":"top-start","top-right":"top-end","bottom-left":"bottom-start","bottom-right":"bottom-end","left-bottom":"left-end","left-top":"left-start","right-bottom":"right-end","right-top":"right-start"},me=e=>ve[e]??e;var ge=o(474),be=(o(1756),o(8973));function Oe(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}function ye(){const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:o}=e;return t+"/"+o}).join(" "):navigator.userAgent}function xe(){const e=/android/i;return e.test(Oe())||e.test(ye())}function ke(){return ye().includes("jsdom/")}const we="data-floating-ui-focusable";function _e(e){let t=e.activeElement;for(;null!=(null==(o=t)||null==(o=o.shadowRoot)?void 0:o.activeElement);){var o;t=t.shadowRoot.activeElement}return t}function $e(e,t){if(!e||!t)return!1;const o=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(o&&(0,ge.Ng)(o)){let o=t;for(;o;){if(e===o)return!0;o=o.parentNode||o.host}}return!1}function Se(e){return"composedPath"in e?e.composedPath()[0]:e.target}function ze(e){return(null==e?void 0:e.ownerDocument)||document}function Qe(e){return!!e&&("combobox"===e.getAttribute("role")&&function(e){return(0,ge.sb)(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}(e))}function Te(e){return e?e.hasAttribute(we)?e:e.querySelector("["+we+"]")||e:null}function Pe(e,t,o){void 0===o&&(o=!0);return e.filter(e=>{var r;return e.parentId===t&&(!o||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...Pe(e,t.id,o)])}function Me(e,t){var o;let r=[],n=null==(o=e.find(e=>e.id===t))?void 0:o.parentId;for(;n;){const t=e.find(e=>e.id===n);n=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}function Ee(e){e.preventDefault(),e.stopPropagation()}function Ce(e,t){const o=["mouse","pen"];return t||o.push("",void 0),o.includes(e)}var Re="undefined"!=typeof document?l.useLayoutEffect:function(){};function Ae(e){const t=l.useRef(e);return Re(()=>{t.current=e}),t}const Xe={...p}.useInsertionEffect||(e=>e());function qe(e){const t=l.useRef(()=>{0});return Xe(()=>{t.current=e}),l.useCallback(function(){for(var e=arguments.length,o=new Array(e),r=0;r({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function je(e,t){const o=(0,be.tabbable)(e,Ie()),r=o.length;if(0===r)return;const n=_e(ze(e)),s=o.indexOf(n);return o[-1===s?1===t?0:r-1:s+t]}function Ne(e,t){const o=t||e.currentTarget,r=e.relatedTarget;return!r||!$e(o,r)}var De=o(4059),Ve=o(5945),Ze="undefined"!=typeof document?l.useLayoutEffect:function(){};function Le(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;let o,r,n;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if(o=e.length,o!==t.length)return!1;for(r=o;0!==r--;)if(!Le(e[r],t[r]))return!1;return!0}if(n=Object.keys(e),o=n.length,o!==Object.keys(t).length)return!1;for(r=o;0!==r--;)if(!{}.hasOwnProperty.call(t,n[r]))return!1;for(r=o;0!==r--;){const o=n[r];if(("_owner"!==o||!e.$$typeof)&&!Le(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function Ye(e){if("undefined"==typeof window)return 1;return(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ue(e,t){const o=Ye(e);return Math.round(t*o)/o}function We(e){const t=l.useRef(e);return Ze(()=>{t.current=e}),t}const Be=(e,t)=>{const o=(0,Ve.cY)(e);return{name:o.name,fn:o.fn,options:[e,t]}},Fe=(e,t)=>{const o=(0,Ve.UU)(e);return{name:o.name,fn:o.fn,options:[e,t]}},He=(e,t)=>{const o=(0,Ve.Ej)(e);return{name:o.name,fn:o.fn,options:[e,t]}},Ge=(e,t)=>{const o=(0,Ve.jD)(e);return{name:o.name,fn:o.fn,options:[e,t]}},Ke=(e,t)=>{const o=(e=>({name:"arrow",options:e,fn(t){const{element:o,padding:r}="function"==typeof e?e(t):e;return o&&(n=o,{}.hasOwnProperty.call(n,"current"))?null!=o.current?(0,Ve.UE)({element:o.current,padding:r}).fn(t):{}:o?(0,Ve.UE)({element:o,padding:r}).fn(t):{};var n}}))(e);return{name:o.name,fn:o.fn,options:[e,t]}};function Je(e){const t=l.useRef(void 0),o=l.useCallback(t=>{const o=e.map(e=>{if(null!=e){if("function"==typeof e){const o=e,r=o(t);return"function"==typeof r?r:()=>{o(null)}}return e.current=t,()=>{e.current=null}}});return()=>{o.forEach(e=>null==e?void 0:e())}},e);return l.useMemo(()=>e.every(e=>null==e)?null:e=>{t.current&&(t.current(),t.current=void 0),null!=e&&(t.current=o(e))},e)}const et="data-floating-ui-focusable",tt="active",ot="selected",rt="ArrowLeft",nt="ArrowRight",st="ArrowUp",at="ArrowDown";const it=[rt,nt],ct=[st,at],dt={...p};let lt=!1,pt=0;const ut=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+pt++;const ht=dt.useId||function(){const[e,t]=l.useState(()=>lt?ut():void 0);return Re(()=>{null==e&&t(ut())},[]),l.useEffect(()=>{lt=!0},[]),e};function ft(){const e=new Map;return{emit(t,o){var r;null==(r=e.get(t))||r.forEach(e=>e(o))},on(t,o){e.has(t)||e.set(t,new Set),e.get(t).add(o)},off(t,o){var r;null==(r=e.get(t))||r.delete(o)}}}const vt=l.createContext(null),mt=l.createContext(null),gt=()=>{var e;return(null==(e=l.useContext(vt))?void 0:e.id)||null},bt=()=>l.useContext(mt);function Ot(e){return"data-floating-ui-"+e}function yt(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}const xt=Ot("safe-polygon");function kt(e,t,o){if(o&&!Ce(o))return 0;if("number"==typeof e)return e;if("function"==typeof e){const o=e();return"number"==typeof o?o:null==o?void 0:o[t]}return null==e?void 0:e[t]}function wt(e){return"function"==typeof e?e():e}function _t(e,t){void 0===t&&(t={});const{open:o,onOpenChange:r,dataRef:n,events:s,elements:a}=e,{enabled:i=!0,delay:c=0,handleClose:d=null,mouseOnly:p=!1,restMs:u=0,move:h=!0}=t,f=bt(),v=gt(),m=Ae(d),g=Ae(c),b=Ae(o),O=Ae(u),y=l.useRef(),x=l.useRef(-1),k=l.useRef(),w=l.useRef(-1),_=l.useRef(!0),$=l.useRef(!1),S=l.useRef(()=>{}),z=l.useRef(!1),Q=qe(()=>{var e;const t=null==(e=n.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t});l.useEffect(()=>{if(i)return s.on("openchange",e),()=>{s.off("openchange",e)};function e(e){let{open:t}=e;t||(yt(x),yt(w),_.current=!0,z.current=!1)}},[i,s]),l.useEffect(()=>{if(!i)return;if(!m.current)return;if(!o)return;function e(e){Q()&&r(!1,e,"hover")}const t=ze(a.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[a.floating,o,r,i,m,Q]);const T=l.useCallback(function(e,t,o){void 0===t&&(t=!0),void 0===o&&(o="hover");const n=kt(g.current,"close",y.current);n&&!k.current?(yt(x),x.current=window.setTimeout(()=>r(!1,e,o),n)):t&&(yt(x),r(!1,e,o))},[g,r]),P=qe(()=>{S.current(),k.current=void 0}),M=qe(()=>{if($.current){const e=ze(a.floating).body;e.style.pointerEvents="",e.removeAttribute(xt),$.current=!1}}),E=qe(()=>!!n.current.openEvent&&["click","mousedown"].includes(n.current.openEvent.type));l.useEffect(()=>{if(i&&(0,ge.vq)(a.domReference)){const r=a.domReference,n=a.floating;return o&&r.addEventListener("mouseleave",s),h&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",t),n&&(n.addEventListener("mouseleave",s),n.addEventListener("mouseenter",c),n.addEventListener("mouseleave",d)),()=>{o&&r.removeEventListener("mouseleave",s),h&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",t),n&&(n.removeEventListener("mouseleave",s),n.removeEventListener("mouseenter",c),n.removeEventListener("mouseleave",d))}}function e(e){if(yt(x),_.current=!1,p&&!Ce(y.current)||wt(O.current)>0&&!kt(g.current,"open"))return;const t=kt(g.current,"open",y.current);t?x.current=window.setTimeout(()=>{b.current||r(!0,e,"hover")},t):o||r(!0,e,"hover")}function t(e){if(E())return void M();S.current();const t=ze(a.floating);if(yt(w),z.current=!1,m.current&&n.current.floatingContext){o||yt(x),k.current=m.current({...n.current.floatingContext,tree:f,x:e.clientX,y:e.clientY,onClose(){M(),P(),E()||T(e,!0,"safe-polygon")}});const r=k.current;return t.addEventListener("mousemove",r),void(S.current=()=>{t.removeEventListener("mousemove",r)})}("touch"!==y.current||!$e(a.floating,e.relatedTarget))&&T(e)}function s(e){E()||n.current.floatingContext&&(null==m.current||m.current({...n.current.floatingContext,tree:f,x:e.clientX,y:e.clientY,onClose(){M(),P(),E()||T(e)}})(e))}function c(){yt(x)}function d(e){E()||T(e,!1)}},[a,i,e,p,h,T,P,M,r,o,b,f,g,m,n,E,O]),Re(()=>{var e;if(i&&o&&null!=(e=m.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&Q()){$.current=!0;const e=a.floating;if((0,ge.vq)(a.domReference)&&e){var t;const o=ze(a.floating).body;o.setAttribute(xt,"");const r=a.domReference,n=null==f||null==(t=f.nodesRef.current.find(e=>e.id===v))||null==(t=t.context)?void 0:t.elements.floating;return n&&(n.style.pointerEvents=""),o.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{o.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[i,o,v,a,f,m,Q]),Re(()=>{o||(y.current=void 0,z.current=!1,P(),M())},[o,P,M]),l.useEffect(()=>()=>{P(),yt(x),yt(w),M()},[i,a.domReference,P,M]);const C=l.useMemo(()=>{function e(e){y.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){const{nativeEvent:t}=e;function n(){_.current||b.current||r(!0,t,"hover")}p&&!Ce(y.current)||o||0===wt(O.current)||z.current&&e.movementX**2+e.movementY**2<2||(yt(w),"touch"===y.current?n():(z.current=!0,w.current=window.setTimeout(n,wt(O.current))))}}},[p,r,o,b,O]);return l.useMemo(()=>i?{reference:C}:{},[i,C])}let $t=0;function St(e,t){void 0===t&&(t={});const{preventScroll:o=!1,cancelPrevious:r=!0,sync:n=!1}=t;r&&cancelAnimationFrame($t);const s=()=>null==e?void 0:e.focus({preventScroll:o});n?s():$t=requestAnimationFrame(s)}function zt(e,t){if(!e||!t)return!1;const o=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(o&&(0,ge.Ng)(o)){let o=t;for(;o;){if(e===o)return!0;o=o.parentNode||o.host}}return!1}const Qt={inert:new WeakMap,"aria-hidden":new WeakMap,none:new WeakMap};function Tt(e){return"inert"===e?Qt.inert:"aria-hidden"===e?Qt["aria-hidden"]:Qt.none}let Pt=new WeakSet,Mt={},Et=0;function Ct(e){return e?(0,ge.Ng)(e)?e.host:Ct(e.parentNode):null}const Rt=(e,t)=>t.map(t=>{if(e.contains(t))return t;const o=Ct(t);return e.contains(o)?o:null}).filter(e=>null!=e);function At(e,t,o){void 0===t&&(t=!1),void 0===o&&(o=!1);const r=(n=e[0],(null==n?void 0:n.ownerDocument)||document).body;var n;return function(e,t,o,r){const n="data-floating-ui-inert",s=r?"inert":o?"aria-hidden":null,a=Rt(t,e),i=new Set,c=new Set(a),d=[];Mt[n]||(Mt[n]=new WeakMap);const l=Mt[n];return a.forEach(function e(t){t&&!i.has(t)&&(i.add(t),t.parentNode&&e(t.parentNode))}),function e(t){t&&!c.has(t)&&[].forEach.call(t.children,t=>{if("script"!==(0,ge.mq)(t))if(i.has(t))e(t);else{const e=s?t.getAttribute(s):null,o=null!==e&&"false"!==e,r=Tt(s),a=(r.get(t)||0)+1,i=(l.get(t)||0)+1;r.set(t,a),l.set(t,i),d.push(t),1===a&&o&&Pt.add(t),1===i&&t.setAttribute(n,""),!o&&s&&t.setAttribute(s,"inert"===s?"":"true")}})}(t),i.clear(),Et++,()=>{d.forEach(e=>{const t=Tt(s),o=(t.get(e)||0)-1,r=(l.get(e)||0)-1;t.set(e,o),l.set(e,r),o||(!Pt.has(e)&&s&&e.removeAttribute(s),Pt.delete(e)),r||e.removeAttribute(n)}),Et--,Et||(Qt.inert=new WeakMap,Qt["aria-hidden"]=new WeakMap,Qt.none=new WeakMap,Pt=new WeakSet,Mt={})}}(e.concat(Array.from(r.querySelectorAll('[aria-live],[role="status"],output'))),r,t,o)}const Xt={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},qt=l.forwardRef(function(e,t){const[o,r]=l.useState();Re(()=>{/apple/i.test(navigator.vendor)&&r("button")},[]);const n={ref:t,tabIndex:0,role:o,"aria-hidden":!o||void 0,[Ot("focus-guard")]:"",style:Xt};return(0,f.jsx)("span",{...e,...n})}),It=l.createContext(null);const jt=()=>l.useContext(It);function Nt(e){return l.useMemo(()=>t=>{e.forEach(e=>{e&&(e.current=t)})},e)}let Dt=[];function Vt(){Dt=Dt.filter(e=>{var t;return null==(t=e.deref())?void 0:t.isConnected})}function Zt(){Vt();const e=Dt[Dt.length-1];return null==e?void 0:e.deref()}function Lt(e,t){var o;if(!(t.current.includes("floating")||null!=(o=e.getAttribute("role"))&&o.includes("dialog")))return;const r=Ie(),n=(0,be.focusable)(e,r).filter(e=>{const t=e.getAttribute("data-tabindex")||"";return(0,be.isTabbable)(e,r)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),s=e.getAttribute("tabindex");t.current.includes("floating")||0===n.length?"0"!==s&&e.setAttribute("tabindex","0"):("-1"!==s||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}const Yt=l.forwardRef(function(e,t){return(0,f.jsx)("button",{...e,type:"button",ref:t,tabIndex:-1,style:Xt})});function Ut(e){const{context:t,children:o,disabled:r=!1,order:n=["content"],guards:s=!0,initialFocus:a=0,returnFocus:i=!0,restoreFocus:c=!1,modal:d=!0,visuallyHiddenDismiss:p=!1,closeOnFocusOut:u=!0,outsideElementsInert:h=!1,getInsideElements:v=()=>[]}=e,{open:m,onOpenChange:g,events:b,dataRef:O,elements:{domReference:y,floating:x}}=t,k=qe(()=>{var e;return null==(e=O.current.floatingContext)?void 0:e.nodeId}),w=qe(v),_="number"==typeof a&&a<0,$=Qe(y)&&_,S="undefined"!=typeof HTMLElement&&"inert"in HTMLElement.prototype,z=!S||s,Q=!z||S&&h,T=Ae(n),P=Ae(a),M=Ae(i),E=bt(),C=jt(),R=l.useRef(null),A=l.useRef(null),X=l.useRef(!1),q=l.useRef(!1),I=l.useRef(-1),j=l.useRef(-1),N=null!=C,D=Te(x),V=qe(function(e){return void 0===e&&(e=D),e?(0,be.tabbable)(e,Ie()):[]}),Z=qe(e=>{const t=V(e);return T.current.map(e=>y&&"reference"===e?y:D&&"floating"===e?D:t).filter(Boolean).flat()});l.useEffect(()=>{if(r)return;if(!d)return;function e(e){if("Tab"===e.key){$e(D,_e(ze(D)))&&0===V().length&&!$&&Ee(e);const t=Z(),o=Se(e);"reference"===T.current[0]&&o===y&&(Ee(e),e.shiftKey?St(t[t.length-1]):St(t[1])),"floating"===T.current[1]&&o===D&&e.shiftKey&&(Ee(e),St(t[0]))}}const t=ze(D);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}},[r,y,D,d,T,$,V,Z]),l.useEffect(()=>{if(!r&&x)return x.addEventListener("focusin",e),()=>{x.removeEventListener("focusin",e)};function e(e){const t=Se(e),o=V().indexOf(t);-1!==o&&(I.current=o)}},[r,x,V]),l.useEffect(()=>{if(r)return;if(!u)return;function e(){q.current=!0,setTimeout(()=>{q.current=!1})}function t(e){const t=e.relatedTarget,o=e.currentTarget,r=Se(e);queueMicrotask(()=>{const n=k(),s=!($e(y,t)||$e(x,t)||$e(t,x)||$e(null==C?void 0:C.portalNode,t)||null!=t&&t.hasAttribute(Ot("focus-guard"))||E&&(Pe(E.nodesRef.current,n).find(e=>{var o,r;return $e(null==(o=e.context)?void 0:o.elements.floating,t)||$e(null==(r=e.context)?void 0:r.elements.domReference,t)})||Me(E.nodesRef.current,n).find(e=>{var o,r,n;return[null==(o=e.context)?void 0:o.elements.floating,Te(null==(r=e.context)?void 0:r.elements.floating)].includes(t)||(null==(n=e.context)?void 0:n.elements.domReference)===t})));if(o===y&&D&&Lt(D,T),c&&o!==y&&(null==r||!r.isConnected)&&_e(ze(D))===ze(D).body){(0,ge.sb)(D)&&D.focus();const e=I.current,t=V(),o=t[e]||t[t.length-1]||D;(0,ge.sb)(o)&&o.focus()}O.current.insideReactTree?O.current.insideReactTree=!1:!$&&d||!t||!s||q.current||t===Zt()||(X.current=!0,g(!1,e,"focus-out"))})}const o=Boolean(!E&&C);function n(){yt(j),O.current.insideReactTree=!0,j.current=window.setTimeout(()=>{O.current.insideReactTree=!1})}return x&&(0,ge.sb)(y)?(y.addEventListener("focusout",t),y.addEventListener("pointerdown",e),x.addEventListener("focusout",t),o&&x.addEventListener("focusout",n,!0),()=>{y.removeEventListener("focusout",t),y.removeEventListener("pointerdown",e),x.removeEventListener("focusout",t),o&&x.removeEventListener("focusout",n,!0)}):void 0},[r,y,x,D,d,E,C,g,u,c,V,$,k,T,O]);const L=l.useRef(null),Y=l.useRef(null),U=Nt([L,null==C?void 0:C.beforeInsideRef]),W=Nt([Y,null==C?void 0:C.afterInsideRef]);function B(e){return!r&&p&&d?(0,f.jsx)(Yt,{ref:"start"===e?R:A,onClick:e=>g(!1,e.nativeEvent),children:"string"==typeof p?p:"Dismiss"}):null}l.useEffect(()=>{var e,t;if(r)return;if(!x)return;const o=Array.from((null==C||null==(e=C.portalNode)?void 0:e.querySelectorAll("["+Ot("portal")+"]"))||[]),n=null==(t=(E?Me(E.nodesRef.current,k()):[]).find(e=>{var t;return Qe((null==(t=e.context)?void 0:t.elements.domReference)||null)}))||null==(t=t.context)?void 0:t.elements.domReference,s=[x,n,...o,...w(),R.current,A.current,L.current,Y.current,null==C?void 0:C.beforeOutsideRef.current,null==C?void 0:C.afterOutsideRef.current,T.current.includes("reference")||$?y:null].filter(e=>null!=e),a=d||$?At(s,!Q,Q):At(s);return()=>{a()}},[r,y,x,d,T,C,$,z,Q,E,k,w]),Re(()=>{if(r||!(0,ge.sb)(D))return;const e=_e(ze(D));queueMicrotask(()=>{const t=Z(D),o=P.current,r=("number"==typeof o?t[o]:o.current)||D,n=$e(D,e);_||n||!m||St(r,{preventScroll:r===D})})},[r,m,D,_,Z,P]),Re(()=>{if(r||!D)return;const e=ze(D),t=_e(e);var o;function n(e){let{reason:t,event:o,nested:r}=e;if(["hover","safe-polygon"].includes(t)&&"mouseleave"===o.type&&(X.current=!0),"outside-press"===t)if(r)X.current=!1;else if(function(e){return!(0!==e.mozInputSource||!e.isTrusted)||(xe()&&e.pointerType?"click"===e.type&&1===e.buttons:0===e.detail&&!e.pointerType)}(o)||function(e){return!ke()&&(!xe()&&0===e.width&&0===e.height||xe()&&1===e.width&&1===e.height&&0===e.pressure&&0===e.detail&&"mouse"===e.pointerType||e.width<1&&e.height<1&&0===e.pressure&&0===e.detail&&"touch"===e.pointerType)}(o))X.current=!1;else{let e=!1;document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),X.current=!e}}o=t,Vt(),o&&"body"!==(0,ge.mq)(o)&&(Dt.push(new WeakRef(o)),Dt.length>20&&(Dt=Dt.slice(-20))),b.on("openchange",n);const s=e.createElement("span");return s.setAttribute("tabindex","-1"),s.setAttribute("aria-hidden","true"),Object.assign(s.style,Xt),N&&y&&y.insertAdjacentElement("afterend",s),()=>{b.off("openchange",n);const t=_e(e),o=$e(x,t)||E&&Pe(E.nodesRef.current,k(),!1).some(e=>{var o;return $e(null==(o=e.context)?void 0:o.elements.floating,t)}),r=function(){if("boolean"==typeof M.current){const e=y||Zt();return e&&e.isConnected?e:s}return M.current.current||s}();queueMicrotask(()=>{const n=function(e){const t=Ie();return(0,be.isTabbable)(e,t)?e:(0,be.tabbable)(e,t)[0]||e}(r);M.current&&!X.current&&(0,ge.sb)(n)&&(n===t||t===e.body||o)&&n.focus({preventScroll:!0}),s.remove()})}},[r,x,D,M,O,b,E,N,y,k]),l.useEffect(()=>(queueMicrotask(()=>{X.current=!1}),()=>{queueMicrotask(Vt)}),[r]),Re(()=>{if(!r&&C)return C.setFocusManagerState({modal:d,closeOnFocusOut:u,open:m,onOpenChange:g,domReference:y}),()=>{C.setFocusManagerState(null)}},[r,C,d,m,g,u,y]),Re(()=>{r||D&&Lt(D,T)},[r,D,T]);const F=!r&&z&&(!d||!$)&&(N||d);return(0,f.jsxs)(f.Fragment,{children:[F&&(0,f.jsx)(qt,{"data-type":"inside",ref:U,onFocus:e=>{if(d){const e=Z();St("reference"===n[0]?e[0]:e[e.length-1])}else if(null!=C&&C.preserveTabOrder&&C.portalNode)if(X.current=!1,Ne(e,C.portalNode)){const e=je(ze(o=y).body,1)||o;null==e||e.focus()}else{var t;null==(t=C.beforeOutsideRef.current)||t.focus()}var o}}),!$&&B("start"),o,B("end"),F&&(0,f.jsx)(qt,{"data-type":"inside",ref:W,onFocus:e=>{if(d)St(Z()[0]);else if(null!=C&&C.preserveTabOrder&&C.portalNode)if(u&&(X.current=!0),Ne(e,C.portalNode)){const e=je(ze(o=y).body,-1)||o;null==e||e.focus()}else{var t;null==(t=C.afterOutsideRef.current)||t.focus()}var o}})]})}function Wt(e){void 0===e&&(e={});const{nodeId:t}=e,o=function(e){const{open:t=!1,onOpenChange:o,elements:r}=e,n=ht(),s=l.useRef({}),[a]=l.useState(()=>ft()),i=null!=gt(),[c,d]=l.useState(r.reference),p=qe((e,t,r)=>{s.current.openEvent=e?t:void 0,a.emit("openchange",{open:e,event:t,reason:r,nested:i}),null==o||o(e,t,r)}),u=l.useMemo(()=>({setPositionReference:d}),[]),h=l.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return l.useMemo(()=>({dataRef:s,open:t,onOpenChange:p,elements:h,events:a,floatingId:n,refs:u}),[t,p,h,a,n,u])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||o,n=r.elements,[s,a]=l.useState(null),[i,c]=l.useState(null),d=(null==n?void 0:n.domReference)||s,p=l.useRef(null),u=bt();Re(()=>{d&&(p.current=d)},[d]);const h=function(e){void 0===e&&(e={});const{placement:t="bottom",strategy:o="absolute",middleware:r=[],platform:n,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:c,open:d}=e,[p,u]=l.useState({x:0,y:0,strategy:o,placement:t,middlewareData:{},isPositioned:!1}),[h,f]=l.useState(r);Le(h,r)||f(r);const[v,m]=l.useState(null),[g,b]=l.useState(null),O=l.useCallback(e=>{e!==w.current&&(w.current=e,m(e))},[]),y=l.useCallback(e=>{e!==_.current&&(_.current=e,b(e))},[]),x=s||v,k=a||g,w=l.useRef(null),_=l.useRef(null),$=l.useRef(p),S=null!=c,z=We(c),Q=We(n),T=We(d),P=l.useCallback(()=>{if(!w.current||!_.current)return;const e={placement:t,strategy:o,middleware:h};Q.current&&(e.platform=Q.current),(0,Ve.rD)(w.current,_.current,e).then(e=>{const t={...e,isPositioned:!1!==T.current};M.current&&!Le($.current,t)&&($.current=t,De.flushSync(()=>{u(t)}))})},[h,t,o,Q,T]);Ze(()=>{!1===d&&$.current.isPositioned&&($.current.isPositioned=!1,u(e=>({...e,isPositioned:!1})))},[d]);const M=l.useRef(!1);Ze(()=>(M.current=!0,()=>{M.current=!1}),[]),Ze(()=>{if(x&&(w.current=x),k&&(_.current=k),x&&k){if(z.current)return z.current(x,k,P);P()}},[x,k,P,z,S]);const E=l.useMemo(()=>({reference:w,floating:_,setReference:O,setFloating:y}),[O,y]),C=l.useMemo(()=>({reference:x,floating:k}),[x,k]),R=l.useMemo(()=>{const e={position:o,left:0,top:0};if(!C.floating)return e;const t=Ue(C.floating,p.x),r=Ue(C.floating,p.y);return i?{...e,transform:"translate("+t+"px, "+r+"px)",...Ye(C.floating)>=1.5&&{willChange:"transform"}}:{position:o,left:t,top:r}},[o,i,C.floating,p.x,p.y]);return l.useMemo(()=>({...p,update:P,refs:E,elements:C,floatingStyles:R}),[p,P,E,C,R])}({...e,elements:{...n,...i&&{reference:i}}}),f=l.useCallback(e=>{const t=(0,ge.vq)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),h.refs.setReference(t)},[h.refs]),v=l.useCallback(e=>{((0,ge.vq)(e)||null===e)&&(p.current=e,a(e)),((0,ge.vq)(h.refs.reference.current)||null===h.refs.reference.current||null!==e&&!(0,ge.vq)(e))&&h.refs.setReference(e)},[h.refs]),m=l.useMemo(()=>({...h.refs,setReference:v,setPositionReference:f,domReference:p}),[h.refs,v,f]),g=l.useMemo(()=>({...h.elements,domReference:d}),[h.elements,d]),b=l.useMemo(()=>({...h,...r,refs:m,elements:g,nodeId:t}),[h,m,g,t,r]);return Re(()=>{r.dataRef.current.floatingContext=b;const e=null==u?void 0:u.nodesRef.current.find(e=>e.id===t);e&&(e.context=b)}),l.useMemo(()=>({...h,context:b,refs:m,elements:g}),[h,m,g,b])}function Bt(e,t,o){const r=new Map,n="item"===o;let s=e;if(n&&e){const{[tt]:t,[ot]:o,...r}=e;s=r}return{..."floating"===o&&{tabIndex:-1,[et]:""},...s,...t.map(t=>{const r=t?t[o]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>t?(Object.entries(t).forEach(t=>{let[o,s]=t;var a;n&&[tt,ot].includes(o)||(0===o.indexOf("on")?(r.has(o)||r.set(o,[]),"function"==typeof s&&(null==(a=r.get(o))||a.push(s),e[o]=function(){for(var e,t=arguments.length,n=new Array(t),s=0;se(...n)).find(e=>void 0!==e)})):e[o]=s)}),e):e,{})}}function Ft(e,t,o){void 0===o&&(o=!0);return e.filter(e=>{var r;return e.parentId===t&&(!o||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...Ft(e,t.id,o)])}function Ht(e,t){const[o,r]=e;let n=!1;const s=t.length;for(let e=0,a=s-1;e=r!=d>=r&&o<=(c-s)*(r-i)/(d-i)+s&&(n=!n)}return n}function Gt(e){void 0===e&&(e={});const{buffer:t=.5,blockPointerEvents:o=!1,requireIntent:r=!0}=e,n={current:-1};let s=!1,a=null,i=null,c="undefined"!=typeof performance?performance.now():0;const d=e=>{let{x:o,y:d,placement:l,elements:p,onClose:u,nodeId:h,tree:f}=e;return function(e){function v(){yt(n),u()}if(yt(n),!p.domReference||!p.floating||null==l||null==o||null==d)return;const{clientX:m,clientY:g}=e,b=[m,g],O=function(e){return"composedPath"in e?e.composedPath()[0]:e.target}(e),y="mouseleave"===e.type,x=zt(p.floating,O),k=zt(p.domReference,O),w=p.domReference.getBoundingClientRect(),_=p.floating.getBoundingClientRect(),$=l.split("-")[0],S=o>_.right-_.width/2,z=d>_.bottom-_.height/2,Q=function(e,t){return e[0]>=t.x&&e[0]<=t.x+t.width&&e[1]>=t.y&&e[1]<=t.y+t.height}(b,w),T=_.width>w.width,P=_.height>w.height,M=(T?w:_).left,E=(T?w:_).right,C=(P?w:_).top,R=(P?w:_).bottom;if(x&&(s=!0,!y))return;if(k&&(s=!1),k&&!y)return void(s=!0);if(y&&(0,ge.vq)(e.relatedTarget)&&zt(p.floating,e.relatedTarget))return;if(f&&Ft(f.nodesRef.current,h).length)return;if("top"===$&&d>=w.bottom-1||"bottom"===$&&d<=w.top+1||"left"===$&&o>=w.right-1||"right"===$&&o<=w.left+1)return v();let A=[];switch($){case"top":A=[[M,w.top+1],[M,_.bottom-1],[E,_.bottom-1],[E,w.top+1]];break;case"bottom":A=[[M,_.top+1],[M,w.bottom-1],[E,w.bottom-1],[E,_.top+1]];break;case"left":A=[[_.right-1,R],[_.right-1,C],[w.left+1,C],[w.left+1,R]];break;case"right":A=[[w.right-1,R],[w.right-1,C],[_.left+1,C],[_.left+1,R]]}if(!Ht([m,g],A)){if(s&&!Q)return v();if(!y&&r){const t=function(e,t){const o=performance.now(),r=o-c;if(null===a||null===i||0===r)return a=e,i=t,c=o,null;const n=e-a,s=t-i,d=Math.sqrt(n*n+s*s);return a=e,i=t,c=o,d/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return v()}Ht([m,g],function(e){let[o,r]=e;switch($){case"top":return[[T?o+t/2:S?o+4*t:o-4*t,r+t+1],[T?o-t/2:S?o+4*t:o-4*t,r+t+1],...[[_.left,S||T?_.bottom-t:_.top],[_.right,S?T?_.bottom-t:_.top:_.bottom-t]]];case"bottom":return[[T?o+t/2:S?o+4*t:o-4*t,r-t],[T?o-t/2:S?o+4*t:o-4*t,r-t],...[[_.left,S||T?_.top+t:_.bottom],[_.right,S?T?_.top+t:_.bottom:_.top+t]]];case"left":{const e=[o+t+1,P?r+t/2:z?r+4*t:r-4*t],n=[o+t+1,P?r-t/2:z?r+4*t:r-4*t];return[...[[z||P?_.right-t:_.left,_.top],[z?P?_.right-t:_.left:_.right-t,_.bottom]],e,n]}case"right":return[[o-t,P?r+t/2:z?r+4*t:r-4*t],[o-t,P?r-t/2:z?r+4*t:r-4*t],...[[z||P?_.left+t:_.right,_.top],[z?P?_.left+t:_.right:_.left+t,_.bottom]]]}}([o,d]))?!s&&r&&(n.current=window.setTimeout(v,40)):v()}}};return d.__options={blockPointerEvents:o},d}const Kt=l.createContext({setFloating:{current:null},caretRef:{current:null},autoAlign:null}),Jt=l.forwardRef(function({isTabTip:e,align:t=(e?"bottom-start":"bottom"),as:o="span",autoAlign:r=!1,autoAlignBoundary:n,backgroundToken:s="layer",caret:a=!e,className:i,children:c,border:d=!1,dropShadow:p=!0,highContrast:u=!1,onRequestClose:v,open:m,alignmentAxisOffset:g,...O},y){const x=h(),k=(0,l.useRef)(null),w=(0,l.useRef)(null),_=(0,l.useRef)(null),$=ce("enable-v12-dynamic-floating-styles")||r,S=(0,l.useRef)(!1),z=e=>{if(!_.current)return!1;const t=e instanceof Element&&e.closest(".flatpickr-calendar");if(!t)return!1;const o=_.current.querySelectorAll("input");for(const e of o){if(!("_flatpickr"in e))continue;const o=e._flatpickr;if(o&&"object"==typeof o&&"calendarContainer"in o&&o.calendarContainer===t)return!0}return!1};let Q=me(t);he(_,"mousedown",e=>{const t=e.target;S.current=P.floating.current?.contains(t)||!1,S.current&&setTimeout(()=>{S.current=!1},0)}),he(_,"focusout",e=>{const t=e.relatedTarget;if(t){if(t&&!_.current?.contains(t)){if(z(t))return;const e=!$||!P.floating.current||!P.floating.current.contains(t),o=t&&_.current&&t.contains(_.current);e&&!o&&v?.()}}else{if(S.current)return void(S.current=!1);v?.()}}),fe("click",({target:e})=>{m&&e instanceof Node&&!_.current?.contains(e)&&!z(e)&&v?.()});const T=(0,l.useRef)({offset:10,caretHeight:l.Children.toArray(c).some(e=>e?.props?.className?.includes("slug")||e?.props?.className?.includes("ai-label"))?7:6});D(()=>{if(a&&_.current){const e=window.getComputedStyle(_.current,null),t=e.getPropertyValue(`--${x}-popover-offset`),o=e.getPropertyValue(`--${x}-popover-caret-height`);t&&(T.current.offset=t.includes("px")?1*Number(t.split("px",1)[0]):16*Number(t.split("rem",1)[0])),o&&(T.current.caretHeight=o.includes("px")?1*Number(o.split("px",1)[0]):16*Number(o.split("rem",1)[0]))}});const{refs:P,floatingStyles:M,placement:E,middlewareData:C,elements:R,update:A}=Wt($?{placement:Q,strategy:"fixed",middleware:[Be(e?0:{alignmentAxis:g,mainAxis:a?T?.current?.offset:4}),r&&Fe({fallbackPlacements:e?Q.includes("bottom")?["bottom-start","bottom-end","top-start","top-end"]:["top-start","top-end","bottom-start","bottom-end"]:Q.includes("bottom")?["bottom","bottom-start","bottom-end","right","right-start","right-end","left","left-start","left-end","top","top-start","top-end"]:["top","top-start","top-end","left","left-start","left-end","right","right-start","right-end","bottom","bottom-start","bottom-end"],fallbackStrategy:"initialPlacement",fallbackAxisSideDirection:"start",boundary:n}),Ke({element:w,padding:16}),r&&Ge()]}:{});(0,l.useEffect)(()=>{if($)return m&&R.reference&&R.floating?(0,Ve.ll)(R.reference,R.floating,A):void 0},[$,m,R,A]);const X=(0,l.useMemo)(()=>({floating:k,setFloating:P.setFloating,caretRef:w,autoAlign:r}),[P.setFloating,r]);e&&(["bottom-start","bottom-end"].includes(Q)||(Q="bottom-start")),(0,l.useEffect)(()=>{if($){const e={...M,visibility:C.hide?.referenceHidden?"hidden":"visible"};if(Object.keys(e).forEach(t=>{P.floating.current&&(P.floating.current.style[t]=e[t])}),a&&C&&C.arrow&&w?.current){const{x:e,y:t}=C.arrow,o={top:"bottom",right:"left",bottom:"top",left:"right"}[E.split("-")[0]];w.current.style.left=null!=e?`${e}px`:"",w.current.style.top=null!=t?`${t}px`:"",w.current.style.right="",w.current.style.bottom="",o&&(w.current.style[o]=-T?.current?.caretHeight+"px")}}},[M,P.floating,$,C,E,a]);const q=ue([y,_]),I=r&&E!==Q?E:Q,j=b()({[`${x}--popover-container`]:!0,[`${x}--popover--caret`]:a,[`${x}--popover--drop-shadow`]:p,[`${x}--popover--border`]:d,[`${x}--popover--high-contrast`]:u,[`${x}--popover--open`]:m,[`${x}--popover--auto-align ${x}--autoalign`]:$,[`${x}--popover--${I}`]:!0,[`${x}--popover--tab-tip`]:e,[`${x}--popover--background-token__background`]:"background"===s&&!u},i),N=l.Children.map(c,t=>{const o=t,r="ToggletipButton"===o?.type?.displayName,n="ToggletipContent"===o?.type?.displayName,s=pe(o,eo),a="button"===o?.type,i=$&&r,c=$&&!n&&!s;if(l.isValidElement(o)&&(a||i||c)){const t=(o?.props)?.className,r=(o?.props).ref,n=b()(`${x}--popover--tab-tip__button`,t);return l.cloneElement(o,{className:e&&"button"===o?.type?n:t||"",ref:e=>{$&&!s&&P.setReference(e),"function"==typeof r?r(e):null!=r&&(r.current=e)}})}return o});return(0,f.jsx)(Kt.Provider,{value:X,children:(0,f.jsx)(o,{...O,className:j,ref:q,children:$||e?N:c})})});Jt.displayName="Popover",Jt.propTypes={align:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),alignmentAxisOffset:y().number,as:y().oneOfType([y().string,y().elementType]),autoAlign:y().bool,backgroundToken:y().oneOf(["layer","background"]),autoAlignBoundary:y().oneOfType([y().oneOf(["clippingAncestors"]),y().elementType,y().arrayOf(y().elementType),y().exact({x:y().number.isRequired,y:y().number.isRequired,width:y().number.isRequired,height:y().number.isRequired})]),caret:y().bool,border:y().bool,children:y().node,className:y().string,dropShadow:y().bool,highContrast:y().bool,isTabTip:y().bool,onRequestClose:y().func,open:y().bool.isRequired};const eo=(0,l.forwardRef)((e,t)=>{const{className:o,children:r,...n}=e,s=h(),{setFloating:a,caretRef:i,autoAlign:c}=l.useContext(Kt),d=ue([a,t]),p=ce("enable-v12-dynamic-floating-styles")||c;return(0,f.jsxs)("span",{...n,className:`${s}--popover`,children:[(0,f.jsxs)("span",{className:b()(`${s}--popover-content`,o),ref:d,children:[r,p&&(0,f.jsx)("span",{className:b()({[`${s}--popover-caret`]:!0,[`${s}--popover--auto-align`]:!0}),ref:i})]}),!p&&(0,f.jsx)("span",{className:b()({[`${s}--popover-caret`]:!0}),ref:i})]})});eo.displayName="PopoverContent",eo.propTypes={children:y().node,className:y().string};const to=({align:e="bottom",autoAlign:t,className:o,children:r,definition:n,defaultOpen:s=!1,id:a,openOnHover:i,tooltipText:c,triggerClassName:d,...p})=>{const[u,v]=(0,l.useState)(s),m=h(),g=U(a);return(0,f.jsxs)(Jt,{align:e,className:o,autoAlign:t,dropShadow:!1,highContrast:!0,onMouseLeave:()=>{v(!1)},onMouseEnter:()=>{i&&v(!0)},onFocus:()=>{v(!0)},open:u,children:[(0,f.jsx)("button",{...p,className:b()(`${m}--definition-term`,d),"aria-controls":g,"aria-describedby":g,"aria-expanded":u,onBlur:()=>{v(!1)},onMouseDown:e=>{0===e.button&&v(!u)},onKeyDown:function(e){u&&j(e,T)&&(e.stopPropagation(),v(!1))},type:"button",children:r}),(0,f.jsx)(eo,{className:`${m}--definition-tooltip`,id:g,children:c??n})]})};function oo(e){const[t,o]=(0,l.useState)(e),r=(0,l.useRef)(null),n=(0,l.useCallback)((e,t=0)=>{window.clearTimeout(r.current??void 0),r.current=null,0!==t?r.current=window.setTimeout(()=>{o(e),r.current=null},t):o(e)},[]);return(0,l.useEffect)(()=>()=>{window.clearTimeout(r.current??void 0)},[]),[t,n]}to.propTypes={align:y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),autoAlign:y().bool,children:y().node.isRequired,className:y().string,defaultOpen:y().bool,definition:y().node.isRequired,id:y().string,openOnHover:y().bool,tooltipText:F(y().node,"The tooltipText prop has been deprecated. Please use the `definition` prop instead."),triggerClassName:y().string};const ro=(e,t="component should have no interactive child nodes")=>{(0,l.useEffect)(()=>{const{current:o}=e,r=o?so(o):null;if(r){const e=`Error: ${t}.\n\nInstead found: ${r.outerHTML}`;throw new Error(e)}},[t,e])},no=(e,t)=>{if(t(e))return e;for(const o of e.children){if(!(o instanceof HTMLElement))continue;const e=no(o,t);if(e)return e}return null},so=e=>no(e,co),ao=e=>{const t=e.getAttribute("role");return null!==t&&""!==t},io=e=>no(e,ao),co=e=>{if(e.tabIndex<0)return!1;if((e instanceof HTMLButtonElement||e instanceof HTMLInputElement||e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement)&&e.disabled)return!1;switch(e.nodeName){case"A":return e instanceof HTMLAnchorElement&&!!e.href&&"ignore"!==e.rel;case"INPUT":return e instanceof HTMLInputElement&&"hidden"!==e.type;default:return!0}},lo=new Set(["mouseup","touchend","touchcancel"]),po=l.forwardRef(({as:e,align:t="top",className:o,children:r,label:n,description:s,enterDelayMs:a=100,leaveDelayMs:i=300,defaultOpen:c=!1,closeOnActivation:d=!1,dropShadow:p=!1,highContrast:u=!0,...v},m)=>{const g=(0,l.useRef)(null),[O,y]=oo(c),[x,k]=(0,l.useState)(!1),[w,_]=(0,l.useState)(!1),[$,S]=(0,l.useState)(!1),z=Y("tooltip"),M=h(),E=l.Children.only(r),{"aria-labelledby":C,"aria-describedby":R}=E?.props??{},A=!!n,X={onFocus:()=>!w&&y(!0),onBlur:()=>{y(!1),_(!1)},onClick:()=>d&&y(!1),onMouseEnter:I,onMouseLeave:N,onMouseDown:function(){_(!0),V()},onMouseMove:function(e){1===e.buttons?k(!0):k(!1)},onTouchStart:V,"aria-labelledby":C??(A?z:void 0),"aria-describedby":R??(A?void 0:z)};const q=(0,l.useCallback)(e=>{O&&j(e,T)&&(e.stopPropagation(),y(!1)),O&&d&&(j(e,Q)||j(e,P))&&y(!1)},[d,O,y]);function I(){v?.onMouseEnter||(S(!0),y(!0,a))}function N(){S(!1),x||y(!1,i)}function V(){k(!0)}D(()=>{if(O)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){j(e,T)&&q(e)}},[O,q]);const Z=(0,l.useCallback)(()=>{k(!1),$||y(!1,i)},[$,i,y]);return ro(g,"The Tooltip component must have no interactive content rendered by the`label` or `description` prop"),(0,l.useEffect)(()=>(x&&lo.forEach(e=>{document.addEventListener(e,Z)}),()=>{lo.forEach(e=>{document.removeEventListener(e,Z)})}),[x,Z]),(0,f.jsxs)(Jt,{as:e,ref:m,...v,align:t,className:b()(`${M}--tooltip`,o),dropShadow:p,highContrast:u,onKeyDown:q,onMouseLeave:N,open:O,children:[(0,f.jsx)("div",{className:`${M}--tooltip-trigger__wrapper`,children:void 0!==E?l.cloneElement(E,{...X,...function(e){const t=Object.keys(X).filter(e=>e.startsWith("on")),o={};return t.forEach(t=>{o[t]=o=>{X[t](o),e?.[t]&&e?.[t](o)}}),o}(E.props)}):null}),(0,f.jsx)(eo,{"aria-hidden":O?"false":"true",className:`${M}--tooltip-content`,id:z,onMouseEnter:I,role:"tooltip",children:n||s})]})});po.propTypes={align:y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),children:y().node,className:y().string,closeOnActivation:y().bool,defaultOpen:y().bool,description:y().node,dropShadow:y().bool,enterDelayMs:y().number,highContrast:y().bool,label:y().node,leaveDelayMs:y().number};const uo=l.forwardRef(function({as:e,children:t,className:o,dangerDescription:r="danger",disabled:n=!1,hasIconOnly:s=!1,href:a,iconDescription:i,isExpressive:c=!1,isSelected:d,kind:p="primary",onBlur:u,onClick:v,onFocus:m,onMouseEnter:g,onMouseLeave:O,renderIcon:y,size:x,tabIndex:k,type:w="button",..._},$){const S=h(),z={tabIndex:k,className:b()(o,{[`${S}--btn`]:!0,[`${S}--btn--xs`]:"xs"===x&&!c,[`${S}--btn--sm`]:"sm"===x&&!c,[`${S}--btn--md`]:"md"===x&&!c,[`${S}--btn--lg`]:"lg"===x&&!c,[`${S}--btn--xl`]:"xl"===x,[`${S}--btn--2xl`]:"2xl"===x,[`${S}--layout--size-${x}`]:x,[`${S}--btn--${p}`]:p,[`${S}--btn--disabled`]:n,[`${S}--btn--expressive`]:c,[`${S}--btn--icon-only`]:s,[`${S}--btn--selected`]:s&&d&&"ghost"===p}),ref:$},Q=y?(0,f.jsx)(y,{"aria-label":i,className:`${S}--btn__icon`,"aria-hidden":"true"}):null,T=["danger","danger--tertiary","danger--ghost"];let P="button";const M=Y("danger-description"),{"aria-pressed":E,"aria-describedby":C}=_;let R={disabled:n,type:w,"aria-describedby":T.includes(p)?M:C||void 0,"aria-pressed":E??(s&&"ghost"===p?d:void 0)};const A={href:a};let X=null;return T.includes(p)&&(X=(0,f.jsx)("span",{id:M,className:`${S}--visually-hidden`,children:r})),e?(P=e,R={...R,...A}):a&&!n&&(P="a",R=A),l.createElement(P,{onMouseEnter:g,onMouseLeave:O,onFocus:m,onBlur:u,onClick:v,..._,...z,...R},X,t,Q)}),ho=(0,l.forwardRef)((e,t)=>{const{className:o,count:r,...n}=e,s=h(),a=b()(`${s}--badge-indicator`,o,{[`${s}--badge-indicator--count`]:r}),i=r&&r>999?"999+":r;return(0,f.jsx)("div",{className:a,ref:t,...n,children:i})});ho.propTypes={className:y().string,count:y().number,id:y().string};const fo=["primary","secondary","ghost","tertiary"],vo=(0,l.forwardRef)(({align:e,autoAlign:t=!1,badgeCount:o,children:r,className:n,closeOnActivation:s=!0,defaultOpen:a=!1,disabled:i,dropShadow:c=!1,enterDelayMs:d=100,highContrast:l=!0,kind:p,label:u,leaveDelayMs:v=100,wrapperClasses:m,size:g,isSelected:O,...y},x)=>{const k=h(),w=b()(m,`${k}--icon-tooltip`,{[`${k}--icon-tooltip--disabled`]:i}),_=Y("badge-indicator");return(0,f.jsx)(po,{align:e,autoAlign:t,closeOnActivation:s,className:w,defaultOpen:a,dropShadow:c,enterDelayMs:d,highContrast:l,label:u,leaveDelayMs:v,children:(0,f.jsxs)(uo,{...y,disabled:i,kind:p,ref:x,size:g,isSelected:O,hasIconOnly:!0,className:n,"aria-describedby":y["aria-describedby"]||o&&_,children:[r,!i&&void 0!==o&&(0,f.jsx)(ho,{id:_,count:o>0?o:void 0})]})})});vo.propTypes={align:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),autoAlign:y().bool,badgeCount:y().number,href:y().string,children:y().node,className:y().string,closeOnActivation:y().bool,defaultOpen:y().bool,dropShadow:y().bool,disabled:y().bool,enterDelayMs:y().number,isSelected:y().bool,highContrast:y().bool,kind:y().oneOf(fo),label:y().node.isRequired,leaveDelayMs:y().number,rel:y().string,size:y().oneOf(["sm","md","lg"]),target:y().string,wrapperClasses:y().string};const mo=["primary","secondary","danger","ghost","danger--primary","danger--ghost","danger--tertiary","tertiary"];const go=l.forwardRef((e,t)=>{const{as:o,autoAlign:r=!1,children:n,hasIconOnly:s=!1,tooltipHighContrast:a=!0,tooltipDropShadow:i=!1,iconDescription:c,kind:d="primary",onBlur:l,onClick:p,onFocus:u,onMouseEnter:h,onMouseLeave:v,renderIcon:m,size:g,tooltipAlignment:b="center",tooltipPosition:O="top",...y}=e,x=m?(0,f.jsx)(m,{}):null;if(function(e){return!0===e}(s)){let e;return"top"!==O&&"bottom"!==O||("center"===b&&(e=O),"end"===b&&(e=`${O}-end`),"start"===b&&(e=`${O}-start`)),"right"!==O&&"left"!==O||(e=O),(0,f.jsx)(vo,{...y,ref:t,as:o,align:e,label:c,kind:d,size:g,highContrast:a,dropShadow:i,onMouseEnter:h,onMouseLeave:v,onFocus:u,onBlur:l,autoAlign:r,onClick:p,renderIcon:x?null:m,children:x??n})}{const{tooltipAlignment:o,...r}=e;return(0,f.jsx)(uo,{ref:t,...r})}});go.displayName="Button",go.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),autoAlign:y().bool,children:y().node,className:y().string,dangerDescription:y().string,disabled:y().bool,hasIconOnly:y().bool,href:y().string,iconDescription:e=>!e.renderIcon||e.children||e.iconDescription?null:new Error("renderIcon property specified without also providing an iconDescription property."),isExpressive:y().bool,isSelected:y().bool,kind:(e,t,o)=>{const{hasIconOnly:r}=e,n=r?fo:mo;return void 0===e[t]||n.includes(e[t])?null:new Error(`Invalid prop \`${t}\` supplied to \`${o}\`. Expected one of ${n.join(", ")}.`)},onBlur:y().func,onClick:y().func,onFocus:y().func,onMouseEnter:y().func,onMouseLeave:y().func,rel:y().string,renderIcon:y().oneOfType([y().func,y().object]),role:y().string,size:y().oneOf(["xs","sm","md","lg","xl","2xl"]),tabIndex:y().number,target:y().string,tooltipAlignment:y().oneOf(["start","center","end"]),tooltipDropShadow:y().bool,tooltipHighContrast:y().bool,tooltipPosition:y().oneOf(["top","right","bottom","left"]),type:y().oneOf(["button","reset","submit"])};const bo=({className:e,small:t=!1,href:o,size:r="lg",...n})=>{const s=h(),a={className:b()(e,{[`${s}--skeleton`]:!0,[`${s}--btn`]:!0,[`${s}--btn--xs`]:"xs"===r,[`${s}--btn--sm`]:t||"sm"===r,[`${s}--btn--md`]:"md"===r,[`${s}--btn--lg`]:"lg"===r,[`${s}--btn--xl`]:"xl"===r,[`${s}--btn--2xl`]:"2xl"===r,[`${s}--layout--size-${r}`]:r}),...n},i=(0,f.jsx)("div",{...a}),c=(0,f.jsx)("a",{...a,href:o,role:"button"});return o?c:i};bo.propTypes={className:y().string,href:y().string,size:y().oneOf(["xs","sm","md","lg","xl","2xl"]),small:y().bool};const Oo=e=>({ghost:1,"danger--ghost":2,tertiary:3,danger:5,primary:6}[e]??4),yo=e=>l.isValidElement(e)&&e.props&&"object"==typeof e.props?e.props.kind??"primary":"primary",xo=(0,l.forwardRef)((e,t)=>{const{children:o,className:r,fluid:n,stacked:s,...a}=e,i=h(),c=(0,l.useRef)(null),[d,p]=(0,l.useState)(!1),[u,v]=(0,l.useState)(l.Children.toArray(o));D(()=>{const e=()=>{let e=s||!1;return c&&c.current&&(e="column"===window.getComputedStyle(c.current)?.getPropertyValue?.("--flex-direction")),e};if(p(e()),!c.current)return;const t=new ResizeObserver(()=>{p(e())});return t.observe(c.current),()=>t.disconnect()},[n,s]),(0,l.useEffect)(()=>{const e=l.Children.toArray(o);e.sort((e,t)=>(Oo(yo(e))-Oo(yo(t)))*(d?-1:1)),v(e)},[o,d]);const m=b()(r,`${i}--btn-set`,{[`${i}--btn-set--stacked`]:d,[`${i}--btn-set--fluid`]:n});return(0,f.jsx)("div",{...a,className:m,ref:t,children:n?(0,f.jsx)("div",{ref:c,className:b()(`${i}--btn-set__fluid-inner`,{[`${i}--btn-set__fluid-inner--auto-stack`]:!0}),children:u}):o})});xo.displayName="ButtonSet",xo.propTypes={children:y().node,className:y().string,fluid:y().bool,stacked:y().bool},y().elementType,y().node,y().string;const ko=l.createContext(void 0);function wo(){return(0,l.useContext)(ko)}function _o({align:e,as:t,autoAlign:o,className:r,children:n,defaultOpen:s=!1,...a}){const i=(0,l.useRef)(null),[c,d]=(0,l.useState)(s),p=h(),u=Y(),v=b()(`${p}--toggletip`,r,{[`${p}--toggletip--open`]:c,[`${p}--autoalign`]:o}),m={toggle:()=>{d(!c)},close:()=>{d(!1)}},g={buttonProps:{"aria-expanded":c,"aria-controls":u,"aria-describedby":c?u:void 0,onClick:m.toggle},contentProps:{id:u},onClick:{onClick:m.toggle}};return fe("blur",()=>{c&&m.close()}),(0,l.useEffect)(()=>{if(!c||!i.current)return;const e=i.current.ownerDocument||document,t="PointerEvent"in window?"pointerdown":"mousedown",o=e=>{const{current:t}=i;if(!t)return;const o=e=>e instanceof Node&&t.contains(e);o(e.target)||"function"==typeof e.composedPath&&e.composedPath().some(o)||d(!1)},r={capture:!0};return e.addEventListener(t,o,r),()=>{e.removeEventListener(t,o,r)}},[c]),(0,f.jsx)(ko.Provider,{value:g,children:(0,f.jsx)(Jt,{align:e,as:t,caret:!0,className:v,dropShadow:!1,highContrast:!0,open:c,onKeyDown:e=>{if(c&&j(e,T)){e.stopPropagation(),m.close();const t=i.current?.children[0];t instanceof HTMLButtonElement&&t.focus()}},onBlur:e=>{c&&null===e.relatedTarget||e.currentTarget.contains(e.relatedTarget)||m.close()},ref:i,autoAlign:o,...a,children:n})})}const{open:$o,...So}=Jt.propTypes??{};_o.propTypes={...So,defaultOpen:y().bool};const zo=(0,l.forwardRef)(function({children:e,className:t,label:o="Show information",as:r,...n},s){const a=wo(),i=b()(`${h()}--toggletip-button`,t),c=r??"button";return"button"!==c?(0,f.jsx)(c,{...a?.onClick,className:i,...n,children:e}):(0,f.jsx)("button",{...a?.buttonProps,"aria-label":o,type:"button",className:i,ref:s,...n,children:e})});zo.propTypes={children:y().node,className:y().string,label:y().string},zo.displayName="ToggletipButton";const Qo=(0,l.forwardRef)((e,t)=>{const{children:o,className:r}=e,n=wo(),s=h();return(0,f.jsx)(eo,{className:r,...n?.contentProps,ref:t,children:(0,f.jsx)("div",{className:`${s}--toggletip-content`,children:o})})});function To({children:e,className:t}){return(0,f.jsx)("div",{className:b()(`${h()}--toggletip-actions`,t),children:e})}Qo.propTypes={children:y().node,className:y().string},Qo.displayName="ToggletipContent",To.propTypes={children:y().node,className:y().string};const Po=({className:e,children:t})=>{const o=h();return(0,f.jsx)(Qo,{className:b()(e,{[`${o}--ai-label-content`]:!0,[`${o}--ai-label-content--with-actions`]:!1}),children:t})};Po.displayName="AILabelContent",Po.propTypes={children:y().node,className:y().string};const Mo=({className:e,children:t})=>(0,f.jsx)(To,{className:b()(e,{[`${h()}--ai-label-actions`]:!0}),children:t});Mo.displayName="AILabelActions",Mo.propTypes={children:y().node,className:y().string};const Eo=l.forwardRef(function({aiText:e="AI",aiTextLabel:t,textLabel:o,align:r,autoAlign:n=!0,children:s,className:a,kind:i="default",onRevertClick:c,revertActive:d,revertLabel:l="Revert to AI input",slugLabel:p="Show information","aria-label":u="Show information",size:v="xs",...m},g){const O=h(),y=Y("AILabel"),x=b()(a,{[`${O}--ai-label`]:!0,[`${O}--ai-label--revert`]:d}),k=b()({[`${O}--ai-label__button`]:!0,[`${O}--ai-label__button--${v}`]:v,[`${O}--ai-label__button--${i}`]:i,[`${O}--ai-label__button--inline-with-content`]:"inline"===i&&(t||o)}),w=t||o?`${e} ${t||o}`:`${e} ${p||u}`,_=["xs","2xs","mini"].includes(v);return(0,f.jsx)("div",{className:x,ref:g,id:y,children:d?(0,f.jsx)(vo,{onClick:e=>{c&&c(e)},kind:"ghost",size:"sm",label:l,...m,children:(0,f.jsx)(H.VnB,{})}):(0,f.jsxs)(_o,{align:r,autoAlign:n,alignmentAxisOffset:_?-24:0,...m,children:[(0,f.jsxs)(zo,{className:k,label:"inline"===i?"":w,children:[(0,f.jsx)("span",{className:`${O}--ai-label__text`,children:e}),"inline"===i&&(t||o)&&(0,f.jsx)("span",{className:`${O}--ai-label__additional-text`,children:t||o})]}),s]})})});Eo.displayName="AILabel",Eo.propTypes={..._o.propTypes,AILabelContent:y().node,aiText:y().string,aiTextLabel:F(y().string,"`aiTextLabel` on `AILabel` has been deprecated - Please use the `textLabel` prop instead"),"aria-label":y().string,kind:y().oneOf(["default","inline"]),onRevertClick:y().func,revertActive:y().bool,revertLabel:y().string,size:y().oneOf(["mini","2xs","xs","sm","md","lg","xl"]),slugLabel:F(y().string,"`slugLabel` on `AILabel` has been deprecated - Please use the `ariaLabel` prop instead"),textLabel:y().string};const Co=()=>{},Ro=e=>null!=e&&""!==e,Ao=({id:e,readOnly:t,disabled:o,invalid:r,invalidText:n,warn:s,warnText:a})=>{const i=h(),c={disabled:!t&&o,invalid:!t&&!o&&r,invalidId:`${e}-error-msg`,warn:!t&&!r&&!o&&s,warnId:`${e}-warn-msg`,validation:null,icon:null,helperId:`${e}-helper-text`};return c.invalid?(c.icon=H.BFW,c.validation=(0,f.jsx)(w,{as:"div",className:`${i}--form-requirement`,id:c.invalidId,children:n})):c.warn&&(c.icon=H.ORV,c.validation=(0,f.jsx)(w,{as:"div",className:`${i}--form-requirement`,id:c.warnId,children:a})),c},Xo=l.forwardRef(({className:e,decorator:t,helperText:o,id:r,labelText:n,onChange:s=Co,onClick:a,indeterminate:i=!1,invalid:c,invalidText:d,hideLabel:p,readOnly:u,title:v="",warn:m,warnText:g,disabled:O,slug:y,...x},k)=>{const _=h(),$=Ao({id:r,readOnly:u,disabled:O??!1,invalid:c??!1,invalidText:d,warn:m??!1,warnText:g}),S=$.warn,z=!$.invalid&&!$.warn,Q=Y(),T=Ro(o),P=T?`checkbox-helper-text-${Q}`:void 0,M=T&&(0,f.jsx)("div",{id:P,className:`${_}--form__helper-text`,children:o}),E=b()(`${_}--form-item`,`${_}--checkbox-wrapper`,e,{[`${_}--checkbox-wrapper--readonly`]:u,[`${_}--checkbox-wrapper--invalid`]:$.invalid,[`${_}--checkbox-wrapper--warning`]:S,[`${_}--checkbox-wrapper--slug`]:y,[`${_}--checkbox-wrapper--decorator`]:t}),C=b()(`${_}--checkbox-label-text`,{[`${_}--visually-hidden`]:p}),R=y??t,A=pe(R,Eo)?(0,l.cloneElement)(R,{size:"inline"===R.props.kind?"md":"mini"}):R;return(0,f.jsxs)("div",{className:E,children:[(0,f.jsx)("input",{...x,disabled:O,type:"checkbox","data-invalid":!!$.invalid||void 0,onChange:e=>{!u&&s&&s(e,{checked:e.target.checked,id:r})},className:`${_}--checkbox`,id:r,ref:e=>{e&&(e.indeterminate=i??!1),"function"==typeof k?k(e):k&&"current"in k&&(k.current=e)},"aria-readonly":u,onClick:e=>{u&&e.preventDefault(),a&&a(e)}}),(0,f.jsx)("label",{htmlFor:r,className:`${_}--checkbox-label`,title:v,children:(0,f.jsxs)(w,{as:"div",className:C,children:[n,y?A:t?(0,f.jsx)("div",{className:`${_}--checkbox-wrapper-inner--decorator`,children:A}):""]})}),(0,f.jsxs)("div",{className:`${_}--checkbox__validation-msg`,children:[$.invalid&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(H.BFW,{className:`${_}--checkbox__invalid-icon`}),(0,f.jsx)("div",{className:`${_}--form-requirement`,children:d})]}),S&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(H.ORV,{className:`${_}--checkbox__invalid-icon ${_}--checkbox__invalid-icon--warning`}),(0,f.jsx)("div",{className:`${_}--form-requirement`,children:g})]})]}),z&&M]})});Xo.propTypes={checked:y().bool,className:y().string,decorator:y().node,defaultChecked:y().bool,disabled:y().bool,helperText:y().node,hideLabel:y().bool,id:y().string.isRequired,indeterminate:y().bool,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,onChange:y().func,readOnly:y().bool,slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),title:y().string,warn:y().bool,warnText:y().node},Xo.displayName="Checkbox";y().string;y().node,y().string,y().node,y().node,y().bool,y().node,y().node,y().node.isRequired,y().oneOf(["horizontal","vertical"]),y().bool,F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),y().bool,y().node,y().node,y().string.isRequired;const qo=e=>(t,...o)=>{for(const r of e){if(t.defaultPrevented)break;"function"==typeof r&&r(t,...o)}};function Io(e){return 0===arguments.length?[]:Array.isArray(e)?e:[e]}function jo(e){return Array.isArray(e)?e:Array.from(e)}function No(e){return null!=e&&"function"!=typeof e&&function(e){return Number.isSafeInteger(e)&&e>=0}(e.length)}function Do(e,t=1){return 0!==(t=Math.max(Math.floor(t),0))&&No(e)?function(e,t){if(!Number.isInteger(t)||t<=0)throw new Error("Size must be an integer greater than zero.");const o=Math.ceil(e.length/t),r=Array(o);for(let n=0;n{for(let s=0;s{}):rr(e,t,function e(t,r,n,s,a,i){const c=o(t,r,n,s,a,i);return void 0!==c?Boolean(c):rr(t,r,e,i)},new Map)}function rr(e,t,o,r){if(t===e)return!0;switch(typeof t){case"object":return function(e,t,o,r){if(null==t)return!0;if(Array.isArray(t))return nr(e,t,o,r);if(t instanceof Map)return function(e,t,o,r){if(0===t.size)return!0;if(!(e instanceof Map))return!1;for(const[n,s]of t.entries()){if(!1===o(e.get(n),s,n,e,t,r))return!1}return!0}(e,t,o,r);if(t instanceof Set)return function(e,t,o,r){if(0===t.size)return!0;if(!(e instanceof Set))return!1;return nr([...e],[...t],o,r)}(e,t,o,r);const n=Object.keys(t);if(null==e||er(e))return 0===n.length;if(0===n.length)return!0;if(r?.has(t))return r.get(t)===e;r?.set(t,e);try{for(let s=0;s0?rr(e,{...t},o,r):tr(e,t);default:return Jo(e)?"string"!=typeof t||""===t:tr(e,t)}}function nr(e,t,o,r){if(0===t.length)return!0;if(!Array.isArray(e))return!1;const n=new Set;for(let s=0;s{})}function ar(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function ir(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const cr="[object RegExp]",dr="[object String]",lr="[object Number]",pr="[object Boolean]",ur="[object Arguments]",hr="[object Symbol]",fr="[object Date]",vr="[object Map]",mr="[object Set]",gr="[object Array]",br="[object Function]",Or="[object ArrayBuffer]",yr="[object Object]",xr="[object Error]",kr="[object DataView]",wr="[object Uint8Array]",_r="[object Uint8ClampedArray]",$r="[object Uint16Array]",Sr="[object Uint32Array]",zr="[object BigUint64Array]",Qr="[object Int8Array]",Tr="[object Int16Array]",Pr="[object Int32Array]",Mr="[object BigInt64Array]",Er="[object Float32Array]",Cr="[object Float64Array]",Rr="object"==typeof globalThis&&globalThis||"object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof o.g&&o.g||function(){return this}()||Function("return this")();function Ar(e){return void 0!==Rr.Buffer&&Rr.Buffer.isBuffer(e)}function Xr(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function qr(e,t,o,r=new Map,n=void 0){const s=n?.(e,t,o,r);if(void 0!==s)return s;if(er(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){const t=new Array(e.length);r.set(e,t);for(let s=0;ssr(t,e)}function Dr(e,t){return function(e,t){return qr(e,void 0,e,new Map,t)}(e,(o,r,n,s)=>{const a=t?.(o,r,n,s);if(void 0!==a)return a;if("object"==typeof e){if(ir(e)===yr&&"function"!=typeof e.constructor){const t={};return s.set(e,t),Ir(t,e,n,s),t}switch(Object.prototype.toString.call(e)){case lr:case dr:case pr:{const t=new e.constructor(e?.valueOf());return Ir(t,e),t}case ur:{const t={};return Ir(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}}})}function Vr(e){return Dr(e)}const Zr=/^(?:0|[1-9]\d*)$/;function Lr(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e!o.has(e))}function Gr(e){return"object"==typeof e&&null!==e}function Kr(e){return Gr(e)&&No(e)}function Jr(e,...t){if(!Kr(e))return[];const o=jo(e),r=[];for(let e=0;eo(e)));return e.filter(e=>!r.has(o(e)))}(Array.from(e),r,Br(o))}function nn(e,...t){if(!Kr(e))return[];const o=tn(t),r=on(t);return"function"==typeof o?(n=Array.from(e),s=r,a=o,n.filter(e=>s.every(t=>!a(e,t)))):Hr(Array.from(e),r);var n,s,a}function sn(e){return"symbol"==typeof e||e instanceof Symbol}function an(e){return sn(e)?NaN:Number(e)}function cn(e){if(!e)return 0===e?e:0;if((e=an(e))===1/0||e===-1/0){return(e<0?-1:1)*Number.MAX_VALUE}return e==e?e:0}function dn(e){const t=cn(e),o=t%1;return o?t-o:t}function ln(e,t=1,o){return No(e)?(t=o?1:dn(t),function(e,t){return t=Math.max(t,0),e.slice(t)}(jo(e),t)):[]}function pn(e,t=1,o){return No(e)?(t=o?1:dn(t),function(e,t){return 0===(t=Math.min(-t,0))?e.slice():e.slice(0,t)}(jo(e),t)):[]}function un(e,t){for(let o=e.length-1;o>=0;o--)if(!t(e[o],o,e))return e.slice(0,o+1);return[]}function hn(e,t=Yo){return No(e)?function(e,t){switch(typeof t){case"function":return un(e,(e,o,r)=>Boolean(t(e,o,r)));case"object":if(Array.isArray(t)&&2===t.length){return un(e,Wr(t[0],t[1]))}return un(e,Nr(t));case"symbol":case"number":case"string":return un(e,Ko(t))}}(Array.from(e),t):[]}function fn(e,t){const o=e.findIndex((e,o,r)=>!t(e,o,r));return-1===o?[]:e.slice(o)}function vn(e,t=Yo){return No(e)?function(e,t){switch(typeof t){case"function":return fn(e,(e,o,r)=>Boolean(t(e,o,r)));case"object":if(Array.isArray(t)&&2===t.length){return fn(e,Wr(t[0],t[1]))}return fn(e,Nr(t));case"number":case"symbol":case"string":return fn(e,Ko(t))}}(jo(e),t):[]}function mn(e,t,o=1){if(null==t&&(t=e,e=0),!Number.isInteger(o)||0===o)throw new Error("The step value must be a non-zero integer.");const r=Math.max(Math.ceil((t-e)/o),0),n=new Array(r);for(let t=0;t=0;r--){const n=o[r];if(!1===t(e[n],n,e))break}return e}function On(e,t,o){return!!Jo(o)&&(!!("number"==typeof t&&No(o)&&Lr(t)&&t=0?o:n+o,0),a=Math.min(r>=0?r:n+r,n);for(let o=s;o=0;r--){const o=t[r],s=e[o];if(n(s,o,e))return s}return}return e.slice(0,o+1).findLast(n)}function Qn(e,t=Yo,o=(e?e.length-1:0)){if(!e)return-1;o=o<0?Math.max(e.length+o,0):Math.min(o,e.length-1);const r=jo(e).slice(0,o+1);switch(typeof t){case"function":return r.findLastIndex(t);case"object":if(Array.isArray(t)&&2===t.length){const e=t[0],o=t[1];return r.findLastIndex(Wr(e,o))}return r.findLastIndex(Nr(t));case"number":case"symbol":case"string":return r.findLastIndex(Ko(t))}}function Tn(e){if(No(e))return function(e){return e[0]}(jo(e))}function Pn(e,t=1){const o=[],r=Math.floor(t);if(!No(e))return o;const n=(e,t)=>{for(let s=0;se.length||t instanceof RegExp)&&(o<0&&(o=Math.max(0,e.length+o)),e.includes(t,o));if(Array.isArray(e))return e.includes(t,o);const n=Object.keys(e);o<0&&(o=Math.max(0,n.length+o));for(let r=o;ro.has(e))}function Zn(e){return[...new Set(e)]}function Ln(...e){if(0===e.length)return[];if(!Kr(e[0]))return[];let t=Zn(Array.from(e[0]));for(let o=1;oo(e)):"string"==typeof o&&(r=Yn(r,Array.from(n),Ko(o)))}return r}function Wn(e,t,o){return e.filter(e=>t.some(t=>o(e,t)))}function Bn(e){return No(e)?Zn(Array.from(e)):[]}function Fn(e,...t){if(null==e)return[];const o=tn(t);let r=tr,n=Bn;"function"==typeof o&&(r=o,n=Hn,t.pop());let s=n(Array.from(e));for(let e=0;e0&&(i=Go(s,e))}else if("string"==typeof t&&t.includes(".")){i=Go(s,t.split(".").slice(0,-1).join("."))}n.push(null==a?void 0:a.apply(i,o))}return n}function Jn(e,t){return No(e)?Array.from(e).join(t):""}function es(e,t=Yo,o){if(!e)return o;let r,n=0;No(e)?(r=mn(0,e.length),null==o&&e.length>0&&(o=e[0],n+=1)):(r=Object.keys(e),null==o&&(o=e[r[0]],n+=1));for(let s=n;s(e[o(t)]=t,e),{})}function os(e,t,o){if(!No(e)||0===e.length)return-1;const r=e.length;let n=o??r-1;if(null!=o&&(n=n<0?Math.max(r+n,0):Math.min(n,r-1)),Number.isNaN(t))for(let t=n;t>=0;t--)if(Number.isNaN(e[t]))return t;return Array.from(e).lastIndexOf(t,n)}function rs(e,t=0){if(Kr(e)&&0!==e.length)return(t=dn(t))<0&&(t+=e.length),e[t]}function ns(e){return"symbol"==typeof e?1:null===e?2:void 0===e?3:e!=e?4:0}const ss=(e,t,o)=>{if(e!==t){const r=ns(e),n=ns(t);if(r===n&&0===r){if(et)return"desc"===o?-1:1}return"desc"===o?n-r:r-n}return 0},as=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,is=/^\w*$/;function cs(e,t){return!Array.isArray(e)&&(!("number"!=typeof e&&"boolean"!=typeof e&&null!=e&&!sn(e))||("string"==typeof e&&(is.test(e)||!as.test(e))||null!=t&&Object.hasOwn(t,e)))}function ds(e,t,o,r){if(null==e)return[];o=r?void 0:o,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=null==t?[null]:[t]),0===t.length&&(t=[null]),Array.isArray(o)||(o=null==o?[]:[o]),o=o.map(e=>String(e));const n=(e,t)=>{let o=e;for(let e=0;e(Array.isArray(e)&&1===e.length&&(e=e[0]),null==e||"function"==typeof e||Array.isArray(e)||cs(e)?e:{key:e,path:Ho(e)}));return e.map(e=>({original:e,criteria:s.map(t=>((e,t)=>null==t||null==e?t:"object"==typeof e&&"key"in e?Object.hasOwn(t,e.key)?t[e.key]:n(t,e.path):"function"==typeof e?e(t):Array.isArray(e)?n(t,e):"object"==typeof t?t[e]:t)(t,e))})).slice().sort((e,t)=>{for(let r=0;re.original)}function ls(e,t=Yo){if(!e)return[[],[]];const o=No(e)?e:Object.values(e);t=Br(t);const r=[],n=[];for(let e=0;er(e)));let s=0;for(let t=0;ttr(e,t));const n=Array.isArray(t)?t:Array.from(t),s=n.includes(void 0);for(let t=0;to(e[t],r))||(e[r++]=e[t]);continue}s||delete e[r++]}return e.length=r,e}function ms(e,...t){if(0===t.length)return[];const o=[];for(let e=0;eLr(t,e.length)?Number(t):t).sort((e,t)=>t-e);for(const t of new Set(n)){if(Lr(t,e.length)){Array.prototype.splice.call(e,t,1);continue}if(cs(t,e)){delete e[Bo(t)];continue}const o=Os(t)?t:Ho(t);gs(e,o)}return r}function xs(e,t=Yo,o){if(!e)return o;let r,n;No(e)?(r=mn(0,e.length).reverse(),null==o&&e.length>0?(o=e[e.length-1],n=1):n=0):(r=Object.keys(e).reverse(),null==o?(o=e[r[0]],n=1):n=0);for(let s=n;s=t)throw new Error("Invalid input: The maximum value must be greater than the minimum value.");return Math.random()*(t-e)+e}function Ts(e,t){return Math.floor(Qs(e,t))}function Ps(e,t,o){return void 0===o&&(o=t,t=void 0),void 0!==o&&(o=an(o),e=Math.min(e,Number.isNaN(o)?0:o)),void 0!==t&&(t=an(t),e=Math.max(e,Number.isNaN(t)?0:t)),e}function Ms(e){return function(e){return e instanceof Map}(e)}function Es(e){return null==e?[]:No(e)||Ms(e)?Array.from(e):"object"==typeof e?Object.values(e):[]}function Cs(e,t,o){const r=Es(e);return function(e,t){if(t>e.length)throw new Error("Size must be less than or equal to the length of array.");const o=new Array(t),r=new Set;for(let n=e.length-t,s=0;n=1;e--){const o=Math.floor(Math.random()*(e+1));[t[e],t[o]]=[t[o],t[e]]}return t}function As(e){return null==e?[]:Object.values(e)}function Xs(e){return null==e}function qs(e){return Xs(e)?[]:Os(e)?Rs(e):No(e)?Rs(Array.from(e)):Gr(e)?Rs(As(e)):[]}function Is(e){return Cn(e)?0:e instanceof Map||e instanceof Set?e.size:Object.keys(e).length}function js(e,t,o){if(!No(e))return[];const r=e.length;void 0===o?o=r:"number"!=typeof o&&On(e,t,o)&&(t=0,o=r),t=dn(t),o=dn(o),t=t<0?Math.max(r+t,0):Math.min(t,r),o=o<0?Math.max(r+o,0):Math.min(o,r);const n=Math.max(o-t,0),s=new Array(n);for(let o=0;o1&&On(e,t[0],t[1])?t=[]:o>2&&On(t[0],t[1],t[2])&&(t=[t[0]]),ds(e,Zo(t),["asc"])}function Vs(e){return null===e}function Zs(e){return void 0===e}function Ls(e){return Number.isNaN(e)}const Ys=4294967294;function Us(e,t,o=$n,r){if(Xs(e)||0===e.length)return 0;let n=0,s=e.length;const a=Br(o),i=a(t),c=Ls(i),d=Vs(i),l=sn(i),p=Zs(i);for(;n>>1,s=e[n];!Vs(s)&&!Ws(s)&&se)}function Gs(e,t){if(!e?.length)return-1;const o=Hs(e,t);return oJs)return Ks(e,t,e=>e);let r=0;for(;r>>1,s=e[n];!Vs(s)&&!Ws(s)&&s<=t?r=n+1:o=n}return o}function ta(e,t){if(!e?.length)return-1;const o=ea(e,t)-1;return o>=0&&tr(e[o],t)?o:-1}function oa(e){return No(e)?function(e){return e.slice(1)}(jo(e)):[]}function ra(e,t=1,o){return(t=o?1:dn(t))<1||!No(e)?[]:function(e,t,o){return t=o||void 0===t?1:dn(t),e.slice(0,t)}(jo(e),t)}function na(e,t=1,o){return(t=o?1:dn(t))<=0||!No(e)?[]:function(e,t,o){return(t=o||void 0===t?1:dn(t))<=0||0===e.length?[]:e.slice(-t)}(jo(e),t)}function sa(e,t){if(!Kr(e))return[];const o=jo(e),r=o.findLastIndex((n=Br(t??Yo),(...e)=>!n(...e)));var n;return o.slice(r+1)}function aa(e,t){if(!Kr(e))return[];const o=jo(e),r=o.findIndex(ks(Br(t??$n)));return-1===r?o:o.slice(0,r)}function ia(...e){return Zn(An(e.filter(Kr),e=>Array.from(e),1))}function ca(e,t){const o=new Map;for(let r=0;r!t(e,n))&&o.push(n)}return o}function ua(...e){const t=en(e),o=on(e);return Kr(t)||null==t?Zn(o):pa(o,t)}function ha(e,t=Yo){return Kr(e)?ca(Array.from(e),da(Br(t),1)):[]}function fa(e,t){return No(e)?"function"==typeof t?pa(Array.from(e),t):Bn(Array.from(e)):[]}function va(e){let t=0;for(let o=0;ot&&(t=e[o].length);const o=new Array(t);for(let r=0;rKr(e))):[]}function ga(e,t){if(!Kr(e)||!e.length)return[];const o=Os(e)?va(e):va(Array.from(e,e=>Array.from(e)));if(!t)return o;const r=new Array(o.length);for(let e=0;eUn(e,t,o)),o),o)}function ka(...e){const t=tn(e);let o=(e,t)=>e===t;"function"==typeof t&&(o=t,e=e.slice(0,-1));const r=e.filter(Kr);return nn(ua(...r,o),ua(...ya(r,2).map(([e,t])=>Fn(e,t,o)),o),o)}function wa(...e){let t=0;for(let o=0;ot&&(t=e[o].length);const o=e.length,r=Array(t);for(let n=0;nKr(e))):[]}const $a=(e,t,o)=>{const r=e[t];Object.hasOwn(e,t)&&tr(r,o)&&(void 0!==o||t in e)||(e[t]=o)};function Sa(e=[],t=[]){const o={};for(let r=0;ro,()=>{})}function Ta(e,t){const o={};if(!No(e))return o;No(t)||(t=[]);const r=wa(Array.from(e),Array.from(t));for(let e=0;et(...e))}function Ma(e,t){if("function"!=typeof t)throw new TypeError("Expected a function");return e=dn(e),function(...o){if(--e<1)return t.apply(this,o)}}function Ea(e,t=e.length,o){return o&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),da(e,t)}function Ca(e,...t){try{return e(...t)}catch(e){return e instanceof Error?e:new Error(e)}}function Ra(e,t){if("function"!=typeof t)throw new TypeError("Expected a function");let o;return e=dn(e),function(...r){return--e>0&&(o=t.apply(this,r)),e<=1&&t&&(t=void 0),o}}function Aa(e,t,...o){const r=function(...n){const s=[];let a=0;for(let e=0;ee===ja.placeholder),s=o.length-n.length;return se===ja.placeholder),a=n.length-s.length;return n=function(e,t){const o=[];let r=0;for(let n=0;ne===Va.placeholder),s=o.length-n.length;return se===Va.placeholder),a=n.length-s.length;return n=function(e,t){const o=t.filter(e=>e===Va.placeholder).length,r=Math.max(e.length-o,0),n=[];let s=0;for(let t=0;t{null!==s&&(e.apply(n,s),n=void 0,s=null)};let d=null;const l=()=>{null!=d&&clearTimeout(d),d=setTimeout(()=>{d=null,i&&c(),p()},t)},p=()=>{null!==d&&(clearTimeout(d),d=null),n=void 0,s=null},u=function(...e){if(o?.aborted)return;n=this,s=e;const t=null==d;l(),a&&t&&c()};return u.schedule=l,u.cancel=p,u.flush=()=>{c()},o?.addEventListener("abort",p,{once:!0}),u}function Ua(e,t=0,o={}){"object"!=typeof o&&(o={});const{leading:r=!1,trailing:n=!0,maxWait:s}=o,a=Array(2);let i;r&&(a[0]="leading"),n&&(a[1]="trailing");let c=null;const d=Ya(function(...t){i=e.apply(this,t),c=null},t,{edges:a}),l=function(...t){return null!=s&&(null===c&&(c=Date.now()),Date.now()-c>=s)?(i=e.apply(this,t),c=Date.now(),d.cancel(),d.schedule(),i):(d.apply(this,t),i)};return l.cancel=d.cancel,l.flush=()=>(d.flush(),i),l}function Wa(e,...t){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout(e,1,...t)}function Ba(e,t,...o){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout(e,an(t)||0,...o)}function Fa(e){return function(...t){return e.apply(this,t.reverse())}}function Ha(...e){return function(...t){let o=e.length?e[0].apply(this,t):t[0];for(let t=1;t"function"!=typeof e))throw new TypeError("Expected a function");return Ha(...t)}function Ka(...e){const t=Zo(e,1);if(t.some(e=>"function"!=typeof e))throw new TypeError("Expected a function");return function(...e){return Ha(...e.reverse())}(...t)}function Ja(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");const o=function(...r){const n=t?t.apply(this,r):r[0],s=o.cache;if(s.has(n))return s.get(n);const a=e.apply(this,r);return o.cache=s.set(n,a)||s,a},r=Ja.Cache||Map;return o.cache=new r,o}function ei(e=0){return function(...t){return t.at(dn(e))}}function ti(e){return function(e){let t,o=!1;return function(...r){return o||(o=!0,t=e(...r)),t}}(e)}function oi(e,...t){if("function"!=typeof e)throw new TypeError("Expected a function");const o=t.flat();return function(...t){const r=Math.min(t.length,o.length),n=[...t];for(let e=0;ee===t?r[n++]:e),a=r.slice(n);return e.apply(this,s.concat(a))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}Va.placeholder=La,Ja.Cache=Map;Symbol("partial.placeholder");function ni(e,...t){return ri(e,ni.placeholder,...t)}function si(e,t,...o){const r=function(...r){const n=o.filter(e=>e===t).length,s=Math.max(r.length-n,0),a=r.slice(0,s);let i=s;const c=o.slice().map(e=>e===t?r[i++]:e);return e.apply(this,a.concat(c))};return e.prototype&&(r.prototype=Object.create(e.prototype)),r}ni.placeholder=Symbol("compat.partial.placeholder");Symbol("partialRight.placeholder");function ai(e,...t){return si(e,ai.placeholder,...t)}function ii(e,...t){const o=Pn(t);return function(...t){const r=o.map(e=>t[e]).slice(0,t.length);for(let e=r.length;eo&&([t,o]=[o,t]),t!==o&&function(e,t,o){if(null==o&&(o=t,t=0),t>=o)throw new Error("The maximum value must be greater than the minimum value.");return t<=e&&et)&&(t=r)}return t}function yi(e,t){if(null!=e)return function(e,t){if(0===e.length)return;let o=e[0],r=t(o,0,e);for(let n=1;nr&&(r=a,o=s)}return o}(Array.from(e),Br(t??Yo))}function xi(e,t){if(!e||!e.length)return 0;let o;null!=t&&(t=Br(t));for(let r=0;rt(e))/e.length}(Array.from(e),Br(t??Yo))}function $i(e){if(!e||0===e.length)return;let t;for(let o=0;oo&&([t,o]=[o,t]),t=Ps(t,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),o=Ps(o,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),t===o?t:r?Qs(t,o+1):Ts(t,o+1)}function Pi(e,t,o){o&&"number"!=typeof o&&On(e,t,o)&&(t=o=void 0),e=cn(e),void 0===t?(t=e,e=0):t=cn(t),o=void 0===o?e=0;t--)n[t]=e,e+=o;return n}function Ei(e,t=0){return fi("round",e,t)}function Ci(e,t){return void 0===e&&void 0===t?0:void 0===e||void 0===t?e??t:("string"==typeof e||"string"==typeof t?(e=Fo(e),t=Fo(t)):(e=an(e),t=an(t)),e-t)}function Ri(e){if(!e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t))&&"[object Object]"===Object.prototype.toString.call(e)}function Ai(e,t,o){return Xi(e,t,void 0,void 0,void 0,void 0,o)}function Xi(e,t,o,r,n,s,a){const i=a(e,t,o,r,n,s);if(void 0!==i)return i;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return e===t;case"number":return e===t||Object.is(e,t);case"object":return qi(e,t,s,a)}return qi(e,t,s,a)}function qi(e,t,o,r){if(Object.is(e,t))return!0;let n=ir(e),s=ir(t);if(n===ur&&(n=yr),s===ur&&(s=yr),n!==s)return!1;switch(n){case dr:return e.toString()===t.toString();case lr:return tr(e.valueOf(),t.valueOf());case pr:case fr:case hr:return Object.is(e.valueOf(),t.valueOf());case cr:return e.source===t.source&&e.flags===t.flags;case br:return e===t}const a=(o=o??new Map).get(e),i=o.get(t);if(null!=a&&null!=i)return a===t;o.set(e,t),o.set(t,e);try{switch(n){case vr:if(e.size!==t.size)return!1;for(const[n,s]of e.entries())if(!t.has(n)||!Xi(s,t.get(n),n,e,t,o,r))return!1;return!0;case mr:{if(e.size!==t.size)return!1;const n=Array.from(e.values()),s=Array.from(t.values());for(let a=0;aXi(i,n,void 0,e,t,o,r));if(-1===c)return!1;s.splice(c,1)}return!0}case gr:case wr:case _r:case $r:case Sr:case zr:case Qr:case Tr:case Pr:case Mr:case Er:case Cr:if(Ar(e)!==Ar(t))return!1;if(e.length!==t.length)return!1;for(let n=0;n`${e}`),o=new Set(t);Ar(e)&&(o.add("offset"),o.add("parent"));Vi(e)&&(o.add("buffer"),o.add("byteLength"),o.add("byteOffset"));const r=Object.keys(e).filter(e=>!o.has(e));if(Array.isArray(e))return[...t,...r];return[...t.filter(t=>Object.hasOwn(e,t)),...r]}(e);const t=Object.keys(Object(e));return Di(e)?t.filter(e=>"constructor"!==e):t}function Yi(e,...t){for(let o=0;o`${e}`),o=new Set(t);Ar(e)&&(o.add("offset"),o.add("parent"));Vi(e)&&(o.add("buffer"),o.add("byteLength"),o.add("byteOffset"));const r=Bi(e).filter(e=>!o.has(e));if(Array.isArray(e))return[...t,...r];return[...t.filter(t=>Object.hasOwn(e,t)),...r]}(e):Di(e)?function(e){const t=Bi(e);return t.filter(e=>"constructor"!==e)}(e):Bi(e);default:return Bi(Object(e))}}function Bi(e){const t=[];for(const o in e)t.push(o);return t}function Fi(e,...t){for(let o=0;o0&&"string"==typeof e[0]&&Object.hasOwn(e,"index")&&(t.index=e.index,t.input=e.input),t}if(Vi(e)){const t=e;return new(0,t.constructor)(t.buffer,t.byteOffset,t.length)}if(t===Or)return new ArrayBuffer(e.byteLength);if(t===kr){const t=e,o=t.buffer,r=t.byteOffset,n=t.byteLength,s=new ArrayBuffer(n),a=new Uint8Array(o,r,n);return new Uint8Array(s).set(a),new DataView(s)}if(t===pr||t===lr||t===dr){const o=new(0,e.constructor)(e.valueOf());return t===dr?function(e,t){const o=t.valueOf().length;for(const r in t)Object.hasOwn(t,r)&&(Number.isNaN(Number(r))||Number(r)>=o)&&(e[r]=t[r])}(o,e):oc(o,e),o}if(t===fr)return new Date(Number(e));if(t===cr){const t=e,o=new RegExp(t.source,t.flags);return o.lastIndex=t.lastIndex,o}if(t===hr)return Object(Symbol.prototype.valueOf.call(e));if(t===vr){const t=e,o=new Map;return t.forEach((e,t)=>{o.set(t,e)}),o}if(t===mr){const t=e,o=new Set;return t.forEach(e=>{o.add(e)}),o}if(t===ur){const t=e,o={};return oc(o,t),o.length=t.length,o[Symbol.iterator]=t[Symbol.iterator],o}const o={};return function(e,t){const o=Object.getPrototypeOf(t);if(null!==o){"function"==typeof t.constructor&&Object.setPrototypeOf(e,o)}}(o,e),oc(o,e),function(e,t){const o=Object.getOwnPropertySymbols(t);for(let r=0;r2?t[2]:void 0;n&&On(t[0],t[1],n)&&(r=1);for(let n=0;nt(e[o],o,e))}(e,Br(t??$n))}function uc(e,t){if(!Jo(e))return;const o=Br(t??$n);return Object.keys(e).findLast(t=>o(e[t],t,e))}function hc(e,t=Yo){if(null==e)return e;for(const o in e){if(!1===t(e[o],o,e))break}return e}function fc(e,t=Yo){if(null==e)return e;const o=[];for(const t in e)o.push(t);for(let r=o.length-1;r>=0;r--){const n=o[r];if(!1===t(e[n],n,e))break}return e}function vc(e,t=Yo){if(null==e)return e;const o=Object(e),r=Li(e);for(let e=0;e=0;--e){const n=r[e];if(!1===t(o[n],n,o))break}return e}function gc(e){if(!No(e))return{};const t={};for(let o=0;o"function"==typeof e[t])}function Oc(e){if(null==e)return[];const t=[];for(const o in e)Gn(e[o])&&t.push(o);return t}function yc(e,t){if(null==e)return!1;let o;if(o=Array.isArray(t)?t:"string"==typeof t&&Wo(t)&&null==e[t]?Ho(t):[t],0===o.length)return!1;let r=e;for(let e=0;eArray.isArray(e)||Wo(e));if(o)return function(e){const t={},o=[...Wi(e),...Qc(e)];for(let r=0;r{if(!ac(e))return e})}return t}(e);return function(e){const t={},o=[...Wi(e),...Qc(e)];for(let r=0;r{},za(e,t,()=>o,n)}function Xc(e,...t){return sc(Vr(e),...t)}function qc(e){const t=new Array(e.size),o=e.keys(),r=e.values();for(let e=0;et(o,e,r,n)),o}function Zc(e,t,o){return za(e,t,o,()=>{})}function Lc(e){const t=Wi(e),o=new Array(t.length);for(let r=0;r=0}ai.placeholder=Symbol("compat.partialRight.placeholder");const Wc=Function.prototype.toString,Bc=RegExp(`^${Wc.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")}$`);function Fc(e){if("function"!=typeof e)return!1;if(null!=globalThis?.["__core-js_shared__"])throw new Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Bc.test(Wc.call(e))}function Hc(e){return null===e}function Gc(e){return Zs(e)}function Kc(e,t){if(null==t)return!0;if(null==e)return 0===Object.keys(t).length;const o=Object.keys(t);for(let r=0;r"constructor"!==e).length:0===t.length}return!0}function sd(e,t){if(!Number.isInteger(e)||e<0)throw new Error("n must be a non-negative integer.");let o=0;return(...r)=>{if(++o>=e)return t(...r)}}function ad(e,t,o){return"function"!=typeof o&&(o=()=>{}),Ai(e,t,(...r)=>{const n=o(...r);return void 0!==n?Boolean(n):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?ad(Array.from(e),Array.from(t),sd(2,o)):void 0})}function id(e){return"[object Error]"===ir(e)}function cd(e){return Number.isFinite(e)}function dd(e){return Number.isInteger(e)}function ld(e){return function(e){return e instanceof RegExp}(e)}function pd(e){return Number.isSafeInteger(e)}function ud(e){return function(e){return e instanceof Set}(e)}function hd(e){return function(e){return e instanceof WeakMap}(e)}function fd(e){return function(e){return e instanceof WeakSet}(e)}function vd(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}function md(e){return vd(Fo(e))}function gd(e,...t){if(null==e)return e;if(!Jo(e))return e;if(Os(e)&&0===t.length)return e;const o=[];for(let e=0;e="̀"&&r<="ͯ"||r>="︠"&&r<="︣"||(t+=bd.get(r)??r)}return t}(Fo(e))}const yd=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function xd(e){return Array.from(e.match(yd)??[])}function kd(e){return"string"!=typeof e&&(e=Fo(e)),e.replace(/['\u2019]/g,"")}function wd(e){return function(e){const t=xd(e);if(0===t.length)return"";const[o,...r]=t;return`${o.toLowerCase()}${r.map(e=>vd(e)).join("")}`}(kd(Od(e)))}function _d(e,t,o){return null!=e&&null!=t&&(null==o&&(o=e.length),e.endsWith(t,o))}const $d={"&":"&","<":"<",">":">",'"':""","'":"'"};function Sd(e){return Fo(e).replace(/[&<>"']/g,e=>$d[e])}function zd(e){return function(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}(Fo(e))}function Qd(e){return function(e){return xd(e).map(e=>e.toLowerCase()).join("-")}(kd(Od(e)))}function Td(e){return function(e){return xd(e).map(e=>e.toLowerCase()).join(" ")}(kd(Od(e)))}function Pd(e){return function(e){return e.substring(0,1).toLowerCase()+e.substring(1)}(Fo(e))}function Md(e,t,o){return function(e,t,o=" "){return e.padStart(Math.floor((t-e.length)/2)+e.length,o).padEnd(t,o)}(Fo(e),t,o)}function Ed(e,t=0,o=" "){return Fo(e).padEnd(t,o)}function Cd(e,t=0,o=" "){return Fo(e).padStart(t,o)}const Rd=Number.MAX_SAFE_INTEGER;function Ad(e,t,o){return(t=(o?On(e,t,o):void 0===t)?1:dn(t))<1||t>Rd?"":Fo(e).repeat(t)}function Xd(e,t,o){return arguments.length<3?Fo(e):Fo(e).replace(t,o)}function qd(e){return function(e){return xd(e).map(e=>e.toLowerCase()).join("_")}(kd(Od(e)))}function Id(e,t,o){return Fo(e).split(t,o)}function jd(e){const t=xd(kd(Od(e)).trim());let o="";for(let e=0;e/g,Wd={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Ud,variable:"",imports:{_:{escape:Sd,template:Bd}}};function Bd(e,t,o){e=Fo(e),o&&(t=Wd),t=sc({...t},Wd);const r=new RegExp([t.escape?.source??Zd.source,t.interpolate?.source??Zd.source,t.interpolate===Ud?Dd.source:Zd.source,t.evaluate?.source??Zd.source,"$"].join("|"),"g");let n=0,s=!1,a="__p += ''";for(const t of e.matchAll(r)){const[o,r,i,c,d]=t,{index:l}=t;a+=` + '${e.slice(n,l).replace(Vd,Yd)}'`,r&&(a+=` + _.escape(${r})`),i?a+=` + ((${i}) == null ? '' : ${i})`:c&&(a+=` + ((${c}) == null ? '' : ${c})`),d&&(a+=`;\n${d};\n __p += ''`,s=!0),n=l+o.length}const i=sc({...t.imports},Wd.imports),c=Object.keys(i),d=Object.values(i),l=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g," "):`es-toolkit.templateSource[${Date.now()}]`}\n`,p=`function(${t.variable||"obj"}) {\n let __p = '';\n ${t.variable?"":"if (obj == null) { obj = {}; }"}\n ${s?"function print() { __p += Array.prototype.join.call(arguments, ''); }":""}\n ${t.variable?a:`with(obj) {\n${a}\n}`}\n return __p;\n }`,u=Ca(()=>new Function(...c,`${l}return ${p}`)(...d));if(u.source=p,u instanceof Error)throw u;return u}function Fd(e){return Fo(e).toLowerCase()}function Hd(e){return Fo(e).toUpperCase()}function Gd(e,t){if(void 0===t)return e.trimEnd();let o=e.length;switch(typeof t){case"string":if(1!==t.length)throw new Error("The 'chars' parameter should be a single character string.");for(;o>0&&e[o-1]===t;)o--;break;case"object":for(;o>0&&t.includes(e[o-1]);)o--}return e.substring(0,o)}function Kd(e,t){if(void 0===t)return e.trimStart();let o=0;switch(typeof t){case"string":for(;oe.toString().split(""))):Jd(e,t.toString().split(""))}function tl(e,t,o){return null==e?"":null!=o||null==t?e.toString().trimEnd():Gd(e,t.toString().split(""))}function ol(e,t,o){return null==e?"":null!=o||null==t?e.toString().trimStart():Kd(e,t.toString().split(""))}const rl=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function nl(e,t){e=null!=e?`${e}`:"";let o=30,r="...";Jo(t)&&(o=function(e){if(null==e)return 30;if(e<=0)return 0;return e}(t.length),r="omission"in t?`${t.omission}`:"...");let n=e.length;const s=Array.from(r).length,a=Math.max(o-s,0);let i;if(rl.test(e)&&(i=Array.from(e),n=i.length),o>=n)return e;if(n<=s)return r;let c=void 0===i?e.slice(0,a):i?.slice(0,a).join("");const d=t?.separator;if(!d)return c+=r,c;const l=d instanceof RegExp?d.source:d,p="u"+(d instanceof RegExp?d.flags.replace("u",""):""),u=new RegExp(`(?.*(?:(?!${l}).))(?:${l})`,p).exec(c);return(u?.groups?u.groups.result:c)+r}const sl={"&":"&","<":"<",">":">",""":'"',"'":"'"};function al(e){return function(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,e=>sl[e]||"'")}(Fo(e))}function il(e){return function(e){const t=xd(e);let o="";for(let e=0;e""!==e)}function Ol(e){const t=e.length,o=e.map(e=>{const t=e[0],o=e[1];if(!Gn(o))throw new TypeError("Expected a function");return[Br(t),o]});return function(...e){for(let r=0;re}function xl(e,t){return null==e||Number.isNaN(e)?t:e}function kl(e,t){return"string"==typeof e&&"string"==typeof t?e>t:an(e)>an(t)}function wl(e,t){return"string"==typeof e&&"string"==typeof t?e>=t:an(e)>=an(t)}function _l(e,t,...o){if(o=o.flat(1),null!=e)switch(typeof t){case"string":return"object"==typeof e&&Object.hasOwn(e,t)?$l(e,[t],o):$l(e,Ho(t),o);case"number":case"symbol":return $l(e,[t],o);default:return Array.isArray(t)?$l(e,t,o):$l(e,[t],o)}}function $l(e,t,o){const r=Go(e,t.slice(0,-1),e);if(null==r)return;let n=tn(t);const s=n?.valueOf();n="number"==typeof s?Bo(s):String(n);const a=Go(r,n);return a?.apply(r,o)}function Sl(e,t){return"string"==typeof e&&"string"==typeof t?eBr(e));return function(...e){return t.map(t=>t.apply(this,e))}}function El(...e){return function(...t){for(let o=0;oe;function Ul({align:e="bottom",autoAlign:t=!1,children:o,className:r,feedback:n="Copied!",feedbackTimeout:s=2e3,onAnimationEnd:a,onClick:i=Co,...c}){const[d,p]=(0,l.useState)(""),u=h(),v=b()(r,`${u}--copy`,{[`${u}--copy-btn--animating`]:d,[`${u}--copy-btn--${d}`]:d}),m=(0,l.useCallback)(Ua(()=>{p("fade-out")},s),[s]),g=(0,l.useCallback)(()=>{p("fade-in"),m()},[m]);(0,l.useEffect)(()=>()=>{m.cancel()},[m]);const O=c["aria-label"]??"";return(0,f.jsx)(vo,{closeOnActivation:!1,align:e,autoAlign:t,className:v,label:d?n:O,leaveDelayMs:d?s:void 0,onClick:qo([i,g]),onAnimationEnd:qo([a,e=>{e.animationName===`${u}--hide-feedback`&&p("")}]),...c,"aria-label":!o&&(d?n:c["aria-label"])||void 0,children:o})}Object.assign(Yl,r),Yl.partial.placeholder=Yl,Yl.partialRight.placeholder=Yl,Ul.propTypes={align:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),autoAlign:y().bool,children:y().node,className:y().string,feedback:y().string,feedbackTimeout:y().number,onAnimationEnd:y().func,onClick:y().func};const Wl=["xs","sm","md","lg","xl","2xl"],Bl=["condensed","normal"],Fl=l.forwardRef(({as:e="div",children:t,className:o,density:r,size:n,...s},a)=>{const i=h(),c=b()(o,`${i}--layout`,{[`${i}--layout--size-${n}`]:n&&Wl.includes(n),[`${i}--layout--density-${r}`]:r&&Bl.includes(r)});return(0,f.jsx)(e,{...s,ref:a,className:c,children:t})});Fl.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),children:y().node,className:y().string,density:y().oneOf(Bl),size:y().oneOf(Wl)};const Hl=l.forwardRef(({as:e="div",children:t,className:o,density:r,size:n,...s},a)=>{const i=h(),c=b()(o,Object.entries({size:n,density:r}).map(([e,t])=>({[`${i}--layout-constraint--${e}__default-${t?.default}`]:t?.default,[`${i}--layout-constraint--${e}__min-${t?.min}`]:t?.min,[`${i}--layout-constraint--${e}__max-${t?.max}`]:t?.max})));return(0,f.jsx)(e,{...s,ref:a,className:c,children:t})});Hl.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),children:y().node,className:y().string,density:y().shape({min:y().oneOf(Bl),default:y().oneOf(Bl),max:y().oneOf(Bl)}),size:y().shape({min:y().oneOf(Wl),default:y().oneOf(Wl),max:y().oneOf(Wl)})};var Gl=Ul;function Kl({align:e="bottom",autoAlign:t=!1,feedback:o="Copied!",feedbackTimeout:r=2e3,iconDescription:n="Copy to clipboard",className:s,onClick:a=Co,...i}){const c=h();return(0,f.jsx)(Hl,{size:{default:"md",max:"lg"},children:(0,f.jsx)(Gl,{feedback:o,feedbackTimeout:r,onClick:a,align:e,autoAlign:t,className:b()(s,`${c}--copy-btn`),"aria-label":n,...i,children:(0,f.jsx)(H.QRo,{className:`${c}--snippet__icon`})})})}Kl.propTypes={align:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),autoAlign:y().bool,className:y().string,feedback:y().string,feedbackTimeout:y().number,iconDescription:y().string,onClick:y().func};var Jl=go;const ep=({ref:e,onResize:t})=>{const[o,r]=(0,l.useState)(-1),[n,s]=(0,l.useState)(-1),a=(0,l.useRef)(null),i=(0,l.useRef)(t);return(0,l.useEffect)(()=>{i.current=t},[t]),(0,l.useEffect)(()=>{!e?.current||o>=0&&n>=0||(()=>{if(e.current){const t=window.getComputedStyle(e.current),o=(e.current?.offsetWidth??0)-("string"==typeof t?.paddingLeft&&t?.paddingLeft.length?parseFloat(t?.paddingLeft):0)-("string"==typeof t?.paddingRight&&t?.paddingRight.length?parseFloat(t?.paddingRight):0),n=(e.current?.offsetHeight??0)-("string"==typeof t?.paddingTop&&t?.paddingTop.length?parseFloat(t?.paddingTop):0)-("string"==typeof t?.paddingBottom&&t?.paddingBottom.length?parseFloat(t?.paddingBottom):0);r(o),s(n)}})()},[o,n]),D(()=>{if(!e?.current)return;const t=new ResizeObserver(t=>{a.current=t,window.requestAnimationFrame(()=>{(()=>{if(!e?.current||!Array.isArray(a?.current))return;const t=a.current[0];r(t.contentRect.width),s(t.contentRect.height),i.current?.(t.contentRect)})()})});return t.observe(e.current),()=>{t.disconnect()}},[]),{width:o,height:n}};o(3990);function tp({className:e,children:t,...o}){return(0,f.jsx)("form",{className:b()(`${h()}--form`,e),...o,children:t})}le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),y().string,F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),y().bool,y().node,y().string,y().string,y().string,y().bool,y().string,y().number,y().bool,F(y().bool,"The `light` prop for `CodeSnippet` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),y().number,y().number,y().number,y().number,y().func,y().string,y().string,y().oneOf(["single","inline","multi"]),y().bool,y().string,y().oneOf(["single","multi"]),tp.propTypes={children:y().node,className:y().string};const op=(0,l.createContext)({isFluid:!1});y().node,y().string;const rp=e=>"string"==typeof e?e:"number"==typeof e?`${e}`:e&&"object"==typeof e&&"label"in e&&"string"==typeof e.label?e.label:"",np=y().oneOf(["default","inline"]),sp=y().oneOf(["sm","md","lg"]),ap=e=>{27===e.keyCode&&e.stopPropagation()},ip=e=>{e.preventDefault(),e.stopPropagation()},cp=(0,l.forwardRef)((e,t)=>{const{children:o,className:r,disabled:n=!1,type:s="default",size:a,invalid:i,invalidText:c,invalidTextId:d,warn:p,warnText:u,warnTextId:v,light:m,isOpen:g,...O}=e,y=h(),{isFluid:x}=(0,l.useContext)(op),k=!i&&p,w=b()({...r&&{[r]:!0},[`${y}--list-box`]:!0,[`${y}--list-box--${a}`]:a,[`${y}--list-box--inline`]:"inline"===s,[`${y}--list-box--disabled`]:n,[`${y}--list-box--light`]:m,[`${y}--list-box--expanded`]:g,[`${y}--list-box--invalid`]:i,[`${y}--list-box--warning`]:k});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{...O,className:w,ref:t,onKeyDown:ap,onClick:ip,"data-invalid":i||void 0,children:o}),x&&(0,f.jsx)("hr",{className:`${y}--list-box__divider`}),i?(0,f.jsx)("div",{className:`${y}--form-requirement`,id:d,children:c}):null,k?(0,f.jsx)("div",{className:`${y}--form-requirement`,id:v,children:u}):null]})});function dp({children:e,disabled:t,tabIndex:o,...r}){return(0,f.jsx)("div",{className:`${h()}--list-box__field`,tabIndex:!t&&o||-1,...r,children:e})}cp.displayName="ListBox",cp.propTypes={children:y().node,className:y().string,disabled:y().bool,invalid:y().bool,invalidText:y().node,invalidTextId:y().string,isOpen:y().bool,light:F(y().bool,"The `light` prop for `ListBox` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),size:sp,type:np,warn:y().bool,warnText:y().string,warnTextId:y().string},dp.propTypes={"aria-haspopup":y().oneOfType([y().string,y().bool]),children:y().node,disabled:y().bool,role:y().string,tabIndex:y().oneOfType([y().number,y().string])};const lp=(0,l.forwardRef)(({children:e,isActive:t=!1,isHighlighted:o=!1,title:r,...n},s)=>{const a=h(),{isTruncated:i,ref:c}=((e,t=[])=>{const o=(0,l.useRef)(null),r=ue([...e?[e]:[],o]),[n,s]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{const e=o.current;if(e){const{offsetWidth:t,scrollWidth:o}=e;s(t(0,f.jsx)("ul",{ref:r,id:t,className:`${h()}--list-box__menu`,role:"listbox",...o,children:e}));pp.displayName="ListBoxMenu",pp.propTypes={children:y().oneOfType([y().node,y().arrayOf(y().oneOf([lp])),y().shape({type:y().oneOf([lp])}),y().bool]),id:y().string.isRequired};const up="close.menu",hp="open.menu",fp={[up]:"Close menu",[hp]:"Open menu"},vp=e=>fp[e],mp=({isOpen:e,translateWithId:t=vp})=>{const o=h(),r=b()(`${o}--list-box__menu-icon`,{[`${o}--list-box__menu-icon--open`]:e}),n=t(e?"close.menu":"open.menu");return(0,f.jsx)("div",{className:r,children:(0,f.jsx)(H.yQN,{name:"chevron--down","aria-label":n,children:(0,f.jsx)("title",{children:n})})})};mp.propTypes={isOpen:y().bool.isRequired,translateWithId:y().func};const gp="clear.all",bp="clear.selection",Op={[gp]:"Clear all selected items",[bp]:"Clear selected item"},yp=e=>Op[e],xp=({clearSelection:e,selectionCount:t,translateWithId:o=yp,disabled:r,onClearSelection:n,readOnly:s})=>{const a=h(),i=b()(`${a}--list-box__selection`,{[`${a}--tag--filter`]:t,[`${a}--list-box__selection--multi`]:t}),c=t=>{t.stopPropagation(),r||s||(e(t),n&&n(t))},d=o(t?"clear.all":"clear.selection"),l=b()(`${a}--tag`,`${a}--tag--filter`,`${a}--tag--high-contrast`,{[`${a}--tag--disabled`]:r});return t?(0,f.jsxs)("div",{className:l,children:[(0,f.jsx)("span",{className:`${a}--tag__label`,title:`${t}`,children:t}),(0,f.jsx)("div",{role:"button",tabIndex:-1,className:`${a}--tag__close-icon`,onClick:c,"aria-label":o("clear.all"),title:d,"aria-disabled":!!s||void 0,children:(0,f.jsx)(H.bm,{})})]}):(0,f.jsxs)("div",{role:"button",className:i,tabIndex:-1,onClick:c,"aria-label":d,title:d,children:[t,(0,f.jsx)(H.bm,{})]})};xp.propTypes={clearSelection:y().func.isRequired,disabled:y().bool,onClearSelection:y().func,readOnly:y().bool,selectionCount:y().number,translateWithId:y().func};const kp=Object.assign(cp,{Field:dp,Menu:pp,MenuIcon:mp,MenuItem:lp,Selection:xp}),wp="clear.all",_p="clear.selection",$p={[wp]:"Clear all selected items",[_p]:"Clear selected item"},Sp=e=>$p[e];function zp({clearSelection:e,selectionCount:t,translateWithId:o=Sp,disabled:r,readOnly:n,onClearSelection:s,...a}){const i=h(),c=b()(`${i}--list-box__selection`,{[`${i}--tag--filter`]:t,[`${i}--list-box__selection--multi`]:t}),d=o(t?"clear.all":"clear.selection"),l=b()(`${i}--tag`,`${i}--tag--filter`,`${i}--tag--high-contrast`,{[`${i}--tag--disabled`]:r});function p(t){t.stopPropagation(),r||n||(e(t),s&&s(t))}return t?(0,f.jsxs)("div",{className:l,children:[(0,f.jsx)("span",{className:`${i}--tag__label`,title:t?.toString(),children:t}),(0,f.jsx)("button",{"aria-label":d,className:`${i}--tag__close-icon`,disabled:r||n,onClick:p,tabIndex:-1,title:d,type:"button","aria-disabled":!!n||void 0,children:(0,f.jsx)(H.bm,{})})]}):(0,f.jsx)("button",{...a,"aria-label":d,className:c,disabled:r||n,onClick:p,tabIndex:-1,title:d,type:"button","aria-disabled":!!n||void 0,children:(0,f.jsx)(H.bm,{})})}zp.propTypes={clearSelection:y().func.isRequired,disabled:y().bool,readOnly:y().bool,onClearSelection:y().func,onClick:y().func,onMouseUp:y().func,onKeyDown:y().func,selectionCount:y().number,translateWithId:y().func};const Qp="close.menu",Tp="open.menu",Pp={[Qp]:"Close",[Tp]:"Open"},Mp=e=>Pp[e],Ep=l.forwardRef(({isOpen:e,translateWithId:t=Mp,...o},r)=>{const n=h(),s=b()({[`${n}--list-box__menu-icon`]:!0,[`${n}--list-box__menu-icon--open`]:e}),a=t(e?"close.menu":"open.menu");return(0,f.jsx)("button",{...o,"aria-label":a,title:a,className:s,type:"button",tabIndex:-1,ref:r,children:(0,f.jsx)(H.yQN,{})})});Ep.propTypes={isOpen:y().bool.isRequired,translateWithId:y().func};const Cp=(...e)=>t=>{e.forEach(e=>{e&&("function"==typeof e?e(t):"object"==typeof e&&"current"in e&&(e.current=t))})};function Rp(e,t){if(null==e)return{};var o={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;o[r]=e[r]}return o}function Ap(){return Ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?o-1:0),n=1;n=37&&o<=40&&0!==t.indexOf("Arrow")?"Arrow"+t:t}function ru(e,t,o,r,n){void 0===n&&(n=!1);var s=o.length;if(0===s)return-1;var a=s-1;("number"!=typeof e||e<0||e>a)&&(e=t>0?-1:a+1);var i=e+t;i<0?i=n?a:0:i>a&&(i=n?0:a);var c=nu(i,t<0,o,r,n);return-1===c?e>=s?-1:e:c}function nu(e,t,o,r,n){void 0===n&&(n=!1);var s=o.length;if(t){for(var a=e;a>=0;a--)if(!r(o[a],a))return a}else for(var i=e;i1&&o.props.onStateChange(s,o.getStateAndHelpers()),r&&o.props.onSelect(e.selectedItem,o.getStateAndHelpers()),void 0!==n&&o.props.onChange(n,o.getStateAndHelpers()),o.props.onUserAction(s,o.getStateAndHelpers())})},o.rootRef=function(e){return o._rootNode=e},o.getRootProps=function(e,t){var r,n=void 0===e?{}:e,s=n.refKey,a=void 0===s?"ref":s,i=n.ref,c=Rp(n,lu),d=(void 0===t?{}:t).suppressRefError,l=void 0!==d&&d;o.getRootProps.called=!0,o.getRootProps.refKey=a,o.getRootProps.suppressRefError=l;var p=o.getState().isOpen;return Ap(((r={})[a]=Up(i,o.rootRef),r.role="combobox",r["aria-expanded"]=p,r["aria-haspopup"]="listbox",r["aria-owns"]=p?o.menuId:void 0,r["aria-labelledby"]=o.labelId,r),c)},o.keyDownHandlers={ArrowDown:function(e){var t=this;if(e.preventDefault(),this.getState().isOpen){var o=e.shiftKey?5:1;this.moveHighlightedIndex(o,{type:4})}else this.internalSetState({isOpen:!0,type:4},function(){var e=t.getItemCount();if(e>0){var o=ru(t.getState().highlightedIndex,1,{length:e},t.isItemDisabled,!0);t.setHighlightedIndex(o,{type:4})}})},ArrowUp:function(e){var t=this;if(e.preventDefault(),this.getState().isOpen){var o=e.shiftKey?-5:-1;this.moveHighlightedIndex(o,{type:3})}else this.internalSetState({isOpen:!0,type:3},function(){var e=t.getItemCount();if(e>0){var o=ru(t.getState().highlightedIndex,-1,{length:e},t.isItemDisabled,!0);t.setHighlightedIndex(o,{type:3})}})},Enter:function(e){if(229!==e.which){var t=this.getState(),o=t.isOpen,r=t.highlightedIndex;if(o&&null!=r){e.preventDefault();var n=this.items[r],s=this.getItemNodeFromIndex(r);if(null==n||s&&s.hasAttribute("disabled"))return;this.selectHighlightedItem({type:6})}}},Escape:function(e){e.preventDefault(),this.reset(Ap({type:5},!this.state.isOpen&&{selectedItem:null,inputValue:""}))}},o.buttonKeyDownHandlers=Ap({},o.keyDownHandlers,{" ":function(e){e.preventDefault(),this.toggleMenu({type:12})}}),o.inputKeyDownHandlers=Ap({},o.keyDownHandlers,{Home:function(e){var t=this.getState().isOpen;if(t){e.preventDefault();var o=this.getItemCount();if(!(o<=0)&&t){var r=nu(0,!1,{length:o},this.isItemDisabled);this.setHighlightedIndex(r,{type:7})}}},End:function(e){var t=this.getState().isOpen;if(t){e.preventDefault();var o=this.getItemCount();if(!(o<=0)&&t){var r=nu(o-1,!0,{length:o},this.isItemDisabled);this.setHighlightedIndex(r,{type:8})}}}}),o.getToggleButtonProps=function(e){var t=void 0===e?{}:e,r=t.onClick;t.onPress;var n=t.onKeyDown,s=t.onKeyUp,a=t.onBlur,i=Rp(t,pu),c=o.getState().isOpen,d={onClick:Yp(r,o.buttonHandleClick),onKeyDown:Yp(n,o.buttonHandleKeyDown),onKeyUp:Yp(s,o.buttonHandleKeyUp),onBlur:Yp(a,o.buttonHandleBlur)};return Ap({type:"button",role:"button","aria-label":c?"close menu":"open menu","aria-haspopup":!0,"data-toggle":!0},i.disabled?{}:d,i)},o.buttonHandleKeyUp=function(e){e.preventDefault()},o.buttonHandleKeyDown=function(e){var t=ou(e);o.buttonKeyDownHandlers[t]&&o.buttonKeyDownHandlers[t].call(o,e)},o.buttonHandleClick=function(e){if(e.preventDefault(),o.props.environment){var t=o.props.environment.document,r=t.body,n=t.activeElement;r&&r===n&&e.target.focus()}o.internalSetTimeout(function(){return o.toggleMenu({type:13})})},o.buttonHandleBlur=function(e){var t=e.target;o.internalSetTimeout(function(){if(!o.isMouseDown&&o.props.environment){var e=o.props.environment.document.activeElement;null!=e&&e.id===o.inputId||e===t||o.reset({type:14})}})},o.getLabelProps=function(e){return Ap({htmlFor:o.inputId,id:o.labelId},e)},o.getInputProps=function(e){var t=void 0===e?{}:e,r=t.onKeyDown,n=t.onBlur,s=t.onChange,a=t.onInput;t.onChangeText;var i=Rp(t,uu),c={};var d,l=o.getState(),p=l.inputValue,u=l.isOpen,h=l.highlightedIndex;i.disabled||((d={}).onChange=Yp(s,a,o.inputHandleChange),d.onKeyDown=Yp(r,o.inputHandleKeyDown),d.onBlur=Yp(n,o.inputHandleBlur),c=d);return Ap({"aria-autocomplete":"list","aria-activedescendant":u&&"number"==typeof h&&h>=0?o.getItemId(h):void 0,"aria-controls":u?o.menuId:void 0,"aria-labelledby":i&&i["aria-label"]?void 0:o.labelId,autoComplete:"off",value:p,id:o.inputId},c,i)},o.inputHandleKeyDown=function(e){var t=ou(e);t&&o.inputKeyDownHandlers[t]&&o.inputKeyDownHandlers[t].call(o,e)},o.inputHandleChange=function(e){o.internalSetState({type:11,isOpen:!0,inputValue:e.target.value,highlightedIndex:o.props.defaultHighlightedIndex})},o.inputHandleBlur=function(){o.internalSetTimeout(function(){var e;if(!o.isMouseDown&&o.props.environment){var t=o.props.environment.document.activeElement;(null==t||null==(e=t.dataset)?void 0:e.toggle)&&o._rootNode&&o._rootNode.contains(t)||o.reset({type:10})}})},o.menuRef=function(e){o._menuNode=e},o.getMenuProps=function(e,t){var r,n=void 0===e?{}:e,s=n.refKey,a=void 0===s?"ref":s,i=n.ref,c=Rp(n,hu),d=(void 0===t?{}:t).suppressRefError,l=void 0!==d&&d;return o.getMenuProps.called=!0,o.getMenuProps.refKey=a,o.getMenuProps.suppressRefError=l,Ap(((r={})[a]=Up(i,o.menuRef),r.role="listbox",r["aria-labelledby"]=c&&c["aria-label"]?void 0:o.labelId,r.id=o.menuId,r),c)},o.getItemProps=function(e){var t,r=void 0===e?{}:e,n=r.onMouseMove,s=r.onMouseDown,a=r.onClick;r.onPress;var i=r.index,c=r.item,d=void 0===c?void 0:c,l=Rp(r,fu);void 0===i?(o.items.push(d),i=o.items.indexOf(d)):o.items[i]=d;var p=a,u=((t={onMouseMove:Yp(n,function(){i!==o.getState().highlightedIndex&&(o.setHighlightedIndex(i,{type:2}),o.avoidScrolling=!0,o.internalSetTimeout(function(){return o.avoidScrolling=!1},250))}),onMouseDown:Yp(s,function(e){e.preventDefault()})}).onClick=Yp(p,function(){o.selectItemAtIndex(i,{type:9})}),t),h=l.disabled?{onMouseDown:u.onMouseDown}:u;return Ap({id:o.getItemId(i),role:"option","aria-selected":o.getState().highlightedIndex===i},h,l)},o.clearItems=function(){o.items=[]},o.reset=function(e,t){void 0===e&&(e={}),e=Jp(e),o.internalSetState(function(t){var r=t.selectedItem;return Ap({isOpen:o.props.defaultIsOpen,highlightedIndex:o.props.defaultHighlightedIndex,inputValue:o.props.itemToString(r)},e)},t)},o.toggleMenu=function(e,t){void 0===e&&(e={}),e=Jp(e),o.internalSetState(function(t){var r=t.isOpen;return Ap({isOpen:!r},r&&{highlightedIndex:o.props.defaultHighlightedIndex},e)},function(){var r=o.getState(),n=r.isOpen,s=r.highlightedIndex;n&&o.getItemCount()>0&&"number"==typeof s&&o.setHighlightedIndex(s,e),Np(t)()})},o.openMenu=function(e){o.internalSetState({isOpen:!0},e)},o.closeMenu=function(e){o.internalSetState({isOpen:!1},e)},o.updateStatus=Lp(function(){var e;if(null!=(e=o.props)&&null!=(e=e.environment)&&e.document){var t=o.getState(),r=o.items[t.highlightedIndex],n=o.getItemCount(),s=o.props.getA11yStatusMessage(Ap({itemToString:o.props.itemToString,previousResultCount:o.previousResultCount,resultCount:n,highlightedItem:r},t));o.previousResultCount=n,cu(s,o.props.environment.document)}},200);var r=o.props,n=r.defaultHighlightedIndex,s=r.initialHighlightedIndex,a=void 0===s?n:s,i=r.defaultIsOpen,c=r.initialIsOpen,d=void 0===c?i:c,l=r.initialInputValue,p=void 0===l?"":l,u=r.initialSelectedItem,h=void 0===u?null:u,f=o.getState({highlightedIndex:a,isOpen:d,inputValue:p,selectedItem:h});return null!=f.selectedItem&&void 0===o.props.initialInputValue&&(f.inputValue=o.props.itemToString(f.selectedItem)),o.state=f,o}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Xp(e,t)}(t,e);var o=t.prototype;return o.internalClearTimeouts=function(){this.timeoutIds.forEach(function(e){clearTimeout(e)}),this.timeoutIds=[]},o.getState=function(e){return void 0===e&&(e=this.state),eu(e,this.props)},o.getItemCount=function(){var e=this.items.length;return null!=this.itemCount?e=this.itemCount:void 0!==this.props.itemCount&&(e=this.props.itemCount),e},o.getItemNodeFromIndex=function(e){return this.props.environment?this.props.environment.document.getElementById(this.getItemId(e)):null},o.scrollHighlightedItemIntoView=function(){var e=this.getItemNodeFromIndex(this.getState().highlightedIndex);this.props.scrollIntoView(e,this._menuNode)},o.moveHighlightedIndex=function(e,t){var o=this.getItemCount(),r=this.getState().highlightedIndex;if(o>0){var n=ru(r,e,{length:o},this.isItemDisabled,!0);this.setHighlightedIndex(n,t)}},o.getStateAndHelpers=function(){var e=this.getState(),t=e.highlightedIndex,o=e.inputValue,r=e.selectedItem,n=e.isOpen,s=this.props.itemToString,a=this.id,i=this.getRootProps,c=this.getToggleButtonProps,d=this.getLabelProps,l=this.getMenuProps,p=this.getInputProps,u=this.getItemProps,h=this.openMenu,f=this.closeMenu,v=this.toggleMenu,m=this.selectItem,g=this.selectItemAtIndex,b=this.selectHighlightedItem,O=this.setHighlightedIndex,y=this.clearSelection,x=this.clearItems;return{getRootProps:i,getToggleButtonProps:c,getLabelProps:d,getMenuProps:l,getInputProps:p,getItemProps:u,reset:this.reset,openMenu:h,closeMenu:f,toggleMenu:v,selectItem:m,selectItemAtIndex:g,selectHighlightedItem:b,setHighlightedIndex:O,clearSelection:y,clearItems:x,setItemCount:this.setItemCount,unsetItemCount:this.unsetItemCount,setState:this.internalSetState,itemToString:s,id:a,highlightedIndex:t,inputValue:o,isOpen:n,selectedItem:r}},o.componentDidMount=function(){var e=this;if(this.props.environment){var t=function(){e.isMouseDown=!0},o=function(t){e.isMouseDown=!1,!su(t.target,[e._rootNode,e._menuNode],e.props.environment)&&e.getState().isOpen&&e.reset({type:1},function(){return e.props.onOuterClick(e.getStateAndHelpers())})},r=function(){e.isTouchMove=!1},n=function(){e.isTouchMove=!0},s=function(t){var o=su(t.target,[e._rootNode,e._menuNode],e.props.environment,!1);e.isTouchMove||o||!e.getState().isOpen||e.reset({type:16},function(){return e.props.onOuterClick(e.getStateAndHelpers())})},a=this.props.environment;a.addEventListener("mousedown",t),a.addEventListener("mouseup",o),a.addEventListener("touchstart",r),a.addEventListener("touchmove",n),a.addEventListener("touchend",s),this.cleanup=function(){e.internalClearTimeouts(),e.updateStatus.cancel(),a.removeEventListener("mousedown",t),a.removeEventListener("mouseup",o),a.removeEventListener("touchstart",r),a.removeEventListener("touchmove",n),a.removeEventListener("touchend",s)}}else this.cleanup=function(){e.internalClearTimeouts()}},o.shouldScroll=function(e,t){var o=(void 0===this.props.highlightedIndex?this.getState():this.props).highlightedIndex,r=(void 0===t.highlightedIndex?e:t).highlightedIndex;return o&&this.getState().isOpen&&!e.isOpen||o!==r},o.componentDidUpdate=function(e,t){tu(this.props,"selectedItem")&&this.props.selectedItemChanged(e.selectedItem,this.props.selectedItem)&&this.internalSetState({type:15,inputValue:this.props.itemToString(this.props.selectedItem)}),!this.avoidScrolling&&this.shouldScroll(t,e)&&this.scrollHighlightedItemIntoView(),this.updateStatus()},o.componentWillUnmount=function(){this.cleanup()},o.render=function(){var e=Fp(this.props.children,Dp);this.clearItems(),this.getRootProps.called=!1,this.getRootProps.refKey=void 0,this.getRootProps.suppressRefError=void 0,this.getMenuProps.called=!1,this.getMenuProps.refKey=void 0,this.getMenuProps.suppressRefError=void 0,this.getLabelProps.called=!1,this.getInputProps.called=!1;var t=Fp(e(this.getStateAndHelpers()));return t?this.getRootProps.called||this.props.suppressRefError?t:Hp(t)?(0,l.cloneElement)(t,this.getRootProps(Gp(t))):void 0:null},t}(l.Component);return e.defaultProps={defaultHighlightedIndex:null,defaultIsOpen:!1,getA11yStatusMessage:Bp,itemToString:function(e){return null==e?"":String(e)},onStateChange:Dp,onInputValueChange:Dp,onUserAction:Dp,onChange:Dp,onSelect:Dp,onOuterClick:Dp,selectedItemChanged:function(e,t){return e!==t},environment:"undefined"==typeof window?void 0:window,stateReducer:function(e,t){return t},suppressRefError:!1,scrollIntoView:Vp},e.stateChangeTypes=du,e}();var mu={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};function gu(e,t,o){var r=e.props,n=e.type,s={};Object.keys(t).forEach(function(r){!function(e,t,o,r){var n=t.props,s=t.type,a="on"+ku(e)+"Change";n[a]&&void 0!==r[e]&&r[e]!==o[e]&&n[a](Ap({type:s},r))}(r,e,t,o),o[r]!==t[r]&&(s[r]=o[r])}),r.onStateChange&&Object.keys(s).length&&r.onStateChange(Ap({type:n},s))}var bu=Lp(function(e,t){cu(e,t)},200),Ou="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?l.useLayoutEffect:l.useEffect,yu=function(e){var t=e.id,o=e.labelId,r=e.menuId,n=e.getItemId,s=e.toggleButtonId,a=e.inputId,i="downshift-"+l.useId();t||(t=i);var c=(0,l.useRef)({labelId:o||t+"-label",menuId:r||t+"-menu",getItemId:n||function(e){return t+"-item-"+e},toggleButtonId:s||t+"-toggle-button",inputId:a||t+"-input"});return c.current};function xu(e,t,o,r){var n,s;if(void 0===e){if(void 0===t)throw new Error(r);n=o[t],s=t}else s=void 0===t?o.indexOf(e):t,n=e;return[n,s]}function ku(e){return""+e.slice(0,1).toUpperCase()+e.slice(1)}function wu(e){var t=(0,l.useRef)(e);return t.current=e,t}function _u(e,t,o,r){var n=(0,l.useRef)(),s=(0,l.useRef)(),a=(0,l.useCallback)(function(t,o){s.current=o,t=eu(t,o.props);var r=e(t,o);return o.props.stateReducer(t,Ap({},o,{changes:r}))},[e]),i=(0,l.useReducer)(a,t,o),c=i[0],d=i[1],p=wu(t),u=(0,l.useCallback)(function(e){return d(Ap({props:p.current},e))},[p]),h=s.current;return(0,l.useEffect)(function(){var e=eu(n.current,null==h?void 0:h.props);h&&n.current&&!r(e,c)&&gu(h,e,c),n.current=c},[c,h,r]),[c,u]}function $u(e,t,o,r){var n=_u(e,t,o,r),s=n[0],a=n[1];return[eu(s,t),a]}var Su={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},stateReducer:function(e,t){return t.changes},scrollIntoView:Vp,environment:"undefined"==typeof window?void 0:window};function zu(e,t,o){void 0===o&&(o=mu);var r=e["default"+ku(t)];return void 0!==r?r:o[t]}function Qu(e,t,o){void 0===o&&(o=mu);var r=e[t];if(void 0!==r)return r;var n=e["initial"+ku(t)];return void 0!==n?n:zu(e,t,o)}function Tu(e){var t=Qu(e,"selectedItem"),o=Qu(e,"isOpen"),r=function(e){var t=Qu(e,"highlightedIndex");if(t>-1&&e.isItemDisabled(e.items[t],t))return-1;return t}(e),n=Qu(e,"inputValue");return{highlightedIndex:r<0&&t&&o?e.items.findIndex(function(o){return e.itemToKey(o)===e.itemToKey(t)}):r,isOpen:o,selectedItem:t,inputValue:n}}function Pu(e,t,o){var r=e.items,n=e.initialHighlightedIndex,s=e.defaultHighlightedIndex,a=e.isItemDisabled,i=e.itemToKey,c=t.selectedItem,d=t.highlightedIndex;return 0===r.length?-1:void 0===n||d!==n||a(r[n],n)?void 0===s||a(r[s],s)?c?r.findIndex(function(e){return i(c)===i(e)}):o<0&&!a(r[r.length-1],r.length-1)?r.length-1:o>0&&!a(r[0],0)?0:-1:s:n}function Mu(e,t,o){var r=(0,l.useRef)({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1});return(0,l.useEffect)(function(){if(!e)return Dp;var n=o.map(function(e){return e.current});function s(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function a(o){r.current.isMouseDown=!1,su(o.target,n,e)||t()}function i(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function c(){r.current.isTouchMove=!0}function d(o){r.current.isTouchEnd=!0,r.current.isTouchMove||su(o.target,n,e,!1)||t()}return e.addEventListener("mousedown",s),e.addEventListener("mouseup",a),e.addEventListener("touchstart",i),e.addEventListener("touchmove",c),e.addEventListener("touchend",d),function(){e.removeEventListener("mousedown",s),e.removeEventListener("mouseup",a),e.removeEventListener("touchstart",i),e.removeEventListener("touchmove",c),e.removeEventListener("touchend",d)}},[o,e,t]),r.current}var Eu=function(){return Dp};function Cu(e,t,o,r){void 0===r&&(r={});var n=r.document,s=Iu();(0,l.useEffect)(function(){if(e&&!s&&n){var o=e(t);bu(o,n)}},o),(0,l.useEffect)(function(){return function(){var e,t;bu.cancel(),(t=null==(e=n)?void 0:e.getElementById("a11y-status-message"))&&t.remove()}},[n])}function Ru(e){var t=e.highlightedIndex,o=e.isOpen,r=e.itemRefs,n=e.getItemNodeFromIndex,s=e.menuElement,a=e.scrollIntoView,i=(0,l.useRef)(!0);return Ou(function(){t<0||!o||!Object.keys(r.current).length||(!1===i.current?i.current=!0:a(n(t),s))},[t]),i}var Au=Dp;function Xu(e,t,o){var r;return void 0===o&&(o=!0),Ap({isOpen:!1,highlightedIndex:-1},(null==(r=e.items)?void 0:r.length)&&t>=0&&Ap({selectedItem:e.items[t],isOpen:zu(e,"isOpen"),highlightedIndex:zu(e,"highlightedIndex")},o&&{inputValue:e.itemToString(e.items[t])}))}function qu(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function Iu(){var e=l.useRef(!0);return l.useEffect(function(){return e.current=!1,function(){e.current=!0}},[]),e.current}function ju(e){var t=zu(e,"highlightedIndex");return t>-1&&e.isItemDisabled(e.items[t],t)?-1:t}var Nu={environment:y().shape({addEventListener:y().func.isRequired,removeEventListener:y().func.isRequired,document:y().shape({createElement:y().func.isRequired,getElementById:y().func.isRequired,activeElement:y().any.isRequired,body:y().any.isRequired}).isRequired,Node:y().func.isRequired}),itemToString:y().func,itemToKey:y().func,stateReducer:y().func},Du=Ap({},Nu,{getA11yStatusMessage:y().func,highlightedIndex:y().number,defaultHighlightedIndex:y().number,initialHighlightedIndex:y().number,isOpen:y().bool,defaultIsOpen:y().bool,initialIsOpen:y().bool,selectedItem:y().any,initialSelectedItem:y().any,defaultSelectedItem:y().any,id:y().string,labelId:y().string,menuId:y().string,getItemId:y().func,toggleButtonId:y().string,onSelectedItemChange:y().func,onHighlightedIndexChange:y().func,onStateChange:y().func,onIsOpenChange:y().func,scrollIntoView:y().func});function Vu(e,t,o){var r,n=t.type,s=t.props;switch(n){case o.ItemMouseMove:r={highlightedIndex:t.disabled?-1:t.index};break;case o.MenuMouseLeave:r={highlightedIndex:-1};break;case o.ToggleButtonClick:case o.FunctionToggleMenu:r={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:Pu(s,e,0)};break;case o.FunctionOpenMenu:r={isOpen:!0,highlightedIndex:Pu(s,e,0)};break;case o.FunctionCloseMenu:r={isOpen:!1};break;case o.FunctionSetHighlightedIndex:r={highlightedIndex:s.isItemDisabled(s.items[t.highlightedIndex],t.highlightedIndex)?-1:t.highlightedIndex};break;case o.FunctionSetInputValue:r={inputValue:t.inputValue};break;case o.FunctionReset:r={highlightedIndex:ju(s),isOpen:zu(s,"isOpen"),selectedItem:zu(s,"selectedItem"),inputValue:zu(s,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return Ap({},e,r)}(0,Ip.Cl)((0,Ip.Cl)({},Du),{items:y().array.isRequired,isItemDisabled:y().func});var Zu=(0,Ip.Cl)((0,Ip.Cl)({},Su),{isItemDisabled:function(){return!1}}),Lu=Dp;var Yu=Object.freeze({__proto__:null,FunctionCloseMenu:17,FunctionOpenMenu:16,FunctionReset:21,FunctionSelectItem:19,FunctionSetHighlightedIndex:18,FunctionSetInputValue:20,FunctionToggleMenu:15,ItemClick:14,ItemMouseMove:13,MenuMouseLeave:12,ToggleButtonBlur:11,ToggleButtonClick:0,ToggleButtonKeyDownArrowDown:1,ToggleButtonKeyDownArrowUp:2,ToggleButtonKeyDownCharacter:3,ToggleButtonKeyDownEnd:6,ToggleButtonKeyDownEnter:7,ToggleButtonKeyDownEscape:4,ToggleButtonKeyDownHome:5,ToggleButtonKeyDownPageDown:10,ToggleButtonKeyDownPageUp:9,ToggleButtonKeyDownSpaceButton:8});function Uu(e,t){var o,r,n=t.type,s=t.props,a=t.altKey;switch(n){case 14:r={isOpen:zu(s,"isOpen"),highlightedIndex:ju(s),selectedItem:s.items[t.index]};break;case 3:var i=t.key,c=""+e.inputValue+i,d=function(e){for(var t=e.keysSoFar,o=e.highlightedIndex,r=e.items,n=e.itemToString,s=e.isItemDisabled,a=t.toLowerCase(),i=0;i=0&&(null==(o=s.items)?void 0:o.length)&&{selectedItem:s.items[e.highlightedIndex]});break;case 19:r={selectedItem:t.selectedItem};break;default:return Vu(e,t,Yu)}return Ap({},e,r)}var Wu=["onClick"],Bu=["onMouseLeave","refKey","ref"],Fu=["onBlur","onClick","onPress","onKeyDown","refKey","ref"],Hu=["item","index","onMouseMove","onClick","onMouseDown","onPress","refKey","disabled","ref"];function Gu(e){void 0===e&&(e={}),Lu(e,Gu);var t=Ap({},Zu,e),o=t.scrollIntoView,r=t.environment,n=t.getA11yStatusMessage,s=$u(Uu,t,Tu,qu),a=s[0],i=s[1],c=a.isOpen,d=a.highlightedIndex,p=a.selectedItem,u=a.inputValue,h=(0,l.useRef)(null),f=(0,l.useRef)(null),v=(0,l.useRef)({}),m=(0,l.useRef)(null),g=yu(t),b=wu({state:a,props:t}),O=(0,l.useCallback)(function(e){return v.current[g.getItemId(e)]},[g]);Cu(n,a,[c,d,p,u],r);var y=Ru({menuElement:f.current,highlightedIndex:d,isOpen:c,itemRefs:v,scrollIntoView:o,getItemNodeFromIndex:O});(0,l.useEffect)(function(){return m.current=Lp(function(e){e({type:20,inputValue:""})},500),function(){m.current.cancel()}},[]),(0,l.useEffect)(function(){u&&m.current(i)},[i,u]),Au({props:t,state:a}),(0,l.useEffect)(function(){Qu(t,"isOpen")&&h.current&&h.current.focus()},[]);var x=Mu(r,(0,l.useCallback)(function(){b.current.state.isOpen&&i({type:11})},[i,b]),(0,l.useMemo)(function(){return[f,h]},[f.current,h.current])),k=Eu();(0,l.useEffect)(function(){c||(v.current={})},[c]);var w=(0,l.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),i({type:1,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),i({type:2,altKey:e.altKey})},Home:function(e){e.preventDefault(),i({type:5})},End:function(e){e.preventDefault(),i({type:6})},Escape:function(){b.current.state.isOpen&&i({type:4})},Enter:function(e){e.preventDefault(),i({type:b.current.state.isOpen?7:0})},PageUp:function(e){b.current.state.isOpen&&(e.preventDefault(),i({type:9}))},PageDown:function(e){b.current.state.isOpen&&(e.preventDefault(),i({type:10}))}," ":function(e){e.preventDefault();var t=b.current.state;t.isOpen?t.inputValue?i({type:3,key:" "}):i({type:8}):i({type:0})}}},[i,b]),_=(0,l.useCallback)(function(){i({type:15})},[i]),$=(0,l.useCallback)(function(){i({type:17})},[i]),S=(0,l.useCallback)(function(){i({type:16})},[i]),z=(0,l.useCallback)(function(e){i({type:18,highlightedIndex:e})},[i]),Q=(0,l.useCallback)(function(e){i({type:19,selectedItem:e})},[i]),T=(0,l.useCallback)(function(){i({type:21})},[i]),P=(0,l.useCallback)(function(e){i({type:20,inputValue:e})},[i]),M=(0,l.useCallback)(function(e){var t=void 0===e?{}:e,o=t.onClick,r=Rp(t,Wu);return Ap({id:g.labelId,htmlFor:g.toggleButtonId,onClick:Yp(o,function(){var e;null==(e=h.current)||e.focus()})},r)},[g]),E=(0,l.useCallback)(function(e,t){var o,r=void 0===e?{}:e,n=r.onMouseLeave,s=r.refKey,a=void 0===s?"ref":s,c=r.ref,d=Rp(r,Bu),l=(void 0===t?{}:t).suppressRefError;return k("getMenuProps",void 0!==l&&l,a,f),Ap(((o={})[a]=Up(c,function(e){f.current=e}),o.id=g.menuId,o.role="listbox",o["aria-labelledby"]=d&&d["aria-label"]?void 0:""+g.labelId,o.onMouseLeave=Yp(n,function(){i({type:12})}),o),d)},[i,k,g]),C=(0,l.useCallback)(function(e,t){var o,r=void 0===e?{}:e,n=r.onBlur,s=r.onClick;r.onPress;var a=r.onKeyDown,c=r.refKey,d=void 0===c?"ref":c,l=r.ref,p=Rp(r,Fu),u=(void 0===t?{}:t).suppressRefError,f=void 0!==u&&u,v=b.current.state,m=Ap(((o={})[d]=Up(l,function(e){h.current=e}),o["aria-activedescendant"]=v.isOpen&&v.highlightedIndex>-1?g.getItemId(v.highlightedIndex):"",o["aria-controls"]=g.menuId,o["aria-expanded"]=b.current.state.isOpen,o["aria-haspopup"]="listbox",o["aria-labelledby"]=p&&p["aria-label"]?void 0:""+g.labelId,o.id=g.toggleButtonId,o.role="combobox",o.tabIndex=0,o.onBlur=Yp(n,function(){v.isOpen&&!x.isMouseDown&&i({type:11})}),o),p);return p.disabled||(m.onClick=Yp(s,function(){i({type:0})}),m.onKeyDown=Yp(a,function(e){var t=ou(e);t&&w[t]?w[t](e):function(e){return/^\S{1}$/.test(e)}(t)&&i({type:3,key:t})})),k("getToggleButtonProps",f,d,h),m},[i,g,b,x,k,w]),R=(0,l.useCallback)(function(e){var t,o=void 0===e?{}:e,r=o.item,n=o.index,s=o.onMouseMove,a=o.onClick,c=o.onMouseDown;o.onPress;var d=o.refKey,l=void 0===d?"ref":d,p=(o.disabled,o.ref),u=Rp(o,Hu),h=b.current,f=h.state,m=h.props,O=xu(r,n,m.items,"Pass either item or index to getItemProps!"),k=O[0],w=O[1],_=m.isItemDisabled(k,w),$=Ap(((t={})[l]=Up(p,function(e){e&&(v.current[g.getItemId(w)]=e)}),t["aria-disabled"]=_,t["aria-selected"]=k===f.selectedItem,t.id=g.getItemId(w),t.role="option",t),u);return _||($.onClick=Yp(a,function(){i({type:14,index:w})})),$.onMouseMove=Yp(s,function(){x.isTouchEnd||w===f.highlightedIndex||(y.current=!1,i({type:13,index:w,disabled:_}))}),$.onMouseDown=Yp(c,function(e){return e.preventDefault()}),$},[b,g,x,y,i]);return{getToggleButtonProps:C,getLabelProps:M,getMenuProps:E,getItemProps:R,toggleMenu:_,openMenu:S,closeMenu:$,setHighlightedIndex:z,selectItem:Q,reset:T,setInputValue:P,highlightedIndex:d,isOpen:c,selectedItem:p,inputValue:u}}Gu.stateChangeTypes=Yu;var Ku=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:22,FunctionCloseMenu:17,FunctionOpenMenu:16,FunctionReset:21,FunctionSelectItem:19,FunctionSetHighlightedIndex:18,FunctionSetInputValue:20,FunctionToggleMenu:15,InputBlur:9,InputChange:8,InputClick:10,InputKeyDownArrowDown:0,InputKeyDownArrowUp:1,InputKeyDownEnd:4,InputKeyDownEnter:7,InputKeyDownEscape:2,InputKeyDownHome:3,InputKeyDownPageDown:6,InputKeyDownPageUp:5,ItemClick:13,ItemMouseMove:12,MenuMouseLeave:11,ToggleButtonClick:14});function Ju(e){var t=Tu(e),o=t.selectedItem,r=t.inputValue;return""===r&&o&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue&&(r=e.itemToString(o)),Ap({},t,{inputValue:r})}Ap({},Du,{items:y().array.isRequired,isItemDisabled:y().func,inputValue:y().string,defaultInputValue:y().string,initialInputValue:y().string,inputId:y().string,onInputValueChange:y().func});var eh=Dp;var th=Ap({},Su,{isItemDisabled:function(){return!1}});function oh(e,t){var o,r,n=t.type,s=t.props,a=t.altKey;switch(n){case 13:r={isOpen:zu(s,"isOpen"),highlightedIndex:ju(s),selectedItem:s.items[t.index],inputValue:s.itemToString(s.items[t.index])};break;case 0:r=e.isOpen?{highlightedIndex:ru(e.highlightedIndex,1,s.items,s.isItemDisabled,!0)}:{highlightedIndex:a&&null==e.selectedItem?-1:Pu(s,e,1),isOpen:s.items.length>=0};break;case 1:r=e.isOpen?a?Xu(s,e.highlightedIndex):{highlightedIndex:ru(e.highlightedIndex,-1,s.items,s.isItemDisabled,!0)}:{highlightedIndex:Pu(s,e,-1),isOpen:s.items.length>=0};break;case 7:r=Xu(s,e.highlightedIndex);break;case 2:r=Ap({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:""});break;case 5:r={highlightedIndex:ru(e.highlightedIndex,-10,s.items,s.isItemDisabled,!0)};break;case 6:r={highlightedIndex:ru(e.highlightedIndex,10,s.items,s.isItemDisabled,!0)};break;case 3:r={highlightedIndex:nu(0,!1,s.items,s.isItemDisabled)};break;case 4:r={highlightedIndex:nu(s.items.length-1,!0,s.items,s.isItemDisabled)};break;case 9:r=Ap({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&(null==(o=s.items)?void 0:o.length)&&t.selectItem&&{selectedItem:s.items[e.highlightedIndex],inputValue:s.itemToString(s.items[e.highlightedIndex])});break;case 8:r={isOpen:!0,highlightedIndex:ju(s),inputValue:t.inputValue};break;case 10:r={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:Pu(s,e,0)};break;case 19:r={selectedItem:t.selectedItem,inputValue:s.itemToString(t.selectedItem)};break;case 22:r={inputValue:t.inputValue};break;default:return Vu(e,t,Ku)}return Ap({},e,r)}var rh=["onMouseLeave","refKey","ref"],nh=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],sh=["onClick","onPress","refKey","ref"],ah=["onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];function ih(e){void 0===e&&(e={}),eh(e,ih);var t=Ap({},th,e),o=t.items,r=t.scrollIntoView,n=t.environment,s=t.getA11yStatusMessage,a=function(e,t,o,r){var n=(0,l.useRef)(),s=_u(e,t,o,r),a=s[0],i=s[1],c=Iu();return(0,l.useEffect)(function(){tu(t,"selectedItem")&&(c||t.itemToKey(t.selectedItem)!==t.itemToKey(n.current)&&i({type:22,inputValue:t.itemToString(t.selectedItem)}),n.current=a.selectedItem===n.current?t.selectedItem:a.selectedItem)},[a.selectedItem,t.selectedItem]),[eu(a,t),i]}(oh,t,Ju,qu),i=a[0],c=a[1],d=i.isOpen,p=i.highlightedIndex,u=i.selectedItem,h=i.inputValue,f=(0,l.useRef)(null),v=(0,l.useRef)({}),m=(0,l.useRef)(null),g=(0,l.useRef)(null),b=Iu(),O=yu(t),y=(0,l.useRef)(),x=wu({state:i,props:t}),k=(0,l.useCallback)(function(e){return v.current[O.getItemId(e)]},[O]);Cu(s,i,[d,p,u,h],n);var w=Ru({menuElement:f.current,highlightedIndex:p,isOpen:d,itemRefs:v,scrollIntoView:r,getItemNodeFromIndex:k});Au({props:t,state:i}),(0,l.useEffect)(function(){Qu(t,"isOpen")&&m.current&&m.current.focus()},[]),(0,l.useEffect)(function(){b||(y.current=o.length)});var _=Mu(n,(0,l.useCallback)(function(){x.current.state.isOpen&&c({type:9,selectItem:!1})},[c,x]),(0,l.useMemo)(function(){return[f,g,m]},[f.current,g.current,m.current])),$=Eu();(0,l.useEffect)(function(){d||(v.current={})},[d]),(0,l.useEffect)(function(){var e;d&&null!=n&&n.document&&null!=m&&null!=(e=m.current)&&e.focus&&n.document.activeElement!==m.current&&m.current.focus()},[d,n]);var S=(0,l.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),c({type:0,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),c({type:1,altKey:e.altKey})},Home:function(e){x.current.state.isOpen&&(e.preventDefault(),c({type:3}))},End:function(e){x.current.state.isOpen&&(e.preventDefault(),c({type:4}))},Escape:function(e){var t=x.current.state;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),c({type:2}))},Enter:function(e){x.current.state.isOpen&&229!==e.which&&(e.preventDefault(),c({type:7}))},PageUp:function(e){x.current.state.isOpen&&(e.preventDefault(),c({type:5}))},PageDown:function(e){x.current.state.isOpen&&(e.preventDefault(),c({type:6}))}}},[c,x]),z=(0,l.useCallback)(function(e){return Ap({id:O.labelId,htmlFor:O.inputId},e)},[O]),Q=(0,l.useCallback)(function(e,t){var o,r=void 0===e?{}:e,n=r.onMouseLeave,s=r.refKey,a=void 0===s?"ref":s,i=r.ref,d=Rp(r,rh),l=(void 0===t?{}:t).suppressRefError;return $("getMenuProps",void 0!==l&&l,a,f),Ap(((o={})[a]=Up(i,function(e){f.current=e}),o.id=O.menuId,o.role="listbox",o["aria-labelledby"]=d&&d["aria-label"]?void 0:""+O.labelId,o.onMouseLeave=Yp(n,function(){c({type:11})}),o),d)},[c,$,O]),T=(0,l.useCallback)(function(e){var t,o,r=void 0===e?{}:e,n=r.item,s=r.index,a=r.refKey,i=void 0===a?"ref":a,d=r.ref,l=r.onMouseMove,p=r.onMouseDown,u=r.onClick;r.onPress;r.disabled;var h=Rp(r,nh),f=x.current,m=f.props,g=f.state,b=xu(n,s,m.items,"Pass either item or index to getItemProps!"),y=b[0],k=b[1],$=m.isItemDisabled(y,k),S=u;return Ap(((t={})[i]=Up(d,function(e){e&&(v.current[O.getItemId(k)]=e)}),t["aria-disabled"]=$,t["aria-selected"]=k===g.highlightedIndex,t.id=O.getItemId(k),t.role="option",t),!$&&((o={}).onClick=Yp(S,function(){c({type:13,index:k})}),o),{onMouseMove:Yp(l,function(){_.isTouchEnd||k===g.highlightedIndex||(w.current=!1,c({type:12,index:k,disabled:$}))}),onMouseDown:Yp(p,function(e){return e.preventDefault()})},h)},[c,O,x,_,w]),P=(0,l.useCallback)(function(e){var t,o=void 0===e?{}:e,r=o.onClick;o.onPress;var n=o.refKey,s=void 0===n?"ref":n,a=o.ref,i=Rp(o,sh),d=x.current.state;return Ap(((t={})[s]=Up(a,function(e){g.current=e}),t["aria-controls"]=O.menuId,t["aria-expanded"]=d.isOpen,t.id=O.toggleButtonId,t.tabIndex=-1,t),!i.disabled&&Ap({},{onClick:Yp(r,function(){c({type:14})})}),i)},[c,x,O]),M=(0,l.useCallback)(function(e,t){var o,r=void 0===e?{}:e,s=r.onKeyDown,a=r.onChange,i=r.onInput,d=r.onBlur;r.onChangeText;var l=r.onClick,p=r.refKey,u=void 0===p?"ref":p,h=r.ref,f=Rp(r,ah),v=(void 0===t?{}:t).suppressRefError;$("getInputProps",void 0!==v&&v,u,m);var g,b=x.current.state,y={};f.disabled||((g={}).onChange=Yp(a,i,function(e){c({type:8,inputValue:e.target.value})}),g.onKeyDown=Yp(s,function(e){var t=ou(e);t&&S[t]&&S[t](e)}),g.onBlur=Yp(d,function(e){if(null!=n&&n.document&&b.isOpen&&!_.isMouseDown){var t=null===e.relatedTarget&&n.document.activeElement!==n.document.body;c({type:9,selectItem:!t})}}),g.onClick=Yp(l,function(){c({type:10})}),y=g);return Ap(((o={})[u]=Up(h,function(e){m.current=e}),o["aria-activedescendant"]=b.isOpen&&b.highlightedIndex>-1?O.getItemId(b.highlightedIndex):"",o["aria-autocomplete"]="list",o["aria-controls"]=O.menuId,o["aria-expanded"]=b.isOpen,o["aria-labelledby"]=f&&f["aria-label"]?void 0:O.labelId,o.autoComplete="off",o.id=O.inputId,o.role="combobox",o.value=b.inputValue,o),y,f)},[c,O,n,S,x,_,$]),E=(0,l.useCallback)(function(){c({type:15})},[c]),C=(0,l.useCallback)(function(){c({type:17})},[c]),R=(0,l.useCallback)(function(){c({type:16})},[c]),A=(0,l.useCallback)(function(e){c({type:18,highlightedIndex:e})},[c]),X=(0,l.useCallback)(function(e){c({type:19,selectedItem:e})},[c]);return{getItemProps:T,getLabelProps:z,getMenuProps:Q,getInputProps:M,getToggleButtonProps:P,toggleMenu:E,openMenu:R,closeMenu:C,setHighlightedIndex:A,setInputValue:(0,l.useCallback)(function(e){c({type:20,inputValue:e})},[c]),selectItem:X,reset:(0,l.useCallback)(function(){c({type:21})},[c]),highlightedIndex:p,isOpen:d,selectedItem:u,inputValue:h}}ih.stateChangeTypes=Ku;var ch={activeIndex:-1,selectedItems:[]};function dh(e,t){return Qu(e,t,ch)}function lh(e,t){return zu(e,t,ch)}function ph(e){return{activeIndex:dh(e,"activeIndex"),selectedItems:dh(e,"selectedItems")}}function uh(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var t=e.target;return!(t instanceof HTMLInputElement&&""!==t.value)||0===t.selectionStart&&0===t.selectionEnd}function hh(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}y().array,y().array,y().array,y().func,y().number,y().number,y().number,y().func,y().func,y().string,y().string;var fh={itemToKey:Su.itemToKey,stateReducer:Su.stateReducer,environment:Su.environment,keyNavigationNext:"ArrowRight",keyNavigationPrevious:"ArrowLeft"},vh=Dp;var mh=Object.freeze({__proto__:null,DropdownClick:7,DropdownKeyDownBackspace:6,DropdownKeyDownNavigationPrevious:5,FunctionAddSelectedItem:8,FunctionRemoveSelectedItem:9,FunctionReset:12,FunctionSetActiveIndex:11,FunctionSetSelectedItems:10,SelectedItemClick:0,SelectedItemKeyDownBackspace:2,SelectedItemKeyDownDelete:1,SelectedItemKeyDownNavigationNext:3,SelectedItemKeyDownNavigationPrevious:4});function gh(e,t){var o,r=t.type,n=t.index,s=t.props,a=t.selectedItem,i=e.activeIndex,c=e.selectedItems;switch(r){case 0:o={activeIndex:n};break;case 4:o={activeIndex:i-1<0?0:i-1};break;case 3:o={activeIndex:i+1>=c.length?-1:i+1};break;case 2:case 1:if(i<0)break;var d=i;1===c.length?d=-1:i===c.length-1&&(d=c.length-2),o=Ap({selectedItems:[].concat(c.slice(0,i),c.slice(i+1))},{activeIndex:d});break;case 5:o={activeIndex:c.length-1};break;case 6:o={selectedItems:c.slice(0,c.length-1)};break;case 8:o={selectedItems:[].concat(c,[a])};break;case 7:o={activeIndex:-1};break;case 9:var l=i,p=c.findIndex(function(e){return s.itemToKey(e)===s.itemToKey(a)});if(p<0)break;1===c.length?l=-1:p===c.length-1&&(l=c.length-2),o={selectedItems:[].concat(c.slice(0,p),c.slice(p+1)),activeIndex:l};break;case 10:o={selectedItems:t.selectedItems};break;case 11:o={activeIndex:t.activeIndex};break;case 12:o={activeIndex:lh(s,"activeIndex"),selectedItems:lh(s,"selectedItems")};break;default:throw new Error("Reducer called without proper action type.")}return Ap({},e,o)}var bh=["refKey","ref","onClick","onKeyDown","selectedItem","index"],Oh=["refKey","ref","onKeyDown","onClick","preventKeyAction"];function yh(e){void 0===e&&(e={}),vh(e,yh);var t=Ap({},fh,e),o=t.getA11yStatusMessage,r=t.environment,n=t.keyNavigationNext,s=t.keyNavigationPrevious,a=$u(gh,t,ph,hh),i=a[0],c=a[1],d=i.activeIndex,p=i.selectedItems,u=Iu(),h=(0,l.useRef)(null),f=(0,l.useRef)();f.current=[];var v=wu({state:i,props:t});Cu(o,i,[d,p],r),(0,l.useEffect)(function(){u||(-1===d&&h.current?h.current.focus():f.current[d]&&f.current[d].focus())},[d]),Au({props:t,state:i});var m=Eu(),g=(0,l.useMemo)(function(){var e;return(e={})[s]=function(){c({type:4})},e[n]=function(){c({type:3})},e.Delete=function(){c({type:1})},e.Backspace=function(){c({type:2})},e},[c,n,s]),b=(0,l.useMemo)(function(){var e;return(e={})[s]=function(e){uh(e)&&c({type:5})},e.Backspace=function(e){uh(e)&&c({type:6})},e},[c,s]),O=(0,l.useCallback)(function(e){var t,o=void 0===e?{}:e,r=o.refKey,n=void 0===r?"ref":r,s=o.ref,a=o.onClick,i=o.onKeyDown,d=o.selectedItem,l=o.index,p=Rp(o,bh),u=v.current.state,h=xu(d,l,u.selectedItems,"Pass either item or index to getSelectedItemProps!")[1],m=h>-1&&h===u.activeIndex;return Ap(((t={})[n]=Up(s,function(e){e&&f.current.push(e)}),t.tabIndex=m?0:-1,t.onClick=Yp(a,function(){c({type:0,index:h})}),t.onKeyDown=Yp(i,function(e){var t=ou(e);t&&g[t]&&g[t](e)}),t),p)},[c,v,g]),y=(0,l.useCallback)(function(e,t){var o,r=void 0===e?{}:e,n=r.refKey,s=void 0===n?"ref":n,a=r.ref,i=r.onKeyDown,d=r.onClick,l=r.preventKeyAction,p=void 0!==l&&l,u=Rp(r,Oh),f=(void 0===t?{}:t).suppressRefError;m("getDropdownProps",void 0!==f&&f,s,h);return Ap(((o={})[s]=Up(a,function(e){e&&(h.current=e)}),o),!p&&{onKeyDown:Yp(i,function(e){var t=ou(e);t&&b[t]&&b[t](e)}),onClick:Yp(d,function(){c({type:7})})},u)},[c,b,m]);return{getSelectedItemProps:O,getDropdownProps:y,addSelectedItem:(0,l.useCallback)(function(e){c({type:8,selectedItem:e})},[c]),removeSelectedItem:(0,l.useCallback)(function(e){c({type:9,selectedItem:e})},[c]),setSelectedItems:(0,l.useCallback)(function(e){c({type:10,selectedItems:e})},[c]),setActiveIndex:(0,l.useCallback)(function(e){c({type:11,activeIndex:e})},[c]),reset:(0,l.useCallback)(function(){c({type:12})},[c]),selectedItems:p,activeIndex:d}}yh.stateChangeTypes=mh;var xh=o(2700),kh=o.n(xh);const{InputBlur:wh,InputKeyDownEnter:_h,FunctionToggleMenu:$h,ToggleButtonClick:Sh,ItemMouseMove:zh,InputKeyDownArrowUp:Qh,InputKeyDownArrowDown:Th,MenuMouseLeave:Ph,ItemClick:Mh,FunctionSelectItem:Eh}=ih.stateChangeTypes,Ch=()=>!0,Rh=e=>null!==e&&"object"==typeof e&&"disabled"in e&&Boolean(e.disabled),Ah=({item:e,inputValue:t})=>{if(null===t||""===t)return!0;const o=e.toLowerCase(),r=t.toLowerCase();return o.startsWith(r)},Xh=({initialSelectedItem:e,itemToString:t,selectedItem:o,prevSelectedItem:r})=>null!=o?t(o):void 0===r&&null!=e?t(e):"",qh=(0,l.forwardRef)((e,t)=>{const o=(0,l.useRef)(0),r=(0,l.useRef)(null),{"aria-label":n="Choose an item",ariaLabel:s,autoAlign:a=!1,className:i,decorator:c,direction:d="bottom",disabled:p=!1,downshiftActions:u,downshiftProps:v,helperText:m,id:g,initialSelectedItem:O,invalid:y,invalidText:x,items:k,itemToElement:_=null,itemToString:$=rp,light:S,onChange:z,onInputChange:C,onToggleClick:R,placeholder:A,readOnly:X,selectedItem:q,shouldFilterItem:I=Ch,size:N,titleText:D,translateWithId:V,typeahead:Z=!1,warn:L,warnText:U,allowCustomValue:W=!1,slug:B,inputProps:F,...G}=e,K=ce("enable-v12-dynamic-floating-styles")||a,{refs:J,floatingStyles:ee,middlewareData:te}=Wt(K?{placement:d,strategy:"fixed",middleware:a?[Fe(),Ge()]:void 0,whileElementsMounted:Ve.ll}:{}),oe=J?.reference?.current,re="undefined"!=typeof HTMLElement&&oe instanceof HTMLElement?oe.clientWidth:void 0;(0,l.useEffect)(()=>{if(K){const e={...ee,visibility:te.hide?.referenceHidden?"hidden":"visible"};Object.keys(e).forEach(t=>{J.floating.current&&(J.floating.current.style[t]=e[t])}),re&&J.floating.current&&(J.floating.current.style.width=re+"px")}},[K,ee,J.floating,re]);const[ne,se]=(0,l.useState)(Xh({initialSelectedItem:O,itemToString:$,selectedItem:q})),[ae,ie]=(0,l.useState)("");(0,l.useEffect)(()=>{if(Z){if(ne.length>=o.current)if(ne){const e=k.filter(e=>!Rh(e)&&Ah({item:$(e),inputValue:ne}));e.length>0?ie($(e[0]).slice(ne.length)):ie("")}else ie("");else ie("");o.current=ne.length}},[Z,ne,k,$,Ah]);const de=(0,l.useRef)(!1),le=(0,l.useRef)(""),[ue,he]=(0,l.useState)(!1),fe=h(),{isFluid:ve}=(0,l.useContext)(op),me=(0,l.useRef)(null),ge=Y(),[be,Oe]=(0,l.useState)(!1),ye=(0,l.useRef)(ne),xe=(0,l.useRef)(q);(0,l.useEffect)(()=>{de.current=ue,ue&&he(!1)},[ue]),(0,l.useEffect)(()=>{if(xe.current!==q){const e=Xh({initialSelectedItem:O,itemToString:$,selectedItem:q,prevSelectedItem:xe.current});ne!==e&&(se(e),z({selectedItem:q,inputValue:e})),xe.current=q}},[q]);const ke=(e,t,o)=>e.filter(e=>Z?Ah({item:t(e),inputValue:o}):I?I({item:e,itemToString:t,inputValue:o}):Ch());(0,l.useEffect)(()=>{ye.current!==ne&&(ye.current=ne,C?.(ne))},[ne]);const we=()=>{me?.current&&me.current.focus()},_e=e=>ke(k,$,e||null),$e=t=>(({items:e,itemToString:t=rp},o)=>{if(!o)return-1;const r=o.toLowerCase();for(let o=0;o{const{type:o,changes:r}=t,{highlightedIndex:n}=r;switch(o){case wh:if(W&&-1===n){const t=e.inputValue??"",o=void 0===r.selectedItem?e.selectedItem:r.selectedItem;if(null!=o&&$(o)===t&&k.some(e=>kh()(e,o)))return r;const n=""===t?null:k.find(e=>$(e)===t)??t,s="string"==typeof n&&""!==n&&!k.some(e=>kh()(e,n));return!kh()(o,n)&&z&&(z({selectedItem:n,inputValue:t}),le.current=s?t:""),{...r,selectedItem:n}}if(e.inputValue&&-1===n&&r.selectedItem)return{...r,inputValue:$(r.selectedItem)};if(!W){const t=e.inputValue??"";if(!t||!k.some(e=>$(e)===t)){const t=void 0!==q?q:e.selectedItem,o=null!==t?$(t):"";return{...r,inputValue:o}}}return r;case _h:if(!W)if(-1!==e.highlightedIndex){const t=ke(k,$,ne)[e.highlightedIndex];if(t&&!Rh(t))return{...r,selectedItem:t,inputValue:$(t)}}else{const t=$e(ne);if(-1!==t){const e=k[t];if(e&&!Rh(e))return{...r,selectedItem:e,inputValue:$(e)}}if(null!==e.selectedItem)return{...r,selectedItem:null,inputValue:ne}}return{...r,isOpen:!0};case $h:case Sh:if(e.isOpen&&!r.isOpen&&!W){const t=e.inputValue??"";if(!t||!k.some(e=>$(e)===t)){const t=void 0!==q?q:e.selectedItem,o=null!==t?$(t):"";return{...r,inputValue:o}}}return r;case Ph:return{...r,highlightedIndex:e.highlightedIndex};case Qh:case Th:return-1===n?{...r,highlightedIndex:0}:r;case zh:return{...r,highlightedIndex:e.highlightedIndex};default:return r}},[W,ne,$,k,z]),ze=Ao({id:g,readOnly:X,disabled:p||!1,invalid:y||!1,invalidText:x,warn:L||!1,warnText:U}),Qe=b()(`${fe}--combo-box`,{[`${fe}--combo-box--invalid--focused`]:y&&be,[`${fe}--list-box--up`]:"top"===d,[`${fe}--combo-box--warning`]:ze.warn,[`${fe}--combo-box--readonly`]:X,[`${fe}--autoalign`]:K}),Te=b()(`${fe}--label`,{[`${fe}--label--disabled`]:p}),Pe=`combobox-helper-text-${ge}`,Me=`combobox-warn-text-${ge}`,Ee=`combobox-invalid-text-${ge}`,Ce=b()(`${fe}--form__helper-text`,{[`${fe}--form__helper-text--disabled`]:p}),Re=b()(`${fe}--list-box__wrapper`,[i,{[`${fe}--list-box__wrapper--fluid--invalid`]:ve&&y,[`${fe}--list-box__wrapper--slug`]:B,[`${fe}--list-box__wrapper--decorator`]:c}]),Ae=b()(`${fe}--text-input`,{[`${fe}--text-input--empty`]:!ne,[`${fe}--combo-box--input--focus`]:be}),Xe=B??c,qe=pe(Xe,Eo),Ie=qe?(0,l.cloneElement)(Xe,{size:"mini"}):Xe,{getInputProps:je,getItemProps:Ne,getLabelProps:De,getMenuProps:Ze,getToggleButtonProps:Le,isOpen:Ye,highlightedIndex:Ue,selectedItem:We,closeMenu:Be,openMenu:He,reset:Ke,selectItem:Je,setHighlightedIndex:et,setInputValue:tt,toggleMenu:ot}=ih({items:ke(k,$,ne),inputValue:ne,itemToString:e=>$(e),onInputValueChange({inputValue:e}){const t=e||"";se(t),et($e(t))},onHighlightedIndexChange:({highlightedIndex:e})=>{if(e>-1){const t=document.querySelectorAll(`li.${fe}--list-box__menu-item[role="option"]`)[e];t&&t.scrollIntoView({behavior:"smooth",block:"nearest"})}},initialSelectedItem:O,inputId:g,stateReducer:Se,isItemDisabled:Rh,...v,onStateChange:({type:e,selectedItem:t})=>{v?.onStateChange?.({type:e,selectedItem:t}),de.current||e!==Mh&&e!==Eh&&e!==_h&&(W||e!==wh)||void 0===t||kh()(rt,t)||(k.some(e=>kh()(e,t))&&(le.current=""),z({selectedItem:t}))}}),rt=void 0!==q?q:We;(0,l.useEffect)(()=>{u&&(u.current={closeMenu:Be,openMenu:He,reset:Ke,selectItem:Je,setHighlightedIndex:et,setInputValue:tt,toggleMenu:ot})},[Be,He,Ke,Je,et,tt,ot]);const nt=Le({disabled:p||X,onClick:(e=>t=>{if(R&&R(t),X)return t.preventDownshiftDefault=!0,void t?.persist?.();t.target===me.current&&e&&(t.preventDownshiftDefault=!0,t?.persist?.())})(Ye),onMouseUp(e){Ye&&e.stopPropagation()}}),st=e=>{Oe("focus"===e.type),r.current?.value||"blur"!==e.type||Je(null)},at=X?{onKeyDown:e=>{"Tab"!==e.key&&e.preventDefault()},onClick:e=>{e.preventDefault(),e.currentTarget.focus()}}:{},it=ze.invalid&&x&&Ee||ze.warn&&U&&Me||m&&!ve&&Pe||void 0,ct=(0,l.useMemo)(()=>Ze({ref:K?J.setFloating:null}),[K,s,n,Ze,J.setFloating]);return(0,l.useEffect)(()=>{if(me.current&&r.current&&ae){const e=ne.length,t=e+ae.length;r.current.value=ne+ae,r.current.setSelectionRange(e,t)}},[ne,ae]),(0,f.jsxs)("div",{className:Re,children:[D&&(0,f.jsx)(w,{as:"label",className:Te,...De(),children:D}),(0,f.jsxs)(kp,{onFocus:st,onBlur:st,className:Qe,disabled:p,invalid:ze.invalid,invalidText:x,invalidTextId:Ee,isOpen:Ye,light:S,size:N,warn:ze.warn,ref:K?J.setReference:null,warnText:U,warnTextId:Me,children:[(0,f.jsxs)("div",{className:`${fe}--list-box__field`,children:[(0,f.jsx)("input",{disabled:p,className:Ae,type:"text",tabIndex:0,"aria-haspopup":"listbox",title:me?.current?.value,...je({"aria-label":D?void 0:s||n,"aria-controls":ct.id,placeholder:A,value:ne,...F,onChange:e=>{const t=e.target.value,o=W&&le.current&&ne===le.current&&""===t;se(t),tt(t),o&&(he(!0),z({selectedItem:null,inputValue:""}),Je(null),le.current="")},ref:Cp(me,t,r),onKeyDown:e=>{if(j(e,P)&&e.stopPropagation(),!j(e,Q)||ne&&!W||(ot(),-1!==Ue&&Je(ke(k,$,ne)[Ue]),W&&Ye&&ne&&-1===Ue&&(le.current=ne,z({selectedItem:null,inputValue:ne})),e.preventDownshiftDefault=!0,e?.persist?.()),j(e,T)&&ne&&e.target===me.current&&Ye&&(ot(),e.preventDownshiftDefault=!0,e?.persist?.()),j(e,E)&&"Numpad7"!==e.code&&e.target.setSelectionRange(0,0),j(e,M)&&"Numpad1"!==e.code&&e.target.setSelectionRange(e.target.value.length,e.target.value.length),e.altKey&&"ArrowDown"==e.key&&(e.preventDownshiftDefault=!0,Ye||ot()),e.altKey&&"ArrowUp"==e.key&&(e.preventDownshiftDefault=!0,Ye&&ot()),ne||-1!=Ue||"Enter"!=e.key||(Ye||ot(),Je(null),e.preventDownshiftDefault=!0,"false"===e.currentTarget.ariaExpanded&&He()),Z&&"Tab"===e.key){if(!Ye)return;const e=k.find(e=>!Rh(e)&&$(e).toLowerCase().startsWith(ne.toLowerCase()));e&&(tt($(e)),Je(e))}}}),...G,...at,readOnly:X,"aria-describedby":it}),ze.invalid&&(0,f.jsx)(H.BFW,{className:`${fe}--list-box__invalid-icon`}),ze.warn&&(0,f.jsx)(H.ORV,{className:`${fe}--list-box__invalid-icon ${fe}--list-box__invalid-icon--warning`}),ne&&(0,f.jsx)(zp,{clearSelection:()=>{he(!0),se(""),z({selectedItem:null}),Je(null),le.current="",we()},translateWithId:V,disabled:p||X,onClearSelection:we,selectionCount:0}),(0,f.jsx)(Ep,{...nt,isOpen:Ye,translateWithId:V})]}),B?Ie:c?(0,f.jsx)("div",{className:`${fe}--list-box__inner-wrapper--decorator`,children:qe?Ie:(0,f.jsx)("span",{children:Ie})}):"",(0,f.jsx)(kp.Menu,{...ct,children:Ye?ke(k,$,ne).map((e,t)=>{const o=null!==e&&"object"==typeof e&&"text"in e&&_?e.text?.toString():$(e),r=Ne({item:e,index:t}),n=r["aria-disabled"],{"aria-disabled":s,"aria-selected":a,...i}=r,c=kh()(rt,e);return(0,f.jsxs)(kp.MenuItem,{isActive:c,isHighlighted:Ue===t,title:o,disabled:n,...i,"aria-selected":c,children:[_?_(e):$(e),c&&(0,f.jsx)(H.MGO,{className:`${fe}--list-box__menu-item__selected-icon`})]},r.id)}):null})]}),m&&!ze.invalid&&!ze.warn&&!ve&&(0,f.jsx)(w,{as:"div",id:Pe,className:Ce,children:m})]})});qh.displayName="ComboBox",qh.propTypes={allowCustomValue:y().bool,"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),autoAlign:y().bool,className:y().string,decorator:y().node,direction:y().oneOf(["top","bottom"]),disabled:y().bool,downshiftProps:y().object,downshiftActions:y().exact({current:y().any}),helperText:y().node,id:y().string.isRequired,initialSelectedItem:y().oneOfType([y().object,y().string,y().number]),invalid:y().bool,invalidText:y().node,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,light:F(y().bool,"The `light` prop for `Combobox` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),onChange:y().func.isRequired,onInputChange:y().func,onToggleClick:y().func,placeholder:y().string,readOnly:y().bool,selectedItem:y().oneOfType([y().object,y().string,y().number]),shouldFilterItem:y().func,size:sp,slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),titleText:y().node,translateWithId:y().func,typeahead:y().bool,warn:y().bool,warnText:y().node,inputProps:y().object};const Ih=l.createContext({direction:"ltr"});function jh(){return(0,l.useContext)(Ih)}y().oneOfType([y().func,y().string,y().elementType]),y().node,y().oneOf(["ltr","rtl"]).isRequired;function Nh(e,t){switch(t.type){case"enableIcons":return{...e,hasIcons:!0};case"enableSelectableItems":return{...e,hasSelectableItems:!0};case"registerItem":{const o=t.payload,r=e.items.filter(e=>e.ref.current),n=o.ref.current?.nextElementSibling,s=r.findIndex(e=>e.ref.current===n);return r.splice(s<0?r.length:s,0,o),{...e,items:r}}}}const Dh=(0,l.createContext)({state:{isRoot:!0,hasIcons:!1,hasSelectableItems:!1,size:null,items:[],requestCloseRoot:()=>{}},dispatch:()=>{}}),Vh=!("undefined"==typeof window||!window.document||!window.document.createElement),Zh=(0,l.forwardRef)(function({backgroundToken:e="layer",border:t=!1,children:o,className:r,containerRef:n,label:s,menuAlignment:a,onClose:i,onOpen:c,open:d,size:p="sm",legacyAutoalign:u=!0,target:v=Vh&&document.body,x:m=0,y:g=0,...O},y){const x=h(),k=(0,l.useRef)(null),w=(0,l.useContext)(Dh),_=w.state.isRoot,$=_?p:w.state.size,[S,Q]=(0,l.useReducer)(Nh,{...w.state,isRoot:!1,hasIcons:!1,hasSelectableItems:!1,size:p,requestCloseRoot:_?Z:w.state.requestCloseRoot}),P=(0,l.useMemo)(()=>({state:S,dispatch:Q}),[S,Q]),M=(0,l.useRef)(null),E=ue([y,M]),[A,q]=(0,l.useState)([-1,-1]),I=(0,l.useMemo)(()=>P.state.items.filter(e=>!e.disabled&&e.ref.current),[P.state.items]);let N;if(n?.current){const{width:e}=n.current.getBoundingClientRect();N=e}const{direction:D}=jh();function V(){if(M.current){const{activeElement:e,dir:t}=document;if(k.current=e instanceof HTMLElement?e:null,u){const e=function(){const e={x:W(m),y:W(g)};return e.x&&e.y?[Y(e.x,"x")??-1,Y(e.y,"y")??-1]:[-1,-1]}();"rtl"!==t&&"rtl"!==D||O?.id?.includes("MenuButton")?(M.current.style.insetInlineStart=`${e[0]}px`,M.current.style.insetInlineEnd="initial"):(M.current.style.insetInlineStart="initial",M.current.style.insetInlineEnd=`${e[0]}px`),M.current.style.insetBlockStart=`${e[1]}px`,q(e)}M.current.focus(),c&&c()}}function Z(){k.current&&k.current.focus(),i&&i()}function L(e){const t=I?.filter(e=>e?.ref?.current);if(!t?.length)return;const o=I.findIndex(e=>e.ref?.current?.contains(document.activeElement));let r=o;-1===o?r=0:e&&(j(e,R)&&(r-=1),j(e,X)&&(r+=1)),r<0&&(r=t.length-1),r>=t.length&&(r=0),r!==o&&(t[r]?.ref?.current?.focus(),e?.preventDefault())}function Y(e,t){if(!M.current)return;const{width:o,height:r}=M.current.getBoundingClientRect(),n=_?"vertical":"horizontal",s={x:{max:window.innerWidth,size:o,anchor:"horizontal"===n?e[1]:e[0],reversedAnchor:"horizontal"===n?e[0]:e[1],offset:0},y:{max:window.innerHeight,size:r,anchor:"horizontal"===n?e[0]:e[1],reversedAnchor:"horizontal"===n?e[1]:e[0],offset:_?0:4}};if(N&&N=87&&N=0&&d-p,l-c>=0&&l-c+p,i-8-c],h="top"===a||"top-end"===a||"top-start"===a;"number"==typeof u[0]&&h&&u[0]>=0&&!u[1]&&"y"===t?M.current.style.transform="translate(0)":h&&!u[0]&&"y"===t&&(u[0]=d-p);const f=u.find(e=>!1!==e);return f>=8?f:8}function U(e){return null!=e}function W(e){if(Array.isArray(e)){const t=e.filter(U);return 2===t.length?t:void 0}return[e,e]}(0,l.useEffect)(()=>{if(d){const e=requestAnimationFrame(()=>{const e=M.current?.ownerDocument.activeElement,t=e instanceof Node&&M.current?.contains(e);I.length>0&&(!_||t)&&L()});return()=>cancelAnimationFrame(e)}},[d,I,_,A]),(0,l.useEffect)(()=>{d?V():q([-1,-1])},[d]);const B=b()(r,`${x}--menu`,`${x}--menu--${$}`,{[`${x}--menu--box-shadow-top`]:a&&"top"===a.slice(0,3),[`${x}--menu--open`]:d,[`${x}--menu--shown`]:d&&!u||A[0]>=0&&A[1]>=0,[`${x}--menu--with-icons`]:P.state.hasIcons,[`${x}--menu--with-selectable-items`]:P.state.hasSelectableItems,[`${x}--autoalign`]:!u,[`${x}--menu--border`]:t,[`${x}--menu--background-token__background`]:"background"===e}),F=(0,f.jsx)(Dh.Provider,{value:P,children:(0,f.jsx)("ul",{...O,className:B,role:"menu",ref:E,"aria-label":s,tabIndex:-1,onKeyDown:function(e){e.stopPropagation(),(j(e,T)||j(e,z)||!_&&j(e,C))&&i?(e.preventDefault(),Z()):L(e)},onBlur:function(e){d&&i&&_&&!M.current?.contains(e.relatedTarget)&&Z()},children:o})});return v&&_?d&&(0,De.createPortal)(F,v)||null:F});Zh.propTypes={backgroundToken:y().oneOf(["layer","background"]),border:y().bool,children:y().node,className:y().string,label:y().string,menuAlignment:y().string,mode:F(y().oneOf(["full","basic"]),"Menus now always support both icons as well as selectable items and nesting."),onClose:y().func,onOpen:y().func,open:y().bool,size:y().oneOf(["xs","sm","md","lg"]),target:y().object,x:y().oneOfType([y().number,y().arrayOf(y().number)]),y:y().oneOfType([y().number,y().arrayOf(y().number)]),legacyAutoalign:y().bool};const Lh=({defaultValue:e,name:t="custom",onChange:o,value:r})=>{const[n,s]=(0,l.useState)(void 0!==r?r:e),a=(0,l.useRef)(null);null===a.current&&(a.current=void 0!==r);const i=e=>{const t="function"==typeof e?e(n):e;!1===a.current&&s(t),o&&o(t)};return(0,l.useEffect)(()=>{const e=void 0!==r;!1===a.current&&e&&W(0,`A component is changing an uncontrolled ${t} component to be controlled. This is likely caused by the value changing to a defined value from undefined. Decide between using a controlled or uncontrolled value for the lifetime of the component. More info: https://reactjs.org/link/controlled-components`),!0!==a.current||e||W(0,`A component is changing a controlled ${t} component to be uncontrolled. This is likely caused by the value changing to an undefined value from a defined one. Decide between using a controlled or uncontrolled value for the lifetime of the component. More info: https://reactjs.org/link/controlled-components`)},[t,r]),!0===a.current?[r,i,a.current]:[n,i,a.current]},Yh=(0,l.forwardRef)(function({children:e,className:t,dangerDescription:o="danger",disabled:r,kind:n="default",label:s,onClick:a,renderIcon:i,shortcut:c,...d},p){const[u,v]=(0,l.useState)(!1),[m,g]=(0,l.useState)(!1),{refs:O,floatingStyles:y,context:x}=Wt({open:u,onOpenChange:v,placement:m?"left-start":"right-start",whileElementsMounted:Ve.ll,middleware:[Be({mainAxis:-6,crossAxis:-6})],strategy:"fixed"}),{getReferenceProps:k,getFloatingProps:_}=function(e){void 0===e&&(e=[]);const t=e.map(e=>null==e?void 0:e.reference),o=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),n=l.useCallback(t=>Bt(t,e,"reference"),t),s=l.useCallback(t=>Bt(t,e,"floating"),o),a=l.useCallback(t=>Bt(t,e,"item"),r);return l.useMemo(()=>({getReferenceProps:n,getFloatingProps:s,getItemProps:a}),[n,s,a])}([_t(x,{delay:100,enabled:!0,handleClose:Gt({requireIntent:!1})})]),$=h(),S=(0,l.useContext)(Dh),z=(0,l.useRef)(null),T=ue([p,z,O.setReference]),M=l.Children.toArray(e).length>0,E=r&&!M,C="danger"===n&&!M;function R(){z.current&&v(!0)}function X(e){E||(M?R():(S.state.requestCloseRoot(e),a&&a(e)))}const q=(0,l.useRef)(!1),I=e=>j(e,Q)||j(e,P);const N=b()(t,`${$}--menu-item`,{[`${$}--menu-item--disabled`]:E,[`${$}--menu-item--danger`]:C});(0,l.useEffect)(()=>{S.dispatch({type:"registerItem",payload:{ref:z,disabled:r??!1}})},[]);const{direction:D}=jh();(0,l.useEffect)(()=>{"rtl"===document?.dir||"rtl"===D?g(!0):g(!1)},[D]),(0,l.useEffect)(()=>{i&&!S.state.hasIcons&&S.dispatch({type:"enableIcons"})},[i,S.state.hasIcons,S]),(0,l.useEffect)(()=>{Object.keys(y).forEach(e=>{O.floating.current&&"position"!==e&&(O.floating.current.style[e]=y[e])})},[y,O.floating]);const V=Y("danger-description");return(0,f.jsx)(Ut,{context:x,order:["reference","floating"],modal:!1,children:(0,f.jsxs)("li",{role:"menuitem",...d,ref:T,className:N,tabIndex:r?-1:0,"aria-disabled":E??void 0,"aria-haspopup":M??void 0,"aria-expanded":M?u:void 0,onMouseDown:function(e){E&&e.preventDefault()},onClick:X,onKeyDown:function(e){M&&j(e,A)&&(R(),requestAnimationFrame(()=>{O.floating.current?.focus()}),e.stopPropagation(),e.preventDefault()),q.current=I(e),d.onKeyDown&&d.onKeyDown(e)},onKeyUp:function(e){q.current&&I(e)&&X(e),q.current=!1},title:s,...k(),children:[(0,f.jsx)("div",{className:`${$}--menu-item__selection-icon`,children:d["aria-checked"]&&(0,f.jsx)(H.MGO,{})}),(0,f.jsx)("div",{className:`${$}--menu-item__icon`,children:i&&(0,f.jsx)(i,{})}),(0,f.jsx)(w,{as:"div",className:`${$}--menu-item__label`,children:s}),C&&(0,f.jsx)("span",{id:V,className:`${$}--visually-hidden`,children:o}),c&&!M&&(0,f.jsx)("div",{className:`${$}--menu-item__shortcut`,children:c}),M&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:`${$}--menu-item__shortcut`,children:m?(0,f.jsx)(H.ZK0,{}):(0,f.jsx)(H.K3R,{})}),(0,f.jsx)(Zh,{label:s,open:u,onClose:()=>{v(!1),z.current?.focus()},ref:O.setFloating,..._(),children:e})]})]})})});Yh.propTypes={children:y().node,className:y().string,dangerDescription:y().string,disabled:y().bool,kind:y().oneOf(["default","danger"]),label:y().string.isRequired,onClick:y().func,renderIcon:y().oneOfType([y().func,y().object]),shortcut:y().string};const Uh=(0,l.forwardRef)(function({className:e,defaultSelected:t,label:o,onChange:r,selected:n,...s},a){const i=h(),c=(0,l.useContext)(Dh),[d,p]=Lh({value:n,onChange:r,defaultValue:t??!1});(0,l.useEffect)(()=>{c.state.hasSelectableItems||c.dispatch({type:"enableSelectableItems"})},[c.state.hasSelectableItems,c]);const u=b()(e,`${i}--menu-item-selectable--selected`);return(0,f.jsx)(Yh,{...s,ref:a,label:o,className:u,role:"menuitemcheckbox","aria-checked":d,onClick:function(){p(!d)}})});Uh.propTypes={className:y().string,defaultSelected:y().bool,label:y().string.isRequired,onChange:y().func,selected:y().bool};const Wh=(0,l.forwardRef)(function({children:e,className:t,label:o,...r},n){return(0,f.jsx)("li",{className:b()(t,`${h()}--menu-item-group`),role:"none",ref:n,children:(0,f.jsx)("ul",{...r,role:"group","aria-label":o,children:e})})});Wh.propTypes={children:y().node,className:y().string,label:y().string.isRequired};const Bh=(0,l.forwardRef)(function({className:e,defaultSelectedItem:t,items:o,itemToString:r=rp,label:n,onChange:s,selectedItem:a,...i},c){const d=h(),p=(0,l.useContext)(Dh),[u,v]=Lh({value:a,onChange:s,defaultValue:t??{}});return(0,l.useEffect)(()=>{p.state.hasSelectableItems||p.dispatch({type:"enableSelectableItems"})},[p.state.hasSelectableItems,p]),(0,f.jsx)("li",{className:b()(e,`${d}--menu-item-radio-group`),role:"none",ref:c,children:(0,f.jsx)("ul",{...i,role:"group","aria-label":n,children:o.map((e,t)=>(0,f.jsx)(Yh,{label:r(e),role:"menuitemradio","aria-checked":e===u,onClick:()=>{!function(e){v(e)}(e)}},t))})})});Bh.propTypes={className:y().string,defaultSelectedItem:y().any,itemToString:y().func,items:y().array,label:y().string.isRequired,onChange:y().func,selectedItem:y().any};const Fh=(0,l.forwardRef)(function({className:e,...t},o){const r=b()(e,`${h()}--menu-item-divider`);return(0,f.jsx)("li",{...t,className:r,role:"separator",ref:o})});function Hh(e){const[t,o]=(0,l.useState)(!1),[r,n]=(0,l.useState)([[-1,-1],[-1,-1]]);function s(){o(!1)}return{open:t,x:r[0],y:r[1],handleClick:function(){t?s():function(){const t=e?.current||e;if(t){const{left:e,top:o,right:r,bottom:s}=t.getBoundingClientRect();n([[e,r],[o,s]])}o(!0)}()},handleMousedown:function(e){e.preventDefault()},handleClose:s}}Fh.propTypes={className:y().string};const Gh={"carbon.combo-button.additional-actions":"Additional actions"},Kh=e=>Gh[e],Jh=l.forwardRef(function({children:e,className:t,disabled:o,label:r,onClick:n,size:s="lg",menuAlignment:a="bottom",tooltipAlignment:i,translateWithId:c=Kh,...d},p){const u=ce("enable-v12-dynamic-floating-styles"),v=Y("combobutton"),m=h(),g=(0,l.useRef)(null),O=[];u||O.push(Fe({crossAxis:!1}),Ge()),"bottom"!==a&&"top"!==a||O.push(He({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}));const{refs:y,floatingStyles:x,placement:k,middlewareData:w}=Wt({placement:a,strategy:"fixed",middleware:O,whileElementsMounted:Ve.ll}),_=Cp(p,g,y.setReference),{open:$,handleClick:S,handleMousedown:z,handleClose:Q}=Hh(g);D(()=>{const e={...x,visibility:w.hide?.referenceHidden?"hidden":"visible"};Object.keys(e).forEach(t=>{y.floating.current&&(y.floating.current.style[t]=e[t])})},[x,y.floating,w,k,$]);const T=b()(`${m}--combo-button__container`,`${m}--combo-button__container--${s}`,{[`${m}--combo-button__container--open`]:$},t),P=b()(`${m}--combo-button__${a}`),M=b()(`${m}--combo-button__primary-action`),E=b()(`${m}--combo-button__trigger`);return(0,f.jsxs)("div",{...d,className:T,ref:_,"aria-owns":$?v:void 0,children:[(0,f.jsx)("div",{className:M,children:(0,f.jsx)(Jl,{title:r,size:s,disabled:o,onClick:function(e){n&&n(e)},children:r})}),(0,f.jsx)(vo,{ref:y.setReference,className:E,label:c("carbon.combo-button.additional-actions"),size:s,disabled:o,align:i,"aria-haspopup":!0,"aria-expanded":$,onClick:function(){g.current&&S()},onMouseDown:z,"aria-controls":$?v:void 0,children:(0,f.jsx)(H.yQN,{})}),(0,f.jsx)(Zh,{containerRef:g,menuAlignment:a,className:P,ref:y.setFloating,id:v,label:c("carbon.combo-button.additional-actions"),size:s,open:$,onClose:Q,children:e})]})});Jh.propTypes={children:y().node.isRequired,className:y().string,disabled:y().bool,label:y().string.isRequired,menuAlignment:y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end"]),onClick:y().func,size:y().oneOf(["xs","sm","md","lg"]),tooltipAlignment:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),translateWithId:y().func};const ef=l.createContext(1),tf=["one","two","three"],of=[0,1,2],rf=of[0],nf=of[of.length-1],sf=(e,t,o)=>Math.min(o,Math.max(t,e));const af=l.forwardRef((e,t)=>{const{as:o,className:r,children:n,level:s,withBackground:a=!1,...i}=e,c=l.useContext(ef),d=s??c,p=h(),u=b()(`${p}--layer-${tf[d]}`,{[`${p}--layer__with-background`]:a},r),v=sf(d+1,rf,nf),m=o||"div";return(0,f.jsx)(ef.Provider,{value:v,children:(0,f.jsx)(m,{ref:t,...i,className:u,children:n})})});af.displayName="Layer",af.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),children:y().node,className:y().string,level:y().oneOf([0,1,2]),withBackground:y().bool};const cf=l.forwardRef(function({buttonOnClick:e,children:t,className:o,closeClassName:r,closeIconClassName:n,closeModal:s,iconDescription:a="Close",label:i,labelClassName:c,title:d,titleClassName:l,...p},u){const v=h();const m=b()(`${v}--modal-header`,o),g=b()(`${v}--modal-header__label ${v}--type-delta`,c),O=b()(`${v}--modal-header__heading ${v}--type-beta`,l),y=b()(`${v}--modal-close`,r),x=b()(`${v}--modal-close__icon`,n);return(0,f.jsxs)("div",{className:m,...p,ref:u,children:[i&&(0,f.jsx)("h2",{className:g,children:i}),d&&(0,f.jsx)("h2",{className:O,children:d}),t,(0,f.jsx)("div",{className:`${v}--modal-close-button`,children:(0,f.jsx)(vo,{className:y,label:a,onClick:function(t){s?.(t),e?.(t)},"aria-label":a,align:"left",children:(0,f.jsx)(H.bm,{size:20,"aria-hidden":"true",tabIndex:"-1",className:x})})})]})});function df({active:e=!0,className:t,withOverlay:o=!0,small:r=!1,description:n="loading",...s}){const a=h(),i=b()(t,{[`${a}--loading`]:!0,[`${a}--loading--small`]:r,[`${a}--loading--stop`]:!e}),c=b()({[`${a}--loading-overlay`]:!0,[`${a}--loading-overlay--stop`]:!e}),d=(0,f.jsx)("div",{...s,"aria-atomic":"true","aria-live":e?"assertive":"off",className:i,children:(0,f.jsxs)("svg",{className:`${a}--loading__svg`,viewBox:"0 0 100 100",role:"img","aria-label":n,children:[(0,f.jsx)("title",{children:n}),r?(0,f.jsx)("circle",{className:`${a}--loading__background`,cx:"50%",cy:"50%",r:"42"}):null,(0,f.jsx)("circle",{className:`${a}--loading__stroke`,cx:"50%",cy:"50%",r:r?"42":"44"})]})});return o?(0,f.jsx)("div",{className:c,children:d}):d}cf.propTypes={buttonOnClick:y().func,children:y().node,className:y().string,closeClassName:y().string,closeIconClassName:y().string,closeModal:y().func,iconDescription:y().string,label:y().string,labelClassName:y().string,title:y().node,titleClassName:y().string},df.propTypes={active:y().bool,className:y().string,description:y().string,id:F(y().string,"\nThe prop `id` is no longer needed."),small:y().bool,withOverlay:y().bool};var lf=df;const pf=({className:e,status:t="active",iconDescription:o,description:r,onSuccess:n,successDelay:s=1500,...a})=>{const i=h(),c=b()(`${i}--inline-loading`,e),d=(0,l.useRef)(null);(0,l.useEffect)(()=>("finished"===t&&(d.current=setTimeout(()=>{n&&n()},s)),()=>{d.current&&(clearTimeout(d.current),d.current=null)}),[t,n,s]);const p=r&&(0,f.jsx)("div",{className:`${i}--inline-loading__text`,children:r}),u=(()=>{let e=o||t;if("error"===t)return(0,f.jsx)(H.xai,{className:`${i}--inline-loading--error`,children:(0,f.jsx)("title",{children:e})});if("finished"===t)return(0,f.jsx)(H._jO,{className:`${i}--inline-loading__checkmark-container`,children:(0,f.jsx)("title",{children:e})});if("inactive"===t||"active"===t){if("inactive"===t)return;return o||(e="loading"),(0,f.jsx)(lf,{small:!0,description:e,withOverlay:!1,active:"active"===t})}})(),v=u&&(0,f.jsx)("div",{className:`${i}--inline-loading__animation`,children:u});return(0,f.jsxs)("div",{className:c,...a,"aria-live":a["aria-live"]??("inactive"===t?"off":"assertive"),children:[v,p]})};pf.propTypes={className:y().string,description:y().node,iconDescription:y().string,onSuccess:y().func,status:y().oneOf(["inactive","active","finished","error"]),successDelay:y().number};var uf=xo,hf=pf;function ff({secondaryButtons:e,secondaryButtonText:t,secondaryClassName:o,closeModal:r,onRequestClose:n,disabled:s}){function a(e){r(e),n(e)}return Array.isArray(e)&&e.length<=2?(0,f.jsx)(f.Fragment,{children:e.map(({buttonText:e,onClick:t},r)=>(0,f.jsx)(Jl,{className:o,kind:"secondary",onClick:t||a,children:e},`${e}-${r}`))}):t?(0,f.jsx)(Jl,{disabled:s,className:o,onClick:a,kind:"secondary",children:t}):null}ff.propTypes={closeModal:y().func,disabled:y().bool,onRequestClose:y().func,secondaryButtonText:y().string,secondaryButtons:(e,t,o)=>{if(e.secondaryButtons){if(!Array.isArray(e.secondaryButtons)||2!==e.secondaryButtons.length)return new Error(`${t} needs to be an array of two button config objects`);const r={buttonText:y().node,onClick:y().func};e[t].forEach(e=>{y().checkPropTypes(r,e,t,o)})}return null},secondaryClassName:y().string};const vf=l.forwardRef(function({children:e,className:t,closeModal:o=Co,danger:r,inputref:n,onRequestClose:s=Co,onRequestSubmit:a=Co,primaryButtonDisabled:i,primaryButtonText:c,primaryClassName:d,secondaryButtonText:l,secondaryButtons:p,secondaryClassName:u,loadingStatus:v="inactive",loadingDescription:m,loadingIconDescription:g,onLoadingSuccess:O=Co,...y},x){const k=h(),w=b()(`${k}--modal-footer`,t,Array.isArray(p)&&2===p.length?`${k}--modal-footer--three-button`:null),_=b()(d,"inactive"!==v?`${k}--btn--loading`:null),$="inactive"!==v,S={closeModal:o,secondaryButtons:p,secondaryButtonText:l,secondaryClassName:u,onRequestClose:s,disabled:$};return(0,f.jsxs)(uf,{className:w,...y,ref:x,"aria-busy":$,children:[(0,f.jsx)(ff,{...S}),c&&(0,f.jsx)(Jl,{onClick:a,className:_,disabled:$||i,kind:r?"danger":"primary",ref:n,children:"inactive"===v?c:(0,f.jsx)(hf,{status:v,description:m,iconDescription:g,className:`${k}--inline-loading--btn`,onSuccess:O})}),e]})});vf.propTypes={children:y().node,className:y().string,closeModal:y().func,danger:y().bool,inputref:y().oneOfType([y().func,y().shape({current:y().any})]),loadingDescription:y().string,loadingIconDescription:y().string,loadingStatus:y().oneOf(["inactive","active","finished","error"]),onLoadingSuccess:y().func,onRequestClose:y().func,onRequestSubmit:y().func,primaryButtonDisabled:y().bool,primaryButtonText:y().string,primaryClassName:y().string,secondaryButtonText:y().string,secondaryButtons:(e,t,o)=>{if(e.secondaryButtons){if(!Array.isArray(e.secondaryButtons)||2!==e.secondaryButtons.length)return new Error(`${t} needs to be an array of two button config objects`);const r={buttonText:y().node,onClick:y().func};e[t].forEach(e=>{y().checkPropTypes(r,e,t,o)})}return null},secondaryClassName:y().string};Object.defineProperty;const mf=(0,l.createContext)({}),gf=l.forwardRef(({children:e,className:t,focusAfterCloseRef:o,modal:r,onCancel:n=Co,onClick:s=Co,onClose:a=Co,onRequestClose:i=Co,open:c=!1,role:d,"aria-label":p,"aria-labelledby":u,"aria-describedby":v,ariaLabel:m,ariaLabelledBy:g,ariaDescribedBy:O,...y},x)=>{const k=h(),w=Y(),[_,$]=(0,l.useState)(void 0),[S,z]=(0,l.useState)(void 0),Q=(0,l.useRef)(null),T=x??Q;(0,l.useEffect)(()=>{T.current&&(c?r?T.current.showModal():T.current.show():T.current.close())},[r,c]),(0,l.useEffect)(()=>{if(!c&&o){const e=setTimeout(()=>{o.current?.focus()});return()=>{clearTimeout(e)}}},[c,o]);const P=b()(`${k}--dialog-container`),M={dialogId:w,titleId:_,subtitleId:S,isOpen:c,setTitleId:$,setSubtitleId:z};return(0,l.useEffect)(()=>{const e=p||m,t=u||g;if(T.current&&c&&!e&&!t){const e=T.current.querySelector(`.${k}--dialog-header__heading`);e&&e.id&&T.current.setAttribute("aria-labelledby",e.id)}},[c,p,m,u,g,k]),(0,f.jsx)(mf.Provider,{value:M,children:(0,f.jsx)("dialog",{...y,className:b()(`${k}--dialog`,{[`${k}--dialog--modal`]:r},t),ref:T,onCancel:n,onClick:function(e){!function(e){c&&r&&e.target===T.current&&i(e)}(e),s(e)},onClose:a,role:d,"aria-label":p||m,"aria-labelledby":p||m?void 0:u||g||_,"aria-describedby":v||O,children:(0,f.jsx)("div",{className:P,children:e})})})});gf.displayName="Dialog",gf.propTypes={children:y().node,className:y().string,focusAfterCloseRef:y().oneOfType([y().func,y().shape({current:y().any})]),modal:y().bool,onRequestClose:y().func,open:y().bool,role:y().oneOf(["dialog","alertdialog"]),"aria-label":y().string,"aria-labelledby":y().string,"aria-describedby":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`"),ariaLabelledBy:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-labelledby`"),ariaDescribedBy:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-describedby`")};const bf=l.forwardRef(({children:e,...t},o)=>(0,f.jsx)("div",{className:`${h()}--dialog__header`,ref:o,...t,children:e}));bf.displayName="DialogHeader",bf.propTypes={children:y().node};const Of=l.forwardRef(({children:e,...t},o)=>(0,f.jsx)("div",{className:`${h()}--dialog__header-controls`,ref:o,...t,children:e}));Of.displayName="DialogControls",Of.propTypes={children:y().node};const yf=l.forwardRef(({onClick:e,...t},o)=>{const r=h();return(0,f.jsx)(vo,{kind:"ghost",className:`${r}--dialog__close`,label:"Close",title:"Close","aria-label":"Close",align:"left",onClick:e,ref:o,...t,children:(0,f.jsx)(H.bm,{size:20,"aria-hidden":"true",tabIndex:-1,className:`${r}--icon__close`})})});yf.displayName="DialogCloseButton",yf.propTypes={onClick:y().func};const xf=l.forwardRef(({children:e,className:t,id:o,...r},n)=>{const s=h(),{dialogId:a,setTitleId:i}=(0,l.useContext)(mf),c=o??`${s}--dialog-header__heading--${a}`;return(0,l.useEffect)(()=>(i?.(c),()=>i?.(void 0)),[c,i]),(0,f.jsx)(w,{as:"h2",id:c,className:b()(`${s}--dialog-header__heading`,t),ref:n,...r,children:e})});xf.displayName="DialogTitle",xf.propTypes={children:y().node,className:y().string,id:y().string};const kf=l.forwardRef(({children:e,className:t,id:o,...r},n)=>{const s=h(),{dialogId:a,setSubtitleId:i}=(0,l.useContext)(mf),c=o??`${s}--dialog-header__label--${a}`;return(0,l.useEffect)(()=>(i?.(c),()=>i?.(void 0)),[c,i]),(0,f.jsx)(w,{as:"h2",id:c,className:b()(`${s}--dialog-header__label`,t),ref:n,...r,children:e})});kf.displayName="DialogSubtitle",kf.propTypes={children:y().node,className:y().string,id:y().string};const wf=l.forwardRef(({children:e,className:t,hasScrollingContent:o,...r},n)=>{const s=h(),a=(0,l.useRef)(null),i=`${s}--dialog-body--${Y()}`,{titleId:c,subtitleId:d}=(0,l.useContext)(mf),{height:p}=ep({ref:a}),u=!!a.current&&a?.current?.scrollHeight>a?.current?.clientHeight,v=b()(`${s}--dialog-content`,{[`${s}--dialog-scroll-content`]:o||u,[`${s}--dialog-scroll-content--no-fade`]:p<=300},t),m=o||u?{tabIndex:0,role:"region","aria-labelledby":d??c}:{};return(0,f.jsx)(af,{ref:e=>{"function"==typeof n?n(e):n&&(n.current=e),a.current=e},id:i,className:v,...m,...r,children:e})});wf.displayName="DialogBody",wf.propTypes={children:y().node,className:y().string,hasScrollingContent:y().bool};const _f=l.forwardRef(({children:e,className:t,onRequestClose:o=Co,onSecondarySubmit:r,onRequestSubmit:n=Co,primaryButtonText:s="Save",primaryButtonDisabled:a=!1,secondaryButtonText:i="Cancel",secondaryButtons:c,loadingStatus:d="inactive",loadingDescription:p,loadingIconDescription:u,onLoadingSuccess:v=Co,danger:m=!1,...g},O)=>{const y=h(),x=(0,l.useRef)(null),{isOpen:k}=(0,l.useContext)(mf),[w,_]=(0,l.useState)(null);(0,l.useEffect)(()=>{if(m&&w){const e=requestAnimationFrame(()=>{w.focus()});return()=>cancelAnimationFrame(e)}},[m,w,k]);const $=b()(`${y}--dialog-footer`,t,{[`${y}--dialog-footer--three-button`]:Array.isArray(c)&&2===c.length}),S="inactive"!==d,z=b()({[`${y}--btn--loading`]:"inactive"!==d}),Q=r||o;return e?(0,f.jsx)(uf,{className:$,ref:O,...g,children:e}):(0,f.jsxs)(uf,{className:$,"aria-busy":S,ref:O,...g,children:[Array.isArray(c)&&c.length<=2?c.map(({buttonText:e,onClick:t},o)=>(0,f.jsx)(Jl,{autoFocus:m,kind:"secondary",ref:0===o&&m?_:void 0,onClick:t,children:e},`${e}-${o}`)):i&&(0,f.jsx)(Jl,{ref:m?_:void 0,disabled:S,kind:"secondary",autoFocus:m,onClick:Q,children:i}),(0,f.jsx)(Jl,{className:z,kind:m?"danger":"primary",disabled:S||a,onClick:n,ref:x,children:"inactive"===d?s:(0,f.jsx)(pf,{status:d,description:p,iconDescription:u,className:`${y}--inline-loading--btn`,onSuccess:v})})]})});_f.displayName="DialogFooter",_f.propTypes={children:y().node,className:y().string,onRequestClose:y().func,onSecondarySubmit:y().func,onRequestSubmit:y().func,primaryButtonText:y().node,primaryButtonDisabled:y().bool,secondaryButtonText:y().node,secondaryButtons:(e,t,o)=>{if(e.secondaryButtons){if(!Array.isArray(e.secondaryButtons)||2!==e.secondaryButtons.length)return new Error(`${t} needs to be an array of two button config objects`);const r={buttonText:y().node,onClick:y().func};e[t].forEach(e=>{y().checkPropTypes(r,e,t,o)})}return null},danger:y().bool,loadingStatus:y().oneOf(["inactive","active","finished","error"]),loadingDescription:y().string,loadingIconDescription:y().string,onLoadingSuccess:y().func};const $f=(e,t)=>{const o=(0,l.useRef)(t),r=(0,l.useRef)(null),n=(0,l.useRef)(null);t||!n.current||r.current||(o.current=null),n.current=r.current;const{isPresent:s,isExiting:a}=((e,t)=>{const o=h(),[r,n]=(0,l.useState)(t?"idle":"finished"),s="active"===r;return D(()=>{n(e=>t||"idle"!==e?t&&"idle"!==e?"idle":e:"active")},[t]),D(()=>{if(!e.current||!s)return;if(!("getAnimations"in e.current))return void n("finished");const t=e.current.getAnimations({subtree:!0}).filter(e=>e instanceof CSSAnimation&&e.animationName.startsWith(`${o}--presence`));if(!t.length)return void n("finished");let r=!1;return Promise.all(t.map(e=>e.finished)).finally(()=>{r||n("finished")}),()=>{r=!0}},[e,s,o]),{isPresent:t||"finished"!==r,isExiting:s}})(r,e),i=(0,l.useCallback)(e=>!!e&&((!o.current||o.current===e)&&(o.current=e,!0)),[]);return[s,(0,l.useMemo)(()=>({presenceRef:r,isPresenceExclusive:i,isExiting:a}),[r,i,a])]},Sf=e=>{const[t,o]=(0,l.useState)(!!e),[r,n]=(0,l.useState)(!!e);return(0,l.useEffect)(()=>{e!==r&&(o(!!e),n(!!e))},[e,r]),(0,l.useMemo)(()=>[t,o],[t])},zf=({open:e,_presenceId:t,_autoEnablePresence:o=!0,children:r})=>{const n=Sf(e),[s]=n,[a,i]=$f(s,t),c=(0,l.useMemo)(()=>({modalState:n,autoEnablePresence:o,...i}),[n,o,i]);return a?(0,f.jsx)(Qf,{value:c,children:r}):null},Qf=(0,l.createContext)(void 0),Tf=(e,t,o)=>{e.classList.toggle(t,o)},Pf=(e,t)=>(o,r,n,...s)=>!0===o[e]&&null===o[r]?new Error(`You must provide a value for \`${r}\` in \`${n}\` if \`${e}\` exists.`):t(o,r,n,...s),Mf="\n a[href], area[href], input:not([disabled]):not([tabindex='-1']),\n button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']),\n textarea:not([disabled]):not([tabindex='-1']),\n iframe, object, embed, *[tabindex]:not([tabindex='-1']):not([disabled]), *[contenteditable=true]\n",Ef="undefined"!=typeof Node?Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINS:0,Cf="undefined"!=typeof Node?Node.DOCUMENT_POSITION_FOLLOWING|Node.DOCUMENT_POSITION_CONTAINED_BY:0,Rf=(e,t=[],o="cds")=>e instanceof Element&&"function"==typeof e.closest&&[`.${o}--overflow-menu-options`,`.${o}--tooltip`,".flatpickr-calendar",...t].some(t=>!!e.closest(t)),Af=({bodyNode:e,startTrapNode:t,endTrapNode:o,currentActiveNode:r,oldActiveNode:n,selectorsFloatingMenus:s,prefix:a="cds"})=>{if(e&&r&&n&&!e.contains(r)&&!Rf(r,s,a)){const s=n.compareDocumentPosition(r);if(r===t||s&Ef){const t=Array.from(e.querySelectorAll(Mf)).reverse().find(({offsetParent:e})=>Boolean(e));t?t.focus():e!==n&&e.focus()}else if(r===o||s&Cf){const t=Array.from(e.querySelectorAll(Mf)).find(({offsetParent:e})=>Boolean(e));t?t.focus():e!==n&&e.focus()}}},Xf=({containerNode:e,currentActiveNode:t,event:o})=>{if(!e)return;if(["blur","focusout","focusin","focus"].includes(o.type))throw new Error(`Error: wrapFocusWithoutSentinels(...) called in unsupported ${o.type} event.\n\nCall wrapFocusWithoutSentinels(...) from onKeyDown instead.`);const r=(0,be.tabbable)(e),n=r[0],s=r[r.length-1];t!==s||o.shiftKey||(o.preventDefault(),n.focus()),t===n&&o.shiftKey&&(o.preventDefault(),s.focus())},qf=l.forwardRef(function({className:e,children:t,hasForm:o,hasScrollingContent:r,...n},s){const a=h(),i=(0,l.useRef)(null),{height:c}=ep({ref:i}),d=!!i.current&&i?.current?.scrollHeight>i?.current?.clientHeight;return(0,f.jsx)(af,{className:b()({[`${a}--modal-content`]:!0,[`${a}--modal-content--with-form`]:o,[`${a}--modal-scroll-content`]:r||d,[`${a}--modal-scroll-content--no-fade`]:c<=300},e),...r||d?{tabIndex:0,role:"region"}:{},...n,ref:Cp(i,s),children:t})});qf.propTypes={"aria-label":Pf("hasScrollingContent",y().string),children:y().node,className:y().string,hasForm:y().bool,hasScrollingContent:y().bool};const If=l.forwardRef(function({open:e,...t},o){const r=Y(),n=ce("enable-presence"),s=Boolean((0,l.useContext)(Qf)),a=n||s,i=(e=>{const t=(0,l.useContext)(Qf);return t?.isPresenceExclusive(e)?t:void 0})(r);return a&&!i?(0,f.jsx)(zf,{open:e??!1,_presenceId:r,_autoEnablePresence:s,children:(0,f.jsx)(jf,{open:!0,ref:o,...t})}):(0,f.jsx)(jf,{ref:o,open:e,...t})}),jf=l.forwardRef(function({"aria-labelledby":e,"aria-label":t,children:o,className:r,containerClassName:n,danger:s,decorator:a,isFullWidth:i,onClose:c,onKeyDown:d,open:p,preventCloseOnClickOutside:u,selectorPrimaryFocus:v="[data-modal-primary-focus]",selectorsFloatingMenus:m,size:g,launcherButtonRef:O,slug:y,...x},k){const w=h(),_=(0,l.useRef)(null),$=(0,l.useRef)(null),S=(0,l.useRef)(null),Q=(0,l.useRef)(null),P=(0,l.useRef)(null),M=(0,l.useContext)(Qf),E=Je([k,M?.presenceRef]),C=ce("enable-presence")||M?.autoEnablePresence,R=p||C,A=Sf(R),[X,q]=M?.modalState??A,I=ce("enable-dialog-element"),N=ce("enable-experimental-focus-wrap-without-sentinels"),D=ce("enable-focus-wrap-without-sentinels"),V=N||D;function Z(e){c&&!1===c(e)||q(!1)}W(0,"`` detected both `focusTrapWithoutSentinels` and `enableDialogElement` feature flags are enabled. The native dialog element handles focus, so `enableDialogElement` must be off for `focusTrapWithoutSentinels` to have any effect."),(0,l.useEffect)(()=>{I||Tf(document.body,`${w}--body--with-modal-open`,!!R)},[R,w]),(0,l.useEffect)(()=>{if(!I)return()=>{Tf(document.body,`${w}--body--with-modal-open`,!1)}},[]);const L=b()(`${w}--modal`,{"is-visible":C||X,[`${w}--modal--enable-presence`]:M?.autoEnablePresence,[`${w}--modal--danger`]:s,[`${w}--modal--slug`]:y,[`${w}--modal--decorator`]:a},r),Y=b()(`${w}--modal-container`,g&&`${w}--modal-container--${g}`,i&&`${w}--modal-container--full-width`,n);let U;const B=l.Children.toArray(o).map(e=>pe(e,cf)?(U=e.props.label,(0,l.cloneElement)(e,{closeModal:Z})):pe(e,vf)?(0,l.cloneElement)(e,{closeModal:Z,inputref:$,danger:s}):e),F=!l.Children.toArray(B).some(e=>pe(e,vf));W(0,"`` prop `preventCloseOnClickOutside` should not be `false` when `` is present. Transactional, non-passive Modals should not be dissmissable by clicking outside. See: https://carbondesignsystem.com/components/modal/usage/#transactional-modal"),(0,l.useEffect)(()=>{if(!R)return;const e=e=>{j(e,T)&&(e.preventDefault(),e.stopPropagation(),Z(e))};return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}},[R]),(0,l.useEffect)(()=>{I||C||R||!O||setTimeout(()=>{O.current?.focus()})},[I,C,R,O]),(0,l.useEffect)(()=>{const e=O?.current;return()=>{C&&e&&setTimeout(()=>{e.focus()})}},[C,O]),(0,l.useEffect)(()=>{if(!I){const e=e=>{const t=e||_.current,o=t?t.querySelector(s?`.${w}--btn--secondary`:v):null;return o||$&&$.current};R&&X&&(t=>{const o=e(t),r=t.querySelector(`.${w}--modal-close`);o?o.focus():!o&&r&&r?.focus()})(_.current)}},[R,v,X]);const H=y??a,G=pe(H,Eo)?(0,l.cloneElement)(H,{size:"sm"}):H,K=I?(0,f.jsx)(gf,{open:R,focusAfterCloseRef:O,modal:!0,className:Y,"aria-label":t||U,"aria-labelledby":e,"data-exiting":M?.isExiting||void 0,children:(0,f.jsxs)("div",{ref:_,className:`${w}--modal-container-body`,children:[y?G:a?(0,f.jsx)("div",{className:`${w}--modal--inner__decorator`,children:G}):"",B]})}):(0,f.jsxs)("div",{className:Y,role:"dialog","aria-modal":"true","aria-label":t||U,"aria-labelledby":e,children:[!V&&(0,f.jsx)("button",{type:"button",ref:S,className:`${w}--visually-hidden`,children:"Focus sentinel"}),(0,f.jsxs)("div",{ref:_,className:`${w}--modal-container-body`,children:[y?G:a?(0,f.jsx)("div",{className:`${w}--modal--inner__decorator`,children:G}):"",B]}),!V&&(0,f.jsx)("button",{type:"button",ref:Q,className:`${w}--visually-hidden`,children:"Focus sentinel"})]});return(0,f.jsx)(af,{...x,level:0,role:"presentation",ref:E,"aria-hidden":!R,onBlur:function({target:e,relatedTarget:t}){if(!I&&!V&&R&&t&&e&&_.current){const{current:o}=_,{current:r}=S,{current:n}=Q;Af({bodyNode:o,startTrapNode:r,endTrapNode:n,currentActiveNode:t,oldActiveNode:e,selectorsFloatingMenus:m?.filter(Boolean),prefix:w})}const o=document.querySelector(`.${w}--modal-content`);o&&o.classList.contains(`${w}--modal-scroll-content`)&&t&&o.contains(t)&&t.scrollIntoView({block:"center"})},onClick:qo([x?.onClick,function(e){const{target:t}=e,o=P.current;(F&&!u||!F&&!1===u)&&t instanceof Node&&!Rf(t,m,w)&&_.current&&!_.current.contains(t)&&!_.current.contains(o)&&Z(e)}]),onMouseDown:qo([x?.onMouseDown,function(e){P.current=e.target}]),onKeyDown:function(e){I||V&&R&&j(e,z)&&_.current&&Xf({containerNode:_.current,currentActiveNode:e.target,event:e}),d?.(e)},className:L,"data-exiting":M?.isExiting||void 0,children:K})});If.propTypes={"aria-label":y().string,"aria-labelledby":y().string,children:y().node,className:y().string,containerClassName:y().string,danger:y().bool,decorator:y().node,isFullWidth:y().bool,launcherButtonRef:y().oneOfType([y().func,y().shape({current:y().any})]),onClose:y().func,onKeyDown:y().func,open:y().bool,preventCloseOnClickOutside:y().bool,selectorPrimaryFocus:y().string,selectorsFloatingMenus:y().arrayOf(y().string.isRequired),size:y().oneOf(["xs","sm","md","lg"]),slug:F(y().node,"The `slug` prop for `ComposedModal` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release.")};const Nf=({action:e,children:t,className:o,disabled:r=!1,onClick:n,renderIcon:s,...a})=>{const i=h(),c=void 0!==n,d=b()(`${i}--contained-list-item`,o,{[`${i}--contained-list-item--clickable`]:c,[`${i}--contained-list-item--with-icon`]:s,[`${i}--contained-list-item--with-action`]:e}),l=(0,f.jsxs)(f.Fragment,{children:[s&&(0,f.jsx)("div",{className:`${i}--contained-list-item__icon`,children:(0,f.jsx)(s,{})}),(0,f.jsx)("div",{children:t})]});return(0,f.jsxs)("li",{className:d,...a,children:[c?(0,f.jsx)("button",{className:`${i}--contained-list-item__content`,type:"button",disabled:r,onClick:n,children:l}):(0,f.jsx)("div",{className:`${i}--contained-list-item__content`,children:l}),e&&(0,f.jsx)(Hl,{size:{min:"sm",max:"lg"},className:`${i}--contained-list-item__action`,children:e})]})};Nf.propTypes={action:y().node,children:y().node,className:y().string,disabled:y().bool,onClick:y().func,renderIcon:y().oneOfType([y().func,y().object])};var Df=Nf;const Vf=e=>""!==e&&void 0!==e,Zf=l.forwardRef(({autoComplete:e="off",className:t,closeButtonLabelText:o="Clear search input",defaultValue:r,disabled:n,isExpanded:s=!0,id:a,labelText:i,light:c,onChange:d=()=>{},onClear:p=()=>{},onKeyDown:u,onExpand:v,placeholder:m="Search",renderIcon:g,role:O,size:y,type:x="search",value:k,...w},_)=>{const $=Vf(k)||Vf(r),S=h(),{isFluid:z}=(0,l.useContext)(op),M=(0,l.useRef)(null),E=ue([_,M]),C=(0,l.useRef)(null),R=Y("search-input"),A=a||R,X=`${A}-search`,[q,I]=(0,l.useState)($||!1),N=b()({[`${S}--search`]:!0,[`${S}--search--${y}`]:y,[`${S}--layout--size-${y}`]:y,[`${S}--search--light`]:c,[`${S}--search--disabled`]:n,[`${S}--search--fluid`]:z},t),D=b()({[`${S}--search-close`]:!0,[`${S}--search-close--hidden`]:!q||!s});function V(){if(!k&&M.current&&(M.current.value=""),M.current){const e=Object.assign({},M.current,{value:""});d({bubbles:!1,cancelable:!1,currentTarget:M.current,defaultPrevented:!1,eventPhase:0,isDefaultPrevented:()=>!1,isPropagationStopped:()=>!1,isTrusted:!1,nativeEvent:new Event("change"),persist:Co,preventDefault:Co,stopPropagation:Co,target:e,timeStamp:0,type:"change"})}p(),I(!1),M.current?.focus()}(0,l.useEffect)(()=>{void 0!==k&&I(Vf(k))},[k]);const Z=(0,f.jsx)("div",{"aria-labelledby":v?X:void 0,role:v?"button":void 0,className:`${S}--search-magnifier`,onClick:v,onKeyDown:function(e){(j(e,Q)||j(e,P))&&(e.stopPropagation(),v&&v(e))},tabIndex:v&&!s?0:-1,ref:C,"aria-expanded":!(!v||!s)||!(v&&!s)&&void 0,"aria-controls":v?A:void 0,children:(0,f.jsx)(Lf,{icon:g})});return(0,f.jsxs)("div",{role:"search","aria-label":m,className:N,children:[v&&!s?(0,f.jsx)(po,{className:`${S}--search-tooltip ${S}--search-magnifier-tooltip ${S}--icon-tooltip`,align:"top",label:"Search",children:Z}):Z,(0,f.jsx)("label",{id:X,htmlFor:A,className:`${S}--label`,children:i}),(0,f.jsx)("input",{autoComplete:e,className:`${S}--search-input`,defaultValue:r,disabled:n,role:O,ref:E,id:A,onChange:qo([d,function(e){I(""!==e.target.value)}]),onKeyDown:qo([u,function(e){j(e,T)&&(e.stopPropagation(),M.current?.value?V():v&&s&&C.current?.focus())}]),placeholder:m,type:x,value:k,tabIndex:v&&!s?-1:void 0,...w}),(0,f.jsx)("button",{"aria-label":o,className:D,disabled:n,onClick:V,title:o,type:"button",children:(0,f.jsx)(H.bm,{})})]})});function Lf({icon:e}){const t=h();return e?(0,f.jsx)(e,{className:`${t}--search-magnifier-icon`}):(0,f.jsx)(H.vji,{className:`${t}--search-magnifier-icon`})}Zf.displayName="Search",Zf.propTypes={autoComplete:y().string,className:y().string,closeButtonLabelText:y().string,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,id:y().string,isExpanded:y().bool,labelText:y().node.isRequired,light:F(y().bool,"The `light` prop for `Search` is no longer needed and has been deprecated in v11 in favor of the new `Layer` component. It will be moved in the next major release."),onChange:y().func,onClear:y().func,onExpand:y().func,onKeyDown:y().func,placeholder:y().string,renderIcon:y().oneOfType([y().func,y().object]),role:F(y().string,'The `role` prop has been deprecated since already provides correct semantics. It will be removed in the next major release of Carbon.'),size:y().oneOf(["xs","sm","md","lg"]),type:y().string,value:y().oneOfType([y().string,y().number])},Lf.propTypes={icon:y().oneOfType([y().func,y().object])};y().string,y().oneOf(["xs","sm","md","lg"]),F(y().bool,"The `small` prop has been deprecated and will be removed in the next major release. Please use the `size` prop instead.");var Yf=Zf;const Uf=(0,l.forwardRef)((e,t)=>{const{onBlur:o,onChange:r,onExpand:n,onKeyDown:s,defaultValue:a,isExpanded:i,...c}=e,[d,p]=(0,l.useState)(i||!1),[u,v]=(0,l.useState)(Vf(a)),m=(0,l.useRef)(null),g=h();(0,l.useEffect)(()=>{p(!!i)},[i]);const O=b()(`${g}--search--expandable`,{[`${g}--search--expanded`]:d},c.className);return(0,f.jsx)(Yf,{...c,defaultValue:a,isExpanded:d,ref:Cp(m,t),className:O,onBlur:qo([o,function(e){const t=e.relatedTarget&&e.relatedTarget.classList.contains(`${g}--search-close`);!d||t||u||i||p(!1)}]),onChange:qo([r,function(e){v(""!==e.target.value)}]),onExpand:qo([n,function(){p(!0),m.current?.focus?.()}]),onKeyDown:qo([s,function(e){d&&j(e,T)&&(e.stopPropagation(),e.target?.value||i||p(!1))}])})});Uf.propTypes=Yf.propTypes,Uf.displayName="ExpandableSearch";var Wf=Uf;const Bf=["on-page","disclosed"],Ff=e=>pe(e,Zf)||pe(e,Wf),Hf=({action:e,children:t,className:o,isInset:r,kind:n=Bf[0],label:s,size:a,...i})=>{const c=`${Y("contained-list")}-header`,d=h(),l=b()(`${d}--contained-list`,{[`${d}--contained-list--inset-rulers`]:r,[`${d}--contained-list--${a}`]:a,[`${d}--layout--size-${a}`]:a},`${d}--contained-list--${n}`,o),p=(e=>Array.isArray(e)?e.filter(e=>!Ff(e)):e&&!Ff(e)?e:null)(t),u=Ff(e);return(0,f.jsxs)("div",{className:l,...i,children:[s&&(0,f.jsxs)("div",{className:`${d}--contained-list__header`,children:[(0,f.jsx)("div",{id:c,className:`${d}--contained-list__label`,children:s}),(0,f.jsx)(Hl,{size:{min:"sm",max:"xl"},className:`${d}--contained-list__action`,children:e})]}),t&&(0,f.jsx)("ul",{role:"list","aria-labelledby":s?c:void 0,children:u?p:t})]})};Hf.propTypes={action:y().node,children:y().node,className:y().string,isInset:y().bool,kind:y().oneOf(Bf),label:y().oneOfType([y().string,y().node]),size:y().oneOf(["sm","md","lg","xl"])},Object.assign(Hf,{ContainedListItem:Df});const Gf=l.forwardRef((e,t)=>{const{children:o,className:r,disabled:n,index:s,name:a,onClick:i=Co,onKeyDown:c=Co,selected:d=!1,text:l,...p}=e,u=h(),v={onClick:e=>{e.preventDefault(),i?.({index:s,name:a,text:l})},onKeyDown:e=>{const t=e.key||e.which;c?.({index:s,name:a,text:l,key:t})},className:b()(r,`${u}--content-switcher-btn`,{[`${u}--content-switcher--selected`]:d}),disabled:n};return(0,f.jsx)("button",{type:"button",ref:t,role:"tab",tabIndex:d?0:-1,"aria-selected":d,...p,...v,children:(0,f.jsx)("span",{className:`${u}--content-switcher__label`,title:l,children:void 0!==l?l:o})})});Gf.displayName="Switch",Gf.propTypes={children:y().node,className:y().string,disabled:y().bool,index:y().number,name:y().oneOfType([y().string,y().number]),onClick:y().func,onKeyDown:y().func,selected:y().bool,text:y().string};const Kf=(0,l.forwardRef)((e,t)=>{const{align:o,children:r,className:n,disabled:s,enterDelayMs:a,index:i,leaveDelayMs:c=0,name:d,onClick:p=Co,onKeyDown:u=Co,selected:v=!1,size:m,text:g,...O}=e,y=h(),[x,k]=(0,l.useState)(!1),w=()=>{k(!0)},_=()=>{k(!1)},$=b()(n,`${y}--content-switcher-btn`,{[`${y}--content-switcher--selected`]:v}),S=b()(`${y}--content-switcher-popover__wrapper`,{[`${y}--content-switcher-popover--selected`]:v,[`${y}--content-switcher-popover--disabled`]:s});return(0,f.jsx)(vo,{label:g,type:"button",ref:t,role:"tab",tabIndex:v||x?0:-1,onMouseEnter:w,onMouseLeave:_,onFocus:w,onBlur:_,"aria-selected":v,"aria-label":g,wrapperClasses:S,...O,align:o,className:$,disabled:s,enterDelayMs:a,leaveDelayMs:c,onClick:e=>{e.preventDefault(),p({index:i,name:d,text:g})},onKeyDown:e=>{u({index:i,name:d,text:g,key:e.key||e.which})},size:m,children:r})});Kf.displayName="IconSwitch",Kf.propTypes={align:y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","right"]),children:y().node,className:y().string,disabled:y().bool,enterDelayMs:y().number,index:y().number,leaveDelayMs:y().number,name:y().oneOfType([y().string,y().number]),onClick:y().func,onKeyDown:y().func,selected:y().bool,size:y().oneOf(["sm","md","lg"]),text:y().string};const Jf=({children:e,className:t,light:o,lowContrast:r,selectedIndex:n=0,selectionMode:s="automatic",size:a,onChange:i,...c})=>{const d=(0,l.useContext)(u),[p,h]=(0,l.useState)(n),v=(0,l.useRef)(n),m=(0,l.useRef)([]),g=l.Children.toArray(e);(0,l.useEffect)(()=>{v.current!==n&&(h(n),v.current=n)},[n]);const O=e=>t=>{t&&(m.current[e]=t)},y=e=>{const t=m.current[e];t&&t.focus()},x=e=>"object"==typeof e&&null!==e&&"key"in e,k=e=>{if(void 0===e.index)return;const{index:t}=e;if(x(e)&&(j(e.key,A)||j(e.key,C))){const o=((e,t,o)=>j(e,A)?(t+1)%o:j(e,C)?(t+o-1)%o:void 0)(e.key,t,g.length);if("number"!=typeof o)return;if(y(o),"manual"!==s){const t=g[o];h(o),(pe(t,Gf)||pe(t,Kf))&&i({...e,index:o,name:t.props.name,text:t.props.text})}}else p===t||x(e)&&!j(e.key,Q)&&!j(e.key,P)||(h(t),y(t),i(e))},w=l.Children.map(e,e=>pe(e,Kf))?.every(e=>!0===e),_=b()(`${d}--content-switcher`,t,{[`${d}--content-switcher--light`]:o,[`${d}--content-switcher--${a}`]:a,[`${d}--layout--size-${a}`]:a,[`${d}--content-switcher--icon-only`]:w,[`${d}--content-switcher--low-contrast`]:r});return(0,f.jsx)(Hl,{size:{default:"md",min:"sm",max:"lg"},...c,className:_,role:"tablist",onChange:void 0,children:l.Children.map(e,(e,t)=>pe(e,Gf)||pe(e,Kf)?(0,l.cloneElement)(e,{index:t,onClick:t=>{k(t),e.props.onClick?.(t)},onKeyDown:t=>{k(t),e.props.onKeyDown?.(t)},selected:t===p,ref:O(t),...pe(e,Kf)?{size:a}:{}}):e)})};Jf.displayName="ContentSwitcher",Jf.propTypes={children:y().node,className:y().string,light:F(y().bool,"The `light` prop for `ContentSwitcher` is no longer needed and has been deprecated. It will be removed in the next major release."),lowContrast:y().bool,onChange:y().func.isRequired,selectedIndex:y().number,selectionMode:y().oneOf(["automatic","manual"]),size:y().oneOf(["sm","md","lg"])};const ev=(0,l.createContext)({titleId:void 0,descriptionId:void 0}),tv=(e,t)=>{if(e.children.length>0)return!1;const o=window.getComputedStyle(e);t.font=o.font?o.font:`${o.fontSize}" "${o.fontFamily}`;let r=(t?.measureText(e.textContent??"")).width??0;const n=o.letterSpacing?.split("px");n&&n.length&&!isNaN(Number(n[0]))&&(r+=Number(n[0])*(e.textContent?.length??0));const s=o.paddingLeft?.split("px");s&&s.length&&!isNaN(Number(s[0]))&&(r+=Number(s[0]));const a=o.paddingLeft?.split("px");return a&&a.length&&!isNaN(Number(a[0]))&&(r+=Number(a[0])),r>e.getBoundingClientRect().width},ov=({className:e,children:t,useZebraStyles:o,size:r="lg",isSortable:n=!1,useStaticWidth:s,stickyHeader:a,overflowMenuOnHover:i=!0,experimentalAutoAlign:c=!1,...d})=>{const{titleId:p,descriptionId:u}=(0,l.useContext)(ev),v=h(),m=(0,l.useRef)(null),g=b()(`${v}--data-table`,e,{[`${v}--data-table--${r}`]:r,[`${v}--data-table--sort`]:n,[`${v}--data-table--zebra`]:o,[`${v}--data-table--static`]:s,[`${v}--data-table--sticky-header`]:a,[`${v}--data-table--visible-overflow-menu`]:!i}),O=(0,l.useCallback)((e=!1)=>{e?m.current?.classList.add(`${v}--data-table--top-aligned-body`):m.current?.classList.remove(`${v}--data-table--top-aligned-body`)},[v]),y=(0,l.useCallback)((e=!1)=>{e?m.current?.classList.add(`${v}--data-table--top-aligned-header`):m.current?.classList.remove(`${v}--data-table--top-aligned-header`)},[v]),x=(0,l.useCallback)(()=>{if(c){const e=document.createElement("canvas").getContext("2d");if(m.current&&e){const t=Array.from(m.current.querySelectorAll("td")).some(t=>tv(t,e)),o=Array.from(m.current.querySelectorAll("th")).some(t=>{const o=t.querySelector(`.${v}--table-header-label`);return o instanceof HTMLElement&&tv(o,e)});O(t),y(o)}}else O(!1),y(!1)},[c,O,y,v]);fe("resize",Ua(x,100)),"undefined"!=typeof document&&document?.fonts?.status&&"loaded"!==document.fonts.status&&document.fonts.ready.then(()=>{x()}),D(()=>{x()},[x,r]);const k=(0,f.jsx)("div",{className:`${v}--data-table-content`,children:(0,f.jsx)("table",{"aria-labelledby":p,"aria-describedby":u,...d,className:g,ref:m,children:t})});return a?(0,f.jsx)("section",{className:`${v}--data-table_inner-container`,children:k}):k};ov.propTypes={children:y().node,className:y().string,experimentalAutoAlign:y().bool,isSortable:y().bool,overflowMenuOnHover:y().bool,size:y().oneOf(["xs","sm","md","lg","xl"]),stickyHeader:y().bool,useStaticWidth:y().bool,useZebraStyles:y().bool,tabIndex:y().number};const rv=({name:e,className:t,type:o})=>{function r({className:e,...r}){const n=h(),s=b()("function"==typeof t?t(n):t,e);return l.createElement(o,{...r,className:s||void 0})}return r.displayName=e,r.propTypes={className:y().string},r},nv=rv({name:"TableActionList",type:"div",className:e=>`${e}--action-list`}),sv=({renderIcon:e=H.on3,iconDescription:t="Add",...o})=>(0,f.jsx)(Jl,{renderIcon:e,iconDescription:t,...o});sv.propTypes={hasIconOnly:y().bool,iconDescription:e=>{if(e.renderIcon&&!e.children&&!e.iconDescription)return new Error("renderIcon property specified without also providing an iconDescription property.")},renderIcon:y().oneOfType([y().func,y().object])};const av="carbon.table.batch.cancel",iv="carbon.table.batch.items.selected",cv="carbon.table.batch.item.selected",dv="carbon.table.batch.selectAll",lv={[av]:"Cancel",[iv]:"items selected",[cv]:"item selected",[dv]:"Select all"},pv=(e,t={totalSelected:0,totalCount:0})=>{const{totalSelected:o,totalCount:r}=t;switch(e){case av:return lv[e];case dv:return`${lv[e]} (${r})`;case iv:case cv:return`${o} ${lv[e]}`}},uv=({className:e,children:t,shouldShowBatchActions:o,totalSelected:r,totalCount:n,onCancel:s,onSelectAll:a,translateWithId:i=pv,...c})=>{const[d,p]=l.useState(!1),u=h(),v=b()({[`${u}--batch-actions`]:!0,[`${u}--batch-actions--active`]:o},e),m=b()(`${u}--batch-summary`,{[`${u}--batch-summary__scroll`]:d});return(0,f.jsxs)("div",{onScroll:()=>{p(!d)},"aria-hidden":!o,className:v,...c,children:[(0,f.jsxs)("div",{className:m,children:[(0,f.jsx)("p",{className:`${u}--batch-summary__para`,children:(0,f.jsx)(w,{children:i(r>1||0===r?"carbon.table.batch.items.selected":"carbon.table.batch.item.selected",{totalSelected:r})})}),a&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:`${u}--batch-summary__divider`,children:"|"}),(0,f.jsx)(Jl,{onClick:a,tabIndex:o?0:-1,children:i("carbon.table.batch.selectAll",{totalCount:n})})]})]}),(0,f.jsxs)(nv,{children:[t,(0,f.jsx)(Jl,{className:`${u}--batch-summary__cancel`,tabIndex:o?0:-1,onClick:s,children:i("carbon.table.batch.cancel")})]})]})};uv.propTypes={children:y().node,className:y().string,onCancel:y().func.isRequired,onSelectAll:y().func,shouldShowBatchActions:y().bool,totalCount:y().number,totalSelected:y().number.isRequired,translateWithId:y().func};const hv=({children:e,className:t,...o})=>(0,f.jsx)("tbody",{"aria-live":o["aria-live"]??"polite",className:t,...o,children:e});hv.propTypes={"aria-live":y().oneOf(["polite","assertive","off"]),children:y().node,className:y().string};const fv=(0,l.forwardRef)((e,t)=>{const{children:o,className:r,hasAILabelHeader:n,colSpan:s,...a}=e,i=b()(r,{[`${h()}--table-cell--column-slug`]:n});return(0,f.jsx)("td",{className:i||void 0,ref:t,colSpan:s,...a,children:o})});fv.displayName="TableCell",fv.propTypes={children:y().node,className:y().string,colSpan:y().number,hasAILabelHeader:y().bool,headers:y().string};const vv=l.createContext(1),mv=l.forwardRef(function({as:e="section",level:t,...o},r){const n=l.useContext(vv),s=t??n+1,a=e;return(0,f.jsx)(vv.Provider,{value:Math.min(s,6),children:(0,f.jsx)(a,{ref:r,...o})})});mv.propTypes={as:y().elementType,children:y().node,className:y().string,level:y().number};const gv=l.forwardRef((e,t)=>(0,f.jsx)(`h${l.useContext(vv)}`,{ref:t,...e}));gv.propTypes={children:y().node,className:y().string};const bv=({aiEnabled:e,className:t,children:o,decorator:r,title:n,description:s,stickyHeader:a,useStaticWidth:i,...c})=>{const d=Y("tc"),p=`${d}-title`,u=`${d}-description`,v=h(),m=b()(t,`${v}--data-table-container`,{[`${v}--data-table--max-width`]:a,[`${v}--data-table-container--static`]:i,[`${v}--data-table-container--ai-enabled`]:e}),g=(0,l.useMemo)(()=>({titleId:n?p:void 0,descriptionId:s?u:void 0}),[n,s,p,u]);return(0,f.jsx)(ev.Provider,{value:g,children:(0,f.jsxs)(mv,{...c,className:m,children:[(n||s||r)&&(0,f.jsxs)("div",{className:b()(`${v}--data-table-header`,{[`${v}--data-table-header__with-decorator`]:r,[`${v}--data-table-header__with-decorator--standalone`]:r&&!n&&!s}),children:[(n||s)&&(0,f.jsxs)("div",{className:`${v}--data-table-header__content`,children:[n&&(0,f.jsx)(gv,{className:`${v}--data-table-header__title`,id:p,children:n}),s&&(0,f.jsx)("p",{className:`${v}--data-table-header__description`,id:u,children:s})]}),r&&(0,f.jsx)("div",{className:`${v}--data-table-header__decorator`,children:r})]}),o]})})};bv.propTypes={aiEnabled:y().bool,children:y().node,className:y().string,decorator:y().node,description:y().node,stickyHeader:y().bool,title:y().node,useStaticWidth:y().bool};const Ov=({className:e,decorator:t})=>{const o=h();return(0,f.jsx)("td",{className:b()({...e&&{[e]:!0},[`${o}--table-column-decorator`]:!0,[`${o}--table-column-decorator--active`]:t}),children:pe(t,Eo)?(0,l.cloneElement)(t,{size:"mini"}):null})};Ov.displayName="TableDecoratorRow",Ov.propTypes={className:y().string,decorator:y().node};const yv=({"aria-controls":e,"aria-label":t,ariaLabel:o,className:r,enableExpando:n,enableToggle:s,id:a="expand",isExpanded:i,onExpand:c,expandIconDescription:d,children:l,...p})=>{const u=h();return(0,f.jsxs)("th",{scope:"col",className:b()(`${u}--table-expand`,r),"data-previous-value":i?"collapsed":void 0,id:a,...p,children:[n||s?(0,f.jsx)("button",{type:"button",className:`${u}--table-expand__button`,onClick:c,title:d,"aria-label":o||t,"aria-expanded":i,"aria-controls":e,children:(0,f.jsx)(H.c_$,{className:`${u}--table-expand__svg`,"aria-label":d})}):null,l]})};yv.propTypes={"aria-controls":y().string,"aria-label":y().string,ariaLabel:y().string,children:y().node,className:y().string,enableExpando:F(y().bool,"The `enableExpando` prop has been deprecated in favor of `enableToggle`. This prop will be removed in the next major release."),enableToggle:y().bool,expandIconDescription:y().string,id:y().string,isExpanded:Pf("enableToggle",y().bool),onExpand:y().oneOfType([Pf("enableExpando",y().func),Pf("enableToggle",y().func)])};const xv={},kv=({className:e,slug:t})=>{(0,l.useEffect)(()=>{((e,t)=>{if(e)xv[e]||(xv[e]=!0,W(0,t||`The ${e} component has been deprecated and will be removed in the next major release.`))})("TableSlugRow","The `TableSlugRow` component has been deprecated and will be removed in the next major version. Use the TableDecoratorRow component instead.")},[]);const o=h();return(0,f.jsx)("td",{className:b()({...e&&{[e]:!0},[`${o}--table-column-slug`]:!0,[`${o}--table-column-slug--active`]:t}),children:(0,l.isValidElement)(t)?(0,l.cloneElement)(t,{size:"mini"}):void 0})};kv.displayName="TableSlugRow",kv.propTypes={className:y().string,slug:y().node};const wv=(0,l.forwardRef)(({"aria-controls":e,"aria-label":t,ariaLabel:o,className:r,children:n,isExpanded:s,onExpand:a,expandIconDescription:i,isSelected:c,expandHeader:d="expand",...p},u)=>{const v=h();let m;const g=l.Children.toArray(n).map(e=>pe(e,kv)?(e.props.slug&&(m=!0),e):pe(e,Ov)?(pe(e.props.decorator,Eo)&&(m=!0),e):void 0),O=l.Children.toArray(n).map(e=>{if(!pe(e,kv)&&!pe(e,Ov))return e}),y=b()({[`${v}--parent-row`]:!0,[`${v}--expandable-row`]:s,[`${v}--data-table--selected`]:c,[`${v}--data-table--slug-row ${v}--data-table--ai-label-row`]:m},r),x=s?"collapsed":void 0;return(0,f.jsxs)("tr",{...p,ref:u,className:y,"data-parent-row":!0,children:[g,(0,f.jsx)(fv,{className:`${v}--table-expand`,"data-previous-value":x,headers:d,children:(0,f.jsx)("button",{type:"button",className:`${v}--table-expand__button`,onClick:a,title:i,"aria-label":o||t,"aria-expanded":s,"aria-controls":e,children:(0,f.jsx)(H.c_$,{className:`${v}--table-expand__svg`,"aria-label":i})})}),O]})});wv.propTypes={"aria-controls":y().string,"aria-label":y().string,ariaLabel:y().string,children:y().node,className:y().string,expandHeader:y().string,expandIconDescription:y().string,isExpanded:y().bool,isSelected:y().bool,onExpand:y().func.isRequired},wv.displayName="TableExpandRow";const _v=({className:e,children:t,colSpan:o,...r})=>{const n=(0,l.useRef)(null),s=h(),a=b()(`${s}--expandable-row`,e),i=e=>{if(n&&n.current&&n.current.previousElementSibling){const t=n.current.previousElementSibling;"enter"===e?t.classList.add(`${s}--expandable-row--hover`):t.classList.remove(`${s}--expandable-row--hover`)}};return(0,f.jsx)("tr",{ref:n,onMouseEnter:()=>i("enter"),onMouseLeave:()=>i("leave"),...r,className:a,"data-child-row":!0,children:(0,f.jsx)(fv,{colSpan:o,children:(0,f.jsx)("div",{className:`${s}--child-row-inner-container`,children:t})})})};_v.propTypes={children:y().node,className:y().string,colSpan:y().number.isRequired};const $v=rv({name:"TableHead",type:"thead"}),Sv={NONE:"NONE",DESC:"DESC",ASC:"ASC"},zv="col",Qv="carbon.table.header.icon.description",Tv={[Qv]:"Click to sort rows by header in ascending order"},Pv=(e,t)=>t&&e===Qv?t.isSortHeader&&Sv?t.sortDirection===Sv.NONE?`Click to sort rows by ${t.header} header in ascending order`:t.sortDirection===Sv.ASC?`Click to sort rows by ${t.header} header in descending order`:`Click to unsort rows by ${t.header} header`:`Click to sort rows by ${t.header} header in ascending order`:Tv[e],Mv={[Sv.NONE]:"none",[Sv.ASC]:"ascending",[Sv.DESC]:"descending"},Ev=(0,l.forwardRef)((e,t)=>{const{className:o,children:r,colSpan:n,decorator:s,isSortable:a=!1,isSortHeader:i,onClick:c,scope:d=zv,sortDirection:p,translateWithId:u=Pv,slug:v,id:m,...g}=e,O=h(),y=Y("table-sort"),x=(0,l.useRef)(null),k=v??s,w=pe(k,Eo),_=w,$=w?(0,l.cloneElement)(k,{size:"mini",ref:x}):k,S=b()({[`${O}--table-header-label`]:!0,[`${O}--table-header-label--slug ${O}--table-header-label--ai-label`]:_,[`${O}--table-header-label--decorator`]:s});if(!a)return(0,f.jsx)("th",{...g,id:m,className:o,scope:d,colSpan:n,ref:t,children:r?(0,f.jsxs)("div",{className:S,children:[r,(0,f.jsx)("div",{className:`${O}--table-header-label--decorator-inner`,children:$})]}):null});const z=b()(o,{[`${O}--table-sort`]:!0,[`${O}--table-sort--active`]:i&&p!==Sv.NONE,[`${O}--table-sort--descending`]:i&&p===Sv.DESC}),Q=i&&p?Mv[p]:"none",T=u&&u("carbon.table.header.icon.description",{header:r,sortDirection:p,isSortHeader:i,sortStates:Sv}),P=b()(o,`${O}--table-sort__header`,{[`${O}--table-sort__header--ai-label`]:_,[`${O}--table-sort__header--decorator`]:s});return(0,f.jsxs)("th",{id:m,"aria-sort":Q,className:P,colSpan:n,ref:t,scope:d,children:[(0,f.jsx)("div",{className:`${O}--table-sort__description`,id:y,children:T}),(0,f.jsx)("button",{type:"button","aria-describedby":y,className:z,onClick:e=>{if(!(_&&x.current&&x.current.contains(e.target)))return c?c(e):void 0},...g,children:(0,f.jsxs)("span",{className:`${O}--table-sort__flex`,children:[(0,f.jsx)("div",{className:`${O}--table-header-label`,children:r}),(0,f.jsx)(H.DoI,{size:20,className:`${O}--table-sort__icon`}),(0,f.jsx)(H.BKi,{size:20,className:`${O}--table-sort__icon-unsorted`}),(0,f.jsx)("div",{className:`${O}--table-header-label--decorator-inner`,children:$})]})})]})});Ev.propTypes={children:y().node,className:y().string,colSpan:y().number,id:y().string,isSortHeader:y().bool,isSortable:y().bool,onClick:y().func,scope:y().string,sortDirection:y().oneOf(Object.values(Sv)),translateWithId:y().func},Ev.displayName="TableHeader";const Cv=(0,l.forwardRef)((e,t)=>{const{ariaLabel:o,"aria-label":r,"aria-controls":n,onExpand:s,isExpanded:a,isSelected:i,expandHeader:c,...d}=e,p=h(),u=l.Children.toArray(e.children).some(e=>pe(e,kv)?!!e.props.slug:pe(e,Ov)&&pe(e.props.decorator,Eo)),v=b()(e.className,{[`${p}--data-table--selected`]:i,[`${p}--data-table--slug-row ${p}--data-table--ai-label-row`]:u});return v&&(d.className=v),(0,f.jsx)("tr",{ref:t,...d})});Cv.propTypes={className:y().string,isSelected:y().bool,ariaLabel:y().string,"aria-label":y().string,"aria-controls":y().string,onExpand:y().func,isExpanded:y().bool};const Rv=l.forwardRef((e,t)=>{const{"aria-label":o,ariaLabel:r,checked:n=!1,disabled:s,id:a,indeterminate:i,name:c,onChange:d=()=>{},onClick:p,onKeyDown:u,title:v}=e,m=h(),g=(0,l.useRef)(null),b=ue([g,t]),O={checked:n,className:`${m}--checkbox`,disabled:s,id:a,name:c,onClick:p?function(e){i&&(e.target.checked=!1);p?.(e)}:p,onChange:e=>{d(e.target.checked,a,e)},onKeyDown:u,ref:b,type:"checkbox"};return i&&(O.checked=!1),(0,l.useEffect)(()=>{g?.current&&(g.current.indeterminate=i||!1)},[i]),(0,f.jsxs)("div",{className:`${m}--checkbox--inline`,children:[(0,f.jsx)("input",{...O}),(0,f.jsx)("label",{htmlFor:a,className:`${m}--checkbox-label`,title:v,onClick:e=>{e.stopPropagation()},children:(0,f.jsx)("span",{className:`${m}--visually-hidden`,children:r||o})})]})});Rv.propTypes={"aria-label":y().string.isRequired,ariaLabel:F(y().string.isRequired,"The `ariaLabel` prop has been deprecated in favor of `aria-label`. This prop will be removed in the next major release."),checked:y().bool,disabled:y().bool,id:y().string.isRequired,indeterminate:y().bool,name:y().string.isRequired,onChange:y().func,onClick:y().func,onKeyDown:y().func,title:y().string};var Av=Rv;const Xv=({ariaLabel:e="Select all rows in the table","aria-label":t,checked:o,id:r,indeterminate:n,name:s,onSelect:a,disabled:i,className:c})=>(0,f.jsx)("th",{"aria-live":"off",scope:"col",className:b()(`${h()}--table-column-checkbox`,c),children:(0,f.jsx)(Av,{"aria-label":t||e,checked:o,id:r,indeterminate:n,name:s,onClick:a,disabled:i})});Xv.propTypes={"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),checked:y().bool,className:y().string,disabled:y().bool,id:y().string.isRequired,indeterminate:y().bool,name:y().string.isRequired,onSelect:y().func.isRequired};const qv=l.forwardRef((e,t)=>{const{className:o,decorator:r,disabled:n=!1,hideLabel:s,id:a,labelPosition:i="right",labelText:c="",name:d,onChange:p=()=>{},value:u="",slug:v,required:m,invalid:g=!1,invalidText:O,warn:y=!1,warnText:x,readOnly:k,..._}=e,$=h(),S=Y("radio-button"),z=a||S,Q=Ao({id:z,readOnly:k,disabled:n,invalid:g,invalidText:O,warn:y,warnText:x});const T=b()(`${$}--radio-button__label-text`,{[`${$}--visually-hidden`]:s}),P=b()(o,`${$}--radio-button-wrapper`,{[`${$}--radio-button-wrapper--label-${i}`]:"right"!==i,[`${$}--radio-button-wrapper--slug`]:v,[`${$}--radio-button-wrapper--decorator`]:r,[`${$}--radio-button-wrapper--invalid`]:Q.invalid,[`${$}--radio-button-wrapper--warning`]:Q.warn}),M=(0,l.useRef)(null),E=v??r,C=pe(E,Eo)?(0,l.cloneElement)(E,{size:"inline"===E.props?.kind?"md":"mini"}):E;return(0,f.jsxs)("div",{className:P,children:[(0,f.jsx)("input",{..._,type:"radio",className:`${$}--radio-button`,onChange:function(e){p(u,d,e)},id:z,ref:Cp(M,t),disabled:Q.disabled,value:u,name:d,required:m,readOnly:k}),(0,f.jsxs)("label",{htmlFor:z,className:`${$}--radio-button__label`,children:[(0,f.jsx)("span",{className:`${$}--radio-button__appearance`}),c&&(0,f.jsxs)(w,{className:T,children:[c,v?C:r?(0,f.jsx)("div",{className:`${$}--radio-button-wrapper-inner--decorator`,children:C}):""]})]}),Q.validation]})});qv.displayName="RadioButton",qv.propTypes={checked:y().bool,className:y().string,decorator:y().node,defaultChecked:y().bool,disabled:y().bool,hideLabel:y().bool,id:y().string,labelPosition:y().oneOf(["right","left"]),labelText:y().node.isRequired,name:y().string,onChange:y().func,onClick:y().func,required:y().bool,invalid:y().bool,invalidText:y().node,warn:y().bool,warnText:y().node,readOnly:y().bool,slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),value:y().oneOfType([y().string,y().number])};var Iv=qv;const jv=({ariaLabel:e,"aria-label":t,checked:o,id:r,name:n,onSelect:s,onChange:a,disabled:i,radio:c,className:d})=>{const l=h(),p=Y(),u=a?(e,t,o)=>{a(!!e,t||"",o)}:void 0,v=a?(e,t,o)=>{a(e,t,o)}:void 0,m={id:r,name:n||p,onClick:s,checked:o,disabled:i},g=t||e||"";return(0,f.jsx)("td",{className:b()(`${l}--table-column-checkbox`,{...d&&{[d]:!0},[`${l}--table-column-radio`]:c}),"aria-live":"off",children:c?(0,f.jsx)(Iv,{...m,labelText:g,onChange:u,hideLabel:!0}):(0,f.jsx)(Av,{...m,"aria-label":g,onChange:v})})};jv.propTypes={"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),checked:y().bool,className:y().string,disabled:y().bool,id:y().string.isRequired,name:y().string.isRequired,onChange:y().func,onSelect:y().func.isRequired,radio:y().bool};const Nv=({"aria-label":e="data table toolbar",ariaLabel:t,children:o,size:r,...n})=>{const s=h(),a=b()({[`${s}--table-toolbar`]:!0,[`${s}--table-toolbar--${r}`]:r});return(0,f.jsx)("section",{role:"group","aria-label":t||e,...n,className:a,children:o})};Nv.propTypes={"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),children:y().node,size:y().oneOf(["sm","lg"])};const Dv=(0,l.forwardRef)((e,t)=>{const{className:o,closeMenu:r,dangerDescription:n="danger",disabled:s=!1,handleOverflowMenuItemFocus:a,hasDivider:i=!1,href:c,isDelete:d=!1,index:l,itemText:p="Provide itemText",onClick:u=()=>{},onKeyDown:v=()=>{},requireTitle:m,title:g,wrapperClassName:O,...y}=e,x=h();W(0,"`` detected missing `closeMenu` prop. `closeMenu` is required to let `` close the menu upon actions on ``. Please make sure `` is a direct child of `.");const k=b()(`${x}--overflow-menu-options__btn`,o),_=b()(`${x}--overflow-menu-options__option`,{[`${x}--overflow-menu--divider`]:i,[`${x}--overflow-menu-options__option--danger`]:d,[`${x}--overflow-menu-options__option--disabled`]:s},O),$=c?"a":"button",S=Y("danger-description"),z="string"!=typeof p?p:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{className:`${x}--overflow-menu-options__option-content`,children:p}),d&&(0,f.jsx)("span",{id:S,className:`${x}--visually-hidden`,children:n})]});return(0,f.jsx)(w,{as:"li",className:_,role:"none",children:(0,f.jsx)($,{className:k,disabled:s,href:c,onClick:function(e){u(e),r&&r()},onKeyDown:e=>{!function(e){j(e,X)&&a?.({currentIndex:l,direction:1}),j(e,R)&&a?.({currentIndex:l,direction:-1})}(e),v(e)},role:"menuitem",ref:t,tabIndex:-1,title:m?g||p:void 0,...y,children:z})})});Dv.propTypes={className:y().string,closeMenu:y().func,dangerDescription:y().string,disabled:y().bool,handleOverflowMenuItemFocus:y().func,hasDivider:y().bool,href:y().string,index:y().number,isDelete:y().bool,itemText:y().node.isRequired,onBlur:y().func,onClick:y().func,onFocus:y().func,onKeyDown:y().func,onKeyUp:y().func,onMouseDown:y().func,onMouseEnter:y().func,onMouseLeave:y().func,onMouseUp:y().func,requireTitle:y().bool,title:y().string,wrapperClassName:y().string};var Vv=Dv;const Zv=(0,l.forwardRef)((e,t)=>{const{children:o,...r}=e;return(0,f.jsx)(Vv,{ref:t,itemText:o,...r})});Zv.displayName="TableToolbarAction",Zv.propTypes={children:y().node,className:y().string,onClick:y().func.isRequired};const Lv=rv({name:"TableToolbarContent",type:"div",className:e=>`${e}--toolbar-content`}),Yv="carbon.table.toolbar.search.label",Uv="carbon.table.toolbar.search.placeholder",Wv={[Yv]:"Filter table",[Uv]:"Filter table"},Bv=e=>Wv[e],Fv=({className:e,searchContainerClass:t,onChange:o,onClear:r=Co,translateWithId:n=Bv,placeholder:s,labelText:a,expanded:i,defaultExpanded:c,defaultValue:d,disabled:p,onExpand:u,persistent:v=!1,id:m,onBlur:g,onFocus:O,size:y="lg",tabIndex:x="0",...k})=>{const{current:w}=(0,l.useRef)(void 0!==i),[_,$]=(0,l.useState)(Boolean(c||d)),S=w?i:_,[z,Q]=(0,l.useState)(d||""),T=Y("table-toolbar-search"),[P,M]=(0,l.useState)(null),E=h();(0,l.useEffect)(()=>{P&&(P.current?.querySelector?.("input")?.focus(),M(null))},[P]),(0,l.useEffect)(()=>{d&&o?.("",d)},[]);const C=b()(e,t,{[`${E}--toolbar-search-container-active`]:S,[`${E}--toolbar-search-container-disabled`]:p,[`${E}--toolbar-search-container-expandable`]:!v,[`${E}--toolbar-search-container-persistent`]:v}),R=(e,t=!S)=>{p||(w||v||$(t),u&&u(e,t))};return(0,f.jsx)(Yf,{disabled:p,className:C,value:z,id:void 0!==m?m:T,labelText:a||n("carbon.table.toolbar.search.label"),placeholder:s||n("carbon.table.toolbar.search.placeholder"),onChange:e=>{Q(e.target.value),o&&o(e,e.target.value)},onClear:r,onFocus:O?e=>O(e,R):e=>R(e,!0),onBlur:g?e=>g(e,R):e=>!z&&R(e,!1),size:y,tabIndex:x,...k})};Fv.propTypes={children:y().node,className:y().string,defaultExpanded:y().bool,defaultValue:y().string,disabled:y().bool,expanded:y().bool,id:y().string,labelText:y().string,onBlur:y().func,onChange:y().func,onClear:y().func,onExpand:y().func,onFocus:y().func,persistent:y().bool,placeholder:y().string,searchContainerClass:y().string,size:y().oneOf(["sm","md","lg"]),tabIndex:y().oneOfType([y().number,y().string]),translateWithId:y().func};const Hv=l.forwardRef(({autoAlign:e=!1,children:t,className:o,label:r="Options",renderIcon:n=H.CHr,size:s="md",menuAlignment:a="bottom-start",tooltipAlignment:i,menuTarget:c,...d},p)=>{const u=ce("enable-v12-dynamic-floating-styles")||e,{refs:v,floatingStyles:m,placement:g,middlewareData:O}=Wt(u?{placement:a,strategy:"fixed",middleware:[e&&Fe({fallbackPlacements:a.includes("bottom")?["bottom-start","bottom-end","top-start","top-end"]:["top-start","top-end","bottom-start","bottom-end"]})],whileElementsMounted:Ve.ll}:{}),y=Y("overflowmenu"),x=h(),k=(0,l.useRef)(null),{open:w,x:_,y:$,handleClick:S,handleMousedown:z,handleClose:Q}=Hh(k);(0,l.useEffect)(()=>{u&&Object.keys(m).forEach(e=>{v.floating.current&&(v.floating.current.style[e]=m[e])})},[m,u,v.floating,w,g,O]);const T=b()(o,`${x}--overflow-menu__container`,{[`${x}--autoalign`]:u}),P=b()(`${x}--overflow-menu__${a}`),M=b()(`${x}--overflow-menu`,{[`${x}--overflow-menu--open`]:w},"md"!==s&&`${x}--overflow-menu--${s}`),E=Cp(k,v.setReference);return(0,f.jsxs)("div",{...d,className:T,"aria-owns":w?y:void 0,ref:p,children:[(0,f.jsx)(vo,{"aria-controls":w?y:void 0,"aria-haspopup":!0,"aria-expanded":w,className:M,onClick:function(){k.current&&S()},onMouseDown:z,ref:E,label:r,align:i,kind:"ghost",children:(0,f.jsx)(n,{className:`${x}--overflow-menu__icon`})}),(0,f.jsx)(Zh,{containerRef:k,ref:v.setFloating,menuAlignment:a,className:P,id:y,size:s,legacyAutoalign:!u,open:w,onClose:Q,x:_,y:$,label:r,target:c,children:t})]})});Hv.propTypes={autoAlign:y().bool,children:y().node,className:y().string,label:y().string,menuAlignment:y().oneOf(["top-start","top-end","bottom-start","bottom-end"]),renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(["xs","sm","md","lg"]),tooltipAlignment:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),menuTarget:y().instanceOf("undefined"!=typeof Element?Element:Object)};const Gv=globalThis,Kv=(()=>{const e=[];let t=!1;const o=()=>{e.forEach(e=>{e()}),t=!1},r=()=>{t||(t=!0,Gv.requestAnimationFrame(o))};return{add:t=>(e.length||Gv.addEventListener("resize",r),(t=>{e.indexOf(t)<0&&e.push(t)})(t),{remove:()=>{const o=e.indexOf(t);o>=0&&e.splice(o,1)}})}})(),Jv="left",em="right",tm="bottom",om=({children:e,flipped:t,focusTrap:o,menuDirection:r=tm,menuOffset:n={top:0,left:0},menuRef:s,onPlace:a,selectorPrimaryFocus:i,styles:c,target:p=()=>document.body,triggerRef:h,updateOrientation:v})=>{const m=(0,l.useContext)(u),[g,b]=(0,l.useState)(void 0),O=(0,l.useRef)(null),y=(0,l.useRef)(null),x=(0,l.useRef)(null),k=(0,l.useRef)(!1),w=(0,l.useCallback)(e=>{const o=O.current;if(!o)return void W(0,"The DOM node for menu body for calculating its position is not available. Skipping...");const s=h.current,a=o.getBoundingClientRect(),i=s?s.getBoundingClientRect():void 0,c="function"==typeof n?n(o,r,s,t):n,d=globalThis.scrollX??0,l=globalThis.scrollY??0;if(v&&v({menuSize:a,refPosition:i,direction:r,offset:c,scrollX:d,scrollY:l,container:{rect:p().getBoundingClientRect(),position:getComputedStyle(p()).position}}),a.width>0&&a.height>0||!c){const t=(({menuSize:e,refPosition:t,offset:o,direction:r,scrollX:n,scrollY:s,container:a})=>{const{left:i=0,top:c=0,right:d=0,bottom:l=0}=t,p="static"!==a.position?0:n,u="static"!==a.position?0:s,h="static"!==a.position?a.rect.top:0,f="static"!==a.position?a.rect.left:0,{width:v,height:m}=e,{top:g=0,left:b=0}=o,O=(i+d)/2,y=(c+l)/2;return{[Jv]:()=>({left:i-v+p-b-f,top:y-m/2+u+g-9-h}),top:()=>({left:O-v/2+p+b-f,top:c-m+u-g-h}),[em]:()=>({left:d+p+b-f,top:y-m/2+u+g+3-h}),[tm]:()=>({left:O-v/2+p+b-f,top:l+u+g-h})}[r]()})({menuSize:a,refPosition:i??{left:0,top:0,right:0,bottom:0},offset:c,direction:r,scrollX:d,scrollY:l,container:{rect:p().getBoundingClientRect(),position:getComputedStyle(p()).position}});if(g&&g.left===t.left&&g.top===t.top||b(t),!e){const e=o.getBoundingClientRect();e.width===a.width&&e.height===a.height||w(!0)}}},[h,n,r,t,p,v,g]),_=e=>{O.current=e,k.current=!!e,s&&s(e),e&&w()};(0,l.useEffect)(()=>{k.current&&g&&O.current&&(O.current.contains(document.activeElement)||(e=>{const t=i?e.querySelector(i):null,o=e.querySelector(Mf),r=e.querySelector("\n a[href], area[href], input:not([disabled]),\n button:not([disabled]),select:not([disabled]),\n textarea:not([disabled]),\n iframe, object, embed, *[tabindex]:not([disabled]), *[contenteditable=true]\n"),n=t||o||r||e;n.focus(),n===e&&W(0,'Floating Menus must have at least a programmatically focusable child. This can be accomplished by adding tabIndex="-1" to the content element.')})(O.current),"function"==typeof a&&a(O.current),k.current=!1)},[g,a]),(0,l.useEffect)(()=>{const e=Kv.add(()=>{w()});return()=>{e.remove()}},[h,n,r,t,p,v]),(0,l.useEffect)(()=>{w()},[n,r,t,h,p,v]);const $=()=>{const t=g,o=t?{left:`${t.left}px`,top:`${t.top}px`,right:"auto"}:{visibility:"hidden",top:"0px"};return(0,l.cloneElement)(e,{ref:_,style:{...c,...o,position:"absolute",opacity:1}})},S=e=>{const{target:t,relatedTarget:o}=e;O.current&&y.current&&x.current&&t instanceof HTMLElement&&o instanceof HTMLElement&&Af({bodyNode:O.current,startTrapNode:y.current,endTrapNode:x.current,currentActiveNode:o,oldActiveNode:t,prefix:m})},Q=e=>{j(e,z)&&O.current&&e.target instanceof HTMLElement&&Xf({containerNode:O.current,currentActiveNode:e.target,event:e})},T=d("enable-experimental-focus-wrap-without-sentinels"),P=d("enable-focus-wrap-without-sentinels"),M=T||P;if("undefined"!=typeof document){const e=p?p():document.body;return De.createPortal((0,f.jsxs)("div",{onBlur:o&&!M?S:void 0,onKeyDown:M?Q:void 0,children:[!M&&(0,f.jsx)("span",{ref:y,tabIndex:0,role:"link",className:`${m}--visually-hidden`,children:"Focus sentinel"}),$(),!M&&(0,f.jsx)("span",{ref:x,tabIndex:0,role:"link",className:`${m}--visually-hidden`,children:"Focus sentinel"})]}),e)}return null},rm=(e,t)=>{const o=(0,l.useRef)(t);(0,l.useEffect)(()=>{o.current=t},[t]),fe("click",t=>{if(!Vh)return;const{target:r}=t;r instanceof Node&&e.current&&!e.current.contains(r)&&o.current(t)})};var nm=o(4009),sm=o.n(nm);const am=N(),im={top:"bottom",[tm]:"top"},cm={top:-2,[tm]:-1},dm=(e,t,o,r)=>{const n=im[t],s=cm[t];sm()(n&&s,"[OverflowMenu] wrong floating menu direction: `%s`",t);const{offsetWidth:a}=e;switch(n){case"top":case"bottom":return{left:(r?-1:1)*(a/2-(o?o.offsetWidth:0)/2),top:0};default:return{left:0,top:0}}},lm=(0,l.forwardRef)(({align:e,"aria-label":t=null,ariaLabel:o,children:r,className:n,direction:s=tm,flipped:a=!1,focusTrap:i=!1,iconClass:c,iconDescription:d="Options",id:p,light:h,menuOffset:v=dm,menuOffsetFlip:m=dm,menuOptionsClass:g,onClick:O=Co,onClose:y=Co,onOpen:x=Co,open:k,renderIcon:w=H.CHr,selectorPrimaryFocus:_="[data-floating-menu-primary-focus]",size:$="md",innerRef:S,...Q},P)=>{const M=(0,l.useContext)(u),[E,q]=(0,l.useState)(k??!1),[j,N]=(0,l.useState)(!1),[D,V]=(0,l.useState)(!1),Z=(0,l.useRef)(null),L=(0,l.useRef)(am()),Y=(0,l.useRef)(null),U=(0,l.useRef)({}),W=(0,l.useRef)(k),B=(0,l.useRef)(E),F=(0,l.useRef)(null),G=(0,l.useRef)(null);(0,l.useEffect)(()=>{W.current!==k&&(q(!!k),W.current=k)},[k]),(0,l.useEffect)(()=>{F.current&&V(!0)},[]),(0,l.useEffect)(()=>{E&&!B.current?x():!E&&B.current&&y(),B.current=E},[E,y,x]),rm(G,({target:e})=>{E&&(!Y.current||e instanceof Node&&!Y.current.contains(e))&&J()});const K=(0,l.useCallback)(()=>{F.current&&F.current.focus()},[]),J=(0,l.useCallback)(e=>{q(!1),e&&e()},[]),ee=(0,l.useCallback)(()=>{const e=j,t=E;J(()=>{t&&!e&&K()})},[j,E,J,K]),te=(0,l.useCallback)(()=>{const e=E;J(()=>{e&&K()})},[E,J,K]),oe=({currentIndex:e=0,direction:t})=>{const o=l.Children.toArray(r).reduce((e,t,o)=>(l.isValidElement(t)&&!t.props.disabled&&e.push(o),e),[]),n=(()=>{const r=o.indexOf(e)+t;switch(r){case-1:return o.length-1;case o.length:return 0;default:return r}})();U.current[o[n]]?.focus()},re=`overflow-menu-${L.current}__menu-body`,ne=b()(n,`${M}--overflow-menu`,{[`${M}--overflow-menu--open`]:E,[`${M}--overflow-menu--light`]:h,[`${M}--overflow-menu--${$}`]:$}),se=b()(g,`${M}--overflow-menu-options`,{[`${M}--overflow-menu--flip`]:a,[`${M}--overflow-menu-options--open`]:E,[`${M}--overflow-menu-options--light`]:h,[`${M}--overflow-menu-options--${$}`]:$}),ae=b()(`${M}--overflow-menu__icon`,c),ie=l.Children.toArray(r).map((e,t)=>{if((0,l.isValidElement)(e)){const o=e;return(0,l.cloneElement)(o,{closeMenu:o.props.closeMenu||ee,handleOverflowMenuItemFocus:oe,ref:e=>{U.current[t]=e},index:t})}return null}),ce=(0,f.jsx)(om,{focusTrap:i,triggerRef:F,menuDirection:s,menuOffset:a?m:v,menuRef:e=>{e||(Y.current=e),!e&&Z.current&&(Z.current=Z.current.release())},flipped:a,target:()=>{const e=F.current;return e instanceof Element&&e.closest("[data-floating-menu-container]")||document.body},onPlace:e=>{if(!e)return;Y.current=e;const t="onfocusin"in window,o=t?"focusin":"focus";Z.current=((e,...t)=>(e.addEventListener(...t),{release(){return e.removeEventListener(...t),null}}))(e.ownerDocument,o,t=>{const o=t.target;if(!(o instanceof Element))return;const r=F.current;"function"==typeof o.matches&&(e.contains(o)||!r||o.matches(`.${M}--overflow-menu:first-child, .${M}--overflow-menu-options:first-child`)||ee())},!t)},selectorPrimaryFocus:_,children:(0,l.cloneElement)((0,f.jsx)("ul",{className:se,tabIndex:-1,role:"menu","aria-label":t||o,onKeyDown:e=>{E&&I(e,[R,A,X,C])&&e.preventDefault(),I(e,[T,z])&&(te(),e.stopPropagation(),e.preventDefault())},id:re,children:ie}),{"data-floating-menu-direction":s})}),de=S?Cp(F,S,P):Cp(F,P);return(0,f.jsx)(f.Fragment,{children:(0,f.jsxs)("span",{className:`${M}--overflow-menu__wrapper`,"aria-owns":E?re:void 0,ref:G,children:[(0,f.jsx)(vo,{...Q,align:e,type:"button","aria-haspopup":!0,"aria-expanded":E,"aria-controls":E?re:void 0,className:ne,onClick:e=>{N(!0),Y.current&&Y.current.contains(e.target)||(q(e=>!e),O(e))},id:p,ref:de,size:$,label:d,kind:"ghost",children:(0,f.jsx)(w,{className:ae,"aria-label":d})}),E&&D&&ce]})})});lm.propTypes={align:le(y().oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right","left","left-bottom","left-top","right","right-bottom","right-top","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],me),"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),children:y().node,className:y().string,direction:y().oneOf(["top",tm]),flipped:y().bool,focusTrap:y().bool,iconClass:y().string,iconDescription:y().string,id:y().string,light:F(y().bool,"The `light` prop for `OverflowMenu` is no longer needed and has been deprecated. It will be removed in the next major release. Use the Layer component instead."),menuOffset:y().oneOfType([y().shape({top:y().number.isRequired,left:y().number.isRequired}),y().func]),menuOffsetFlip:y().oneOfType([y().shape({top:y().number.isRequired,left:y().number.isRequired}),y().func]),menuOptionsClass:y().string,onClick:y().func,onClose:y().func,onFocus:y().func,onKeyDown:y().func,onOpen:y().func,open:y().bool,renderIcon:y().oneOfType([y().func,y().object]),selectorPrimaryFocus:y().string,size:y().oneOf(["xs","sm","md","lg"])};const pm=(0,l.forwardRef)((e,t)=>ce("enable-v12-overflowmenu")?(0,f.jsx)(Hv,{...e,ref:t}):(0,f.jsx)(lm,{...e,ref:t}));pm.displayName="OverflowMenu",pm.propTypes=lm.propTypes;const um=({className:e,renderIcon:t=H.wB_,iconDescription:o="Settings",children:r,menuOptionsClass:n,...s})=>{const a=h();return(0,f.jsx)(pm,{renderIcon:t,className:b()(e,`${a}--toolbar-action ${a}--overflow-menu`),iconDescription:o,menuOptionsClass:b()(n,`${a}--toolbar-action__menu`),flipped:!0,...s,children:r})};um.propTypes={children:y().node.isRequired,className:y().string,iconDescription:y().string,menuOptionsClass:y().string,renderIcon:y().oneOfType([y().func,y().object])};const hm=(e,t)=>`${e}:${t}`,fm=(e,t,o="en")=>{if(null===e&&(e=""),null===t&&(t=""),"number"==typeof e&&"number"==typeof t)return e-t;if("string"==typeof e&&"string"==typeof t)return vm(e,t,o);const r=e?.props?.children,n=t?.props?.children;return"string"==typeof r&&"string"==typeof n?vm(r,n,o):vm(String(e),String(t),o)},vm=(e,t,o="en")=>{const r=!isNaN(parseFloat(e))&&!isNaN(parseFloat(t));return e.localeCompare(t,o,{numeric:r})},mm=({rowIds:e,cellsById:t,sortDirection:o,key:r,locale:n="en",sortRow:s=gm})=>e.slice().sort((e,a)=>{const i=t[hm(e,r)],c=t[hm(a,r)];return s(i?.value,c?.value,{key:r,sortDirection:o,sortStates:Sv,locale:n,compare:fm,rowIds:[e,a]})}),gm=(e,t,{sortDirection:o,sortStates:r,locale:n})=>o===r.ASC?fm(e,t,n):fm(t,e,n),bm=Sv.NONE,Om=(e,t,{key:o})=>{const{sortDirection:r,sortHeaderKey:n}=t;return ym(e,t,o,((e,t,o)=>{if(e===t)switch(o){case Sv.NONE:return Sv.ASC;case Sv.ASC:return Sv.DESC;case Sv.DESC:return Sv.NONE}return Sv.ASC})(o,n??"",r))},ym=({locale:e,sortRow:t},{rowIds:o,cellsById:r,initialRowOrder:n},s,a)=>({sortHeaderKey:s,sortDirection:a,rowIds:a!==Sv.NONE?mm({rowIds:o,cellsById:r,sortDirection:a,key:s,locale:e,sortRow:t}):n}),xm=(e,t)=>{const{rowIds:o,rowsById:r,cellsById:n}=((e,t,o={})=>{const{rowsById:r}=o,n=new Array(e.length),s={},a={};return e.forEach((e,o)=>{n[o]=e.id;const{id:i,isSelected:c=!1,isExpanded:d=!1,disabled:l=!1}=e;s[i]={id:i,isSelected:c,isExpanded:d,disabled:l,cells:new Array(t.length)},r&&void 0!==r[e.id]&&(s[e.id].isSelected=r[e.id].isSelected,s[e.id].isExpanded=r[e.id].isExpanded),t.forEach(({key:t,slug:o,decorator:r},n)=>{const i=hm(e.id,t);a[i]={id:i,value:e[t],isEditable:!1,isEditing:!1,isValid:!0,errors:null,hasAILabelHeader:!(!o&&!pe(r,Eo)),info:{header:t}},s[e.id].cells[n]=i})}),{rowIds:n,rowsById:s,cellsById:a}})(e.rows,e.headers,t),s={rowIds:o,rowsById:r,cellsById:n,sortDirection:t.sortDirection||bm,sortHeaderKey:t.sortHeaderKey||null,initialRowOrder:o.slice(),filterInputValue:t.filterInputValue||null,shouldShowBatchActions:t.shouldShowBatchActions||!1,isExpandedAll:!1};if(t.sortDirection&&t.sortHeaderKey){const{rowIds:o}=ym(e,s,t.sortHeaderKey,t.sortDirection);s.rowIds=o}return s.isExpandedAll=s.rowIds.every(e=>!0===s.rowsById[e].isExpanded),s},km=(e,t,o)=>e.map(e=>({...t[e],cells:t[e].cells.map(e=>o[e])})),wm=({rowIds:e,headers:t,cellsById:o,inputValue:r,getCellId:n})=>{const s=r.trim().toLowerCase();return s?e.filter(e=>t.some(({key:t})=>{const r=o[n(e,t)];return"boolean"!=typeof r.value&&String(r.value).toLowerCase().includes(s)})):e},_m=N(),$m="carbon.table.row.expand",Sm="carbon.table.row.collapse",zm="carbon.table.all.expand",Qm="carbon.table.all.collapse",Tm="carbon.table.all.select",Pm="carbon.table.all.unselect",Mm="carbon.table.row.select",Em="carbon.table.row.unselect",Cm={[zm]:"Expand all rows",[Qm]:"Collapse all rows",[$m]:"Expand current row",[Sm]:"Collapse current row",[Tm]:"Select all rows",[Pm]:"Unselect all rows",[Mm]:"Select row",[Em]:"Unselect row"},Rm=e=>Cm[e],Am=e=>{const{children:t,filterRows:o=wm,headers:r,render:n,translateWithId:s=Rm,size:a,isSortable:i,useZebraStyles:c,useStaticWidth:d,stickyHeader:p,overflowMenuOnHover:u,experimentalAutoAlign:h,radio:f,rows:v}=e,m=(0,l.useMemo)(()=>_m(),[]),[g,b]=(0,l.useState)(()=>({...xm(e,{}),isExpandedAll:!1}));(0,l.useEffect)(()=>{const t=v.map(e=>e.id),o=r.map(e=>e.key),n=!kh()(t,g.rowIds),s=!kh()(o,Array.from(new Set(Object.keys(g.cellsById).map(e=>e.split(":")[1])))),a=!kh()(v,g.rowIds.map(e=>{const t=g.rowsById[e];return{id:t.id,disabled:t.disabled,isExpanded:t.isExpanded,isSelected:t.isSelected}}));(n||s||a)&&b(t=>xm(e,t))},[r,v]);const O=(e,t)=>o=>e(o,t),y=(e,t)=>o=>e(o,t),x=g.rowIds.filter(e=>{const t=g.rowsById[e];return t.isSelected&&!t.disabled}),k="string"==typeof g.filterInputValue?o({cellsById:g.cellsById,getCellId:hm,headers:r,inputValue:g.filterInputValue,rowIds:g.rowIds}):g.rowIds,w=()=>`data-table-${m}`,_=(e,t)=>{const{rowIds:o}=e,r=o.length!==k.length;return{rowsById:o.reduce((o,n)=>{const s={...e.rowsById[n]};return s.disabled||r&&!k.includes(n)||(s.isSelected=t),o[n]=s,o},{})}},$=()=>{b(e=>({...e,shouldShowBatchActions:!1,..._(e,!1)}))},S=()=>{b(e=>{const{rowsById:t}=e,o=!Object.values(t).filter(e=>e.isSelected&&!e.disabled).length;return{...e,shouldShowBatchActions:o,..._(e,o)}})},z=e=>()=>{b(t=>{const o=t.rowsById[e];if(f){const o=Object.entries(t.rowsById).reduce((e,[t,o])=>(e[t]={...o,isSelected:!1},e),{});return{...t,shouldShowBatchActions:!1,rowsById:{...o,[e]:{...o[e],isSelected:!o[e].isSelected}}}}const r=t.rowIds.filter(e=>t.rowsById[e].isSelected).length,n=o.isSelected?r-1:r+1;return{...t,shouldShowBatchActions:!o.isSelected||n>0,rowsById:{...t.rowsById,[e]:{...o,isSelected:!o.isSelected}}}})},Q=e=>()=>{b(t=>{const o=t.rowsById[e],{isExpandedAll:r}=t;return{...t,isExpandedAll:!o.isExpanded&&r,rowsById:{...t.rowsById,[e]:{...o,isExpanded:!o.isExpanded}}}})},T=()=>{b(e=>{const{rowIds:t,isExpandedAll:o}=e;return{...e,isExpandedAll:!o,rowsById:t.reduce((t,r)=>(t[r]={...e.rowsById[r],isExpanded:!o},t),{})}})},P={rows:km(k,g.rowsById,g.cellsById),headers:r,selectedRows:km(x,g.rowsById,g.cellsById),getHeaderProps:({header:t,onClick:o,isSortable:r,...n})=>{const{sortDirection:s,sortHeaderKey:a}=g,{key:c,slug:d,decorator:l}=t;return{...n,key:c,sortDirection:s,isSortable:r??t.isSortable??i,isSortHeader:a===c,slug:d,decorator:l,onClick:t=>{const r=Om(e,g,{key:c});b(e=>({...e,...r})),o&&O(o,{sortHeaderKey:c,sortDirection:r.sortDirection})(t)}}},getExpandHeaderProps:({onClick:e,onExpand:t,...o}={})=>{const{isExpandedAll:r,rowIds:n,rowsById:a}=g,i=r||n.every(e=>a[e].isExpanded),c=i?Qm:zm,d=[T,t];return e&&d.push(y(e,{isExpanded:i})),{...o,"aria-label":s(c),"aria-controls":n.map(e=>`${w()}-expanded-row-${e}`).join(" "),isExpanded:i,onExpand:qo(d),id:`${w()}-expand`}},getRowProps:({row:e,onClick:t,...o})=>{const r=e.isExpanded?Sm:$m;return{...o,key:e.id,onClick:t,onExpand:qo([Q(e.id),t]),isExpanded:e.isExpanded,"aria-label":s(r),"aria-controls":`${w()}-expanded-row-${e.id}`,isSelected:e.isSelected,disabled:e.disabled,expandHeader:`${w()}-expand`}},getExpandedRowProps:({row:e,...t})=>({...t,id:`${w()}-expanded-row-${e.id}`}),getSelectionProps:({onClick:e,row:t,...o}={})=>{if(t){const r=t.isSelected?Em:Mm;return{...o,checked:t.isSelected,onSelect:qo([z(t.id),e]),id:`${w()}__select-row-${t.id}`,name:`select-row-${m}`,"aria-label":s(r),disabled:t.disabled,radio:f}}const r=g.rowIds.length,n=x.length,a=r>0&&n===r,i=r>0&&n>0&&n!==r,c=a||i?Pm:Tm;return{...o,"aria-label":s(c),checked:a,id:`${w()}__select-all`,indeterminate:i,name:`select-all-${m}`,onSelect:qo([S,e])}},getToolbarProps:e=>({...e,size:"xs"===a||"sm"===a?"sm":void 0}),getBatchActionProps:e=>{const{shouldShowBatchActions:t}=g,o=x.length;return{onSelectAll:void 0,totalCount:g.rowIds.length,...e,shouldShowBatchActions:t&&o>0,totalSelected:o,onCancel:$}},getTableProps:()=>({useZebraStyles:c,size:a??"lg",isSortable:i,useStaticWidth:d,stickyHeader:p,overflowMenuOnHover:u??!1,experimentalAutoAlign:h}),getTableContainerProps:()=>({stickyHeader:p,useStaticWidth:d}),getCellProps:({cell:{hasAILabelHeader:e,id:t},...o})=>({...o,hasAILabelHeader:e,key:t}),onInputChange:(e,t)=>{const o=t??(""===e?e:e.target.value);b(e=>({...e,filterInputValue:o}))},sortBy:t=>(t=>()=>{b(o=>{const r=Om(e,o,{key:t});return{...o,...r}})})(t)(),selectAll:S,selectRow:e=>z(e)(),expandRow:e=>Q(e)(),expandAll:T,radio:f};return void 0!==n?n(P):void 0!==t?t(P):null};Am.Table=ov,Am.TableActionList=nv,Am.TableBatchAction=sv,Am.TableBatchActions=uv,Am.TableBody=hv,Am.TableCell=fv,Am.TableContainer=bv,Am.TableDecoratorRow=Ov,Am.TableExpandHeader=yv,Am.TableExpandRow=wv,Am.TableExpandedRow=_v,Am.TableHead=$v,Am.TableHeader=Ev,Am.TableRow=Cv,Am.TableSelectAll=Xv,Am.TableSelectRow=jv,Am.TableSlugRow=kv,Am.TableToolbar=Nv,Am.TableToolbarAction=Zv,Am.TableToolbarContent=Lv,Am.TableToolbarSearch=Fv,Am.TableToolbarMenu=um,Am.propTypes={children:y().func,experimentalAutoAlign:y().bool,filterRows:y().func,headers:y().arrayOf(y().shape({key:y().string.isRequired,header:y().node.isRequired,isSortable:y().bool})).isRequired,isSortable:y().bool,locale:y().string,overflowMenuOnHover:y().bool,radio:y().bool,render:F(y().func),rows:y().arrayOf(y().shape({id:y().string.isRequired,disabled:y().bool,isSelected:y().bool,isExpanded:y().bool})).isRequired,size:y().oneOf(["xs","sm","md","lg","xl"]),sortRow:y().func,stickyHeader:y().bool,translateWithId:y().func,useStaticWidth:y().bool,useZebraStyles:y().bool};y().string,y().number,y().arrayOf(y().shape({header:y().node.isRequired}).isRequired),y().number,y().bool,y().bool,y().oneOf(["xs","sm","md","lg","xl"]),y().bool;let Xm=!1;const qm=(0,l.forwardRef)((e,t)=>{const{datePickerType:o,decorator:r,disabled:n=!1,helperText:s,hideLabel:a,id:i,invalid:c=!1,invalidText:d,labelText:p,onClick:u=()=>{},onChange:v=()=>{},pattern:m="\\d{1,2}\\/\\d{1,2}\\/\\d{4}",placeholder:g,size:O="md",slug:y,type:x="text",warn:k=!1,warnText:_,readOnly:$,...S}=e,z=h(),{isFluid:Q}=(0,l.useContext)(op),T=Y(),P=Ao({id:i,readOnly:$,disabled:n,invalid:c,invalidText:d,warn:k,warnText:_}),M={id:i,onChange:e=>{n||v(e)},onClick:e=>{n||u(e)},pattern:m,placeholder:g,type:x};"value"in S&&!Xm&&(W(0,"The 'value' prop is not supported on the DatePickerInput component. For DatePicker components with 'datePickerType=\"range\"', please pass the 'value' prop (as an array of dates) to the parent DatePicker component instead."),Xm=!0);const E=b()(`${z}--date-picker-input__wrapper`,{[`${z}--date-picker-input__wrapper--invalid`]:P.invalid,[`${z}--date-picker-input__wrapper--warn`]:P.warn,[`${z}--date-picker-input__wrapper--slug`]:y,[`${z}--date-picker-input__wrapper--decorator`]:r}),C=b()(`${z}--label`,{[`${z}--visually-hidden`]:a,[`${z}--label--disabled`]:P.disabled,[`${z}--label--readonly`]:$}),R=b()(`${z}--form__helper-text`,{[`${z}--form__helper-text--disabled`]:P.disabled}),A=b()(`${z}--date-picker__input`,{[`${z}--date-picker__input--${O}`]:O,[`${z}--date-picker__input--invalid`]:P.invalid,[`${z}--date-picker__input--warn`]:P.warn}),X=b()(`${z}--date-picker-container`,{[`${z}--date-picker--nolabel`]:!p,[`${z}--date-picker--fluid--invalid`]:Q&&P.invalid,[`${z}--date-picker--fluid--warn`]:Q&&P.warn}),q=s?`datepicker-input-helper-text-${T}`:void 0;let I;I=P.invalid?P.invalidId:P.warn?P.warnId:s?q:void 0;const j={...S,...M,className:A,disabled:P.disabled,ref:t,"aria-describedby":I};P.invalid&&(j["data-invalid"]=!0,j["aria-invalid"]=!0);const N=(0,f.jsx)("input",{...j}),D=y??r,V=pe(D,Eo)?(0,l.cloneElement)(D,{size:"mini"}):D;return(0,f.jsxs)("div",{className:X,children:[p&&(0,f.jsx)(w,{as:"label",htmlFor:i,className:C,children:p}),(0,f.jsx)("div",{className:E,children:(0,f.jsxs)("span",{children:[N,y?V:r?(0,f.jsx)("div",{className:`${z}--date-picker-input-inner-wrapper--decorator`,children:V}):"",(0,f.jsx)(Im,{datePickerType:o,invalid:P.invalid,warn:P.warn,disabled:P.disabled,readOnly:$})]})}),P.validation,s&&!P.invalid&&!P.warn&&(0,f.jsx)(w,{as:"div",id:q,className:R,children:s})]})});function Im({datePickerType:e,invalid:t,warn:o,disabled:r,readOnly:n}){const s=h(),{isFluid:a}=(0,l.useContext)(op);return"simple"!==e||t||o||a?r||n?(0,f.jsx)(H.VvS,{className:`${s}--date-picker__icon`,role:"img","aria-hidden":"true"}):t?(0,f.jsx)(H.BFW,{className:`${s}--date-picker__icon ${s}--date-picker__icon--invalid`}):!t&&o?(0,f.jsx)(H.ORV,{className:`${s}--date-picker__icon ${s}--date-picker__icon--warn`}):(0,f.jsx)(H.VvS,{className:`${s}--date-picker__icon`,role:"img","aria-hidden":"true"}):null}qm.propTypes={datePickerType:y().oneOf(["simple","single","range"]),decorator:y().node,disabled:y().bool,helperText:y().node,hideLabel:y().bool,id:y().string.isRequired,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,onChange:y().func,onClick:y().func,pattern:y().string,placeholder:y().string,readOnly:y().bool,size:y().oneOf(["sm","md","lg"]),slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),type:y().string,warn:y().bool,warnText:y().node},Im.propTypes={datePickerType:y().oneOf(["simple","single","range"]),invalid:y().bool,warn:y().bool,disabled:y().bool,readOnly:y().bool};var jm=qm;const Nm=e=>t=>{const{inputFrom:o,inputTo:r,lastStartValue:n,container:s}=e;let a=!1;const i=e=>{const n=(e=>"function"==typeof e.composedPath?e.composedPath():[])(e),{target:a}=e;return a instanceof Node&&Boolean(s&&(n.includes(s)||s.contains(a))||t.calendarContainer&&(n.includes(t.calendarContainer)||t.calendarContainer.contains(a))||o&&(n.includes(o)||o.contains(a))||r&&(n.includes(r)||r.contains(a)))},c=e=>{a?a=!1:t.isOpen&&!i(e)?(a=!1,t.close()):a=!1},d=e=>{a=i(e)},l=e=>{const{target:n}=e;o!==n&&r!==n||(j(e,Q)?(a=!1,t.setDate(r?[o.value,r.value]:[o.value],!0,t.config.dateFormat),e.stopPropagation(),r===n&&t.config.closeOnSelect&&requestAnimationFrame(()=>{t.close()})):j(e,X)?(e.preventDefault(),t.open()):t.config.allowInput||(e.stopPropagation(),e.preventDefault()))},p=e=>t.parseDate(e,t.config.dateFormat),u=e=>{const{target:s}=e;if(!r)return;if(r===s&&t.selectedDates[1]){const e=e=>e?.setHours(0,0,0,0),n=e(new Date(t.selectedDates[1])),s=e(p(r.value));n&&s&&n!==s&&t.setDate([o.value,r.value],!0,t.config.dateFormat)}const a=e=>"Invalid Date"!==e?.toString();r===s&&1===t.selectedDates.length&&r.value&&a(p(r.value))&&t.setDate([o.value,r.value],!0,t.config.dateFormat),r===s&&!o.value&&n.current&&a(p(n.current))&&(o.value=n.current,r.value&&t.setDate([o.value,r.value],!0,t.config.dateFormat))},h=()=>{const{inputFrom:t,inputTo:o}=e;o&&(o.removeEventListener("keydown",l,!0),o.removeEventListener("blur",u,!0)),t.removeEventListener("keydown",l,!0),document.removeEventListener("mousedown",d,!0),document.removeEventListener("click",c,!0)};return{onReady:[()=>{t.loadedPlugins.push("carbonFlatpickrFixEventsPlugin")},()=>{h();const{inputFrom:t,inputTo:o}=e;t.addEventListener("keydown",l,!0),o&&(o.addEventListener("keydown",l,!0),o.addEventListener("blur",u,!0)),document.addEventListener("mousedown",d,!0),document.addEventListener("click",c,!0)}],onDestroy:[h]}},Dm=e=>""===e||null==e;var Vm=o(9115),Zm=o.n(Vm);const Lm=(e={})=>{const t=Zm()(Object.assign({position:"left"},e));return o=>{const{setDate:r}=o,n=t(o),{onReady:s}=n;return Object.assign(n,{onReady:[()=>{o.setDate=(t,n,s)=>{if(r(t,n,s),!n&&Array.isArray(t)&&2===t.length){const{formatDate:r,_input:n}=o,{input:s}=e;[n,"string"==typeof s?document.querySelector(s):s].forEach((e,n)=>{e&&e instanceof HTMLInputElement&&(e.value=Dm(t[n])?"":r(new Date(t[n]),o.config.dateFormat))})}}},s],onPreCalendarPosition:()=>{}})}},Ym=e=>{const t=(0,l.useRef)(e);return(0,l.useEffect)(()=>{t.current=e},[e]),(0,l.useCallback)((...e)=>t.current?t.current(...e):void 0,[])};var Um=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],Wm={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&void 0},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var o=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-o.getTime())/864e5-3+(o.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},Bm={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},Fm=Bm,Hm=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},Gm=function(e){return!0===e?1:0};function Km(e,t){var o;return function(){var r=this,n=arguments;clearTimeout(o),o=setTimeout(function(){return e.apply(r,n)},t)}}var Jm=function(e){return e instanceof Array?e:[e]};function eg(e,t,o){if(!0===o)return e.classList.add(t);e.classList.remove(t)}function tg(e,t,o){var r=window.document.createElement(e);return t=t||"",o=o||"",r.className=t,void 0!==o&&(r.textContent=o),r}function og(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function rg(e,t){return t(e)?e:e.parentNode?rg(e.parentNode,t):void 0}function ng(e,t){var o=tg("div","numInputWrapper"),r=tg("input","numInput "+e),n=tg("span","arrowUp"),s=tg("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?r.type="number":(r.type="text",r.pattern="\\d*"),void 0!==t)for(var a in t)r.setAttribute(a,t[a]);return o.appendChild(r),o.appendChild(n),o.appendChild(s),o}function sg(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var ag=function(){},ig=function(e,t,o){return o.months[t?"shorthand":"longhand"][e]},cg={D:ag,F:function(e,t,o){e.setMonth(o.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,o){e.setHours(e.getHours()%12+12*Gm(new RegExp(o.amPM[1],"i").test(t)))},M:function(e,t,o){e.setMonth(o.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,o){var r=parseInt(t),n=new Date(e.getFullYear(),0,2+7*(r-1),0,0,0,0);return n.setDate(n.getDate()-n.getDay()+o.firstDayOfWeek),n},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:ag,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:ag,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},dg={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},lg={Z:function(e){return e.toISOString()},D:function(e,t,o){return t.weekdays.shorthand[lg.w(e,t,o)]},F:function(e,t,o){return ig(lg.n(e,t,o)-1,!1,t)},G:function(e,t,o){return Hm(lg.h(e,t,o))},H:function(e){return Hm(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[Gm(e.getHours()>11)]},M:function(e,t){return ig(e.getMonth(),!0,t)},S:function(e){return Hm(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,o){return o.getWeek(e)},Y:function(e){return Hm(e.getFullYear(),4)},d:function(e){return Hm(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Hm(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return Hm(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},pg=function(e){var t=e.config,o=void 0===t?Wm:t,r=e.l10n,n=void 0===r?Bm:r,s=e.isMobile,a=void 0!==s&&s;return function(e,t,r){var s=r||n;return void 0===o.formatDate||a?t.split("").map(function(t,r,n){return lg[t]&&"\\"!==n[r-1]?lg[t](e,s,o):"\\"!==t?t:""}).join(""):o.formatDate(e,t,s)}},ug=function(e){var t=e.config,o=void 0===t?Wm:t,r=e.l10n,n=void 0===r?Bm:r;return function(e,t,r,s){if(0===e||e){var a,i=s||n,c=e;if(e instanceof Date)a=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)a=new Date(e);else if("string"==typeof e){var d=t||(o||Wm).dateFormat,l=String(e).trim();if("today"===l)a=new Date,r=!0;else if(o&&o.parseDate)a=o.parseDate(e,d);else if(/Z$/.test(l)||/GMT$/.test(l))a=new Date(e);else{for(var p=void 0,u=[],h=0,f=0,v="";h=0?new Date:new Date(o.config.minDate.getTime()),r=mg(o.config);t.setHours(r.hours,r.minutes,r.seconds,t.getMilliseconds()),o.selectedDates=[t],o.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,r=sg(e),n=r;void 0!==o.amPM&&r===o.amPM&&(o.amPM.textContent=o.l10n.amPM[Gm(o.amPM.textContent===o.l10n.amPM[0])]);var s=parseFloat(n.getAttribute("min")),a=parseFloat(n.getAttribute("max")),i=parseFloat(n.getAttribute("step")),c=parseInt(n.value,10),d=e.delta||(t?38===e.which?1:-1:0),l=c+i*d;if(void 0!==n.value&&2===n.value.length){var p=n===o.hourElement,u=n===o.minuteElement;la&&(l=n===o.hourElement?l-a-Gm(!o.amPM):s,u&&v(void 0,1,o.hourElement)),o.amPM&&p&&(1===i?l+c===23:Math.abs(l-c)>i)&&(o.amPM.textContent=o.l10n.amPM[Gm(o.amPM.textContent===o.l10n.amPM[0])]),n.value=Hm(l)}}(e);var n=o._input.value;i(),J(),o._input.value!==n&&o._debouncedChange()}function i(){if(void 0!==o.hourElement&&void 0!==o.minuteElement){var e,t,r=(parseInt(o.hourElement.value.slice(-2),10)||0)%24,n=(parseInt(o.minuteElement.value,10)||0)%60,s=void 0!==o.secondElement?(parseInt(o.secondElement.value,10)||0)%60:0;void 0!==o.amPM&&(e=r,t=o.amPM.textContent,r=e%12+12*Gm(t===o.l10n.amPM[1]));var a=void 0!==o.config.minTime||o.config.minDate&&o.minDateHasTime&&o.latestSelectedDateObj&&0===hg(o.latestSelectedDateObj,o.config.minDate,!0),i=void 0!==o.config.maxTime||o.config.maxDate&&o.maxDateHasTime&&o.latestSelectedDateObj&&0===hg(o.latestSelectedDateObj,o.config.maxDate,!0);if(void 0!==o.config.maxTime&&void 0!==o.config.minTime&&o.config.minTime>o.config.maxTime){var c=fg(o.config.minTime.getHours(),o.config.minTime.getMinutes(),o.config.minTime.getSeconds()),l=fg(o.config.maxTime.getHours(),o.config.maxTime.getMinutes(),o.config.maxTime.getSeconds()),p=fg(r,n,s);if(p>l&&p=12)]),void 0!==o.secondElement&&(o.secondElement.value=Hm(r)))}function l(e){var t=sg(e),o=parseInt(t.value)+(e.delta||0);(o/1e3>1||"Enter"===e.key&&!/[^\d]/.test(o.toString()))&&P(o)}function p(e,t,r,n){return t instanceof Array?t.forEach(function(t){return p(e,t,r,n)}):e instanceof Array?e.forEach(function(e){return p(e,t,r,n)}):(e.addEventListener(t,r,n),void o._handlers.push({remove:function(){return e.removeEventListener(t,r,n)}}))}function u(){B("onChange")}function h(e,t){var r=void 0!==e?o.parseDate(e):o.latestSelectedDateObj||(o.config.minDate&&o.config.minDate>o.now?o.config.minDate:o.config.maxDate&&o.config.maxDate=0&&hg(e,o.selectedDates[1])<=0)}(t)&&!H(t)&&a.classList.add("inRange"),o.weekNumbers&&1===o.config.showMonths&&"prevMonthDay"!==e&&n%7==6&&o.weekNumbers.insertAdjacentHTML("beforeend",""+o.config.getWeek(t)+""),B("onDayCreate",a),a}function g(e){e.focus(),"range"===o.config.mode&&A(e)}function b(e){for(var t=e>0?0:o.config.showMonths-1,r=e>0?o.config.showMonths:-1,n=t;n!=r;n+=e)for(var s=o.daysContainer.children[n],a=e>0?0:s.children.length-1,i=e>0?s.children.length:-1,c=a;c!=i;c+=e){var d=s.children[c];if(-1===d.className.indexOf("hidden")&&M(d.dateObj))return d}}function O(e,t){var n=r(),s=E(n||document.body),a=void 0!==e?e:s?n:void 0!==o.selectedDateElem&&E(o.selectedDateElem)?o.selectedDateElem:void 0!==o.todayDateElem&&E(o.todayDateElem)?o.todayDateElem:b(t>0?1:-1);void 0===a?o._input.focus():s?function(e,t){for(var r=-1===e.className.indexOf("Month")?e.dateObj.getMonth():o.currentMonth,n=t>0?o.config.showMonths:-1,s=t>0?1:-1,a=r-o.currentMonth;a!=n;a+=s)for(var i=o.daysContainer.children[a],c=r-o.currentMonth===a?e.$i+t:t<0?i.children.length-1:0,d=i.children.length,l=c;l>=0&&l0?d:-1);l+=s){var p=i.children[l];if(-1===p.className.indexOf("hidden")&&M(p.dateObj)&&Math.abs(e.$i-l)>=Math.abs(t))return g(p)}o.changeMonth(s),O(b(s),0)}(a,t):g(a)}function y(e,t){for(var r=(new Date(e,t,1).getDay()-o.l10n.firstDayOfWeek+7)%7,n=o.utils.getDaysInMonth((t-1+12)%12,e),s=o.utils.getDaysInMonth(t,e),a=window.document.createDocumentFragment(),i=o.config.showMonths>1,c=i?"prevMonthDay hidden":"prevMonthDay",d=i?"nextMonthDay hidden":"nextMonthDay",l=n+1-r,p=0;l<=n;l++,p++)a.appendChild(m("flatpickr-day "+c,new Date(e,t-1,l),0,p));for(l=1;l<=s;l++,p++)a.appendChild(m("flatpickr-day",new Date(e,t,l),0,p));for(var u=s+1;u<=42-r&&(1===o.config.showMonths||p%7!=0);u++,p++)a.appendChild(m("flatpickr-day "+d,new Date(e,t+1,u%s),0,p));var h=tg("div","dayContainer");return h.appendChild(a),h}function x(){if(void 0!==o.daysContainer){og(o.daysContainer),o.weekNumbers&&og(o.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==o.config.monthSelectorType)){var e=function(e){return!(void 0!==o.config.minDate&&o.currentYear===o.config.minDate.getFullYear()&&eo.config.maxDate.getMonth())};o.monthsDropdownContainer.tabIndex=-1,o.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var r=tg("option","flatpickr-monthDropdown-month");r.value=new Date(o.currentYear,t).getMonth().toString(),r.textContent=ig(t,o.config.shorthandCurrentMonth,o.l10n),r.tabIndex=-1,o.currentMonth===t&&(r.selected=!0),o.monthsDropdownContainer.appendChild(r)}}}function w(){var e,t=tg("div","flatpickr-month"),r=window.document.createDocumentFragment();o.config.showMonths>1||"static"===o.config.monthSelectorType?e=tg("span","cur-month"):(o.monthsDropdownContainer=tg("select","flatpickr-monthDropdown-months"),o.monthsDropdownContainer.setAttribute("aria-label",o.l10n.monthAriaLabel),p(o.monthsDropdownContainer,"change",function(e){var t=sg(e),r=parseInt(t.value,10);o.changeMonth(r-o.currentMonth),B("onMonthChange")}),k(),e=o.monthsDropdownContainer);var n=ng("cur-year",{tabindex:"-1"}),s=n.getElementsByTagName("input")[0];s.setAttribute("aria-label",o.l10n.yearAriaLabel),o.config.minDate&&s.setAttribute("min",o.config.minDate.getFullYear().toString()),o.config.maxDate&&(s.setAttribute("max",o.config.maxDate.getFullYear().toString()),s.disabled=!!o.config.minDate&&o.config.minDate.getFullYear()===o.config.maxDate.getFullYear());var a=tg("div","flatpickr-current-month");return a.appendChild(e),a.appendChild(n),r.appendChild(a),t.appendChild(r),{container:t,yearElement:s,monthElement:e}}function _(){og(o.monthNav),o.monthNav.appendChild(o.prevMonthNav),o.config.showMonths&&(o.yearElements=[],o.monthElements=[]);for(var e=o.config.showMonths;e--;){var t=w();o.yearElements.push(t.yearElement),o.monthElements.push(t.monthElement),o.monthNav.appendChild(t.container)}o.monthNav.appendChild(o.nextMonthNav)}function $(){o.weekdayContainer?og(o.weekdayContainer):o.weekdayContainer=tg("div","flatpickr-weekdays");for(var e=o.config.showMonths;e--;){var t=tg("div","flatpickr-weekdaycontainer");o.weekdayContainer.appendChild(t)}return S(),o.weekdayContainer}function S(){if(o.weekdayContainer){var e=o.l10n.firstDayOfWeek,t=bg(o.l10n.weekdays.shorthand);e>0&&e\n "+t.join("")+"\n \n "}}function z(e,t){void 0===t&&(t=!0);var r=t?e:e-o.currentMonth;r<0&&!0===o._hidePrevMonthArrow||r>0&&!0===o._hideNextMonthArrow||(o.currentMonth+=r,(o.currentMonth<0||o.currentMonth>11)&&(o.currentYear+=o.currentMonth>11?1:-1,o.currentMonth=(o.currentMonth+12)%12,B("onYearChange"),k()),x(),B("onMonthChange"),G())}function Q(e){return o.calendarContainer.contains(e)}function T(e){if(o.isOpen&&!o.config.inline){var t=sg(e),r=Q(t),n=!(t===o.input||t===o.altInput||o.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(o.input)||~e.path.indexOf(o.altInput)))&&!r&&!Q(e.relatedTarget),s=!o.config.ignoredFocusElements.some(function(e){return e.contains(t)});n&&s&&(o.config.allowInput&&o.setDate(o._input.value,!1,o.config.altInput?o.config.altFormat:o.config.dateFormat),void 0!==o.timeContainer&&void 0!==o.minuteElement&&void 0!==o.hourElement&&""!==o.input.value&&void 0!==o.input.value&&a(),o.close(),o.config&&"range"===o.config.mode&&1===o.selectedDates.length&&o.clear(!1))}}function P(e){if(!(!e||o.config.minDate&&eo.config.maxDate.getFullYear())){var t=e,r=o.currentYear!==t;o.currentYear=t||o.currentYear,o.config.maxDate&&o.currentYear===o.config.maxDate.getFullYear()?o.currentMonth=Math.min(o.config.maxDate.getMonth(),o.currentMonth):o.config.minDate&&o.currentYear===o.config.minDate.getFullYear()&&(o.currentMonth=Math.max(o.config.minDate.getMonth(),o.currentMonth)),r&&(o.redraw(),B("onYearChange"),k())}}function M(e,t){var r;void 0===t&&(t=!0);var n=o.parseDate(e,void 0,t);if(o.config.minDate&&n&&hg(n,o.config.minDate,void 0!==t?t:!o.minDateHasTime)<0||o.config.maxDate&&n&&hg(n,o.config.maxDate,void 0!==t?t:!o.maxDateHasTime)>0)return!1;if(!o.config.enable&&0===o.config.disable.length)return!0;if(void 0===n)return!1;for(var s=!!o.config.enable,a=null!==(r=o.config.enable)&&void 0!==r?r:o.config.disable,i=0,c=void 0;i=c.from.getTime()&&n.getTime()<=c.to.getTime())return s}return!s}function E(e){return void 0!==o.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&o.daysContainer.contains(e))}function C(e){var t=e.target===o._input,r=o._input.value.trimEnd()!==K();!t||!r||e.relatedTarget&&Q(e.relatedTarget)||o.setDate(o._input.value,!0,e.target===o.altInput?o.config.altFormat:o.config.dateFormat)}function R(t){var n=sg(t),s=o.config.wrap?e.contains(n):n===o._input,c=o.config.allowInput,d=o.isOpen&&(!c||!s),l=o.config.inline&&s&&!c;if(13===t.keyCode&&s){if(c)return o.setDate(o._input.value,!0,n===o.altInput?o.config.altFormat:o.config.dateFormat),o.close(),n.blur();o.open()}else if(Q(n)||d||l){var p=!!o.timeContainer&&o.timeContainer.contains(n);switch(t.keyCode){case 13:p?(t.preventDefault(),a(),V()):Z(t);break;case 27:t.preventDefault(),V();break;case 8:case 46:s&&!o.config.allowInput&&(t.preventDefault(),o.clear());break;case 37:case 39:if(p||s)o.hourElement&&o.hourElement.focus();else{t.preventDefault();var u=r();if(void 0!==o.daysContainer&&(!1===c||u&&E(u))){var h=39===t.keyCode?1:-1;t.ctrlKey?(t.stopPropagation(),z(h),O(b(1),0)):O(void 0,h)}}break;case 38:case 40:t.preventDefault();var f=40===t.keyCode?1:-1;o.daysContainer&&void 0!==n.$i||n===o.input||n===o.altInput?t.ctrlKey?(t.stopPropagation(),P(o.currentYear-f),O(b(1),0)):p||O(void 0,7*f):n===o.currentYearElement?P(o.currentYear-f):o.config.enableTime&&(!p&&o.hourElement&&o.hourElement.focus(),a(t),o._debouncedChange());break;case 9:if(p){var v=[o.hourElement,o.minuteElement,o.secondElement,o.amPM].concat(o.pluginElements).filter(function(e){return e}),m=v.indexOf(n);if(-1!==m){var g=v[m+(t.shiftKey?-1:1)];t.preventDefault(),(g||o._input).focus()}}else!o.config.noCalendar&&o.daysContainer&&o.daysContainer.contains(n)&&t.shiftKey&&(t.preventDefault(),o._input.focus())}}if(void 0!==o.amPM&&n===o.amPM)switch(t.key){case o.l10n.amPM[0].charAt(0):case o.l10n.amPM[0].charAt(0).toLowerCase():o.amPM.textContent=o.l10n.amPM[0],i(),J();break;case o.l10n.amPM[1].charAt(0):case o.l10n.amPM[1].charAt(0).toLowerCase():o.amPM.textContent=o.l10n.amPM[1],i(),J()}(s||Q(n))&&B("onKeyDown",t)}function A(e,t){if(void 0===t&&(t="flatpickr-day"),1===o.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var r=e?e.dateObj.getTime():o.days.firstElementChild.dateObj.getTime(),n=o.parseDate(o.selectedDates[0],void 0,!0).getTime(),s=Math.min(r,o.selectedDates[0].getTime()),a=Math.max(r,o.selectedDates[0].getTime()),i=!1,c=0,d=0,l=s;ls&&lc)?c=l:l>n&&(!d||l ."+t)).forEach(function(t){var s,a,l,p=t.dateObj.getTime(),u=c>0&&p0&&p>d;if(u)return t.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach(function(e){t.classList.remove(e)});i&&!u||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){t.classList.remove(e)}),void 0!==e&&(e.classList.add(r<=o.selectedDates[0].getTime()?"startRange":"endRange"),nr&&p===n&&t.classList.add("endRange"),p>=c&&(0===d||p<=d)&&(a=n,l=r,(s=p)>Math.min(a,l)&&s0||r.getMinutes()>0||r.getSeconds()>0),o.selectedDates&&(o.selectedDates=o.selectedDates.filter(function(e){return M(e)}),o.selectedDates.length||"min"!==e||c(r),J()),o.daysContainer&&(D(),void 0!==r?o.currentYearElement[e]=r.getFullYear().toString():o.currentYearElement.removeAttribute(e),o.currentYearElement.disabled=!!n&&void 0!==r&&n.getFullYear()===r.getFullYear())}}function I(){return o.config.wrap?e.querySelector("[data-input]"):e}function j(){"object"!=typeof o.config.locale&&void 0===xg.l10ns[o.config.locale]&&o.config.errorHandler(new Error("flatpickr: invalid locale "+o.config.locale)),o.l10n=gg(gg({},xg.l10ns.default),"object"==typeof o.config.locale?o.config.locale:"default"!==o.config.locale?xg.l10ns[o.config.locale]:void 0),dg.D="("+o.l10n.weekdays.shorthand.join("|")+")",dg.l="("+o.l10n.weekdays.longhand.join("|")+")",dg.M="("+o.l10n.months.shorthand.join("|")+")",dg.F="("+o.l10n.months.longhand.join("|")+")",dg.K="("+o.l10n.amPM[0]+"|"+o.l10n.amPM[1]+"|"+o.l10n.amPM[0].toLowerCase()+"|"+o.l10n.amPM[1].toLowerCase()+")",void 0===gg(gg({},t),JSON.parse(JSON.stringify(e.dataset||{}))).time_24hr&&void 0===xg.defaultConfig.time_24hr&&(o.config.time_24hr=o.l10n.time_24hr),o.formatDate=pg(o),o.parseDate=ug({config:o.config,l10n:o.l10n})}function N(e){if("function"!=typeof o.config.position){if(void 0!==o.calendarContainer){B("onPreCalendarPosition");var t=e||o._positionElement,r=Array.prototype.reduce.call(o.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),n=o.calendarContainer.offsetWidth,s=o.config.position.split(" "),a=s[0],i=s.length>1?s[1]:null,c=t.getBoundingClientRect(),d=window.innerHeight-c.bottom,l="above"===a||"below"!==a&&dr,p=window.pageYOffset+c.top+(l?-r-2:t.offsetHeight+2);if(eg(o.calendarContainer,"arrowTop",!l),eg(o.calendarContainer,"arrowBottom",l),!o.config.inline){var u=window.pageXOffset+c.left,h=!1,f=!1;"center"===i?(u-=(n-c.width)/2,h=!0):"right"===i&&(u-=n-c.width,f=!0),eg(o.calendarContainer,"arrowLeft",!h&&!f),eg(o.calendarContainer,"arrowCenter",h),eg(o.calendarContainer,"arrowRight",f);var v=window.document.body.offsetWidth-(window.pageXOffset+c.right),m=u+n>window.document.body.offsetWidth,g=v+n>window.document.body.offsetWidth;if(eg(o.calendarContainer,"rightMost",m),!o.config.static)if(o.calendarContainer.style.top=p+"px",m)if(g){var b=function(){for(var e=null,t=0;to.currentMonth+o.config.showMonths-1)&&"range"!==o.config.mode;if(o.selectedDateElem=r,"single"===o.config.mode)o.selectedDates=[n];else if("multiple"===o.config.mode){var a=H(n);a?o.selectedDates.splice(parseInt(a),1):o.selectedDates.push(n)}else"range"===o.config.mode&&(2===o.selectedDates.length&&o.clear(!1,!1),o.latestSelectedDateObj=n,o.selectedDates.push(n),0!==hg(n,o.selectedDates[0],!0)&&o.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(i(),s){var c=o.currentYear!==n.getFullYear();o.currentYear=n.getFullYear(),o.currentMonth=n.getMonth(),c&&(B("onYearChange"),k()),B("onMonthChange")}if(G(),x(),J(),s||"range"===o.config.mode||1!==o.config.showMonths?void 0!==o.selectedDateElem&&void 0===o.hourElement&&o.selectedDateElem&&o.selectedDateElem.focus():g(r),void 0!==o.hourElement&&void 0!==o.hourElement&&o.hourElement.focus(),o.config.closeOnSelect){var d="single"===o.config.mode&&!o.config.enableTime,l="range"===o.config.mode&&2===o.selectedDates.length&&!o.config.enableTime;(d||l)&&V()}u()}}o.parseDate=ug({config:o.config,l10n:o.l10n}),o._handlers=[],o.pluginElements=[],o.loadedPlugins=[],o._bind=p,o._setHoursFromDate=c,o._positionCalendar=N,o.changeMonth=z,o.changeYear=P,o.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);o.input.value="",void 0!==o.altInput&&(o.altInput.value="");void 0!==o.mobileInput&&(o.mobileInput.value="");o.selectedDates=[],o.latestSelectedDateObj=void 0,!0===t&&(o.currentYear=o._initialDate.getFullYear(),o.currentMonth=o._initialDate.getMonth());if(!0===o.config.enableTime){var r=mg(o.config);d(r.hours,r.minutes,r.seconds)}o.redraw(),e&&B("onChange")},o.close=function(){o.isOpen=!1,o.isMobile||(void 0!==o.calendarContainer&&o.calendarContainer.classList.remove("open"),void 0!==o._input&&o._input.classList.remove("active"));B("onClose")},o.onMouseOver=A,o._createElement=tg,o.createDay=m,o.destroy=function(){void 0!==o.config&&B("onDestroy");for(var e=o._handlers.length;e--;)o._handlers[e].remove();if(o._handlers=[],o.mobileInput)o.mobileInput.parentNode&&o.mobileInput.parentNode.removeChild(o.mobileInput),o.mobileInput=void 0;else if(o.calendarContainer&&o.calendarContainer.parentNode)if(o.config.static&&o.calendarContainer.parentNode){var t=o.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else o.calendarContainer.parentNode.removeChild(o.calendarContainer);o.altInput&&(o.input.type="text",o.altInput.parentNode&&o.altInput.parentNode.removeChild(o.altInput),delete o.altInput);o.input&&(o.input.type=o.input._type,o.input.classList.remove("flatpickr-input"),o.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete o[e]}catch(e){}})},o.isEnabled=M,o.jumpToDate=h,o.updateValue=J,o.open=function(e,t){void 0===t&&(t=o._positionElement);if(!0===o.isMobile){if(e){e.preventDefault();var r=sg(e);r&&r.blur()}return void 0!==o.mobileInput&&(o.mobileInput.focus(),o.mobileInput.click()),void B("onOpen")}if(o._input.disabled||o.config.inline)return;var n=o.isOpen;o.isOpen=!0,n||(o.calendarContainer.classList.add("open"),o._input.classList.add("active"),B("onOpen"),N(t));!0===o.config.enableTime&&!0===o.config.noCalendar&&(!1!==o.config.allowInput||void 0!==e&&o.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return o.hourElement.select()},50))},o.redraw=D,o.set=function(e,t){if(null!==e&&"object"==typeof e)for(var r in Object.assign(o.config,e),e)void 0!==L[r]&&L[r].forEach(function(e){return e()});else o.config[e]=t,void 0!==L[e]?L[e].forEach(function(e){return e()}):Um.indexOf(e)>-1&&(o.config[e]=Jm(t));o.redraw(),J(!0)},o.setDate=function(e,t,r){void 0===t&&(t=!1);void 0===r&&(r=o.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return o.clear(t);Y(e,r),o.latestSelectedDateObj=o.selectedDates[o.selectedDates.length-1],o.redraw(),h(void 0,t),c(),0===o.selectedDates.length&&o.clear(!1);J(t),t&&B("onChange")},o.toggle=function(e){if(!0===o.isOpen)return o.close();o.open(e)};var L={locale:[j,S],showMonths:[_,s,$],minDate:[h],maxDate:[h],positionElement:[W],clickOpens:[function(){!0===o.config.clickOpens?(p(o._input,"focus",o.open),p(o._input,"click",o.open)):(o._input.removeEventListener("focus",o.open),o._input.removeEventListener("click",o.open))}]};function Y(e,t){var r=[];if(e instanceof Array)r=e.map(function(e){return o.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)r=[o.parseDate(e,t)];else if("string"==typeof e)switch(o.config.mode){case"single":case"time":r=[o.parseDate(e,t)];break;case"multiple":r=e.split(o.config.conjunction).map(function(e){return o.parseDate(e,t)});break;case"range":r=e.split(o.l10n.rangeSeparator).map(function(e){return o.parseDate(e,t)})}else o.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));o.selectedDates=o.config.allowInvalidPreload?r:r.filter(function(e){return e instanceof Date&&M(e,!1)}),"range"===o.config.mode&&o.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function U(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?o.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:o.parseDate(e.from,void 0),to:o.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function W(){o._positionElement=o.config.positionElement||o._input}function B(e,t){if(void 0!==o.config){var r=o.config[e];if(void 0!==r&&r.length>0)for(var n=0;r[n]&&n1||"static"===o.config.monthSelectorType?o.monthElements[t].textContent=ig(r.getMonth(),o.config.shorthandCurrentMonth,o.l10n)+" ":o.monthsDropdownContainer.value=r.getMonth().toString(),e.value=r.getFullYear().toString()}),o._hidePrevMonthArrow=void 0!==o.config.minDate&&(o.currentYear===o.config.minDate.getFullYear()?o.currentMonth<=o.config.minDate.getMonth():o.currentYearo.config.maxDate.getMonth():o.currentYear>o.config.maxDate.getFullYear()))}function K(e){var t=e||(o.config.altInput?o.config.altFormat:o.config.dateFormat);return o.selectedDates.map(function(e){return o.formatDate(e,t)}).filter(function(e,t,r){return"range"!==o.config.mode||o.config.enableTime||r.indexOf(e)===t}).join("range"!==o.config.mode?o.config.conjunction:o.l10n.rangeSeparator)}function J(e){void 0===e&&(e=!0),void 0!==o.mobileInput&&o.mobileFormatStr&&(o.mobileInput.value=void 0!==o.latestSelectedDateObj?o.formatDate(o.latestSelectedDateObj,o.mobileFormatStr):""),o.input.value=K(o.config.dateFormat),void 0!==o.altInput&&(o.altInput.value=K(o.config.altFormat)),!1!==e&&B("onValueUpdate")}function ee(e){var t=sg(e),r=o.prevMonthNav.contains(t),n=o.nextMonthNav.contains(t);r||n?z(r?-1:1):o.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?o.changeYear(o.currentYear+1):t.classList.contains("arrowDown")&&o.changeYear(o.currentYear-1)}return function(){o.element=o.input=e,o.isOpen=!1,function(){var r=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],s=gg(gg({},JSON.parse(JSON.stringify(e.dataset||{}))),t),a={};o.config.parseDate=s.parseDate,o.config.formatDate=s.formatDate,Object.defineProperty(o.config,"enable",{get:function(){return o.config._enable},set:function(e){o.config._enable=U(e)}}),Object.defineProperty(o.config,"disable",{get:function(){return o.config._disable},set:function(e){o.config._disable=U(e)}});var i="time"===s.mode;if(!s.dateFormat&&(s.enableTime||i)){var c=xg.defaultConfig.dateFormat||Wm.dateFormat;a.dateFormat=s.noCalendar||i?"H:i"+(s.enableSeconds?":S":""):c+" H:i"+(s.enableSeconds?":S":"")}if(s.altInput&&(s.enableTime||i)&&!s.altFormat){var d=xg.defaultConfig.altFormat||Wm.altFormat;a.altFormat=s.noCalendar||i?"h:i"+(s.enableSeconds?":S K":" K"):d+" h:i"+(s.enableSeconds?":S":"")+" K"}Object.defineProperty(o.config,"minDate",{get:function(){return o.config._minDate},set:q("min")}),Object.defineProperty(o.config,"maxDate",{get:function(){return o.config._maxDate},set:q("max")});var l=function(e){return function(t){o.config["min"===e?"_minTime":"_maxTime"]=o.parseDate(t,"H:i:S")}};Object.defineProperty(o.config,"minTime",{get:function(){return o.config._minTime},set:l("min")}),Object.defineProperty(o.config,"maxTime",{get:function(){return o.config._maxTime},set:l("max")}),"time"===s.mode&&(o.config.noCalendar=!0,o.config.enableTime=!0);Object.assign(o.config,a,s);for(var p=0;p-1?o.config[h]=Jm(u[h]).map(n).concat(o.config[h]):void 0===s[h]&&(o.config[h]=u[h])}s.altInputClass||(o.config.altInputClass=I().className+" "+o.config.altInputClass);B("onParseConfig")}(),j(),function(){if(o.input=I(),!o.input)return void o.config.errorHandler(new Error("Invalid input element specified"));o.input._type=o.input.type,o.input.type="text",o.input.classList.add("flatpickr-input"),o._input=o.input,o.config.altInput&&(o.altInput=tg(o.input.nodeName,o.config.altInputClass),o._input=o.altInput,o.altInput.placeholder=o.input.placeholder,o.altInput.disabled=o.input.disabled,o.altInput.required=o.input.required,o.altInput.tabIndex=o.input.tabIndex,o.altInput.type="text",o.input.setAttribute("type","hidden"),!o.config.static&&o.input.parentNode&&o.input.parentNode.insertBefore(o.altInput,o.input.nextSibling));o.config.allowInput||o._input.setAttribute("readonly","readonly");W()}(),function(){o.selectedDates=[],o.now=o.parseDate(o.config.now)||new Date;var e=o.config.defaultDate||("INPUT"!==o.input.nodeName&&"TEXTAREA"!==o.input.nodeName||!o.input.placeholder||o.input.value!==o.input.placeholder?o.input.value:null);e&&Y(e,o.config.dateFormat);o._initialDate=o.selectedDates.length>0?o.selectedDates[0]:o.config.minDate&&o.config.minDate.getTime()>o.now.getTime()?o.config.minDate:o.config.maxDate&&o.config.maxDate.getTime()0&&(o.latestSelectedDateObj=o.selectedDates[0]);void 0!==o.config.minTime&&(o.config.minTime=o.parseDate(o.config.minTime,"H:i"));void 0!==o.config.maxTime&&(o.config.maxTime=o.parseDate(o.config.maxTime,"H:i"));o.minDateHasTime=!!o.config.minDate&&(o.config.minDate.getHours()>0||o.config.minDate.getMinutes()>0||o.config.minDate.getSeconds()>0),o.maxDateHasTime=!!o.config.maxDate&&(o.config.maxDate.getHours()>0||o.config.maxDate.getMinutes()>0||o.config.maxDate.getSeconds()>0)}(),o.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=o.currentMonth),void 0===t&&(t=o.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:o.l10n.daysInMonth[e]}},o.isMobile||function(){var e=window.document.createDocumentFragment();if(o.calendarContainer=tg("div","flatpickr-calendar"),o.calendarContainer.tabIndex=-1,!o.config.noCalendar){if(e.appendChild((o.monthNav=tg("div","flatpickr-months"),o.yearElements=[],o.monthElements=[],o.prevMonthNav=tg("span","flatpickr-prev-month"),o.prevMonthNav.innerHTML=o.config.prevArrow,o.nextMonthNav=tg("span","flatpickr-next-month"),o.nextMonthNav.innerHTML=o.config.nextArrow,_(),Object.defineProperty(o,"_hidePrevMonthArrow",{get:function(){return o.__hidePrevMonthArrow},set:function(e){o.__hidePrevMonthArrow!==e&&(eg(o.prevMonthNav,"flatpickr-disabled",e),o.__hidePrevMonthArrow=e)}}),Object.defineProperty(o,"_hideNextMonthArrow",{get:function(){return o.__hideNextMonthArrow},set:function(e){o.__hideNextMonthArrow!==e&&(eg(o.nextMonthNav,"flatpickr-disabled",e),o.__hideNextMonthArrow=e)}}),o.currentYearElement=o.yearElements[0],G(),o.monthNav)),o.innerContainer=tg("div","flatpickr-innerContainer"),o.config.weekNumbers){var t=function(){o.calendarContainer.classList.add("hasWeeks");var e=tg("div","flatpickr-weekwrapper");e.appendChild(tg("span","flatpickr-weekday",o.l10n.weekAbbreviation));var t=tg("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),r=t.weekWrapper,n=t.weekNumbers;o.innerContainer.appendChild(r),o.weekNumbers=n,o.weekWrapper=r}o.rContainer=tg("div","flatpickr-rContainer"),o.rContainer.appendChild($()),o.daysContainer||(o.daysContainer=tg("div","flatpickr-days"),o.daysContainer.tabIndex=-1),x(),o.rContainer.appendChild(o.daysContainer),o.innerContainer.appendChild(o.rContainer),e.appendChild(o.innerContainer)}o.config.enableTime&&e.appendChild(function(){o.calendarContainer.classList.add("hasTime"),o.config.noCalendar&&o.calendarContainer.classList.add("noCalendar");var e=mg(o.config);o.timeContainer=tg("div","flatpickr-time"),o.timeContainer.tabIndex=-1;var t=tg("span","flatpickr-time-separator",":"),r=ng("flatpickr-hour",{"aria-label":o.l10n.hourAriaLabel});o.hourElement=r.getElementsByTagName("input")[0];var n=ng("flatpickr-minute",{"aria-label":o.l10n.minuteAriaLabel});o.minuteElement=n.getElementsByTagName("input")[0],o.hourElement.tabIndex=o.minuteElement.tabIndex=-1,o.hourElement.value=Hm(o.latestSelectedDateObj?o.latestSelectedDateObj.getHours():o.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),o.minuteElement.value=Hm(o.latestSelectedDateObj?o.latestSelectedDateObj.getMinutes():e.minutes),o.hourElement.setAttribute("step",o.config.hourIncrement.toString()),o.minuteElement.setAttribute("step",o.config.minuteIncrement.toString()),o.hourElement.setAttribute("min",o.config.time_24hr?"0":"1"),o.hourElement.setAttribute("max",o.config.time_24hr?"23":"12"),o.hourElement.setAttribute("maxlength","2"),o.minuteElement.setAttribute("min","0"),o.minuteElement.setAttribute("max","59"),o.minuteElement.setAttribute("maxlength","2"),o.timeContainer.appendChild(r),o.timeContainer.appendChild(t),o.timeContainer.appendChild(n),o.config.time_24hr&&o.timeContainer.classList.add("time24hr");if(o.config.enableSeconds){o.timeContainer.classList.add("hasSeconds");var s=ng("flatpickr-second");o.secondElement=s.getElementsByTagName("input")[0],o.secondElement.value=Hm(o.latestSelectedDateObj?o.latestSelectedDateObj.getSeconds():e.seconds),o.secondElement.setAttribute("step",o.minuteElement.getAttribute("step")),o.secondElement.setAttribute("min","0"),o.secondElement.setAttribute("max","59"),o.secondElement.setAttribute("maxlength","2"),o.timeContainer.appendChild(tg("span","flatpickr-time-separator",":")),o.timeContainer.appendChild(s)}o.config.time_24hr||(o.amPM=tg("span","flatpickr-am-pm",o.l10n.amPM[Gm((o.latestSelectedDateObj?o.hourElement.value:o.config.defaultHour)>11)]),o.amPM.title=o.l10n.toggleTitle,o.amPM.tabIndex=-1,o.timeContainer.appendChild(o.amPM));return o.timeContainer}());eg(o.calendarContainer,"rangeMode","range"===o.config.mode),eg(o.calendarContainer,"animate",!0===o.config.animate),eg(o.calendarContainer,"multiMonth",o.config.showMonths>1),o.calendarContainer.appendChild(e);var s=void 0!==o.config.appendTo&&void 0!==o.config.appendTo.nodeType;if((o.config.inline||o.config.static)&&(o.calendarContainer.classList.add(o.config.inline?"inline":"static"),o.config.inline&&(!s&&o.element.parentNode?o.element.parentNode.insertBefore(o.calendarContainer,o._input.nextSibling):void 0!==o.config.appendTo&&o.config.appendTo.appendChild(o.calendarContainer)),o.config.static)){var a=tg("div","flatpickr-wrapper");o.element.parentNode&&o.element.parentNode.insertBefore(a,o.element),a.appendChild(o.element),o.altInput&&a.appendChild(o.altInput),a.appendChild(o.calendarContainer)}o.config.static||o.config.inline||(void 0!==o.config.appendTo?o.config.appendTo:window.document.body).appendChild(o.calendarContainer)}(),function(){o.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(o.element.querySelectorAll("[data-"+e+"]"),function(t){return p(t,"click",o[e])})});if(o.isMobile)return void function(){var e=o.config.enableTime?o.config.noCalendar?"time":"datetime-local":"date";o.mobileInput=tg("input",o.input.className+" flatpickr-mobile"),o.mobileInput.tabIndex=1,o.mobileInput.type=e,o.mobileInput.disabled=o.input.disabled,o.mobileInput.required=o.input.required,o.mobileInput.placeholder=o.input.placeholder,o.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",o.selectedDates.length>0&&(o.mobileInput.defaultValue=o.mobileInput.value=o.formatDate(o.selectedDates[0],o.mobileFormatStr));o.config.minDate&&(o.mobileInput.min=o.formatDate(o.config.minDate,"Y-m-d"));o.config.maxDate&&(o.mobileInput.max=o.formatDate(o.config.maxDate,"Y-m-d"));o.input.getAttribute("step")&&(o.mobileInput.step=String(o.input.getAttribute("step")));o.input.type="hidden",void 0!==o.altInput&&(o.altInput.type="hidden");try{o.input.parentNode&&o.input.parentNode.insertBefore(o.mobileInput,o.input.nextSibling)}catch(e){}p(o.mobileInput,"change",function(e){o.setDate(sg(e).value,!1,o.mobileFormatStr),B("onChange"),B("onClose")})}();var e=Km(X,50);o._debouncedChange=Km(u,300),o.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&p(o.daysContainer,"mouseover",function(e){"range"===o.config.mode&&A(sg(e))});p(o._input,"keydown",R),void 0!==o.calendarContainer&&p(o.calendarContainer,"keydown",R);o.config.inline||o.config.static||p(window,"resize",e);void 0!==window.ontouchstart?p(window.document,"touchstart",T):p(window.document,"mousedown",T);p(window.document,"focus",T,{capture:!0}),!0===o.config.clickOpens&&(p(o._input,"focus",o.open),p(o._input,"click",o.open));void 0!==o.daysContainer&&(p(o.monthNav,"click",ee),p(o.monthNav,["keyup","increment"],l),p(o.daysContainer,"click",Z));if(void 0!==o.timeContainer&&void 0!==o.minuteElement&&void 0!==o.hourElement){var t=function(e){return sg(e).select()};p(o.timeContainer,["increment"],a),p(o.timeContainer,"blur",a,{capture:!0}),p(o.timeContainer,"click",f),p([o.hourElement,o.minuteElement],["focus","click"],t),void 0!==o.secondElement&&p(o.secondElement,"focus",function(){return o.secondElement&&o.secondElement.select()}),void 0!==o.amPM&&p(o.amPM,"click",function(e){a(e)})}o.config.allowInput&&p(o._input,"blur",C)}(),(o.selectedDates.length||o.config.noCalendar)&&(o.config.enableTime&&c(o.config.noCalendar?o.latestSelectedDateObj:void 0),J(!1)),s();var r=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!o.isMobile&&r&&N(),B("onReady")}(),o}function yg(e,t){for(var o=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),r=[],n=0;n"month"===e.type)"year"===e.type)?"month-year":"year-month";return $g.set(e,r),r}const zg=e=>"month-year"===Sg(e);Object.defineProperty;const Qg="undefined"!=typeof document;Qg&&document.documentElement.lang;function Tg(e,t){if(!e)return 0;const o=e.style.display;e.offsetParent||"none"!==getComputedStyle(e).display||(e.style.display="inline-block");const r=e.getBoundingClientRect()[t];return e.style.display=o,r}let Pg=new Map,Mg=!1;try{Mg="exceptZero"===new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay}catch{}let Eg=!1;try{Eg="unit"===new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style}catch{}const Cg={degree:{narrow:{default:"°","ja-JP":" 度","zh-TW":"度","sl-SI":" °"}}};class Rg{constructor(e,t={}){this.numberFormatter=function(e,t={}){let{numberingSystem:o}=t;o&&e.includes("-nu-")&&(e.includes("-u-")||(e+="-u-"),e+=`-nu-${o}`);if("unit"===t.style&&!Eg){let{unit:e,unitDisplay:o="short"}=t;if(!e)throw new Error('unit option must be provided with style: "unit"');if(!Cg[e]?.[o])throw new Error(`Unsupported unit ${e} with unitDisplay = ${o}`);t={...t,style:"decimal"}}let r=e+(t?Object.entries(t).sort((e,t)=>e[0]0||Object.is(o,0):"exceptZero"===t&&(Object.is(o,-0)||Object.is(o,0)?o=Math.abs(o):r=o>0),r){let t=e.format(-o),r=e.format(o),n=t.replace(r,"").replace(/\u200e|\u061C/,"");return t.replace(r,"!!!").replace(n,"+").replace("!!!",r)}return e.format(o)}}(this.numberFormatter,this.options.signDisplay,e),"unit"===this.options.style&&!Eg){let{unit:e,unitDisplay:o="short",locale:r}=this.resolvedOptions();if(!e)return t;let n=Cg[e]?.[o];t+=n[r]||n.default}return t}formatToParts(e){return this.numberFormatter.formatToParts(e)}formatRange(e,t){if("function"==typeof this.numberFormatter.formatRange)return this.numberFormatter.formatRange(e,t);if(t= start date");return`${this.format(e)} – ${this.format(t)}`}formatRangeToParts(e,t){if("function"==typeof this.numberFormatter.formatRangeToParts)return this.numberFormatter.formatRangeToParts(e,t);if(t= start date");let o=this.numberFormatter.formatToParts(e),r=this.numberFormatter.formatToParts(t);return[...o.map(e=>({...e,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(e=>({...e,source:"endRange"}))]}resolvedOptions(){let e=this.numberFormatter.resolvedOptions();return Mg||null==this.options.signDisplay||(e={...e,signDisplay:this.options.signDisplay}),Eg||"unit"!==this.options.style||(e={...e,style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),e}}const Ag=new RegExp("^.*\\(.*\\).*$"),Xg=["latn","arab","hanidec","deva","beng","fullwide"];class qg{constructor(e,t={}){this.locale=e,this.options=t}parse(e){return jg(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,o){return jg(this.locale,this.options,e).isValidPartialNumber(e,t,o)}getNumberingSystem(e){return jg(this.locale,this.options,e).options.numberingSystem}}const Ig=new Map;function jg(e,t,o){let r=Ng(e,t);if(!e.includes("-nu-")&&!r.isValidPartialNumber(o))for(let n of Xg)if(n!==r.options.numberingSystem){let r=Ng(e+(e.includes("-u-")?"-nu-":"-u-nu-")+n,t);if(r.isValidPartialNumber(o))return r}return r}function Ng(e,t){let o=e+(t?Object.entries(t).sort((e,t)=>e[0]n.formatToParts(e)),c=i.map((e,t)=>{let o=e.find(e=>"unit"===e.type);return o&&!e.some(e=>"integer"===e.type||"fraction"===e.type)?{unit:o.value,value:Zg[t]}:null}).filter(e=>!!e),d=s.find(e=>"minusSign"===e.type)?.value??"-",l=a.find(e=>"plusSign"===e.type)?.value;l||"exceptZero"!==r?.signDisplay&&"always"!==r?.signDisplay||(l="+");let p=new Intl.NumberFormat(e,{...o,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),u=p.find(e=>"decimal"===e.type)?.value,h=s.find(e=>"group"===e.type)?.value,f=s.filter(e=>!Vg.has(e.type)).map(e=>Yg(e.value)),v=i.flatMap(e=>e.filter(e=>!Vg.has(e.type)).map(e=>Yg(e.value))),m=[...new Set([...f,...v])].sort((e,t)=>t.length-e.length),g=0===m.length?new RegExp("\\p{White_Space}|\\p{Cf}","gu"):new RegExp(`${m.join("|")}|\\p{White_Space}|\\p{Cf}`,"gu"),b=[...new Intl.NumberFormat(o.locale,{useGrouping:!1}).format(9876543210)].reverse(),O=new Map(b.map((e,t)=>[e,t])),y=new RegExp(`[${b.join("")}]`,"g"),x=e=>String(O.get(e));return{minusSign:d,plusSign:l,decimal:u,group:h,literals:g,numeral:y,numerals:b,index:x,noNumeralUnits:c}}(e,this.formatter,this.options,t),"percent"===this.options.style&&((this.options.minimumFractionDigits??0)>18||this.options.maximumFractionDigits)}parse(e){let t=this.formatter.resolvedOptions().useGrouping,o=this.sanitize(e);if(!t&&this.symbols.group&&o.includes(this.symbols.group))return NaN;if(this.symbols.group&&(o=o.replaceAll(this.symbols.group,"")),this.symbols.decimal&&(o=o.replace(this.symbols.decimal,".")),this.symbols.minusSign&&(o=o.replace(this.symbols.minusSign,"-")),o=o.replace(this.symbols.numeral,this.symbols.index),"percent"===this.options.style){let e=o.indexOf("-");o=o.replace("-",""),o=o.replace("+","");let t=o.indexOf(".");-1===t&&(t=o.length),o=o.replace(".",""),o=t-2==0?`0.${o}`:t-2==-1?`0.0${o}`:t-2==-2?"0.00":`${o.slice(0,t-2)}.${o.slice(t-2)}`,e>-1&&(o=`-${o}`)}let r=o?+o:NaN;if(isNaN(r))return NaN;if("percent"===this.options.style){let e={...this.options,style:"decimal",minimumFractionDigits:Math.min((this.options.minimumFractionDigits??0)+2,20),maximumFractionDigits:Math.min((this.options.maximumFractionDigits??0)+2,20)};return new qg(this.locale,e).parse(new Rg(this.locale,e).format(r))}return"accounting"===this.options.currencySign&&Ag.test(e)&&(r*=-1),r}sanitize(e){let t=this.formatter.resolvedOptions().useGrouping;return this.symbols.noNumeralUnits.length>0&&this.symbols.noNumeralUnits.find(t=>t.unit===e)?this.symbols.noNumeralUnits.find(t=>t.unit===e).value.toString():(e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),"arab"===this.options.numberingSystem&&(this.symbols.decimal&&(e=Lg(e,",",this.symbols.decimal),e=Lg(e,String.fromCharCode(1548),this.symbols.decimal)),this.symbols.group&&t&&(e=Lg(e,".",this.symbols.group))),"’"===this.symbols.group&&e.includes("'")&&t&&(e=Lg(e,"'",this.symbols.group)),"fr-FR"===this.options.locale&&this.symbols.group&&t&&(e=Lg(e," ",this.symbols.group),e=Lg(e,/\u00A0/g,this.symbols.group)),e)}isValidPartialNumber(e,t=-1/0,o=1/0){let r=this.formatter.resolvedOptions().useGrouping;return e=this.sanitize(e),this.symbols.minusSign&&e.startsWith(this.symbols.minusSign)&&t<0?e=e.slice(this.symbols.minusSign.length):this.symbols.plusSign&&e.startsWith(this.symbols.plusSign)&&o>0&&(e=e.slice(this.symbols.plusSign.length)),!(this.symbols.decimal&&e.indexOf(this.symbols.decimal)>-1&&0===this.options.maximumFractionDigits)&&(this.symbols.group&&r&&(e=Lg(e,this.symbols.group,"")),e=e.replace(this.symbols.numeral,""),this.symbols.decimal&&(e=e.replace(this.symbols.decimal,"")),0===e.length)}}const Vg=new Set(["decimal","fraction","integer","minusSign","plusSign","group"]),Zg=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function Lg(e,t,o){return e.replaceAll?e.replaceAll(t,o):e.split(t).join(o)}function Yg(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const Ug=Array.prototype.forEach,Wg=(e,t,o)=>o.months[t?"shorthand":"longhand"][e],Bg=e=>t=>{const o=()=>{if(t.monthElements){const o=Wg(t.currentMonth,!0===e.shorthand,t.l10n);t.yearElements.forEach(t=>{const r=t.closest(e.selectorFlatpickrMonthYearContainer);Array.prototype.forEach.call(r.querySelectorAll(".cur-month"),e=>{e.textContent=o})})}};return{onMonthChange:o,onValueUpdate:o,onOpen:o,onReady:[()=>{t.monthElements&&(t.monthElements.forEach(e=>{e.parentNode&&e.parentNode.removeChild(e)}),t.monthElements.splice(0,t.monthElements.length,...t.monthElements.map(()=>{const o=t._createElement("span",e.classFlatpickrCurrentMonth);return o.textContent=Wg(t.currentMonth,!0===e.shorthand,t.l10n),zg(e.locale)?t.yearElements[0].closest(e.selectorFlatpickrMonthYearContainer).insertBefore(o,t.yearElements[0].closest(e.selectorFlatpickrYearContainer)):t.yearElements[0].closest(e.selectorFlatpickrMonthYearContainer).insertAdjacentElement("beforeend",o),o})))},o,()=>{t.loadedPlugins.push("carbonFlatpickrMonthSelectPlugin")}]}};function Fg(e){return e.every(e=>!e.props.labelText)}function Hg(e,t){const o=e.calendarContainer,r=e.days;o&&r&&(o.classList.add(`${t}--date-picker__calendar`),o.querySelector(".flatpickr-month").classList.add(`${t}--date-picker__month`),o.querySelector(".flatpickr-weekdays").classList.add(`${t}--date-picker__weekdays`),o.querySelector(".flatpickr-days").classList.add(`${t}--date-picker__days`),Ug.call(o.querySelectorAll(".flatpickr-weekday"),e=>{const o=e;o.innerHTML=o.innerHTML.replace(/\s+/g,""),o.classList.add(`${t}--date-picker__weekday`)}),Ug.call(r.querySelectorAll(".flatpickr-day"),o=>{o.classList.add(`${t}--date-picker__day`),o.setAttribute("role","button"),o.classList.contains("today")&&e.selectedDates.length>0?o.classList.add("no-border"):o.classList.contains("today")&&0===e.selectedDates.length&&o.classList.remove("no-border")}))}const Gg=(0,l.forwardRef)((e,t)=>{const{allowInput:o,appendTo:r,children:n,className:s,closeOnSelect:a=!0,dateFormat:i="m/d/Y",datePickerType:c,disable:d,enable:p,inline:u,invalid:v,warn:m,light:g=!1,locale:O="en",maxDate:y,minDate:x,onChange:k,onClose:w,onOpen:_,readOnly:$=!1,short:S=!1,value:P,parseDate:M,nextMonthAriaLabel:E="Next month",prevMonthAriaLabel:C="Previous month",...R}=e,A=h(),[X,q]=(0,l.useState)(!1),I=(0,l.useCallback)(e=>{null!==e&&(I.current=e,q(!0))},[]),N=(0,l.useRef)(""),D=(0,l.useRef)(null),[V,Z]=(0,l.useState)(null),L=(0,l.useCallback)((e,t,o)=>{N.current&&e[0]&&!I.current.value&&(I.current.value=N.current,D.current?.setDate([I.current.value,U?.current?.value],!0,D.current.config.dateFormat)),w&&w(e,t,o)},[w]),Y=(e,t,o,r)=>{r&&"clickOutside"===r.type||Z({selectedDates:e,dateStr:t,instance:o})};(0,l.useEffect)(()=>{if(V){const{selectedDates:e,dateStr:t,instance:o}=V;L(e,t,o),Z(null)}},[V,L]);const U=(0,l.useRef)(null),W=(0,l.useRef)(null),B=Ym(k),F=Ym(_),H=(0,l.useRef)(null),G=b()(`${A}--date-picker`,{[`${A}--date-picker--short`]:S,[`${A}--date-picker--light`]:g,[`${A}--date-picker--simple`]:"simple"===c,[`${A}--date-picker--single`]:"single"===c,[`${A}--date-picker--range`]:"range"===c,[`${A}--date-picker--nolabel`]:"range"===c&&Fg(n)}),K=b()(`${A}--form-item`,{[String(s)]:s}),J=l.Children.toArray(n).map((e,t)=>{const o=e.props?.invalid,r=e.props?.warn,n=v??o,s=!n&&(m??r);return 0===t&&pe(e,jm)?l.cloneElement(e,{datePickerType:c,ref:I,readOnly:$,invalid:n,warn:s}):1===t&&pe(e,jm)?l.cloneElement(e,{datePickerType:c,ref:U,readOnly:$,invalid:n,warn:s}):0===t?l.cloneElement(e,{ref:I,readOnly:$,invalid:n,warn:s}):1===t?l.cloneElement(e,{ref:U,readOnly:$,invalid:n,warn:s}):void 0});return(0,l.useEffect)(()=>{_g()?.en?.weekdays?.shorthand&&_g().en.weekdays.shorthand.forEach((e,t)=>{const o=_g().en.weekdays.shorthand;"Thu"===o[t]||"Th"===o[t]?o[t]="Th":o[t]=o[t].charAt(0)})},[]),(0,l.useEffect)(()=>{if("single"!==c&&"range"!==c)return;if(!I.current)return;const e=(e,t,o)=>{Hg(o,A),I?.current&&(I.current.readOnly=$),U?.current&&(U.current.readOnly=$)},t=p?"enable":"disable";let n,s,l;n=p||d?p||d:[],s="object"==typeof O?{..._g()[O.locale?O.locale:"en"],...O}:_g()[O],M||"m/d/Y"!==i?M&&(l=M):l=e=>{const t=e.split("/")[0]<=12&&e.split("/")[0]>0?parseInt(e.split("/")[0]):1,o=parseInt(e.split("/")[2]);if(t&&o){const r=new Date(o,t,0).getDate(),n=e.split("/")[1]<=r&&e.split("/")[1]>0?parseInt(e.split("/")[1]):1;return new Date(`${o}/${t}/${n}`)}return!1};const h=`\n \n `,f=`\n \n `,{current:v}=I,{current:m}=U,g=kg(v,{inline:u??!1,onClose:Y,disableMobile:!0,ariaDateFormat:"l, F j, Y",defaultDate:P,closeOnSelect:a,mode:c,allowInput:o??!0,dateFormat:i,locale:s,[t]:n,minDate:x,maxDate:y,parseDate:l,plugins:["range"===c?Lm({input:U.current??void 0}):()=>{},r?(b={appendTo:r},e=>({appendTo:b.appendTo,onReady:()=>{e.loadedPlugins.push("carbonFlatpickrAppendToPlugin")},onPreCalendarPosition:()=>{Promise.resolve().then(()=>{const{calendarContainer:t,config:o,_positionElement:r}=e,n=o.appendTo;if(!n)throw new Error("[appendToPlugin] Missing `appendTo` element.");const{left:s,top:a}=n.getBoundingClientRect(),{left:i,bottom:c}=r.getBoundingClientRect();if((n!==n.ownerDocument.body||0!==s||0!==a)&&"static"===n.ownerDocument.defaultView?.getComputedStyle(n).getPropertyValue("position"))throw new Error("Floating menu container must not have `position: static`.");t.style.top=c-a+2+"px",t.style.left=i-s+"px"})}})):()=>{},Bg({selectorFlatpickrMonthYearContainer:".flatpickr-current-month",selectorFlatpickrYearContainer:".numInputWrapper",selectorFlatpickrCurrentMonth:".cur-month",classFlatpickrCurrentMonth:"cur-month",locale:O}),Nm({inputFrom:I.current,inputTo:U.current,lastStartValue:N,container:H.current})],clickOpens:!$,noCalendar:$,nextArrow:h,prevArrow:f,onChange:(...e)=>{$||B(...e)},onReady:e,onMonthChange:e,onYearChange:e,onOpen:(...t)=>{e(...t),F(...t)},onValueUpdate:e});var b;D.current=g;const k=e=>{if($&&j(e,z))return;const{calendarContainer:t,selectedDateElem:o,todayDateElem:r}=g;if(j(e,T)&&t.classList.remove("open"),j(e,z))if(e.shiftKey)D.current?.isOpen&&e.target===I.current&&(D.current.close(),Y(D.current.selectedDates,"",D.current,e));else{e.preventDefault(),t.classList.add("open");const n=t.querySelector(".selected")&&o,s=t.querySelector(".today")&&r,a=n||s||t.querySelector(".flatpickr-day[tabindex]")||t;a instanceof HTMLElement&&a.focus(),e.target===I.current?W.current=I.current:e.target===U.current&&(W.current=U.current)}},w=e=>{if(!D.current||!I.current)return;const t="range"==c?U.current:I.current;j(e,z)&&(e.shiftKey?(e.preventDefault(),(W.current||I.current).focus()):W.current===t?(t.focus(),D.current.close(),Y(D.current.selectedDates,"",D.current,e)):(e.preventDefault(),t.focus()))};function _(e){const{target:t}=e;t===v&&(N.current=v.value),""===v.value&&g.selectedDates.length}function S(e){j(e,Q)&&a&&"single"==c&&g.calendarContainer.classList.remove("open")}return v&&(v.addEventListener("keydown",k),v.addEventListener("change",_),v.addEventListener("keypress",S),g&&g.calendarContainer&&(g.calendarContainer.setAttribute("role","application"),g.calendarContainer.setAttribute("aria-label","calendar-container"))),m&&(m.addEventListener("keydown",k),m.addEventListener("change",_),m.addEventListener("keypress",S)),g.calendarContainer&&g.calendarContainer.addEventListener("keydown",w),()=>{g&&g.destroy&&g.destroy(),P&&(v&&(v.value=""),m&&(m.value="")),v&&(v.removeEventListener("keydown",k),v.removeEventListener("change",_),v.removeEventListener("keypress",S)),m&&(m.removeEventListener("keydown",k),m.removeEventListener("change",_),m.removeEventListener("keypress",S)),g.calendarContainer&&g.calendarContainer.removeEventListener("keydown",w)}},[B,F,$,a,X,c,E,C]),(0,l.useImperativeHandle)(t,()=>({get calendar(){return D.current}})),(0,l.useEffect)(()=>{D.current?.set&&D.current.set({dateFormat:i})},[i]),(0,l.useEffect)(()=>{D.current?.set&&D.current.set("minDate",x)},[x]),(0,l.useEffect)(()=>{D.current?.set&&D.current.set("allowInput",o)},[o]),(0,l.useEffect)(()=>{D.current?.set&&D.current.set("maxDate",y)},[y]),(0,l.useEffect)(()=>{D.current?.set&&d&&D.current.set("disable",d)},[d]),(0,l.useEffect)(()=>{D.current?.set&&p&&D.current.set("enable",p)},[p]),(0,l.useEffect)(()=>{D.current?.set&&u&&D.current.set("inline",u)},[u]),(0,l.useEffect)(()=>{(Dm(P)||Array.isArray(P)&&P.every(Dm))&&D.current?.selectedDates.length&&(D.current?.clear(),I.current&&(I.current.value=""),U.current&&(U.current.value=""))},[P,I]),(0,l.useEffect)(()=>{D.current?.set?(!Dm(P)&&(!Array.isArray(P)||P.length>0&&!P.every(Dm))&&D.current.setDate(P),Hg(D.current,A)):D.current||null==P||(I.current.value=P)},[P,A,I]),(0,f.jsxs)("div",{className:K,ref:t,...R,children:[(0,f.jsx)("div",{className:G,ref:H,children:J}),void 0]})});Gg.propTypes={allowInput:y().bool,appendTo:y().object,children:y().node,className:y().string,closeOnSelect:y().bool,dateFormat:y().string,datePickerType:y().oneOf(["simple","single","range"]),disable:y().array,enable:y().array,inline:y().bool,invalid:y().bool,light:F(y().bool,"The `light` prop for `DatePicker` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),locale:y().oneOfType([y().object,y().oneOf(["ar","at","az","be","bg","bn","bs","cat","cs","cy","da","de","en","eo","es","et","fa","fi","fo","fr","ga","gr","he","hi","hr","hu","id","is","it","ja","ka","km","ko","kz","lt","lv","mk","mn","ms","my","nl","no","pa","pl","pt","ro","ru","si","sk","sl","sq","sr","sv","th","tr","uk","uz","uz_latn","vn","zh_tw","zh"])]),maxDate:y().oneOfType([y().string,y().number]),minDate:y().oneOfType([y().string,y().number]),onChange:y().func,onClose:y().func,onOpen:y().func,parseDate:y().func,readOnly:y().oneOfType([y().bool,y().array]),short:y().bool,value:y().oneOfType([y().string,y().arrayOf(y().oneOfType([y().string,y().number,y().object])),y().object,y().number]),warn:y().bool,nextMonthAriaLabel:y().string,prevMonthAriaLabel:y().string};y().string,y().bool,y().string,y().bool;const{ItemMouseMove:Kg,MenuMouseLeave:Jg,ToggleButtonBlur:eb,FunctionCloseMenu:tb}=Gu.stateChangeTypes;function ob(e,t){const{changes:o,type:r}=t;switch(r){case Kg:return e;case Jg:return o.highlightedIndex===e.highlightedIndex?e:o;case eb:case tb:return{...o,selectedItem:e.selectedItem};default:return o}}const rb=l.forwardRef(({autoAlign:e=!1,className:t,decorator:o,disabled:r=!1,direction:n="bottom",items:s,label:a,"aria-label":i,ariaLabel:c,itemToString:d=rp,itemToElement:p=null,renderSelectedItem:u,type:v="default",size:m,onChange:g,id:O,titleText:y="",hideLabel:x,helperText:k="",translateWithId:w,light:_,invalid:$,invalidText:S,warn:z,warnText:Q,initialSelectedItem:T,selectedItem:P,downshiftProps:M,readOnly:E,slug:C,...R},A)=>{const X=ce("enable-v12-dynamic-floating-styles"),{refs:q,floatingStyles:I,middlewareData:j}=Wt(X||e?{placement:n,strategy:"fixed",middleware:[He({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}),e&&Fe(),e&&Ge()],whileElementsMounted:Ve.ll}:{});(0,l.useEffect)(()=>{if(X||e){const e={...I,visibility:j.hide?.referenceHidden?"hidden":"visible"};Object.keys(e).forEach(t=>{q.floating.current&&(q.floating.current.style[t]=e[t])})}},[I,e,q.floating]);const N=h(),{isFluid:D}=(0,l.useContext)(op),V=(0,l.useCallback)(({selectedItem:e})=>{g&&g({selectedItem:e??null})},[g]),Z=(0,l.useCallback)(e=>null!==e&&"object"==typeof e&&"disabled"in e&&!0===e.disabled,[]),L=(0,l.useCallback)(e=>{const{highlightedIndex:t}=e;if(void 0!==t&&t>-1){const e=document.querySelectorAll(`li.${N}--list-box__menu-item[role="option"]`)[t];e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})}},[N]),Y=(0,l.useMemo)(()=>s,[s]),U=(0,l.useMemo)(()=>({items:Y,itemToString:d,initialSelectedItem:T,onSelectedItemChange:V,stateReducer:ob,isItemDisabled:Z,onHighlightedIndexChange:L,...M}),[Y,d,T,V,ob,Z,L,M]);void 0!==P&&(U.selectedItem=P);const{isOpen:W,getToggleButtonProps:B,getLabelProps:F,getMenuProps:G,getItemProps:K,selectedItem:J,highlightedIndex:ee}=Gu(U),te="inline"===v,oe=Ao({id:O,readOnly:E,disabled:r??!1,invalid:$??!1,invalidText:S,warn:z??!1,warnText:Q}),[re,ne]=(0,l.useState)(!1),se=b()(`${N}--dropdown`,{[`${N}--dropdown--invalid`]:oe.invalid,[`${N}--dropdown--warning`]:oe.warn,[`${N}--dropdown--open`]:W,[`${N}--dropdown--focus`]:re,[`${N}--dropdown--inline`]:te,[`${N}--dropdown--disabled`]:oe.disabled,[`${N}--dropdown--light`]:_,[`${N}--dropdown--readonly`]:E,[`${N}--dropdown--${m}`]:m,[`${N}--list-box--up`]:"top"===n,[`${N}--autoalign`]:e}),ae=b()(`${N}--label`,{[`${N}--label--disabled`]:oe.disabled,[`${N}--visually-hidden`]:x}),ie=b()(`${N}--form__helper-text`,{[`${N}--form__helper-text--disabled`]:oe.disabled}),de=b()(`${N}--dropdown__wrapper`,`${N}--list-box__wrapper`,t,{[`${N}--dropdown__wrapper--inline`]:te,[`${N}--list-box__wrapper--inline`]:te,[`${N}--dropdown__wrapper--inline--invalid`]:te&&oe.invalid,[`${N}--list-box__wrapper--inline--invalid`]:te&&oe.invalid,[`${N}--list-box__wrapper--fluid--invalid`]:D&&oe.invalid,[`${N}--list-box__wrapper--slug`]:C,[`${N}--list-box__wrapper--decorator`]:o}),le=B({"aria-label":i||c}),ue=k&&!D?(0,f.jsx)("div",{id:oe.helperId,className:ie,children:k}):null,he=e=>{ne("focus"===e.type&&!J)},fe=(0,l.useRef)(null),ve=Cp(le.ref,A,fe),[me,ge]=(0,l.useState)(),[be,Oe]=(0,l.useState)(!1),ye=(0,l.useCallback)(e=>{["ArrowDown","ArrowUp"," ","Enter"].includes(e.key)?be&&" "===e.key&&(me&&clearTimeout(me),ge(setTimeout(()=>{Oe(!1)},3e3))):(Oe(!0),me&&clearTimeout(me),ge(setTimeout(()=>{Oe(!1)},3e3))),["ArrowDown"].includes(e.key)&&ne(!1),!["Enter"].includes(e.key)||J||W||ne(!0),le.onKeyDown&&("ArrowUp"!==e.key||W&&"ArrowUp"===e.key)&&le.onKeyDown(e)},[be,me,le]),xe=(0,l.useMemo)(()=>E?{onClick:e=>{e.preventDefault(),fe.current?.focus()},onKeyDown:e=>{["ArrowDown","ArrowUp"," ","Enter"].includes(e.key)&&e.preventDefault()}}:{onKeyDown:ye},[E,ye]),ke=(0,l.useMemo)(()=>G({ref:X||e?q.setFloating:null}),[e,G,q.setFloating,X]),we=C??o,_e=pe(we,Eo)?(0,l.cloneElement)(we,{size:"mini"}):we,$e=F(),Se=(0,l.isValidElement)(y)?{id:$e.id}:$e;return(0,f.jsxs)("div",{className:de,...R,children:[y&&(0,f.jsx)("label",{className:ae,...Se,children:y}),(0,f.jsxs)(kp,{onFocus:he,onBlur:he,size:m,className:se,invalid:oe.invalid,invalidText:S,invalidTextId:oe.invalidId,warn:oe.warn,warnText:Q,warnTextId:oe.warnId,light:_,isOpen:W,ref:X||e?q.setReference:null,id:O,children:[oe.invalid&&(0,f.jsx)(H.BFW,{className:`${N}--list-box__invalid-icon`}),oe.warn&&(0,f.jsx)(H.ORV,{className:`${N}--list-box__invalid-icon ${N}--list-box__invalid-icon--warning`}),(0,f.jsxs)("button",{type:"button",className:`${N}--list-box__field`,disabled:oe.disabled,"aria-disabled":!!E||void 0,"aria-describedby":te||oe.invalid||oe.warn||!ue?oe.invalid?oe.invalidId:oe.warn?oe.warnId:void 0:oe.helperId,title:J&&void 0!==d?d(J):rp(a),...le,...xe,ref:ve,children:[(0,f.jsx)("span",{className:`${N}--list-box__label`,children:J?u?u(J):d(J):a}),(0,f.jsx)(kp.MenuIcon,{isOpen:W,translateWithId:w})]}),C?_e:o?(0,f.jsx)("div",{className:`${N}--list-box__inner-wrapper--decorator`,children:_e}):"",(0,f.jsx)(kp.Menu,{...ke,children:W&&Y.map((e,t)=>{const o=K({item:e,index:t}),r=d(e);return(0,f.jsxs)(kp.MenuItem,{isActive:J===e,isHighlighted:ee===t,title:r,disabled:o["aria-disabled"],...o,children:[p?p(e):d(e),J===e&&(0,f.jsx)(H.MGO,{className:`${N}--list-box__menu-item__selected-icon`})]},o.id)})})]}),!te&&!D&&!oe.validation&&ue]})});rb.displayName="Dropdown",rb.propTypes={"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),autoAlign:y().bool,className:y().string,decorator:y().node,direction:y().oneOf(["top","bottom"]),disabled:y().bool,downshiftProps:y().object,helperText:y().node,hideLabel:y().bool,id:y().string.isRequired,initialSelectedItem:y().oneOfType([y().object,y().string,y().number]),invalid:y().bool,invalidText:y().node,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,label:y().node.isRequired,light:F(y().bool,"The `light` prop for `Dropdown` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),onChange:y().func,readOnly:y().bool,renderSelectedItem:y().func,selectedItem:y().oneOfType([y().object,y().string,y().number]),size:sp,slug:F(y().node,"The `slug` prop for `Dropdown` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),titleText:y().node.isRequired,translateWithId:y().func,type:np,warn:y().bool,warnText:y().node};y().string,y().bool;const nb=(0,l.createContext)({log(e,t){}});var sb=class extends l.Component{constructor(...e){super(...e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){this.context.log(e,t)}componentDidUpdate(e){e.children!==this.props.children&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback:this.props.children}};function ab({iconDescription:e="Uploading file",status:t="uploading",invalid:o,name:r,tabIndex:n=0,"aria-describedby":s,...a}){const i=h();switch(t){case"uploading":return(0,f.jsx)(lf,{description:e,small:!0,withOverlay:!1,className:`${i}--file-loading`});case"edit":return(0,f.jsxs)(f.Fragment,{children:[o&&(0,f.jsx)(H.BFW,{className:`${i}--file-invalid`}),(0,f.jsx)("button",{"aria-label":`${e} - ${r}`,className:`${i}--file-close`,type:"button",tabIndex:n,...a,"aria-describedby":o?s:void 0,children:(0,f.jsx)(H.bm,{})})]});case"complete":return(0,f.jsx)(H._jO,{"aria-label":e,className:`${i}--file-complete`,...a,tabIndex:-1,children:e&&(0,f.jsx)("title",{children:e})});default:return null}}function ib({accept:e,buttonKind:t="primary",className:o,disabled:r=!1,disableLabelChanges:n=!1,id:s,labelText:a="Add file",multiple:i=!1,onChange:c=Co,name:d,size:p="md",innerRef:u,...v}){const m=h(),[g,O]=(0,l.useState)(a),y=Y(),{current:x}=(0,l.useRef)(s||y),k=(0,l.useRef)(null),w=b()(`${m}--btn`,o,{[`${m}--btn--${t}`]:t,[`${m}--btn--disabled`]:r,[`${m}--btn--md`]:"field"===p||"md"===p,[`${m}--btn--sm`]:"small"===p||"sm"===p,[`${m}--layout--size-${p}`]:p});return(0,l.useEffect)(()=>{O(a)},[a]),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("button",{type:"button",disabled:r,className:w,onClick:function(e){e.target.value=null,k.current&&(k.current.value="",k.current.click())},onKeyDown:function(e){I(e,[Q,P])&&(e.preventDefault(),k.current&&(k.current.value="",k.current.click()))},...v,tabIndex:void 0!==v.tabIndex?parseInt(v.tabIndex):void 0,children:g}),(0,f.jsx)("label",{className:`${m}--visually-hidden`,ref:u,htmlFor:x,children:(0,f.jsx)("span",{children:g})}),(0,f.jsx)("input",{className:`${m}--visually-hidden`,ref:k,id:x,disabled:r,type:"file",tabIndex:-1,multiple:i,accept:e?.toString(),name:d,onChange:function(e){const t=e.target.files,o=e.target.files?.length||0;t&&!n&&(o>1?O(`${o} files`):1===o&&O(t[0].name)),c(e)}})]})}sb.propTypes={children:y().node,fallback:y().node},sb.contextType=nb,ab.propTypes={"aria-describedby":y().string,iconDescription:y().string,invalid:y().bool,name:y().string,status:y().oneOf(["edit","complete","uploading"]),tabIndex:y().number},ib.propTypes={accept:y().arrayOf(y().string),buttonKind:y().oneOf(mo),className:y().string,disableLabelChanges:y().bool,disabled:y().bool,id:y().string,labelText:y().node,multiple:y().bool,name:y().string,onChange:y().func,onClick:y().func,role:y().string,size:y().oneOf(["sm","md","lg"]),tabIndex:F(y().number,"The `tabIndex` prop for `FileUploaderButton` has been deprecated since it now renders a button element by default.")};const cb=(0,l.forwardRef)(({accept:e,buttonKind:t,buttonLabel:o,className:r,disabled:n,filenameStatus:s,iconDescription:a,labelDescription:i,labelTitle:c,maxFileSize:d,multiple:p,name:u,onAddFiles:v,onChange:m,onClick:g,onDelete:O,size:y,...x},k)=>{const _=Y("file-uploader"),$=h(),S=ce("enable-enhanced-file-uploader"),[z,T]=(0,l.useState)([]),[M,E]=(0,l.useState)([]),C=l.createRef(),R=[],A=(0,l.useCallback)(e=>({name:e.name,uuid:`${_}-${Date.now()}-${Array.from(crypto.getRandomValues(new Uint8Array(8))).map(e=>e.toString(36)).join("")}`,file:e}),[_]),X=(0,l.useCallback)(e=>e.map(e=>(d&&e.size>d&&(e.invalidFileType=!0),e)),[d]),q=(0,l.useCallback)(e=>{e.stopPropagation();const t=Array.from(e.target.files),o=X(p?t:[t[0]]);v&&v(e,{addedFiles:o});const r=o.filter(e=>!e.invalidFileType);if(0!==r.length)if(S){const t=r.map(A);let o;if(p){const e=new Set(z.map(e=>e.name)),r=t.filter(t=>!e.has(t.name));o=[...z,...r]}else o=t;if(T(o),m){const r=o.map(e=>e.file);m({...e,target:{...e.target,files:Object.assign(r,{item:e=>r[e]||null}),addedFiles:t,currentFiles:o,action:"add"}})}}else{const t=r.map(e=>e.name);E(p?[...new Set([...M,...t])]:t),m&&m(e)}},[S,z,M,p,v,m,A,X]),j=(0,l.useCallback)((e,{index:t,filenameStatus:o})=>{if("edit"===o){if(e.stopPropagation(),S){const o=z[t];if(!o)return;const r=z.filter((e,o)=>o!==t);T(r);const n=r.map(e=>e.file),s={...e,target:{...e.target,files:Object.assign(n,{item:e=>n[e]||null}),deletedFile:o,deletedFileName:o.name,remainingFiles:r,currentFiles:r,action:"remove"}};O&&O(s),m&&m(s)}else{const o=M[t];E(M.filter(e=>e!==o)),O&&O(e)}g&&g(e),C.current?.focus?.()}},[S,z,M,O,m,g,C]);(0,l.useImperativeHandle)(k,()=>({clearFiles(){if(S){const e=[...z];T([]),m&&e.length>0&&m({target:{files:Object.assign([],{item:()=>null}),clearedFiles:e,currentFiles:[],action:"clear"},preventDefault:()=>{},stopPropagation:()=>{}})}else E([])},...S&&{getCurrentFiles(){return[...z]}}}),[S,z,m]);const N=b()({[`${$}--form-item`]:!0,[r]:r}),D=e=>b()(e,{[`${$}--label-description--disabled`]:n}),V=b()(`${$}--file__selected-file`,{[`${$}--file__selected-file--md`]:"field"===y||"md"===y,[`${$}--file__selected-file--sm`]:"small"===y||"sm"===y}),Z=S?z.map((e,t)=>({name:e.name,key:e.uuid,index:t})):M.map((e,t)=>({name:e,key:t,index:t}));return(0,f.jsxs)("div",{className:N,...x,children:[c?(0,f.jsx)(w,{as:"h3",className:D(`${$}--file--label`),children:c}):null,(0,f.jsx)(w,{as:"p",className:D(`${$}--label-description`),id:_,children:i}),(0,f.jsx)(ib,{innerRef:C,disabled:n,labelText:o,multiple:p,buttonKind:t,onChange:q,disableLabelChanges:!0,accept:e,name:u,size:y,"aria-describedby":_}),(0,f.jsx)("div",{className:`${$}--file-container`,children:0===Z.length?null:Z.map(e=>(0,f.jsxs)("span",{className:V,ref:t=>{R[e.index]=t},...x,children:[(0,f.jsx)(w,{as:"p",className:`${$}--file-filename`,id:S?`${_}-file-${z[e.index]?.uuid||e.index}`:`${_}-file-${e.index}`,children:e.name}),(0,f.jsx)("span",{className:`${$}--file__state-container`,children:(0,f.jsx)(ab,{name:e.name,iconDescription:a,status:s,onKeyDown:t=>{I(t,[Q,P])&&j(t,{index:e.index,filenameStatus:s})},onClick:t=>j(t,{index:e.index,filenameStatus:s})})})]},e.key))})]})});cb.displayName="FileUploader",cb.propTypes={accept:y().arrayOf(y().string),buttonKind:y().oneOf(mo),buttonLabel:y().string,className:y().string,disabled:y().bool,filenameStatus:y().oneOf(["edit","complete","uploading"]).isRequired,iconDescription:y().string,labelDescription:y().string,labelTitle:y().string,maxFileSize:y().number,multiple:y().bool,name:y().string,onAddFiles:y().func,onChange:y().func,onClick:y().func,onDelete:y().func,size:y().oneOf(["sm","small","md","field","lg"])},y().string,y().arrayOf(y().string),y().string,y().bool,y().string,y().string.isRequired,y().number,y().bool,y().string,y().func,y().func,y().string,F(y().number,"The `role` prop for `FileUploaderButton` has been deprecated since it now renders a button element by default, and has an implicit role of button."),F(y().number,"The `tabIndex` prop for `FileUploaderButton` has been deprecated since it now renders a button element by default."),y().string,y().string,y().string,y().bool,y().string,y().func,y().oneOf(["sm","md","lg"]),y().oneOf(["uploading","edit","complete"]),y().string;const db=({disabled:e=!1,legendId:t,legendText:o,invalid:r=!1,children:n,className:s,message:a=!1,messageText:i="",...c})=>{const d=h(),l=b()(`${d}--fieldset`,s);return(0,f.jsxs)("fieldset",{disabled:e,...r&&{"data-invalid":""},className:l,...c,"aria-labelledby":c["aria-labelledby"]||t,children:[(0,f.jsx)("legend",{className:`${d}--label`,id:t||c["aria-labelledby"],children:o}),n,a?(0,f.jsx)("div",{className:`${d}--form__requirements`,children:i}):null]})};db.propTypes={children:y().node,className:y().string,disabled:y().bool,invalid:y().bool,legendId:y().node,legendText:y().node.isRequired,message:y().bool,messageText:y().string},y().node,y().string,y().node,y().string,y().string;const lb=l.createContext({mode:"flexbox",subgrid:!1}),pb=({children:e,mode:t,subgrid:o=!1})=>{const r=l.useMemo(()=>({mode:t,subgrid:o}),[t,o]);return(0,f.jsx)(lb.Provider,{value:r,children:e})};pb.propTypes={children:y().node,mode:y().oneOf(["flexbox","css-grid"]).isRequired,subgrid:y().bool};const ub=()=>l.useContext(lb),hb=l.forwardRef(({as:e,condensed:t=!1,narrow:o=!1,fullWidth:r=!1,withRowGap:n=!1,className:s,children:a,...i},c)=>{const d=h(),l=b()(s,{[`${d}--grid`]:!0,[`${d}--grid--condensed`]:t,[`${d}--grid--narrow`]:o,[`${d}--grid--full-width`]:r,[`${d}--grid--with-row-gap`]:n});return(0,f.jsx)(pb,{mode:"flexbox",subgrid:!1,children:(0,f.jsx)(e||"div",{className:l,ref:c,...i,children:a})})});hb.propTypes={as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string,condensed:y().bool,fullWidth:y().bool,narrow:y().bool,withRowGap:y().bool};const fb=hb,vb=l.forwardRef(({align:e,as:t,children:o,className:r,condensed:n=!1,fullWidth:s=!1,narrow:a=!1,withRowGap:i,...c},d)=>{const l=h(),{subgrid:p}=ub();let u="wide";if(a?u="narrow":n&&(u="condensed"),p)return(0,f.jsx)(pb,{mode:"css-grid",subgrid:!0,children:(0,f.jsx)(mb,{ref:d,as:t,className:r,mode:u,withRowGap:i,...c,children:o})});const v=b()(r,{[`${l}--css-grid`]:!0,[`${l}--css-grid--condensed`]:"condensed"===u,[`${l}--css-grid--narrow`]:"narrow"===u,[`${l}--css-grid--full-width`]:s,[`${l}--css-grid--start`]:"start"===e,[`${l}--css-grid--end`]:"end"===e,[`${l}--css-grid--with-row-gap`]:i});return(0,f.jsx)(pb,{mode:"css-grid",subgrid:!0,children:(0,f.jsx)(t||"div",{className:v,ref:d,...c,children:o})})});vb.propTypes={as:y().oneOfType([y().string,y().elementType]),align:y().oneOf(["start","center","end"]),children:y().node,className:y().string,condensed:y().bool,fullWidth:y().bool,narrow:y().bool,withRowGap:y().bool};const mb=l.forwardRef(({as:e,className:t,children:o,mode:r,withRowGap:n,...s},a)=>{const i=h(),c=b()(t,{[`${i}--subgrid`]:!0,[`${i}--subgrid--condensed`]:"condensed"===r,[`${i}--subgrid--narrow`]:"narrow"===r,[`${i}--subgrid--wide`]:"wide"===r,[`${i}--subgrid--with-row-gap`]:n});return(0,f.jsx)(e||"div",{...s,ref:a,className:c,children:o})});mb.propTypes={as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string,mode:y().oneOf(["wide","narrow","condensed"]),withRowGap:y().bool};const gb=vb;function bb(e){return ce("enable-css-grid")?(0,f.jsx)(gb,{...e}):(0,f.jsx)(fb,{...e})}bb.propTypes={align:y().oneOf(["start","center","end"]),as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string,condensed:y().bool,fullWidth:y().bool,narrow:y().bool,withRowGap:y().bool};const Ob=bb;y().oneOfType([y().string,y().elementType]),y().node,y().string,y().bool,y().bool;const yb=l.forwardRef(({as:e,children:t,className:o,sm:r,md:n,lg:s,xlg:a,max:i,...c},d)=>{const{mode:l}=ub(),p=h(),u=e||"div";if("css-grid"===l)return(0,f.jsx)(wb,{as:u,className:o,sm:r,md:n,ref:d,lg:s,xlg:a,max:i,...c,children:t});const v=function(e,t){const o=[];for(let r=0;r{const p=h();return(0,f.jsx)(e,{className:b()(o,$b([r,n,s,a,i],p),Sb(c,p),{[`${p}--css-grid-column`]:!0}),ref:l,...d,children:t})});wb.propTypes={as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string,lg:kb,max:kb,md:kb,sm:kb,span:y().oneOfType([y().number,xb,y().shape({span:y().oneOfType([y().number,xb]),start:y().number,end:y().number})]),xlg:kb};const _b=["sm","md","lg","xlg","max"];function $b(e,t){const o=[];for(let r=0;r0?r+1:"auto"}`),"number"==typeof a&&o.push(`${t}--${s}:col-start-${a||"auto"}`),"number"==typeof i&&o.push(`${t}--${s}:col-end-${i}`),"number"==typeof e)o.push(`${t}--${s}:col-span-${e}`);else if("string"==typeof e){o.push(`${t}--${s}:col-span-${e.slice(0,-1)}`);continue}}}else o.push(`${t}--${s}:col-span-${n}`);else o.push(`${t}--${s}:col-span-${n.replace("%","")}`);else o.push(`${t}--${s}:col-span-auto`)}return o.join(" ")}function Sb(e,t){const o=[];if("number"==typeof e)o.push(`${t}--col-span-${e}`);else if("string"==typeof e)o.push(`${t}--col-span-${e.slice(0,-1)}`);else if("object"==typeof e){const{span:r,start:n,end:s}=e;null!=r&&o.push(`${t}--col-span-${r}`),null!=n&&o.push(`${t}--col-start-${n}`),null!=s&&o.push(`${t}--col-end-${s}`)}return o.join("")}function zb({as:e="div",className:t,children:o,...r}){const n=b()(t,`${h()}--grid-column-hang`);return(0,f.jsx)(e,{...r,className:n,children:o})}zb.propTypes={as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string};function Qb({className:e,children:t,...o}){return(0,f.jsx)(w,{as:"li",className:b()(`${h()}--list__item`,e),...o,children:t})}y().string,y().node,y().string,Qb.propTypes={children:y().node,className:y().string};const Tb=(0,l.forwardRef)(({children:e,className:t,disabled:o,kind:r="primary",label:n,menuBackgroundToken:s="layer",menuBorder:a=!1,size:i="lg",menuAlignment:c="bottom",tabIndex:d=0,menuTarget:p,...u},v)=>{const m=ce("enable-v12-dynamic-floating-styles"),g=Y("MenuButton"),O=h(),y=(0,l.useRef)(null);let x=[];m||(x=[Fe({crossAxis:!1})]),"bottom"!==c&&"top"!==c||x.push(He({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}));const{refs:k,floatingStyles:w,placement:_,middlewareData:$}=Wt({placement:c,strategy:"fixed",transform:!1,middleware:x,whileElementsMounted:Ve.ll}),S=Cp(v,y),{open:z,handleClick:Q,handleMousedown:T,handleClose:P}=Hh(y);D(()=>{Object.keys(w).forEach(e=>{if(k.floating.current){let t=w[e];["top","right","bottom","left"].includes(e)&&Number(t)&&(t+="px"),k.floating.current.style[e]=t}})},[w,k.floating,$,_,z]);const M=b()(`${O}--menu-button__container`,t),E=b()(`${O}--menu-button__trigger`,{[`${O}--menu-button__trigger--open`]:z}),C=b()(`${O}--menu-button__${c}`);return(0,f.jsxs)("div",{...u,ref:S,"aria-owns":z?g:void 0,className:M,children:[(0,f.jsx)(Jl,{ref:k.setReference,className:E,size:i,tabIndex:d,kind:r,renderIcon:H.yQN,disabled:o,"aria-haspopup":!0,"aria-expanded":z,onClick:function(){y.current&&Q()},onMouseDown:T,"aria-controls":z?g:void 0,children:n}),(0,f.jsx)(Zh,{containerRef:y,menuAlignment:c,className:C,ref:k.setFloating,id:g,legacyAutoalign:!1,label:n,size:i,open:z,onClose:P,target:p,backgroundToken:s,border:a,children:e})]})});Tb.propTypes={children:y().node.isRequired,className:y().string,disabled:y().bool,kind:y().oneOf(["primary","tertiary","ghost"]),label:y().string.isRequired,menuAlignment:y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end"]),size:y().oneOf(["xs","sm","md","lg"]),tabIndex:y().number,menuBackgroundToken:y().oneOf(["layer","background"]),menuBorder:y().bool,menuTarget:y().instanceOf("undefined"!=typeof Element?Element:Object)};const Pb=({open:e,_presenceId:t,_autoEnablePresence:o=!0,children:r})=>{const[n,s]=$f(e,t),a=(0,l.useMemo)(()=>({autoEnablePresence:o,...s}),[o,s]);return n?(0,f.jsx)(Mb.Provider,{value:a,children:r}):null},Mb=(0,l.createContext)(void 0),Eb=e=>{const t=(0,l.useRef)(void 0);return(0,l.useEffect)(()=>{t.current=e},[e]),t.current},Cb="`` prop `preventCloseOnClickOutside` should not be `false` when `passiveModal` is `false`. Transactional, non-passive Modals should not be dissmissable by clicking outside. See: https://carbondesignsystem.com/components/modal/usage/#transactional-modal",Rb=l.forwardRef(function({open:e,...t},o){const r=Y(),n=ce("enable-presence"),s=Boolean((0,l.useContext)(Mb)),a=n||s,i=(e=>{const t=(0,l.useContext)(Mb);return t?.isPresenceExclusive(e)?t:void 0})(r);return a&&!i?(0,f.jsx)(Pb,{open:e??!1,_presenceId:r,_autoEnablePresence:s,children:(0,f.jsx)(Ab,{open:!0,ref:o,...t})}):(0,f.jsx)(Ab,{ref:o,open:e,...t})}),Ab=l.forwardRef(function({"aria-label":e,children:t,className:o,decorator:r,modalHeading:n="",modalLabel:s="",modalAriaLabel:a,passiveModal:i=!1,secondaryButtonText:c,primaryButtonText:d,open:p,onRequestClose:u=Co,onRequestSubmit:v=Co,onSecondarySubmit:m,primaryButtonDisabled:g=!1,danger:O,alert:y,secondaryButtons:x,selectorPrimaryFocus:k="[data-modal-primary-focus]",selectorsFloatingMenus:_,shouldSubmitOnEnter:$,size:S,hasScrollingContent:P=!1,closeButtonLabel:M="Close",preventCloseOnClickOutside:E,isFullWidth:C,launcherButtonRef:R,loadingStatus:A="inactive",loadingDescription:X,loadingIconDescription:q,onLoadingSuccess:I=Co,slug:N,...D},V){const Z=h(),L=(0,l.useRef)(null),U=(0,l.useRef)(null),B=(0,l.useRef)(null),F=(0,l.useRef)(null),G=(0,l.useRef)(null),K=(0,l.useRef)(null),J=(0,l.useRef)(null),ee=`modal-${Y()}`,te=`${Z}--modal-header__label--${ee}`,oe=`${Z}--modal-header__heading--${ee}`,re=`${Z}--modal-body--${ee}`,ne=`${Z}--modal-close`,se=b()({[`${Z}--btn--loading`]:"inactive"!==A}),ae="inactive"!==A,ie=(0,l.useContext)(Mb),de=ue([V,ie?.presenceRef]),le=ce("enable-presence")||ie?.autoEnablePresence,he=p||le,fe=Eb(he),ve=ce("enable-experimental-focus-wrap-without-sentinels"),me=ce("enable-focus-wrap-without-sentinels")||ve,ge=ce("enable-dialog-element");W(0,"`` detected both `focusTrapWithoutSentinels` and `enableDialogElement` feature flags are enabled. The native dialog element handles focus, so `enableDialogElement` must be off for `focusTrapWithoutSentinels` to have any effect."),W(0,Cb);const be=m||u,{height:Oe}=ep({ref:B}),ye=b()(`${Z}--modal`,{[`${Z}--modal-tall`]:!i,"is-visible":le||he,[`${Z}--modal--enable-presence`]:ie?.autoEnablePresence,[`${Z}--modal--danger`]:O,[`${Z}--modal--slug`]:N,[`${Z}--modal--decorator`]:r},o),xe=b()(`${Z}--modal-container`,{[`${Z}--modal-container--${S}`]:S,[`${Z}--modal-container--full-width`]:C}),ke=!!B.current&&B?.current?.scrollHeight>B?.current?.clientHeight,we=b()(`${Z}--modal-content`,{[`${Z}--modal-scroll-content`]:P||ke,[`${Z}--modal-scroll-content--no-fade`]:Oe<=300}),_e=b()(`${Z}--modal-footer`,{[`${Z}--modal-footer--three-button`]:Array.isArray(x)&&2===x.length}),$e=e=>"string"==typeof e?e:void 0,Se=$e(s),ze=$e(n),Qe=Se||e||a||ze,Te=P||ke?{tabIndex:0,role:"region","aria-label":Qe,"aria-labelledby":s?te:oe}:{},Pe={};y&&i&&(Pe.role="alert"),y&&!i&&(Pe.role="alertdialog",Pe["aria-describedby"]=re),(0,l.useEffect)(()=>{if(!he)return;const e=e=>{j(e,T)&&(e.preventDefault(),e.stopPropagation(),u(e))};return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}},[he]),(0,l.useEffect)(()=>()=>{ge||Tf(document.body,`${Z}--body--with-modal-open`,!1)},[Z,ge]),(0,l.useEffect)(()=>{ge||Tf(document.body,`${Z}--body--with-modal-open`,he??!1)},[he,Z,ge]);const Me=(0,l.useCallback)(()=>{if(!R||!R.current)return;const{current:e}=R;(e.matches(Mf)?e:e.querySelector(Mf))?.focus()},[R]);(0,l.useEffect)(()=>{ge||le||!fe||he||!R||setTimeout(()=>{Me()})},[he,fe,R,ge,le,Me]),(0,l.useEffect)(()=>{const e=R?.current;return()=>{le&&e&&setTimeout(()=>{Me()})}},[le,R,Me]),(0,l.useEffect)(()=>{if(!ge){const e=e=>{const t=e||F.current,o=t&&(t.querySelector(k)||O&&t.querySelector(`.${Z}--btn--secondary`));return o||L&&L.current};he&&(t=>{const o=e(t);null!==o&&o.focus()})(F.current)}},[he,k,O,Z,ge]);const Ee=N??r,Ce=pe(Ee,Eo)?(0,l.cloneElement)(Ee,{size:"sm"}):Ee,Re=(0,f.jsx)("div",{className:`${Z}--modal-close-button`,children:(0,f.jsx)(vo,{className:ne,label:M,onClick:u,"aria-label":M,align:"left",ref:L,children:(0,f.jsx)(H.bm,{size:20,"aria-hidden":"true",tabIndex:"-1",className:`${ne}__icon`})})}),Ae=y&&!i,Xe=ge?(0,f.jsxs)(gf,{open:he,focusAfterCloseRef:R,modal:!0,ref:F,role:Ae?"alertdialog":"","aria-describedby":Ae?re:"",className:xe,"aria-label":Qe,"data-exiting":ie?.isExiting||void 0,children:[(0,f.jsxs)("div",{className:`${Z}--modal-header`,children:[s&&(0,f.jsx)(w,{as:"h2",id:te,className:`${Z}--modal-header__label`,children:s}),(0,f.jsx)(w,{as:"h2",id:oe,className:`${Z}--modal-header__heading`,children:n}),r?(0,f.jsx)("div",{className:`${Z}--modal--inner__decorator`,children:Ce}):"",(0,f.jsx)("div",{className:`${Z}--modal-close-button`,children:(0,f.jsx)(vo,{className:ne,label:M,onClick:u,"aria-label":M,align:"left",ref:L,children:(0,f.jsx)(H.bm,{size:20,"aria-hidden":"true",tabIndex:"-1",className:`${ne}__icon`})})})]}),(0,f.jsx)(af,{ref:B,id:re,className:we,...Te,children:t}),!i&&(0,f.jsxs)(uf,{className:_e,"aria-busy":ae,children:[Array.isArray(x)&&x.length<=2?x.map(({buttonText:e,onClick:t},o)=>(0,f.jsx)(Jl,{kind:"secondary",onClick:t,children:e},`${e}-${o}`)):c&&(0,f.jsx)(Jl,{disabled:ae,kind:"secondary",onClick:be,ref:U,children:c}),(0,f.jsx)(Jl,{className:se,kind:O?"danger":"primary",disabled:ae||g,onClick:v,ref:L,children:"inactive"===A?d:(0,f.jsx)(hf,{status:A,description:X,iconDescription:q,className:`${Z}--inline-loading--btn`,onSuccess:I})})]})]}):(0,f.jsxs)(f.Fragment,{children:[!ge&&!me&&(0,f.jsx)("span",{ref:G,tabIndex:0,role:"link",className:`${Z}--visually-hidden`,children:"Focus sentinel"}),(0,f.jsxs)("div",{ref:F,role:"dialog",...Pe,className:xe,"aria-label":Qe,"aria-modal":"true",tabIndex:-1,children:[(0,f.jsxs)("div",{className:`${Z}--modal-header`,children:[i&&Re,s&&(0,f.jsx)(w,{as:"h2",id:te,className:`${Z}--modal-header__label`,children:s}),(0,f.jsx)(w,{as:"h2",id:oe,className:`${Z}--modal-header__heading`,children:n}),N?Ce:r?(0,f.jsx)("div",{className:`${Z}--modal--inner__decorator`,children:Ce}):"",!i&&Re]}),(0,f.jsx)(af,{ref:B,id:re,className:we,...Te,children:t}),!i&&(0,f.jsxs)(uf,{className:_e,"aria-busy":ae,children:[Array.isArray(x)&&x.length<=2?x.map(({buttonText:e,onClick:t},o)=>(0,f.jsx)(Jl,{kind:"secondary",onClick:t,children:e},`${e}-${o}`)):c&&(0,f.jsx)(Jl,{disabled:ae,kind:"secondary",onClick:be,ref:U,children:c}),(0,f.jsx)(Jl,{className:se,kind:O?"danger":"primary",disabled:ae||g,onClick:v,ref:L,children:"inactive"===A?d:(0,f.jsx)(hf,{status:A,description:X,iconDescription:q,className:`${Z}--inline-loading--btn`,onSuccess:I})})]})]}),!ge&&!me&&(0,f.jsx)("span",{ref:K,tabIndex:0,role:"link",className:`${Z}--visually-hidden`,children:"Focus sentinel"})]});return(0,f.jsx)(af,{...D,level:0,onKeyDown:function(e){const{target:t}=e;var o;e.stopPropagation(),he&&t instanceof HTMLElement&&(j(e,Q)&&$&&(o=t,(m||o!==U.current)&&!o.classList.contains(ne))&&document.activeElement!==L.current&&v(e),me&&!ge&&j(e,z)&&F.current&&Xf({containerNode:F.current,currentActiveNode:t,event:e}))},onClick:qo([D?.onClick,function(e){const{target:t}=e;(i&&!E||!i&&!1===E)&&t instanceof Node&&!Rf(t,_,Z)&&F.current&&!F.current.contains(t)&&u(e)}]),onBlur:function({target:e,relatedTarget:t}){if(!ge&&he&&e instanceof HTMLElement&&t instanceof HTMLElement){const{current:o}=F,{current:r}=G,{current:n}=K;J.current=setTimeout(()=>{Af({bodyNode:o,startTrapNode:r,endTrapNode:n,currentActiveNode:t,oldActiveNode:e,selectorsFloatingMenus:_,prefix:Z}),J.current&&clearTimeout(J.current)})}const o=document.querySelector(`.${Z}--modal-content`);if(!(o&&o.classList.contains(`${Z}--modal-scroll-content`)&&t&&o.contains(t)))return;const r=o.getBoundingClientRect(),n=t.getBoundingClientRect();n.top>=r.top&&n.bottom<=r.bottom||t.scrollIntoView({block:"center"})},className:ye,role:"presentation",ref:de,"data-exiting":ie?.isExiting||void 0,children:Xe})});Rb.propTypes={alert:y().bool,"aria-label":Pf("hasScrollingContent",y().string),children:y().node,className:y().string,closeButtonLabel:y().string,danger:y().bool,decorator:y().node,hasScrollingContent:y().bool,id:y().string,isFullWidth:y().bool,launcherButtonRef:y().oneOfType([y().func,y().shape({current:y().oneOfType(["undefined"!=typeof HTMLElement?y().instanceOf(HTMLElement):y().any,y().oneOf([null])]).isRequired})]),loadingDescription:y().string,loadingIconDescription:y().string,loadingStatus:y().oneOf(["inactive","active","finished","error"]),modalAriaLabel:y().string,modalHeading:y().node,modalLabel:y().node,onKeyDown:y().func,onLoadingSuccess:y().func,onRequestClose:y().func,onRequestSubmit:y().func,onSecondarySubmit:y().func,open:y().bool,passiveModal:y().bool,preventCloseOnClickOutside:(e,t)=>e.passiveModal||!1!==e[t]?null:new Error(Cb),primaryButtonDisabled:y().bool,primaryButtonText:y().node,secondaryButtonText:y().node,secondaryButtons:(e,t,o)=>{if(e.secondaryButtons){if(!Array.isArray(e.secondaryButtons)||2!==e.secondaryButtons.length)return new Error(`${t} needs to be an array of two button config objects`);const r={buttonText:y().node,onClick:y().func};e[t].forEach(e=>{y().checkPropTypes(r,e,t,o)})}return null},selectorPrimaryFocus:y().string,selectorsFloatingMenus:y().arrayOf(y().string.isRequired),shouldSubmitOnEnter:y().bool,size:y().oneOf(["xs","sm","md","lg"]),slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead.")};var Xb=Rb;let qb=!1;(class extends l.Component{constructor(e){super(e),this.triggerButton=l.createRef(),this.modal=l.createRef(),this.state={isOpen:!1},this.handleOpen=()=>{this.setState({isOpen:!0})},this.handleClose=e=>{const t=this.modal.current?.querySelector("div");this.modal.current&&e&&!t?.contains(e.target)&&this.props.preventCloseOnClickOutside||this.setState({isOpen:!1},()=>this.triggerButton.current?.focus())},this.handleOnRequestSubmit=e=>{const{handleSubmit:t,shouldCloseAfterSubmit:o}=this.props;t&&o&&(t(e),this.handleClose(e)),t?.(e)},W(0,"`` has been deprecated in favor of `` and will be removed in the next major version, `@carbon/react@v2.x`"),qb=!0}render(){const{children:e,onKeyDown:t=Co,buttonTriggerText:o,buttonTriggerClassName:r,renderTriggerButtonIcon:n,primaryButtonText:s="Save",secondaryButtonText:a="Cancel",triggerButtonIconDescription:i="Provide icon description if icon is used",triggerButtonKind:c="primary",disabled:d=!1,handleSubmit:l,shouldCloseAfterSubmit:p,selectorPrimaryFocus:u="[data-modal-primary-focus]",preventCloseOnClickOutside:h,...v}=this.props,m={...v,selectorPrimaryFocus:u,open:this.state.isOpen,onRequestClose:this.handleClose,onRequestSubmit:this.handleOnRequestSubmit};return(0,f.jsxs)("div",{role:"presentation",onKeyDown:e=>{j(e,T)&&(this.handleClose(e),t(e))},children:[(0,f.jsx)(Jl,{className:r,disabled:d,kind:c,renderIcon:n,iconDescription:i,onClick:this.handleOpen,ref:this.triggerButton,children:o}),(0,f.jsx)(Xb,{ref:this.modal,primaryButtonText:s,secondaryButtonText:a,...m,children:e})]})}}).propTypes={buttonTriggerClassName:y().string,buttonTriggerText:y().node,children:y().node,disabled:y().bool,handleOpen:y().func,handleSubmit:y().func,id:y().string,modalBeforeContent:y().bool,modalHeading:y().string,modalLabel:y().string,modalText:y().string,onKeyDown:y().func,passiveModal:y().bool,preventCloseOnClickOutside:y().bool,primaryButtonText:y().string,renderTriggerButtonIcon:y().oneOfType([y().func,y().object]),secondaryButtonText:y().string,selectorPrimaryFocus:y().string,shouldCloseAfterSubmit:y().bool,status:y().string,triggerButtonIconDescription:y().string,triggerButtonKind:y().oneOf(mo),withHeader:y().bool};var Ib=Xo;const jb=(e,{itemToString:t,inputValue:o})=>{if(!o)return e;const r=o.toLowerCase();return e.filter(e=>t(e).toLowerCase().includes(r))},Nb={compareItems:y().func,sortItems:y().func},Db=e=>"object"==typeof e&&null!==e&&"isSelectAll"in e,Vb=(e,t,{locale:o})=>e.localeCompare(t,o,{numeric:!0}),Zb=(e,{selectedItems:t,itemToString:o,compareItems:r,locale:n})=>e.sort((e,s)=>{if(Db(e)&&e.isSelectAll)return-1;if(Db(s)&&s.isSelectAll)return 1;const a=t.includes(e),i=t.includes(s);return a&&!i?-1:i&&!a?1:r(o(e),o(s),{locale:n})}),Lb=({isControlled:e,isMounted:t,onChangeHandlerControlled:o,onChangeHandlerUncontrolled:r,selectedItems:n})=>{e?t&&o&&setTimeout(()=>{o({selectedItems:n})},0):r(n)},Yb=({disabled:e,onChange:t,initialSelectedItems:o=[],selectedItems:r,selectAll:n=!1,filteredItems:s=[]})=>{const a=(0,l.useRef)(!1),i=(0,l.useRef)(t),[c,d]=(0,l.useState)(o),p=!!r,u=p?r:c,h=(0,l.useCallback)(t=>{if(e)return;const o=s.filter(e=>!e?.disabled&&!e?.isSelectAll),r=s.filter(e=>e?.disabled).length;let c;if(t?.isSelectAll&&u.length>0)c=[];else if(t?.isSelectAll&&0===u.length)c=o;else{const e=u.findLastIndex(e=>kh()(e,t));-1===e?(c=u.concat(t),n&&s.length-1===c.length+r&&(c=o)):(c=Ub(u,e),c=c.filter(e=>!e?.isSelectAll))}Lb({isControlled:p,isMounted:a.current,onChangeHandlerControlled:i.current,onChangeHandlerUncontrolled:d,selectedItems:c})},[e,u,s,n,p]),f=(0,l.useCallback)(()=>{e||Lb({isControlled:p,isMounted:a.current,onChangeHandlerControlled:i.current,onChangeHandlerUncontrolled:d,selectedItems:[]})},[e,p]),v=(0,l.useCallback)(e=>{Lb({isControlled:p,isMounted:a.current,onChangeHandlerControlled:i.current,onChangeHandlerUncontrolled:d,selectedItems:e})},[p]);return(0,l.useEffect)(()=>{i.current=t},[t]),(0,l.useEffect)(()=>{a.current&&i.current&&!p&&i.current({selectedItems:u})},[p,u]),(0,l.useEffect)(()=>(a.current=!0,()=>{a.current=!1}),[]),{clearSelection:f,onItemChange:h,toggleAll:v,selectedItems:u}},Ub=(e,t)=>{const o=e.slice();return o.splice(t,1),o},{InputBlur:Wb,InputKeyDownEnter:Bb,ItemClick:Fb,MenuMouseLeave:Hb,InputKeyDownArrowUp:Gb,InputKeyDownArrowDown:Kb,ItemMouseMove:Jb,InputClick:eO,ToggleButtonClick:tO,FunctionToggleMenu:oO,InputChange:rO,InputKeyDownEscape:nO,FunctionSetHighlightedIndex:sO}=ih.stateChangeTypes,{SelectedItemKeyDownBackspace:aO,SelectedItemKeyDownDelete:iO,DropdownKeyDownBackspace:cO,FunctionRemoveSelectedItem:dO}=yh.stateChangeTypes,lO=(0,l.forwardRef)(function({autoAlign:e=!1,className:t,clearSelectionDescription:o="Total items selected: ",clearSelectionText:r="To clear selection, press Delete or Backspace",compareItems:n=Vb,decorator:s,direction:a="bottom",disabled:i=!1,downshiftProps:c,filterItems:d=jb,helperText:p,hideLabel:u,id:v,initialSelectedItems:m=[],invalid:g=!1,invalidText:O,items:y,itemToElement:x,itemToString:k=rp,light:w,locale:_="en",onInputValueChange:$,open:S=!1,onChange:C,onMenuChange:R,placeholder:A,readOnly:X,titleText:I,type:N,selectionFeedback:V="top-after-reopen",selectedItems:Z,size:L,sortItems:U=Zb,translateWithId:W,useTitleInItem:B,warn:F=!1,warnText:G,slug:K,inputProps:J},ee){const{isFluid:te}=(0,l.useContext)(op),oe=(0,l.useRef)(!0),[re,ne]=(0,l.useState)(!!S),[se,ae]=(0,l.useState)(""),[ie,ce]=(0,l.useState)(m??[]),[de,le]=(0,l.useState)(!1),ue=(0,l.useMemo)(()=>d(y,{itemToString:k,inputValue:se}),[y,se,k,d]),he=(0,l.useMemo)(()=>ue.filter(e=>!e.isSelectAll),[ue]),fe=ue.some(e=>e.isSelectAll),{selectedItems:ve,onItemChange:me,clearSelection:ge,toggleAll:be}=Yb({disabled:i,initialSelectedItems:m,onChange:C,selectedItems:Z,selectAll:fe,filteredItems:ue}),Oe=(0,l.useMemo)(()=>{const e=he.filter(e=>!e.disabled),t=e.filter(e=>!ve.some(t=>kh()(t,e))).length,o=e.length;return{checked:o>0&&0===t,indeterminate:t>0&&t{const e=he.filter(e=>!e.disabled),{checked:t,indeterminate:o}=Oe;if(t||o)be(ve.filter(e=>!ue.some(t=>kh()(t,e))));else{const t=e.filter(e=>!ve.some(t=>kh()(t,e)));be([...ve,...t])}},[he,Oe,ve,be]),{refs:xe,floatingStyles:ke,middlewareData:we}=Wt(e?{placement:a,strategy:"fixed",middleware:[Fe({crossAxis:!1}),He({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}),Ge()],whileElementsMounted:Ve.ll}:{});D(()=>{if(e){const e={...ke,visibility:we.hide?.referenceHidden?"hidden":"visible"};Object.keys(e).forEach(t=>{xe.floating.current&&(xe.floating.current.style[t]=e[t])})}},[e,ke,xe.floating,we,S]);const _e=(0,l.useRef)(null),$e=Y(),Se=h();(0,l.useEffect)(()=>{ne(S)},[S]);const ze=(0,l.useMemo)(()=>{const e=y.find(e=>e.isSelectAll),t=he.filter(e=>!e.disabled),o=U(he,{selectedItems:{top:ve,fixed:[],"top-after-reopen":ie}[V],itemToString:k,compareItems:n,locale:_});return e&&t.length>0?[e,...o]:o},[y,se,ve,ie,V,k,n,_,U,he]),Qe=Ao({id:v,disabled:i,readOnly:X,invalid:g,warn:F}),Te="inline"===N,Pe=Qe.warn,Me=!Qe.warn&&!Qe.invalid,Ee=b()(`${Se}--multi-select__wrapper`,`${Se}--multi-select--filterable__wrapper`,`${Se}--list-box__wrapper`,t,{[`${Se}--multi-select__wrapper--inline`]:Te,[`${Se}--list-box__wrapper--inline`]:Te,[`${Se}--multi-select__wrapper--inline--invalid`]:Te&&Qe.invalid,[`${Se}--list-box__wrapper--inline--invalid`]:Te&&Qe.invalid,[`${Se}--list-box--up`]:"top"===a,[`${Se}--list-box__wrapper--fluid--invalid`]:te&&Qe.invalid,[`${Se}--list-box__wrapper--slug`]:K,[`${Se}--list-box__wrapper--decorator`]:s,[`${Se}--autoalign`]:e}),Ce=Ro(p),Re=Ce?`filterablemultiselect-helper-text-${$e}`:void 0,Ae=`${v}-label`,Xe=b()({[`${Se}--label`]:!0,[`${Se}--label--disabled`]:i,[`${Se}--visually-hidden`]:u}),qe=b()({[`${Se}--form__helper-text`]:!0,[`${Se}--form__helper-text--disabled`]:i}),Ie=b()({[`${Se}--text-input`]:!0,[`${Se}--text-input--empty`]:!se,[`${Se}--text-input--light`]:w}),je=Ce&&(0,f.jsx)("div",{id:Re,className:qe,children:p}),Ne=`${v}__menu`,De=`${v}-input`;(0,l.useEffect)(()=>{re||ce(ve)},[ve,re,ce]);const Ze=()=>{ve.length>0&&Je(0)};function Le(e){X||(ne(e??!re),Ze())}(0,l.useEffect)(()=>{oe.current?(oe.current=!1,S&&R?.(re)):R?.(re)},[re,R,S]),(0,l.useEffect)(()=>{const e=e=>{const t=e.target;if(!(t instanceof Node))return;const o=document.getElementById(v)?.closest(`.${Se}--multi-select__wrapper`);o&&!o.contains(t)&&(re||de)&&(ne(!1),le(!1),ae(""))};return(de||re)&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[re,de]);const{getToggleButtonProps:Ye,getLabelProps:Ue,getMenuProps:We,getInputProps:Be,highlightedIndex:Ke,setHighlightedIndex:Je,getItemProps:et,openMenu:tt,isOpen:ot}=ih({isOpen:re,items:ze,itemToString:k,id:v,labelId:Ae,menuId:Ne,inputId:De,inputValue:se,stateReducer:function(e,t){const{type:o,props:r,changes:n}=t,{highlightedIndex:s}=n;n.isOpen&&!re&&ce(ve);switch(o){case Bb:return 0===ze.length?n:(n.selectedItem&&!0!==n.selectedItem.disabled&&(n.selectedItem.isSelectAll?ye():me(n.selectedItem)),Je(n.selectedItem),{...n,highlightedIndex:e.highlightedIndex});case Fb:return n.selectedItem.isSelectAll?ye():me(n.selectedItem),Je(n.selectedItem),n;case Wb:case nO:return ne(!1),n;case oO:case tO:return Ze(),n.isOpen&&!n.selectedItem?{...n}:{...n,highlightedIndex:ve.length>0?0:-1};case rO:return $&&$(n),ae(n.inputValue??""),ne(!0),{...n,highlightedIndex:0};case eO:return ne(n.isOpen||!1),Ze(),n.isOpen&&!n.selectedItem?{...n}:{...n,isOpen:!1,highlightedIndex:ve.length>0?0:-1};case Hb:return{...n,highlightedIndex:e.highlightedIndex};case Gb:case Kb:if(Kb===o&&!re)return ne(!0),{...n,highlightedIndex:0};if(s>-1){const e=document.querySelectorAll(`li.${Se}--list-box__menu-item[role="option"]`);r.scrollIntoView(e[s])}return-1===s?{...n,highlightedIndex:0}:n;case Jb:return{...n,highlightedIndex:e.highlightedIndex};case sO:return re?{...n,highlightedIndex:r.items.indexOf(s)}:{...n,highlightedIndex:0};default:return n}},isItemDisabled(e){return e?.disabled}});const{getDropdownProps:rt}=yh({activeIndex:Ke,initialSelectedItems:m,selectedItems:ve,onStateChange(e){switch(e.type){case aO:case iO:case cO:case dO:ge()}},...c});function nt(e){const t=_e.current?.value;1===t?.length||e&&"key"in e&&j(e,T)?ae(""):ae(t??""),_e.current&&_e.current.focus()}(0,l.useEffect)(()=>{re&&!ot&&tt()});const st=K??s,at=pe(st,Eo),it=at?(0,l.cloneElement)(st,{size:"mini"}):st,ct=ve.filter(e=>!e.isSelectAll).length,dt=b()(`${Se}--multi-select`,`${Se}--combo-box`,`${Se}--multi-select--filterable`,{[`${Se}--multi-select--invalid`]:Qe.invalid,[`${Se}--multi-select--invalid--focused`]:de&&Qe.invalid,[`${Se}--multi-select--open`]:re,[`${Se}--multi-select--inline`]:Te,[`${Se}--multi-select--selected`]:ve?.length>0,[`${Se}--multi-select--filterable--input-focused`]:de,[`${Se}--multi-select--readonly`]:X,[`${Se}--multi-select--selectall`]:fe}),lt=Ue(),pt=Ye({disabled:i,onClick:()=>{Le(!re),_e.current?.focus()},onMouseUp(e){re&&e.stopPropagation()}}),ut=Be(rt({"aria-controls":re?Ne:void 0,"aria-describedby":Ce&&Me?Re:void 0,"aria-haspopup":"listbox","aria-labelledby":void 0,disabled:i,placeholder:A,preventKeyAction:re,...J,onClick:()=>Le(!0),onKeyDown(e){const t=e.target,o=t.value;j(e,P)&&e.stopPropagation(),j(e,Q)&&Le(!0),i||(j(e,q)||j(e,T))&&(re?(Le(!0),nt(e),e.stopPropagation()):re||(nt(e),ge(),e.stopPropagation())),j(e,z)&&Le(!1),j(e,E)&&t.setSelectionRange(0,0),j(e,M)&&t.setSelectionRange(o.length,o.length)},onFocus:()=>le(!0),onBlur:()=>{le(!1),ae("")}})),ht=(0,l.useMemo)(()=>We({ref:e?xe.setFloating:null,hidden:!re},{suppressRefError:!0}),[e,We,re,xe.setFloating]),ft=Cp(_e,ut.ref),vt=X?{onClick:e=>{e.preventDefault(),_e.current&&_e.current.focus()},onKeyDown:e=>{["ArrowDown","ArrowUp"," ","Enter"].includes(e.key)&&e.preventDefault()}}:{},mt=ve.length>0?`${o} ${ve.length}. ${r}.`:`${o} 0.`;return(0,f.jsxs)("div",{className:Ee,children:[I?(0,f.jsxs)("label",{className:Xe,...lt,children:[I,(0,f.jsx)("span",{className:`${Se}--visually-hidden`,children:mt})]}):null,(0,f.jsxs)(kp,{className:dt,disabled:i,light:w,ref:ee,id:v,invalid:Qe.invalid,invalidText:O,warn:Qe.warn,warnText:G,isOpen:!X&&re,size:L,children:[(0,f.jsxs)("div",{className:`${Se}--list-box__field`,ref:e?xe.setReference:null,children:[ve.length>0&&(0,f.jsx)(zp,{readOnly:X,clearSelection:()=>{ge(),_e.current&&_e.current.focus()},selectionCount:ct,translateWithId:W,disabled:i}),(0,f.jsx)("input",{className:Ie,...ut,ref:ft,...vt,readOnly:X}),Qe.invalid&&(0,f.jsx)(H.BFW,{className:`${Se}--list-box__invalid-icon`}),Pe&&(0,f.jsx)(H.ORV,{className:`${Se}--list-box__invalid-icon ${Se}--list-box__invalid-icon--warning`}),se&&(0,f.jsx)(zp,{clearSelection:nt,disabled:i,translateWithId:W,readOnly:X,onMouseUp:e=>{e.stopPropagation()}}),(0,f.jsx)(Ep,{...pt,isOpen:re,translateWithId:W})]}),K?it:s?(0,f.jsx)("div",{className:`${Se}--list-box__inner-wrapper--decorator`,children:at?it:(0,f.jsx)("span",{children:it})}):"",(0,f.jsx)(kp.Menu,{...ht,children:re?ze.map((e,t)=>{let o,r=!1;e.isSelectAll?(o=Oe.checked,r=Oe.indeterminate):o=ve.filter(t=>kh()(t,e)).length>0;const n=et({item:e,"aria-selected":o}),s=k(e),a=n["aria-disabled"],{"aria-disabled":i,...c}=n;return(0,f.jsx)(kp.MenuItem,{"aria-label":s,"aria-checked":r?"mixed":o,isActive:o&&!e.isSelectAll,isHighlighted:Ke===t,title:s,disabled:a,...c,children:(0,f.jsx)("div",{className:`${Se}--checkbox-wrapper`,children:(0,f.jsx)(Ib,{id:`${n.id}-item`,labelText:x?(0,f.jsx)(x,{...e},n.id):s,checked:o,title:B?s:void 0,indeterminate:r,disabled:a,tabIndex:-1})})},n.id)}):null})]}),!Te&&Me?je:null]})});lO.displayName="FilterableMultiSelect",lO.propTypes={"aria-label":F(y().string,"ariaLabel / aria-label props are no longer required for FilterableMultiSelect"),ariaLabel:F(y().string,"ariaLabel / aria-label props are no longer required for FilterableMultiSelect"),autoAlign:y().bool,clearSelectionDescription:y().string,clearSelectionText:y().string,decorator:y().node,filterItems:y().func,direction:y().oneOf(["top","bottom"]),disabled:y().bool,downshiftProps:y().shape(vu.propTypes),hideLabel:y().bool,id:y().string.isRequired,initialSelectedItems:y().array,invalid:y().bool,invalidText:y().node,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,light:F(y().bool,"The `light` prop for `FilterableMultiSelect` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),locale:y().string,onChange:y().func,onInputValueChange:y().func,onMenuChange:y().func,open:y().bool,placeholder:y().string,selectionFeedback:y().oneOf(["top","fixed","top-after-reopen"]),size:sp,slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),...Nb,titleText:y().node,translateWithId:y().func,type:np,useTitleInItem:y().bool,warn:y().bool,warnText:y().node,inputProps:y().object};const{ItemClick:pO,ToggleButtonBlur:uO,ToggleButtonKeyDownArrowDown:hO,ToggleButtonKeyDownArrowUp:fO,ToggleButtonKeyDownEnter:vO,ToggleButtonKeyDownEscape:mO,ToggleButtonKeyDownSpaceButton:gO,ItemMouseMove:bO,MenuMouseLeave:OO,ToggleButtonClick:yO,ToggleButtonKeyDownPageDown:xO,ToggleButtonKeyDownPageUp:kO,FunctionSetHighlightedIndex:wO}=Gu.stateChangeTypes,_O=l.forwardRef(({autoAlign:e=!1,className:t,decorator:o,id:r,items:n,itemToElement:s,itemToString:a=rp,titleText:i=!1,hideLabel:c,helperText:d,label:p,type:u="default",size:v,disabled:m=!1,initialSelectedItems:g=[],sortItems:O=Zb,compareItems:y=Vb,clearSelectionText:x="To clear selection, press Delete or Backspace",clearAnnouncement:k="all items have been cleared",clearSelectionDescription:w="Total items selected: ",light:_,invalid:$=!1,invalidText:S,warn:z=!1,warnText:M,useTitleInItem:E,translateWithId:C,downshiftProps:R,open:A=!1,selectionFeedback:I="top-after-reopen",onChange:N,onMenuChange:V,direction:Z="bottom",selectedItems:L,readOnly:U,locale:W="en",slug:B},F)=>{const G=(0,l.useMemo)(()=>n.filter(e=>{if("object"==typeof e&&null!==e)for(const t in e)if(Object.hasOwn(e,t)&&void 0===e[t])return!1;return!0}),[n]),K=G.some(e=>e.isSelectAll),J=h(),{isFluid:ee}=(0,l.useContext)(op),te=Y(),oe=(0,l.useRef)(A),[re,ne]=(0,l.useState)(!1),[se,ae]=(0,l.useState)(A||!1),[ie,de]=(0,l.useState)([]),[le,ue]=(0,l.useState)(!1),he=ce("enable-v12-dynamic-floating-styles")||e,{refs:fe,floatingStyles:ve,middlewareData:me}=Wt(he?{placement:Z,strategy:"fixed",middleware:[e&&Fe({crossAxis:!1}),He({apply({rects:e,elements:t}){Object.assign(t.floating.style,{width:`${e.reference.width}px`})}}),e&&Ge()],whileElementsMounted:Ve.ll}:{});D(()=>{if(he){const e={...ve,visibility:me.hide?.referenceHidden?"hidden":"visible"};Object.keys(e).forEach(t=>{fe.floating.current&&(fe.floating.current.style[t]=e[t])})}},[he,ve,fe.floating,me,A]);const{selectedItems:ge,onItemChange:be,clearSelection:Oe}=Yb({disabled:m,initialSelectedItems:g,onChange:N,selectedItems:L,selectAll:K,filteredItems:G}),ye={selectedItems:ge,itemToString:a,compareItems:y,locale:W},{getToggleButtonProps:xe,getLabelProps:ke,getMenuProps:we,getItemProps:_e,selectedItem:$e,highlightedIndex:Se,setHighlightedIndex:ze}=Gu({stateReducer:function(e,t){const{changes:o,props:r,type:n}=t,{highlightedIndex:s}=o;o.isOpen&&!se&&de(ge);switch(n){case gO:case vO:if(void 0===o.selectedItem)break;if(Array.isArray(o.selectedItem))break;return be(o.selectedItem),{...o,highlightedIndex:e.highlightedIndex};case uO:case mO:Ee(!1);break;case yO:return Ee(o.isOpen||!1),{...o,highlightedIndex:ge.length>0?0:void 0};case pO:return ze(o.selectedItem),be(o.selectedItem),{...o,highlightedIndex:e.highlightedIndex};case OO:return{...o,highlightedIndex:e.highlightedIndex};case wO:return se?{...o,highlightedIndex:G.indexOf(s)}:{...o,highlightedIndex:0};case hO:case fO:case xO:case kO:if(s>-1){const e=document.querySelectorAll(`li.${J}--list-box__menu-item[role="option"]`);r.scrollIntoView(e[s])}return-1===s?{...o,highlightedIndex:0}:o;case bO:return{...o,highlightedIndex:e.highlightedIndex}}return o},isOpen:se,itemToString:e=>Array.isArray(e)&&e.map(e=>a(e)).join(", ")||"",selectedItem:ge,items:G,isItemDisabled(e){return e?.disabled},...R}),Qe=xe({onFocus:()=>{ne(!0)},onBlur:()=>{ne(!1)},onKeyDown:e=>{m||(!j(e,q)&&!j(e,T)||se||(Oe(),e.stopPropagation()),!se&&j(e,q)&&Me.length>0&&ue(!0),(j(e,P)||j(e,X)||j(e,Q))&&!se&&(ze(0),ue(!1),Ee(!0)),j(e,X)&&0===Me.length&&ne(!1),j(e,T)&&se&&ne(!0),j(e,Q)&&se&&ne(!0))}}),Te=(0,l.useRef)(null),Pe=Cp(Qe.ref,F,Te),Me=$e,Ee=e=>{ae(e),V&&V(e)};(0,l.useEffect)(()=>{oe.current!==A&&(ae(A),V?.(A),oe.current=A)},[A,V]);const Ce=Ao({id:r,disabled:m,readOnly:U,invalid:$,warn:z}),Re="inline"===u,Ae=Ce.warn,Xe=!Ce.warn&&!Ce.invalid&&d,qe=b()(`${J}--multi-select__wrapper`,`${J}--list-box__wrapper`,t,{[`${J}--multi-select__wrapper--inline`]:Re,[`${J}--list-box__wrapper--inline`]:Re,[`${J}--multi-select__wrapper--inline--invalid`]:Re&&Ce.invalid,[`${J}--list-box__wrapper--inline--invalid`]:Re&&Ce.invalid,[`${J}--list-box__wrapper--fluid--invalid`]:ee&&Ce.invalid,[`${J}--list-box__wrapper--slug`]:B,[`${J}--list-box__wrapper--decorator`]:o}),Ie=b()(`${J}--label`,{[`${J}--label--disabled`]:m,[`${J}--visually-hidden`]:c}),je=d?`multiselect-helper-text-${te}`:void 0,Ne=`multiselect-field-label-${te}`,De=b()(`${J}--form__helper-text`,{[`${J}--form__helper-text--disabled`]:m}),Ze=b()(`${J}--multi-select`,{[`${J}--multi-select--invalid`]:Ce.invalid,[`${J}--multi-select--invalid--focused`]:re&&Ce.invalid,[`${J}--multi-select--warning`]:Ae,[`${J}--multi-select--inline`]:Re,[`${J}--multi-select--selected`]:Me&&Me.length>0,[`${J}--list-box--up`]:"top"===Z,[`${J}--multi-select--readonly`]:U,[`${J}--autoalign`]:he,[`${J}--multi-select--selectall`]:K});"fixed"===I?ye.selectedItems=[]:"top-after-reopen"===I&&(ye.selectedItems=ie);const Le=b()(`${J}--list-box__field--wrapper`,{[`${J}--list-box__field--wrapper--input-focused`]:re}),Ye=U?{onClick:e=>{e.preventDefault(),Te.current&&Te.current.focus()},onKeyDown:e=>{["ArrowDown","ArrowUp"," ","Enter"].includes(e.key)&&e.preventDefault()}}:{},Ue=B??o,We=pe(Ue,Eo)?(0,l.cloneElement)(Ue,{size:"mini"}):Ue,Be=Me.length>0&&Me.map(e=>e?.text),Ke=K?Me.filter(e=>!e.isSelectAll).length:Me.length,Je=(0,l.useMemo)(()=>we({ref:he?fe.setFloating:null,hidden:!se}),[he,we,se,fe.setFloating]),et=ke(),tt=(0,l.isValidElement)(i)?{id:et.id}:et,ot=(0,l.useCallback)((e,t)=>({hasIndividualSelections:e.some(e=>!e.isSelectAll),nonSelectAllSelectedCount:e.filter(e=>!e.isSelectAll).length,totalSelectableCount:t.filter(e=>!e.isSelectAll&&!e.disabled).length}),[Me,G]);return(0,f.jsxs)("div",{className:qe,children:[(0,f.jsxs)("label",{className:Ie,...tt,children:[i&&i,Me.length>0&&(0,f.jsxs)("span",{className:`${J}--visually-hidden`,children:[w," ",Me.length," ",Be,",",x]})]}),(0,f.jsxs)(kp,{type:u,size:v,className:Ze,disabled:m,light:_,invalid:Ce.invalid,invalidText:S,warn:Ce.warn,warnText:M,isOpen:se,id:r,children:[Ce.invalid&&(0,f.jsx)(H.BFW,{className:`${J}--list-box__invalid-icon`}),Ae&&(0,f.jsx)(H.ORV,{className:`${J}--list-box__invalid-icon ${J}--list-box__invalid-icon--warning`}),(0,f.jsxs)("div",{className:Le,ref:he?fe.setReference:null,children:[Me.length>0&&(0,f.jsx)(kp.Selection,{readOnly:U,clearSelection:m||U?Co:Oe,selectionCount:Ke,translateWithId:C,disabled:m}),(0,f.jsxs)("button",{type:"button",className:`${J}--list-box__field`,disabled:m,"aria-disabled":m||U,"aria-describedby":!Re&&Xe?je:void 0,...Qe,ref:Pe,...Ye,children:[(0,f.jsx)("span",{id:Ne,className:`${J}--list-box__label`,children:p}),(0,f.jsx)(kp.MenuIcon,{isOpen:se,translateWithId:C})]}),B?We:o?(0,f.jsx)("div",{className:`${J}--list-box__inner-wrapper--decorator`,children:We}):""]}),(0,f.jsx)(kp.Menu,{...Je,children:se&&O(G,ye).map((e,t)=>{const{hasIndividualSelections:o,nonSelectAllSelectedCount:r,totalSelectableCount:n}=ot(Me,G),i=e.isSelectAll?r===n&&n>0:Me.some(t=>kh()(t,e)),c=e.isSelectAll&&o&&r{z.current=r}),(0,l.useEffect)(()=>{if(!u)return;const e=window.setTimeout(e=>{x(!1),z.current&&z.current(e)},u);return()=>{window.clearTimeout(e)}},[u]),y?(0,f.jsxs)("div",{ref:S,...O,role:o,className:_,children:[(0,f.jsx)(QO,{notificationType:"toast",kind:c,iconDescription:s||`${c} icon`}),(0,f.jsxs)("div",{ref:$,className:`${k}--toast-notification__details`,children:[v&&(0,f.jsx)(w,{as:"div",className:`${k}--toast-notification__title`,children:v}),g&&(0,f.jsx)(w,{as:"div",className:`${k}--toast-notification__subtitle`,children:g}),m&&(0,f.jsx)(w,{as:"div",className:`${k}--toast-notification__caption`,children:m}),i]}),!p&&(0,f.jsx)(SO,{notificationType:"toast",onClick:function(e){var t;n(e),t=e,r&&!1===r(t)||x(!1)},"aria-label":t||e})]}):null}function PO({"aria-label":e,children:t,title:o,subtitle:r,role:n="status",onClose:s,onCloseButtonClick:a=Co,statusIconDescription:i,className:c,kind:d="error",lowContrast:p,hideCloseButton:u=!1,...v}){const[m,g]=(0,l.useState)(!0),O=h(),y=b()(c,{[`${O}--inline-notification`]:!0,[`${O}--inline-notification--low-contrast`]:p,[`${O}--inline-notification--${d}`]:d,[`${O}--inline-notification--hide-close-button`]:u}),x=(0,l.useRef)(null);ro(x);const k=(0,l.useRef)(null);return m?(0,f.jsxs)("div",{ref:k,...v,role:n,className:y,children:[(0,f.jsxs)("div",{className:`${O}--inline-notification__details`,children:[(0,f.jsx)(QO,{notificationType:"inline",kind:d,iconDescription:i||`${d} icon`}),(0,f.jsxs)("div",{ref:x,className:`${O}--inline-notification__text-wrapper`,children:[o&&(0,f.jsx)(w,{as:"div",className:`${O}--inline-notification__title`,children:o}),r&&(0,f.jsx)(w,{as:"div",className:`${O}--inline-notification__subtitle`,children:r}),t]})]}),!u&&(0,f.jsx)(SO,{notificationType:"inline",onClick:function(e){var t;a(e),t=e,s&&!1===s(t)||g(!1)},"aria-label":e})]}):null}function MO({actionButtonLabel:e,"aria-label":t,ariaLabel:o,caption:r,children:n,role:s="alertdialog",onActionButtonClick:a,onClose:i,onCloseButtonClick:c=Co,statusIconDescription:d,className:p,inline:u=!1,kind:v="error",lowContrast:m,hideCloseButton:g=!1,hasFocus:O=!0,closeOnEscape:y=!0,title:x,subtitle:k,..._}){const[$,S]=(0,l.useState)(!0),Q=h(),P=Y("actionable-notification"),M=Y("actionable-notification-subtitle"),E=b()(p,{[`${Q}--actionable-notification`]:!0,[`${Q}--actionable-notification--toast`]:!u,[`${Q}--actionable-notification--low-contrast`]:m,[`${Q}--actionable-notification--${v}`]:v,[`${Q}--actionable-notification--hide-close-button`]:g}),C=(0,l.useRef)(null),R=(0,l.useRef)(null),A=(0,l.useRef)(null),X=(0,l.useRef)(null),q=ce("enable-experimental-focus-wrap-without-sentinels"),N=ce("enable-focus-wrap-without-sentinels")||q;D(()=>{O&&"alertdialog"===s&&document.querySelector(`button.${Q}--actionable-notification__action-button`)?.focus()});function V(e){var t;c(e),t=e,i&&!1===i(t)||S(!1)}return function(e,t,o=!0){const r=r=>{const n=e.current&&document.activeElement===e.current||e.current?.contains(document.activeElement);I(r,[T])&&o&&n&&t(r)};D(()=>(null!==e.current&&document.addEventListener("keydown",r,!1),()=>document.removeEventListener("keydown",r,!1)))}(X,V,y),$?(0,f.jsxs)("div",{..._,ref:X,role:s,className:E,"aria-labelledby":x?P:M,onBlur:N?()=>{}:function({target:e,relatedTarget:t}){if($&&t&&e&&"alertdialog"===s){const{current:o}=C,{current:r}=R,{current:n}=A;Af({bodyNode:o,startTrapNode:r,endTrapNode:n,currentActiveNode:t,oldActiveNode:e,prefix:Q})}},onKeyDown:N?function(e){$&&j(e,z)&&X.current&&"alertdialog"===s&&Xf({containerNode:X.current,currentActiveNode:e.target,event:e})}:()=>{},children:[!N&&(0,f.jsx)("span",{ref:R,tabIndex:0,role:"link",className:`${Q}--visually-hidden`,children:"Focus sentinel"}),(0,f.jsxs)("div",{ref:C,className:`${Q}--actionable-notification__focus-wrapper`,children:[(0,f.jsxs)("div",{className:`${Q}--actionable-notification__details`,children:[(0,f.jsx)(QO,{notificationType:u?"inline":"toast",kind:v,iconDescription:d||`${v} icon`}),(0,f.jsx)("div",{className:`${Q}--actionable-notification__text-wrapper`,children:(0,f.jsxs)("div",{className:`${Q}--actionable-notification__content`,children:[x&&(0,f.jsx)(w,{as:"div",className:`${Q}--actionable-notification__title`,id:P,children:x}),k&&(0,f.jsx)(w,{as:"div",className:`${Q}--actionable-notification__subtitle`,id:M,children:k}),r&&(0,f.jsx)(w,{as:"div",className:`${Q}--actionable-notification__caption`,children:r}),n]})})]}),(0,f.jsxs)("div",{className:`${Q}--actionable-notification__button-wrapper`,children:[e&&(0,f.jsx)($O,{onClick:a,inline:u,children:e}),!g&&(0,f.jsx)(SO,{"aria-label":o||t,notificationType:"actionable",onClick:V})]})]}),!N&&(0,f.jsx)("span",{ref:A,tabIndex:0,role:"link",className:`${Q}--visually-hidden`,children:"Focus sentinel"})]}):null}QO.propTypes={iconDescription:y().string.isRequired,kind:y().oneOf(["error","success","warning","warning-alt","info","info-square"]).isRequired,notificationType:y().oneOf(["inline","toast"]).isRequired},TO.propTypes={"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),caption:y().string,children:y().node,className:y().string,hideCloseButton:y().bool,kind:y().oneOf(["error","info","info-square","success","warning","warning-alt"]),lowContrast:y().bool,onClose:y().func,onCloseButtonClick:y().func,role:y().oneOf(["alert","log","status"]),statusIconDescription:y().string,subtitle:y().string,timeout:y().number,title:y().string},PO.propTypes={"aria-label":y().string,children:y().node,className:y().string,hideCloseButton:y().bool,kind:y().oneOf(["error","info","info-square","success","warning","warning-alt"]),lowContrast:y().bool,onClose:y().func,onCloseButtonClick:y().func,role:y().oneOf(["alert","log","status"]),statusIconDescription:y().string,subtitle:y().string,title:y().string},MO.propTypes={actionButtonLabel:y().string,"aria-label":y().string,ariaLabel:F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),caption:y().string,children:y().node,className:y().string,closeOnEscape:y().bool,hasFocus:F(y().bool,"hasFocus is deprecated. To conform to accessibility requirements hasFocus should always be `true` for ActionableNotification. If you were setting this prop to `false`, consider using the Callout component instead."),hideCloseButton:y().bool,inline:y().bool,kind:y().oneOf(["error","info","info-square","success","warning","warning-alt"]),lowContrast:y().bool,onActionButtonClick:y().func,onClose:y().func,onCloseButtonClick:y().func,role:y().string,statusIconDescription:y().string,subtitle:y().node,title:y().string};const EO={error:"warning",success:"info"};function CO({actionButtonLabel:e,children:t,onActionButtonClick:o,title:r,titleId:n,subtitle:s,statusIconDescription:a,className:i,kind:c="info",lowContrast:d,...p}){const u=h(),v=b()(i,{[`${u}--actionable-notification`]:!0,[`${u}--actionable-notification--low-contrast`]:d,[`${u}--actionable-notification--${c}`]:c,[`${u}--actionable-notification--hide-close-button`]:!0}),m=(0,l.useRef)(null);return((e,t="interactive child node(s) should have an `aria-describedby` property")=>{(0,l.useEffect)(()=>{const{current:o}=e,r=o?so(o):null;if(r&&!r.hasAttribute("aria-describedby"))throw new Error(`Error: ${t}.\n\nInstead found: ${r.outerHTML}`)},[t,e])})(m,"interactive child node(s) should have an `aria-describedby` property with a value matching the value of `titleId`"),(0,f.jsxs)("div",{...p,className:v,children:[(0,f.jsxs)("div",{className:`${u}--actionable-notification__details`,children:[(0,f.jsx)(QO,{notificationType:"inline",kind:c,iconDescription:a||`${c} icon`}),(0,f.jsxs)("div",{ref:m,className:`${u}--actionable-notification__text-wrapper`,children:[r&&(0,f.jsx)(w,{as:"div",id:n,className:`${u}--actionable-notification__title`,children:r}),s&&(0,f.jsx)(w,{as:"div",className:`${u}--actionable-notification__subtitle`,children:s}),t]})]}),(0,f.jsx)("div",{className:`${u}--actionable-notification__button-wrapper`,children:e&&(0,f.jsx)($O,{onClick:o,"aria-describedby":n,inline:!0,children:e})})]})}CO.propTypes={actionButtonLabel:y().string,children:y().node,className:y().string,kind:le(y().oneOf(["error","info","info-square","success","warning","warning-alt"]),["warning","info"],e=>EO[e]),lowContrast:y().bool,onActionButtonClick:y().func,statusIconDescription:y().string,subtitle:y().node,title:y().string,titleId:y().string};y().string,y().bool,y().oneOf(["sm","md","lg"]);const RO=y().shape({localeMatcher:y().oneOf(["best fit","lookup"]),style:y().oneOf(["decimal","currency","percent","unit"]),currency:y().string,currencyDisplay:y().oneOf(["symbol","narrowSymbol","code","name"]),currencySign:y().oneOf(["standard","accounting"]),unit:y().string,unitDisplay:y().oneOf(["short","narrow","long"]),notation:y().oneOf(["standard","scientific","engineering","compact"]),compactDisplay:y().oneOf(["short","long"]),signDisplay:y().oneOf(["auto","never","always","exceptZero"]),minimumIntegerDigits:y().number,minimumFractionDigits:y().number,maximumFractionDigits:y().number,minimumSignificantDigits:y().number,maximumSignificantDigits:y().number,useGrouping:y().oneOfType([y().bool,y().oneOf(["always","auto","min2"])]),numberingSystem:y().string,roundingIncrement:y().number,roundingMode:y().oneOf(["ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc","halfEven"]),trailingZeroDisplay:y().oneOf(["auto","stripIfInteger"])}),AO="increment.number",XO="decrement.number",qO={[AO]:"Increment number",[XO]:"Decrement number"},IO=e=>qO[e],jO=e=>{const t=new Intl.NumberFormat(e).format(1234567.89),o="[\\u0030-\\u0039\\u0660-\\u0669\\u0966-\\u096F\\u09E6-\\u09EF\\uFF10-\\uFF19一二三四五六七八九〇零]",r="[^\\u0030-\\u0039\\u0660-\\u0669\\u0966-\\u096F\\u09E6-\\u09EF\\uFF10-\\uFF19一二三四五六七八九〇零]+",n=new RegExp(`(${r})${o}{3}(${r})${o}{2}$`),s=t.match(n);return s?{groupSeparator:s[1],decimalSeparator:s[2]}:{groupSeparator:null,decimalSeparator:null}},NO=e=>e.replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,"").replace(/[\u2212\u2012\u2013\u2014\uFE63\uFF0D]/g,"-"),DO=l.forwardRef((e,t)=>{const{allowEmpty:o=!1,className:r,decorator:n,disabled:s=!1,disableWheel:a=!1,formatOptions:i,helperText:c="",hideLabel:d=!1,hideSteppers:p,iconDescription:u,id:v,inputMode:m="decimal",invalid:g=!1,invalidText:O,label:y,light:x,locale:k="en-US",max:w,min:_,onBlur:$,onStepperBlur:S,onChange:z,onClick:Q,onKeyUp:T,pattern:P="[0-9]*",readOnly:M,size:E="md",slug:C,step:A=1,translateWithId:q=IO,type:I="number",defaultValue:N=("number"===I?0:NaN),validate:D,warn:V=!1,warnText:Z="",stepStartValue:L=0,value:Y,...U}=e,W=h(),{isFluid:B}=(0,l.useContext)(op),[F,G]=(0,l.useState)(!1),[K,J]=(0,l.useState)(()=>void 0!==Y?Y:N),ee=(0,l.useMemo)(()=>new qg(k,i),[k,i]),[te,oe,re]=Lh({name:"NumberInput",defaultValue:"string"==typeof N?ee.parse(N):N,value:"string"==typeof Y?ee.parse(Y):Y}),ne=(0,l.useRef)(te),[se,ae]=l.useState(()=>isNaN(te)?"":new Rg(k,i).format(te)),ie=(0,l.useMemo)(()=>ee.getNumberingSystem(se),[ee,se]),ce=(0,l.useMemo)(()=>new Rg(k,{...i,numberingSystem:ie}),[k,i,ie]),de=(0,l.useCallback)(e=>isNaN(e)||null===e?"":ce.format(e),[ce]);(0,l.useEffect)(()=>{!re||isNaN(ne.current)&&isNaN(te)||ne.current===te||(ae(de(te)),ne.current=te)},[re,te,de]);const le=(0,l.useRef)(null),he=ue([t,le]),fe=b()({[`${W}--number`]:!0,[`${W}--number--helpertext`]:!0,[`${W}--number--readonly`]:M,[`${W}--number--light`]:x,[`${W}--number--nolabel`]:d,[`${W}--number--nosteppers`]:p,[`${W}--number--${E}`]:E}),ve=Ao({id:v,readOnly:M,disabled:s,invalid:!LO({allowEmpty:o,invalid:g,value:D?se:"number"===I?K:te,max:w,min:_,validate:D,locale:k}),invalidText:O,warn:V,warnText:Z}),[me,ge]=[q("increment.number"),q("decrement.number")],be=b()(`${W}--number__input-wrapper`,{[`${W}--number__input-wrapper--warning`]:ve.warn,[`${W}--number__input-wrapper--slug`]:C,[`${W}--number__input-wrapper--decorator`]:n}),Oe=b()({[`${W}--number__invalid`]:ve.invalid||ve.warn,[`${W}--number__invalid--warning`]:ve.warn});let ye;(0,l.useEffect)(()=>{"number"===I&&void 0!==Y&&J(o&&""===Y?"":Y)},[Y,I,o]),ve.invalid&&(ye=ve.invalidId),ve.warn&&(ye=ve.warnId),ve.validation||(ye=c?ve.helperId:void 0);const xe=e=>{"type"in e.target&&"button"===e.target.type?G(!1):G("focus"===e.type)},ke=b()(`${W}--form-item`,{...r?{[r]:!0}:{},[`${W}--number-input--fluid--invalid`]:B&&ve.invalid,[`${W}--number-input--fluid--focus`]:B&&F,[`${W}--number-input--fluid--disabled`]:B&&s}),we=ve.icon,_e=e=>{const t=e.toString().split(".");return t[1]?t[1].length:0},$e=(e,t)=>{if(le.current){const o="number"===I?Number(le.current.value):te;let r;Number.isNaN(o)||!o?"number"==typeof L&&L?r=L:_&&_<0&&w&&w>0||!w&&!_||w?("up"===t&&(r=1),"down"===t&&(r=-1)):(_&&_>0&&w&&w>0||_)&&(r=_):r="up"===t?o+A:o-A;const n=Math.max(_e(o),_e(A)),s=sf(parseFloat(Number(r).toFixed(n)),_??-1/0,w??1/0),a={value:s,direction:t};if("number"===I&&void 0===Y&&J(a.value),"text"===I){const e=de(s),t=ee.parse(e);oe(t),ae(e),ne.current=t}return z&&z(e,a),a}},Se=(e,t)=>{if(le.current){const o=$e(e,t);Q&&Q(e,o)}},ze=C??n,Qe=pe(ze,Eo)?(0,l.cloneElement)(ze,{size:"mini"}):ze,Te=pe(Qe,Eo)?Qe.props.revertActive:void 0;return(0,l.useEffect)(()=>{!Te&&C&&N&&J(N)},[N,Te,C]),(0,f.jsx)("div",{className:ke,onFocus:B?xe:void 0,onBlur:B?xe:void 0,children:(0,f.jsxs)("div",{className:fe,"data-invalid":!!ve.invalid||void 0,children:[(0,f.jsx)(VO,{disabled:ve.disabled,hideLabel:d,id:v,label:y}),(0,f.jsxs)("div",{className:be,children:[(0,f.jsx)("input",{...U,"data-invalid":!!ve.invalid||void 0,"aria-invalid":ve.invalid,"aria-describedby":ye,"aria-readonly":M,disabled:ve.disabled,ref:he,id:v,max:w,min:_,onClick:Q,onChange:function(e){if(!s){if("number"===I){const t={value:o&&""===e.target.value?"":Number(e.target.value),direction:K{"text"!==I||M||s||(j(e,R)?$e(e,"up"):j(e,X)&&$e(e,"down")),U?.onKeyDown&&U?.onKeyDown(e)},onFocus:e=>{a&&e.target.addEventListener("wheel",YO),U.onFocus&&U.onFocus(e)},onBlur:e=>{let t;if(a&&e.target.removeEventListener("wheel",YO),"text"===I){const o=re?ee.parse(se):te,r=isNaN(o)?"":de(o),n=e.target.value,s=!D||D(n,k);ae(s?r:n);const a=ee.parse(r);if(t=a,z&&s){const t={value:a,direction:ne.currentSe(e,"down"),onBlur:S,tabIndex:-1,title:ge||u,type:"button",children:(0,f.jsx)(H.NAq,{className:"down-icon"})}),(0,f.jsx)("div",{className:`${W}--number__rule-divider`}),(0,f.jsx)("button",{"aria-label":me||u,className:`${W}--number__control-btn up-icon`,disabled:s||M,onClick:e=>Se(e,"up"),onBlur:S,tabIndex:-1,title:me||u,type:"button",children:(0,f.jsx)(H.OMN,{className:"up-icon"})}),(0,f.jsx)("div",{className:`${W}--number__rule-divider`})]})]}),B&&(0,f.jsx)("hr",{className:`${W}--number-input__divider`}),ve.validation?ve.validation:(0,f.jsx)(ZO,{id:ve.helperId,disabled:s,description:c})]})})});DO.propTypes={allowEmpty:y().bool,className:y().string,decorator:y().node,defaultValue:y().oneOfType([y().number,y().string]),disableWheel:y().bool,disabled:y().bool,formatOptions:RO,helperText:y().node,hideLabel:y().bool,hideSteppers:y().bool,iconDescription:y().string,id:y().string.isRequired,inputMode:y().oneOf(["none","text","tel","url","email","numeric","decimal","search"]),invalid:y().bool,invalidText:y().node,label:y().node,light:F(y().bool,"The `light` prop for `NumberInput` is no longer needed and has been deprecated in v11 in favor of the new `Layer` component. It will be moved in the next major release."),locale:y().string,max:y().number,min:y().number,stepStartValue:y().number,onBlur:y().func,onStepperBlur:y().func,onChange:y().func,onClick:y().func,onKeyUp:y().func,pattern:y().string,readOnly:y().bool,size:y().oneOf(["sm","md","lg"]),slug:F(y().node,"The `slug` prop for `NumberInput` is no longer needed and has been deprecated in v11 in favor of the new `decorator` prop. It will be moved in the next major release."),step:y().number,translateWithId:y().func,type:y().oneOf(["number","text"]),value:y().oneOfType([y().number,y().string]),warn:y().bool,warnText:y().node,validate:y().func};const VO=({disabled:e,id:t,hideLabel:o,label:r})=>{const n=h(),s=b()({[`${n}--label`]:!0,[`${n}--label--disabled`]:e,[`${n}--visually-hidden`]:o});return r?(0,f.jsx)(w,{as:"label",htmlFor:t,className:s,children:r}):null},ZO=({disabled:e,description:t,id:o})=>{const r=h(),n=b()(`${r}--form__helper-text`,{[`${r}--form__helper-text--disabled`]:e});return t?(0,f.jsx)(w,{as:"div",id:o,className:n,children:t}):null};function LO({allowEmpty:e,invalid:t,value:o,max:r,min:n,validate:s,locale:a}){if(t)return!1;if(""===o)return e;let i;return i="string"==typeof o?((e,t)=>{if(""===e||null==e)return NaN;e=NO(e);const{groupSeparator:o,decimalSeparator:r}=jO(t),n={"零":"0","〇":"0","一":"1","二":"2","三":"3","四":"4","五":"5","六":"6","七":"7","八":"8","九":"9"},s=[{start:48,end:57,base:48},{start:1632,end:1641,base:1632},{start:2406,end:2415,base:2406},{start:2534,end:2543,base:2534},{start:65296,end:65305,base:65296}];let a=Array.from(e).map(e=>{if("e"===e||"E"===e||"+"===e||"-"===e)return e;if(void 0!==n[e])return n[e];const t=e.charCodeAt(0);for(const e of s)if(t>=e.start&&t<=e.end)return String(t-e.start);return e}).join("");if(o)if(""===o?.trim())a=a?.replace(/[\u00A0\u202F\s]/g,"");else if(","!==r&&"٬"!==r&&(a=a?.replace(/[,٬]/g,"")),","!==o&&"٬"!==o){const e=o?.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");a=a?.replace(new RegExp(e,"g"),"")}if(a=a.replace(/٫/g,"."),r&&"."!==r&&"٫"!==r){const e=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");a=a.replace(new RegExp(e,"g"),".")}return a=a.replace(/[\u2212\u2012\u2013\u2014\uFE63\uFF0D]/g,"-"),Number(a)})(o,a):o,(!s||"string"!=typeof o||!1!==s(o,a))&&(!(void 0!==r&&i>r)&&!(void 0!==n&&i!!e&&e?.offsetWidth{const O=h(),y=(0,l.useRef)(null),x=ue([g,y]),k=Y(),_=r??`tag-${k}`,[$,S]=(0,l.useState)(!1);D(()=>{const e=y.current?.getElementsByClassName(`${O}--tag__label`)[0];S(UO(e))},[O,y]);const z=[`${O}--tag--selectable`,`${O}--tag--filter`,`${O}--tag--operational`].some(e=>t?.includes(e)),Q=b()(`${O}--tag`,t,{[`${O}--tag--disabled`]:c,[`${O}--tag--filter`]:s,[`${O}--tag--${p}`]:p,[`${O}--layout--size-${p}`]:p,[`${O}--tag--${n}`]:n,[`${O}--tag--interactive`]:m.onClick&&!z&&$}),T=void 0!==n&&n in Object.keys(WO)?WO[n]:"",P=v??o,M=pe(P,Eo)&&!z?(0,l.cloneElement)(P,{size:"sm",kind:"inline"}):null;if(s)return(0,f.jsxs)(u??"div",{className:Q,id:_,...m,children:[a&&"sm"!==p?(0,f.jsx)("div",{className:`${O}--tag__custom-icon`,children:(0,f.jsx)(a,{})}):"",(0,f.jsx)(w,{title:"string"==typeof e?e:void 0,className:`${O}--tag__label`,children:null!=e?e:T}),M,(0,f.jsx)("button",{type:"button",className:`${O}--tag__close-icon`,onClick:e=>{d&&(e.stopPropagation(),d(e))},disabled:c,"aria-label":i,title:i,children:(0,f.jsx)(H.bm,{})})]});const E=u??(m.onClick||t?.includes(`${O}--tag--operational`)?"button":"div"),C=b()({[`${O}--tag__label`]:!z});return(0,f.jsxs)(E,{ref:x,disabled:c,className:Q,id:_,type:"button"===E?"button":void 0,...m,children:[a&&"sm"!==p?(0,f.jsx)("div",{className:`${O}--tag__custom-icon`,children:(0,f.jsx)(a,{})}):"",$&&!z?(0,f.jsx)(to,{openOnHover:!1,definition:null!=e?e:T,className:`${O}--definition--tooltip--tag`,children:(0,f.jsx)(w,{title:null!=e&&"string"==typeof e?e:T,className:C,children:null!=e?e:T})}):(0,f.jsx)(w,{title:null!=e&&"string"==typeof e?e:T,className:C,children:null!=e?e:T}),v?M:o?(0,f.jsx)("div",{className:`${O}--tag__decorator`,children:M}):""]})});FO.propTypes={as:y().elementType,children:y().node,className:y().string,decorator:y().node,disabled:y().bool,filter:F(y().bool,"The `filter` prop has been deprecated and will be removed in the next major version. Use DismissibleTag instead."),id:y().string,onClose:F(y().func,"The `onClose` prop has been deprecated and will be removed in the next major version. Use DismissibleTag instead."),renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(Object.keys(BO)),slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),title:F(y().string,"The `title` prop has been deprecated and will be removed in the next major version. Use DismissibleTag instead."),type:y().oneOf(Object.keys(WO))};const HO=(0,l.forwardRef)(({className:e,decorator:t,disabled:o,id:r,renderIcon:n,title:s="Dismiss",onClose:a,slug:i,size:c,text:d,tagTitle:p,type:u,dismissTooltipAlignment:v="bottom",dismissTooltipLabel:m="Dismiss tag",...g},O)=>{const y=h(),x=(0,l.useRef)(null),k=Y(),_=r??`tag-${k}`,$=b()(`${y}--tag--filter`,e),[S,z]=(0,l.useState)(!1);D(()=>{const e=x.current?.getElementsByClassName(`${y}--tag__label`)[0];z(UO(e))},[y,x]);const Q=Cp(x,O),T=i??t,P=pe(T,Eo)?(0,l.cloneElement)(T,{size:"sm",kind:"inline"}):T,M=b()(`${y}--icon-tooltip`,`${y}--tag-label-tooltip`),{onClick:E,...C}=g,R=S?m:s;return(0,f.jsx)(FO,{ref:Q,type:u,size:c,renderIcon:n,disabled:o,className:$,id:_,...C,children:(0,f.jsxs)("div",{className:`${y}--interactive--tag-children`,children:[(0,f.jsx)(w,{title:p||d,className:`${y}--tag__label`,children:d}),i?P:t?(0,f.jsx)("div",{className:`${y}--tag__decorator`,children:P}):"",(0,f.jsx)(po,{label:R,align:v,className:M,leaveDelayMs:0,closeOnActivation:!0,children:(0,f.jsx)("button",{type:"button",className:`${y}--tag__close-icon`,onClick:e=>{a&&(e.stopPropagation(),a(e))},disabled:o,"aria-label":R,children:(0,f.jsx)(H.bm,{})})})]})})});HO.propTypes={className:y().string,decorator:y().node,disabled:y().bool,dismissTooltipAlignment:y().oneOf(["top","bottom","left","right","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),dismissTooltipLabel:y().string,id:y().string,onClose:y().func,renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(Object.keys(BO)),slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),text:y().string,tagTitle:y().string,title:y().string,type:y().oneOf(Object.keys(WO))};const GO=(0,l.forwardRef)(({className:e,disabled:t,id:o,renderIcon:r,size:n,text:s,type:a="gray",...i},c)=>{const d=h(),p=(0,l.useRef)(null),u=Y(),v=o??`tag-${u}`,m=b()(`${d}--tag--operational`,e),[g,O]=(0,l.useState)(!1);D(()=>{const e=p.current?.getElementsByClassName(`${d}--tag__label`)[0];O(UO(e))},[d,p]);const y=b()(`${d}--icon-tooltip`,`${d}--tag-label-tooltip`),x=Cp(p,c);return g?(0,f.jsx)(po,{label:s,align:"bottom",className:y,leaveDelayMs:0,onMouseEnter:()=>!1,closeOnActivation:!0,children:(0,f.jsx)(FO,{ref:x,type:a,size:n,renderIcon:r,disabled:t,className:m,id:v,...i,children:(0,f.jsx)(w,{title:s,className:`${d}--tag__label`,children:s})})}):(0,f.jsx)(FO,{ref:x,type:a,size:n,renderIcon:r,disabled:t,className:m,id:v,...i,children:(0,f.jsx)(w,{title:s,className:`${d}--tag__label`,children:s})})});GO.propTypes={className:y().string,disabled:y().bool,id:y().string,renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(Object.keys(BO)),text:y().string,type:y().oneOf(Object.keys({red:"Red",magenta:"Magenta",purple:"Purple",blue:"Blue",cyan:"Cyan",teal:"Teal",green:"Green",gray:"Gray","cool-gray":"Cool-Gray","warm-gray":"Warm-Gray"}))};const KO=(0,l.forwardRef)(({className:e,disabled:t,id:o,renderIcon:r,onChange:n,onClick:s,selected:a,size:i,text:c,defaultSelected:d=!1,...p},u)=>{const v=h(),m=(0,l.useRef)(null),g=Y(),O=o??`tag-${g}`,[y,x]=Lh({value:a,onChange:n,defaultValue:d}),k=b()(`${v}--tag--selectable`,e,{[`${v}--tag--selectable-selected`]:y}),[_,$]=(0,l.useState)(!1);D(()=>{const e=m.current?.getElementsByClassName(`${v}--tag__label`)[0];$(UO(e))},[v,m]);const S=b()(`${v}--icon-tooltip`,`${v}--tag-label-tooltip`),z=Cp(m,u),Q=e=>{x(!y),s?.(e)};return _?(0,f.jsx)(po,{label:c,align:"bottom",className:S,leaveDelayMs:0,onMouseEnter:()=>!1,children:(0,f.jsx)(FO,{"aria-pressed":!1!==y,ref:z,size:i,renderIcon:r,disabled:t,className:k,id:O,onClick:Q,...p,children:(0,f.jsx)(w,{title:c,className:`${v}--tag__label`,children:c})})}):(0,f.jsx)(FO,{"aria-pressed":!1!==y,ref:z,size:i,renderIcon:r,disabled:t,className:k,id:O,onClick:Q,...p,children:(0,f.jsx)(w,{title:c,className:`${v}--tag__label`,children:c})})});KO.propTypes={className:y().string,disabled:y().bool,id:y().string,renderIcon:y().oneOfType([y().func,y().object]),onChange:y().func,onClick:y().func,selected:y().bool,defaultSelected:y().bool,size:y().oneOf(Object.keys(BO)),text:y().string},y().string,y().oneOf(["sm"]);const JO=(e,t=!1)=>{const[o,r]=(0,l.useState)(t);return(0,l.useEffect)(()=>{const t=e=>{r(e.matches)},o=window.matchMedia(e);return o.addEventListener("change",t),r(o.matches),()=>{o.removeEventListener("change",t)}},[e]),o},ey=(e,t,o,r,n)=>{const s=(0,l.useRef)(null),[a,i]=(0,l.useState)(0),c=(0,l.useMemo)(()=>Array.isArray(e)?e:[],[e]);ep({ref:t,onResize:()=>{if(t.current){const e=o?.current?.offsetWidth||0;i(t.current.offsetWidth-e)}}});const d=()=>(s.current||(s.current=new Map),s.current),p=(0,l.useMemo)(()=>(()=>{if(!t)return c;const e=d();let o=!1,n=0;return c.slice(0,r).reduce((t,r)=>{if(o)return t;const s=e.get(r.id)||0;return n+s<=a?(n+=s,t.push(r)):o=!0,t},[])})(),[c,a,r]),u=(0,l.useMemo)(()=>c.slice(p.length),[c,p]),h=Eb(u);return(0,l.useEffect)(()=>{h&&n&&(u.length!==h.length||u.some((e,t)=>e!==h[t]))&&n(u)},[u,h,n]),{visibleItems:p,itemRefHandler:(e,t)=>{const o=d();if(t){const r=getComputedStyle?.(t),n=t.offsetWidth+parseInt(r.marginLeft)+parseInt(r.marginRight);o.set(e,n)}return()=>{o.delete(e)}},hiddenItems:u}},ty=e=>e/16+"rem",oy={sm:{width:ty(320),columns:4,margin:"0"},md:{width:ty(672),columns:8,margin:ty(16)},lg:{width:ty(1056),columns:16,margin:ty(16)},xlg:{width:ty(1312),columns:16,margin:ty(16)},max:{width:ty(1584),columns:16,margin:ty(24)}},ry=e=>ty(8*e),ny=[ry(.25),ry(.5),ry(1),ry(1.5),ry(2),ry(3),ry(4),ry(5),ry(6),ry(8),ry(10),ry(12),ry(20)],sy=(ry(2),ry(3),ry(4),ry(6),ry(8),ry(12),ry(20),ry(3),ry(4),ry(5),ry(6),ry(8),ty(24),ty(32),ty(40),ty(48),ty(64),ty(80),l.forwardRef(({className:e,children:t,...o},r)=>(0,f.jsx)("div",{className:b()({[`${h()}--page-header`]:!0},e),ref:r,...o,children:t})));sy.displayName="PageHeader";const ay=l.forwardRef(({border:e=!0,className:t,children:o,renderIcon:r,contentActions:n,contentActionsFlush:s,pageActions:a,pageActionsFlush:i,...c},d)=>{const l=h(),p=b()({[`${l}--page-header__breadcrumb-bar`]:!0,[`${l}--page-header__breadcrumb-bar-border`]:e,[`${l}--page-header__breadcrumb__actions-flush`]:i},t),u=b()({[`${l}--page-header__breadcrumb__content-actions`]:!s});return(0,f.jsx)("div",{className:p,ref:d,...c,children:(0,f.jsx)(Ob,{children:(0,f.jsx)(yb,{lg:16,md:8,sm:4,children:(0,f.jsxs)("div",{className:`${l}--page-header__breadcrumb-container`,children:[(0,f.jsxs)("div",{className:`${l}--page-header__breadcrumb-wrapper`,children:[r&&(0,f.jsx)("div",{className:`${l}--page-header__breadcrumb__icon`,children:(0,f.jsx)(r,{})}),o]}),(0,f.jsxs)("div",{className:`${l}--page-header__breadcrumb__actions`,children:[(0,f.jsx)("div",{className:u,children:n}),a]})]})})})})});ay.displayName="PageHeaderBreadcrumbBar";const iy=l.forwardRef(({className:e,children:t,title:o,renderIcon:r,contextualActions:n,pageActions:s,...a},i)=>{const c=h(),d=b()({[`${c}--page-header__content`]:!0},e),p=(0,l.useRef)(null),[u,v]=(0,l.useState)(!1);return D(()=>{var e;p.current&&(e=p.current,v(e.offsetHeight{const s=b()({[`${h()}--page-header__content__page-actions`]:!0},e),a=(0,l.useRef)(null),i=(0,l.useRef)(null),[c,d]=(0,l.useState)(!1),[p,u]=(0,l.useState)([]);return D(()=>{if(c&&i.current){const e=i.current.offsetWidth;document.documentElement.style.setProperty("--pageheader-title-grid-width",`${e}px`)}},[c]),(0,l.useEffect)(()=>{a.current&&Array.isArray(r)&&function({container:e,maxVisibleItems:t,onChange:o,dimension:r="width"}){if(!(e instanceof HTMLElement))throw new Error("container must be an HTMLElement");if("function"!=typeof o)throw new Error("onChange must be a function");if(void 0!==t&&(!Number.isInteger(t)||t<=0))throw new Error("maxVisibleItems must be a positive integer");const n=Array.from(e.children).filter(e=>e instanceof HTMLElement),s=n.find(e=>e.hasAttribute("data-offset")),a=n.filter(e=>e.hasAttribute("data-fixed")),i=n.filter(e=>e!==s&&!a.includes(e)),c=a.map(e=>Tg(e,r)),d=i.map(e=>Tg(e,r)),l=Tg(s,r);let p=[];function u(){p=function({container:e,items:t,offset:o,sizes:r,fixedSizes:n,offsetSize:s,maxVisibleItems:a,dimension:i,onChange:c,previousHiddenItems:d=[]}){const l="width"===i?e.clientWidth:e.clientHeight;let p=[],u=[];const h=r.reduce((e,t)=>e+t,0),f=n.reduce((e,t)=>e+t,0);if(h+f<=l)p=a?t.slice(0,a):[...t],u=a?t.slice(a):[];else{const e=l-s;let o=0;for(let n=0;ne===u[t])?d:(p.forEach(e=>e.removeAttribute("data-hidden")),u.forEach(e=>e.setAttribute("data-hidden","")),o&&o.toggleAttribute("data-hidden",0===u.length),c(p,u),u)}({container:e,items:i,offset:s,sizes:d,fixedSizes:c,offsetSize:l,maxVisibleItems:t,dimension:r,onChange:o,previousHiddenItems:p})}const h=new ResizeObserver(()=>requestAnimationFrame(u));h.observe(e),requestAnimationFrame(u)}({container:a.current,maxVisibleItems:a.current.children.length-1,onChange:(e,t)=>{u(r?.slice(e.length)),t.length>0&&d(!0)}})},[]),(0,f.jsx)("div",{className:s,ref:a,...n,children:r&&(0,f.jsx)(f.Fragment,{children:Array.isArray(r)&&(0,f.jsxs)(f.Fragment,{children:[r.map(e=>(0,f.jsx)("div",{children:l.cloneElement(e.body,{...e.body.props,onClick:e.onClick})},e.id)),(0,f.jsx)("span",{"data-offset":!0,"data-hidden":!0,ref:i,children:(0,f.jsx)(Tb,{menuAlignment:"bottom-end",label:o,size:"md",children:[...p].reverse().map(e=>(0,f.jsx)(Yh,{onClick:e.onClick,...e.menuItem},e.id))})})]})})})};cy.displayName="PageHeaderContentPageActions",cy.propTypes={children:y().node,className:y().string,menuButtonLabel:y().string,actions:y().oneOfType([y().node,y().array])};const dy=({className:e,children:t,subtitle:o,...r})=>{const n=h();return(0,f.jsxs)("div",{className:b()({[`${n}--page-header__content__body`]:!0},e),...r,children:[o&&(0,f.jsx)(w,{as:"h3",className:`${n}--page-header__content__subtitle`,children:o}),t]})};dy.displayName="PageHeaderContentText",dy.propTypes={children:y().node,className:y().string,subtitle:y().string};const ly=({className:e,children:t,...o})=>{const r=b()({[`${h()}--page-header__hero-image`]:!0},e),n=JO(`(min-width: ${oy.lg.width})`);return(0,f.jsx)(oe,{className:r,...o,ratio:n?"2x1":"3x2",children:t})};ly.displayName="PageHeaderHeroImage",ly.propTypes={children:y().node,className:y().string};const py=l.forwardRef(({className:e,children:t,tags:o=[],...r},n)=>{const s=h(),a=b()({[`${s}--page-header__tab-bar`]:!0},e),[i,c]=(0,l.useState)(!1),d=o[0]?.size||"md",p=Y("PageHeaderTabBar"),u=(0,l.useMemo)(()=>o.map((e,t)=>({...e,id:e.id||`tag-${t}-${p}`})),[p,o]),v=(0,l.useRef)(null),m=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=()=>{c(!1)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]);const{visibleItems:g=[],hiddenItems:O=[],itemRefHandler:y=()=>{}}=ey(u,v,m)||{visibleItems:[],hiddenItems:[],itemRefHandler:()=>{}},x=(0,l.useCallback)(e=>{e.stopPropagation(),c(e=>!e)},[]);return(0,f.jsx)("div",{className:a,ref:n,...r,children:(0,f.jsx)(Ob,{children:(0,f.jsx)(yb,{lg:16,md:8,sm:4,children:(0,f.jsxs)("div",{className:`${s}--page-header__tab-bar--tablist`,children:[t,o.length>0&&(0,f.jsxs)("div",{className:`${s}--page-header__tags`,ref:v,children:[g.map(e=>(0,f.jsx)(FO,{ref:t=>y(e.id,t),type:e.type,size:e.size,className:`${s}--page-header__tag-item`,children:e.text},e.id)),O.length>0&&(0,f.jsxs)(Jt,{open:i,onRequestClose:()=>c(!1),children:[(0,f.jsx)(GO,{onClick:x,"aria-expanded":i,text:`+${O.length}`,size:d}),(0,f.jsx)(eo,{className:"tag-popover-content",children:(0,f.jsx)("div",{className:`${s}--page-header__tags-popover-list`,children:O.map(e=>(0,f.jsx)(FO,{type:e.type,size:e.size,children:e.text},e.id))})})]})]})]})})})})});py.displayName="PageHeaderTabBar";const uy=sy;uy.displayName="PageHeader.Root";const hy=ay;hy.displayName="PageHeaderBreadcrumbBar";const fy=iy;fy.displayName="PageHeaderContent";const vy=cy;vy.displayName="PageHeaderContentPageActions";const my=dy;my.displayName="PageHeaderContentText";const gy=ly;gy.displayName="PageHeaderHeroImage";const by=py;by.displayName="PageHeaderTabBar";const Oy=(0,l.forwardRef)(({className:e,decorator:t,id:o,inline:r=!1,labelText:n="Select",disabled:s=!1,children:a,noLabel:i=!1,hideLabel:c=!1,invalid:d=!1,invalidText:p="",helperText:u,light:v=!1,readOnly:m,size:g,warn:O=!1,warnText:y,onChange:x,slug:k,..._},$)=>{const S=h(),{isFluid:z}=(0,l.useContext)(op),[Q,T]=(0,l.useState)(!1),P=l.Children.toArray(a).filter(e=>l.isValidElement(e)),M=_?.value||_?.defaultValue,E=P.find(e=>e.props?.value===M),[C,R]=(0,l.useState)(_?.title||E?.props?.text||P[0]?.props?.text||""),A=Ao({id:o,disabled:s,readOnly:m,invalid:d,invalidText:p,warn:O,warnText:y}),X=b()({[`${S}--select`]:!0,[`${S}--select--inline`]:r,[`${S}--select--light`]:v,[`${S}--select--invalid`]:A.invalid,[`${S}--select--disabled`]:A.disabled,[`${S}--select--readonly`]:m,[`${S}--select--warning`]:A.warn,[`${S}--select--fluid--invalid`]:z&&A.invalid,[`${S}--select--fluid--focus`]:z&&Q,[`${S}--select--slug`]:k,[`${S}--select--decorator`]:t,[`${S}--select--${g}`]:g,[`${S}--layout--size-${g}`]:g}),q=b()(`${S}--label`,{[`${S}--visually-hidden`]:c,[`${S}--label--disabled`]:A.disabled}),I=b()({[`${S}--select-input`]:!0}),j=A.validation,N=b()(`${S}--form__helper-text`,{[`${S}--form__helper-text--disabled`]:A.disabled}),D=Ro(u)?(0,f.jsx)(w,{as:"div",id:A.helperId,className:N,children:u}):null,V={};A.invalid?V["aria-describedby"]=A.invalidId:r||z||(V["aria-describedby"]=D?A.helperId:void 0);const Z=e=>{T("focus"===e.type)},L={onMouseDown:e=>{m&&(e.preventDefault(),e.target.focus())},onKeyDown:e=>{m&&["ArrowDown","ArrowUp"," "].includes(e.key)&&e.preventDefault()}},Y=k??t,U=pe(Y,Eo)?(0,l.cloneElement)(Y,{size:"mini"}):Y,W=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("select",{..._,...V,id:o,className:I,disabled:A.disabled||void 0,"aria-invalid":A.invalid||void 0,"aria-readonly":m||void 0,title:C,onChange:qo([x,e=>{const t=e?.target?.options[e.target.selectedIndex];R(t?.text)}]),...L,ref:$,children:a}),(0,f.jsx)(H.yQN,{className:`${S}--select__arrow`}),A.invalid&&(0,f.jsx)(H.BFW,{className:`${S}--select__invalid-icon`}),!A.invalid&&A.warn&&(0,f.jsx)(H.ORV,{className:`${S}--select__invalid-icon ${S}--select__invalid-icon--warning`})]});return(0,f.jsx)("div",{className:b()(`${S}--form-item`,e),children:(0,f.jsxs)("div",{className:X,children:[!i&&(0,f.jsx)(w,{as:"label",htmlFor:o,className:q,children:n}),r&&(0,f.jsxs)("div",{className:`${S}--select-input--inline__wrapper`,children:[(0,f.jsx)("div",{className:`${S}--select-input__wrapper`,"data-invalid":A.invalid||null,children:W}),j]}),!r&&(0,f.jsxs)("div",{className:`${S}--select-input__wrapper`,"data-invalid":A.invalid||null,onFocus:Z,onBlur:Z,children:[W,k?U:t?(0,f.jsx)("div",{className:`${S}--select__inner-wrapper--decorator`,children:U}):"",z&&(0,f.jsx)("hr",{className:`${S}--select__divider`}),z&&j?j:null]}),r||z||!j?D:j]})})});Oy.displayName="Select",Oy.propTypes={children:y().node,className:y().string,decorator:y().node,defaultValue:y().any,disabled:y().bool,helperText:y().node,hideLabel:y().bool,id:y().string.isRequired,inline:y().bool,invalid:y().bool,invalidText:y().node,labelText:y().node,light:F(y().bool,"The `light` prop for `Select` is no longer needed and has been deprecated in v11 in favor of the new `Layer` component. It will be moved in the next major release."),noLabel:y().bool,onChange:y().func,readOnly:y().bool,size:y().oneOf(["xs","sm","md","lg"]),slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),warn:y().bool,warnText:y().node};y().string,y().bool;const yy=({className:e,value:t="",disabled:o=!1,hidden:r=!1,text:n="",...s})=>{const a=b()({[`${h()}--select-option`]:!0,...e&&{[e]:e}});return(0,f.jsx)("option",{...s,className:a,value:t,disabled:o,hidden:r,children:n})};yy.propTypes={className:y().string,disabled:y().bool,hidden:y().bool,text:y().string.isRequired,value:y().any.isRequired};var xy=Oy,ky=yy;const wy=(e,t)=>void 0!==t&&e.find(e=>t===e.value)?t:e[0].value,_y=l.forwardRef(({backwardText:e="Previous page",className:t="",disabled:o=!1,forwardText:r="Next page",id:n,isLastPage:s=!1,itemText:a=(e,t)=>`${e}–${t} items`,itemRangeText:i=(e,t,o)=>`${e}–${t} of ${o} items`,itemsPerPageText:c="Items per page:",onChange:d,pageNumberText:p,pageRangeText:u=(e,t)=>`of ${t} ${1===t?"page":"pages"}`,pageSelectLabelText:v=e=>`Page of ${e} ${1===e?"page":"pages"}`,page:m=1,pageInputDisabled:g,pageSize:O,pageSizeInputDisabled:y,pageSizes:x,pageText:k=e=>`page ${e}`,pagesUnknown:w=!1,size:_="md",totalItems:$,...S},z)=>{const Q=h(),T=U(n?.toString()),P=(0,l.useRef)(null),M=(0,l.useRef)(null),E=(0,l.useRef)(null),C=(0,l.useMemo)(()=>(e=>(e=>"object"==typeof e[0]&&null!==e[0])(e)?e:e.map(e=>({text:String(e),value:e})))(x),[x]),R=Eb(O),A=Eb(C),[X,q]=(0,l.useState)(C),[I,j]=(0,l.useState)(m),[N,D]=(0,l.useState)(null),[V,Z]=(0,l.useState)(()=>wy(C,O)),L=b()({[`${Q}--pagination`]:!0,[`${Q}--pagination--${_}`]:_,[`${Q}--layout--size-${_}`]:_,[t]:!!t}),Y=$?Math.max(Math.ceil($/V),1):1,W=o||1===I,B=b()({[`${Q}--pagination__button`]:!0,[`${Q}--pagination__button--backward`]:!0,[`${Q}--pagination__button--no-index`]:W}),F=o||I===Y&&!w,G=b()({[`${Q}--pagination__button`]:!0,[`${Q}--pagination__button--forward`]:!0,[`${Q}--pagination__button--no-index`]:F}),K=function(e){let t=1;const o=[];for(;t<=e;)o.push((0,f.jsx)(ky,{value:t,text:String(t)},t)),t++;return o}(Y),J={backward:P,forward:M};return(0,l.useEffect)(()=>{N&&((e=>{const t=J[e];t?.current&&!t.current.disabled&&t.current.focus()})(N),D(null))},[N]),(0,l.useEffect)(()=>{E.current&&d&&(d(E.current),E.current=null)},[d,I,V]),(0,l.useEffect)(()=>{j(m)},[m]),(0,l.useEffect)(()=>{if(void 0===A||kh()(A,C))return;q(e=>kh()(C,e)?e:C);const e=wy(C,O??V),t=C.some(e=>e.value===V),o=t?I:1,r=void 0!==O,n=!!r&&C.some(e=>e.value===O);t||j(o),e!==V&&Z(e),!d||r&&n||o===I&&e===V||(E.current={page:o,pageSize:e})},[O,C,d,I,V,A]),(0,l.useEffect)(()=>{O!==R&&Z(wy(C,O))},[O,C,R]),(0,f.jsxs)("div",{className:L,ref:z,...S,children:[(0,f.jsxs)("div",{className:`${Q}--pagination__left`,children:[(0,f.jsx)("label",{id:`${Q}-pagination-select-${T}-count-label`,className:`${Q}--pagination__text`,htmlFor:`${Q}-pagination-select-${T}`,children:c}),(0,f.jsx)(xy,{id:`${Q}-pagination-select-${T}`,className:`${Q}--select__item-count`,labelText:"",hideLabel:!0,noLabel:!0,inline:!0,onChange:function(e){const t={pageSize:Number(e.target.value),page:1};j(t.page),Z(t.pageSize),d&&d(t)},disabled:y||o,value:V,children:X.map(e=>(0,f.jsx)(ky,{value:e.value,text:String(e.text)},e.value))}),(0,f.jsx)("span",{className:`${Q}--pagination__text ${Q}--pagination__items-count`,children:w||!$?0===$?i(0,0,0):a(V*(I-1)+1,I*V):i(Math.min(V*(I-1)+1,$),Math.min(I*V,$),$)})]}),(0,f.jsxs)("div",{className:`${Q}--pagination__right`,children:[w?(0,f.jsx)("span",{className:`${Q}--pagination__text ${Q}--pagination__page-text ${Q}--pagination__unknown-pages-text`,children:k(I)}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(xy,{id:`${Q}-pagination-select-${T}-right`,className:`${Q}--select__page-number`,labelText:v(Y),inline:!0,hideLabel:!0,onChange:function(e){const t=Number(e.target.value);t>0&&$&&t<=Math.max(Math.ceil($/V),1)&&(j(t),d&&d({page:t,pageSize:V}))},value:I,disabled:g||o,children:K},I),(0,f.jsx)("span",{className:`${Q}--pagination__text`,children:u(I,Y)})]}),(0,f.jsxs)("div",{className:`${Q}--pagination__control-buttons`,children:[(0,f.jsx)(vo,{align:"top",disabled:W,kind:"ghost",className:B,label:e,"aria-label":e,onClick:function(){const e=I-1;j(e),1===e&&D("forward"),d&&d({page:e,pageSize:V,ref:M})},ref:P,children:(0,f.jsx)(H.ZK0,{})}),(0,f.jsx)(vo,{align:"top",disabled:F||s,kind:"ghost",className:G,label:r,"aria-label":r,onClick:function(){const e=I+1;j(e),e===Y&&D("backward"),d&&d({page:e,pageSize:V,ref:P})},ref:M,children:(0,f.jsx)(H.K3R,{})})]})]})]})});_y.propTypes={backwardText:y().string,className:y().string,disabled:y().bool,forwardText:y().string,id:y().oneOfType([y().string,y().number]),isLastPage:y().bool,itemRangeText:y().func,itemText:y().func,itemsPerPageText:y().string,onChange:y().func,page:y().number,pageInputDisabled:y().bool,pageNumberText:y().string,pageRangeText:y().func,pageSelectLabelText:y().func,pageSize:y().number,pageSizeInputDisabled:y().bool,pageSizes:y().oneOfType([y().arrayOf(y().number.isRequired),y().arrayOf(y().shape({text:y().string.isRequired,value:y().number.isRequired}).isRequired)]).isRequired,pageText:y().func,pagesUnknown:y().bool,size:y().oneOf(["xs","sm","md","lg"]),totalItems:y().number},y().string;const $y="carbon.pagination-nav.next",Sy="carbon.pagination-nav.previous",zy="carbon.pagination-nav.item",Qy="carbon.pagination-nav.active",Ty="carbon.pagination-nav.of",Py={[$y]:"Next",[Sy]:"Previous",[zy]:"Page",[Qy]:"Active",[Ty]:"of"},My=e=>Py[e];function Ey(e,t,o,r=null){if(o>=t)return{front:0,back:0};const n=r||Math.ceil(o/2)-1;let s=e+1-n,a=t-e-(o-n)+1;return s<=1&&(a-=s<=0?Math.abs(s)+1:0,s=0),a<=1&&(s-=a<=0?Math.abs(a)+1:0,a=0),{front:s,back:a}}function Cy({direction:e,label:t,disabled:o,onClick:r,tooltipAlignment:n="center",tooltipPosition:s="bottom"}){const a=h(),i="center"===n?s:`${s}-${n}`;return(0,f.jsx)("li",{className:`${a}--pagination-nav__list-item`,children:(0,f.jsx)(vo,{align:i,disabled:o,kind:"ghost",label:t,onClick:r,children:"forward"===e?(0,f.jsx)(H.K3R,{}):(0,f.jsx)(H.ZK0,{})})})}function Ry({page:e,isActive:t,onClick:o,translateWithId:r=My}){const n=h(),s=r("carbon.pagination-nav.item");return(0,f.jsx)("li",{className:`${n}--pagination-nav__list-item`,children:(0,f.jsxs)("button",{type:"button",className:b()(`${n}--pagination-nav__page`,{[`${n}--pagination-nav__page--active`]:t}),onClick:o,"data-page":e,"aria-current":t?"page":void 0,children:[(0,f.jsx)("span",{className:`${n}--pagination-nav__accessibility-label`,children:t?`${r("carbon.pagination-nav.active")}, ${s}`:s}),e]})})}function Ay({fromIndex:e=NaN,count:t=NaN,onSelect:o,disableOverflow:r,translateWithId:n=My}){const s=h();return!0===r&&t>1?(0,f.jsx)("li",{className:`${s}--pagination-nav__list-item`,children:(0,f.jsxs)("div",{className:`${s}--pagination-nav__select`,children:[(0,f.jsx)("select",{className:`${s}--pagination-nav__page ${s}--pagination-nav__page--select`,"aria-label":`Select ${n("carbon.pagination-nav.item")} number`,disabled:!0}),(0,f.jsx)("div",{className:`${s}--pagination-nav__select-icon-wrapper`,children:(0,f.jsx)(H.aIj,{className:`${s}--pagination-nav__select-icon`})})]})}):t>1?(0,f.jsx)("li",{className:`${s}--pagination-nav__list-item`,children:(0,f.jsxs)("div",{className:`${s}--pagination-nav__select`,children:[(0,f.jsxs)("select",{className:`${s}--pagination-nav__page ${s}--pagination-nav__page--select`,"aria-label":`Select ${n("carbon.pagination-nav.item")} number`,onChange:e=>{const t=Number(e.target.value);o?.(t)},children:[(0,f.jsx)("option",{value:"",hidden:!0}),[...Array(t)].map((t,o)=>(0,f.jsx)("option",{value:(e+o).toString(),"data-page":e+o+1,children:e+o+1},`overflow-${e+o}`))]}),(0,f.jsx)("div",{className:`${s}--pagination-nav__select-icon-wrapper`,children:(0,f.jsx)(H.aIj,{className:`${s}--pagination-nav__select-icon`})})]})}):1===t?(0,f.jsx)(Ry,{page:e+1,translateWithId:n,onClick:()=>{o?.(e)}}):null}const Xy=l.forwardRef(({className:e,onChange:t=()=>{},totalItems:o=NaN,disableOverflow:r,itemsShown:n=10,page:s=0,loop:a=!1,size:i="lg",tooltipAlignment:c,tooltipPosition:d,translateWithId:p=My,...u},v)=>{const m=JO(`(max-width: ${oy.sm.width})`);let g;switch(i){case"md":g=4===n?n:5;break;case"sm":g=sf(n,4,7);break;default:g=4}const[O,y]=(0,l.useState)(s),[x,k]=(0,l.useState)(n>=4&&!m?n:g),[w,_]=(0,l.useState)(Ey(O,o,x)),$=function(e){const t=(0,l.useRef)(null);return(0,l.useEffect)(()=>{t.current=e}),t.current}(O),S=h(),[z,Q]=(0,l.useState)(r);function T(e){e>=0&&e{y(s)},[s]),(0,l.useEffect)(()=>{const e=n>=4&&!m?n:g;k(Math.max(e,4)),_(Ey(O,o,Math.max(e,4)))},[o,n,m,i]),(0,l.useEffect)(()=>{(function(e){const t=e>=(x<=4&&e>1?0:1)&&e<=w.front||0===e,r=e>=o-w.back-1&&e<=o-2;return t||r})(O)&&_(Ey(O,o,x,O-($||0)>0?x-3:x>4?2:1))},[O]),(0,l.useEffect)(()=>{Q(r)},[r]);const P=b()(`${S}--pagination-nav`,e,{[`${S}--layout--size-${i}`]:i}),M=!a&&0===O,E=!a&&O===o-1,C=x<=4&&O>1?0:1;return(0,f.jsxs)("nav",{className:P,ref:v,...u,children:[(0,f.jsxs)("ul",{className:`${S}--pagination-nav__list`,children:[(0,f.jsx)(Cy,{direction:"backward","aria-label":p("carbon.pagination-nav.previous"),label:p("carbon.pagination-nav.previous"),disabled:M,onClick:function(){const e=O-1;e<0?a&&T(o-1):T(e)},tooltipAlignment:c,tooltipPosition:d}),(x>=5||x<=4&&O<=1)&&(0,f.jsx)(Ry,{page:1,translateWithId:p,isActive:0===O,onClick:()=>{T(0)}}),(0,f.jsx)(Ay,{fromIndex:C,count:w.front,onSelect:T,disableOverflow:z}),[...Array(o)].map((e,t)=>t).slice(C+w.front,-1*(1+w.back)).map(e=>(0,f.jsx)(Ry,{page:e+1,translateWithId:p,isActive:O===e,onClick:()=>{T(e)}},`item-${e}`)),(0,f.jsx)(Ay,{fromIndex:o-w.back-1,count:w.back,onSelect:T,disableOverflow:z}),o>1&&(0,f.jsx)(Ry,{page:o,translateWithId:p,isActive:O===o-1,onClick:()=>{T(o-1)}}),(0,f.jsx)(Cy,{direction:"forward","aria-label":p("carbon.pagination-nav.next"),label:p("carbon.pagination-nav.next"),disabled:E,onClick:function(){const e=O+1;e>=o?a&&T(0):T(e)},tooltipAlignment:c,tooltipPosition:d})]}),(0,f.jsx)("div",{"aria-live":"polite","aria-atomic":"true",className:`${S}--pagination-nav__accessibility-label`,children:`${p("carbon.pagination-nav.item")} ${O+1} ${p("carbon.pagination-nav.of")} ${o}`})]})});Cy.propTypes={direction:y().oneOf(["forward","backward"]),disabled:y().bool,label:y().string,onClick:y().func,tooltipAlignment:y().oneOf(["start","center","end"]),tooltipPosition:y().oneOf(["top","right","bottom","left"])},Ry.propTypes={isActive:y().bool,onClick:y().func,page:y().number,translateWithId:y().func},Ay.propTypes={count:y().number,fromIndex:y().number,onSelect:y().func,translateWithId:y().func},Xy.displayName="PaginationNav",Xy.propTypes={className:y().string,disableOverflow:y().bool,itemsShown:y().number,loop:y().bool,onChange:y().func,page:y().number,size:y().oneOf(["sm","md","lg"]),tooltipAlignment:y().oneOf(["start","center","end"]),tooltipPosition:y().oneOf(["top","right","bottom","left"]),totalItems:y().number,translateWithId:y().func};const qy=e=>({"data-invalid":!0,"aria-invalid":!0,"aria-errormessage":e}),Iy=e=>({"aria-describedby":e}),jy=e=>({"aria-describedby":e}),Ny=({sharedTextInputProps:e,invalid:t,invalidId:o,warn:r,warnId:n,hasHelper:s,helperId:a})=>({...e,...t?qy(o):{},...r?Iy(n):{},...s?jy(a):{}}),Dy=(0,l.forwardRef)(({labelText:e,className:t,id:o,placeholder:r,onChange:n=Co,onClick:s=Co,disabled:a=!1,hideLabel:i,invalid:c=!1,invalidText:d="",helperText:l,light:p,type:u="password",togglePasswordVisibility:v,tooltipPosition:m="bottom",tooltipAlignment:g="center",hidePasswordLabel:O="Hide password",showPasswordLabel:y="Show password",size:x,...k},w)=>{const _=h(),$=Y(),S=o+"-error-msg",z={id:o,onChange:e=>{a||n?.(e)},onClick:e=>{a||s?.(e)},placeholder:r,type:u,ref:w,className:b()(`${_}--text-input`,`${_}--password-input`,t,{[`${_}--text-input--light`]:p,[`${_}--text-input--invalid`]:c,[`${_}--text-input--${x}`]:x}),...k},Q=b()(`${_}--label`,{[`${_}--visually-hidden`]:i,[`${_}--label--disabled`]:a}),T=b()(`${_}--form__helper-text`,{[`${_}--form__helper-text--disabled`]:a}),P=null!=e&&(0,f.jsx)("label",{htmlFor:o,className:Q,children:e}),M=c?(0,f.jsx)("div",{className:`${_}--form-requirement`,id:S,children:d}):null,E="text"===u,C=E?(0,f.jsx)(H.vZv,{className:`${_}--icon-visibility-off`}):(0,f.jsx)(H.Ss2,{className:`${_}--icon-visibility-on`}),R=b()(`${_}--text-input--password__visibility__toggle`,`${_}--btn`,`${_}--btn--icon-only`,`${_}--tooltip__trigger`,`${_}--tooltip--a11y`,{[`${_}--tooltip--${m}`]:m,[`${_}--tooltip--align-${g}`]:g}),A=Ro(l),X=A?`controlled-password-helper-text-${$}`:void 0,q=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("input",{...Ny({invalid:c,sharedTextInputProps:z,invalidId:S,hasHelper:!M&&A,helperId:X}),"data-toggle-password-visibility":"password"===u}),(0,f.jsxs)("button",{type:"button",className:R,onClick:v,children:[(0,f.jsx)("span",{className:`${_}--assistive-text`,children:E?O:y}),C]})]}),I=A&&(0,f.jsx)("div",{id:X,className:T,children:l});return(0,f.jsxs)("div",{className:`${_}--form-item ${_}--text-input-wrapper ${_}--password-input-wrapper`,children:[P,(0,f.jsxs)("div",{className:`${_}--text-input__field-wrapper`,"data-invalid":c||null,children:[c&&(0,f.jsx)(H.BFW,{className:`${_}--text-input__invalid-icon`}),q]}),M||I]})});Dy.displayName="ControlledPasswordInput",Dy.propTypes={className:y().string,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,helperText:y().node,hideLabel:y().bool,hidePasswordLabel:y().string,id:y().string.isRequired,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,light:F(y().bool,"The `light` prop for `ControlledPasswordInput` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),onChange:y().func,onClick:y().func,placeholder:y().string,showPasswordLabel:y().string,size:y().oneOf(["sm","md","lg"]),tooltipAlignment:y().oneOf(["start","center","end"]),tooltipPosition:y().oneOf(["top","right","bottom","left"]),value:y().oneOfType([y().string,y().number])};const Vy=(0,l.forwardRef)(({className:e,disabled:t=!1,helperText:o,hideLabel:r,hidePasswordLabel:n="Hide password",id:s,inline:a,invalid:i=!1,invalidText:c,labelText:d,light:p,onChange:u=()=>{},onClick:v=()=>{},onTogglePasswordVisibility:m,placeholder:g,readOnly:O,size:y,showPasswordLabel:x="Show password",tooltipPosition:k="bottom",tooltipAlignment:w="end",type:_="password",warn:$=!1,warnText:S,...z},Q)=>{const[T,P]=(0,l.useState)(_),M=h(),E=Ao({id:s,invalid:i,invalidText:c,warn:$,warnText:S,readOnly:O,disabled:t}),{isFluid:C}=(0,l.useContext)(op),R={id:s,onChange:e=>{t||u(e)},onClick:e=>{t||v(e)},placeholder:g,type:T,className:b()(`${M}--text-input`,`${M}--password-input`,e,{[`${M}--text-input--light`]:p,[`${M}--text-input--invalid`]:E.invalid,[`${M}--text-input--warning`]:E.warn,[`${M}--text-input--${y}`]:y}),readOnly:O,ref:Q,...z},A=b()(`${M}--form-item`,`${M}--text-input-wrapper`,`${M}--password-input-wrapper`,{[`${M}--text-input-wrapper--readonly`]:O,[`${M}--text-input-wrapper--light`]:p,[`${M}--text-input-wrapper--inline`]:a,[`${M}--text-input-wrapper--inline--invalid`]:a&&E.invalid,[`${M}--text-input--fluid`]:C}),X=b()(`${M}--label`,{[`${M}--visually-hidden`]:r,[`${M}--label--disabled`]:t,[`${M}--label--inline`]:a,[`${M}--label--inline--${y}`]:a&&!!y}),q=b()(`${M}--form__helper-text`,{[`${M}--form__helper-text--disabled`]:t,[`${M}--form__helper-text--inline`]:a}),I=b()(`${M}--text-input__field-outer-wrapper`,{[`${M}--text-input__field-outer-wrapper--inline`]:a}),j=b()(`${M}--text-input__field-wrapper`,{[`${M}--text-input__field-wrapper--warning`]:E.warn,[`${M}--layout--size-${y}`]:y}),N=b()({[`${M}--text-input__invalid-icon`]:E.invalid||E.warn,[`${M}--text-input__invalid-icon--warning`]:E.warn}),D=null!=d&&(0,f.jsx)("label",{htmlFor:s,className:X,children:d}),V=Ro(o)&&(0,f.jsx)("div",{id:E.helperId,className:q,children:o}),Z="text"===T,L=Z?(0,f.jsx)(H.vZv,{className:`${M}--icon-visibility-off`}):(0,f.jsx)(H.Ss2,{className:`${M}--icon-visibility-on`}),Y=b()(`${M}--text-input--password__visibility__toggle`,`${M}--btn`,`${M}--tooltip__trigger`,`${M}--tooltip--a11y`,{[`${M}--tooltip--${k}`]:k,[`${M}--tooltip--align-${w}`]:w}),U=b()(`${M}--toggle-password-tooltip`,`${M}--icon-tooltip`);let W;"top"!==k&&"bottom"!==k||("center"===w&&(W=k),"end"===w&&(W=`${k}-end`),"start"===w&&(W=`${k}-start`)),"right"!==k&&"left"!==k||(W=k),n&&""!==n.trim()&&(!x||x.trim());const B=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("input",{...Ny({sharedTextInputProps:R,invalid:E.invalid,invalidId:E.invalidId,warn:E.warn,warnId:E.warnId,hasHelper:Ro(o)&&!C&&(a||!a&&!E.validation),helperId:E.helperId}),disabled:t,"data-toggle-password-visibility":"password"===T}),C&&(0,f.jsx)("hr",{className:`${M}--text-input__divider`}),(0,f.jsx)(po,{align:W,className:U,label:Z?n:x,children:(0,f.jsx)("button",{type:"button",className:Y,disabled:t,onClick:e=>{P("password"===T?"text":"password"),m?.(e)},children:L})})]});(0,l.useEffect)(()=>{P(_)},[_]);const F=E.icon;return(0,f.jsxs)("div",{className:A,children:[a?(0,f.jsx)("div",{className:`${M}--text-input__label-helper-wrapper`,children:D}):D,(0,f.jsxs)("div",{className:I,children:[(0,f.jsxs)("div",{className:j,"data-invalid":E.invalid||null,children:[F&&(0,f.jsx)(F,{className:N}),B,C&&!a&&E.validation]}),!C&&!a&&(E.validation||V)]}),a&&!C&&(0,f.jsx)("div",{className:`${M}--text-input__label-helper-wrapper`,children:E.validation||V})]})});Vy.displayName="PasswordInput",Vy.propTypes={className:y().string,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,helperText:y().node,hideLabel:y().bool,hidePasswordLabel:y().string,id:y().string.isRequired,inline:y().bool,invalid:y().bool,readOnly:y().bool,invalidText:y().node,labelText:y().node.isRequired,light:F(y().bool,"The `light` prop for `PasswordInput` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),onChange:y().func,onClick:y().func,onTogglePasswordVisibility:y().func,placeholder:y().string,showPasswordLabel:y().string,size:y().oneOf(["xs","sm","md","lg"]),tooltipAlignment:y().oneOf(["start","center","end"]),tooltipPosition:y().oneOf(["top","right","bottom","left"]),type:y().oneOf(["password","text"]),value:y().oneOfType([y().string,y().number]),warn:y().bool,warnText:y().node};y().string,y().bool;y().node,y().string,y().number,y().func,y().bool,y().bool,y().string,y().bool,y().bool,y().string,y().bool,y().number,y().bool,y().node.isRequired,y().func,y().object,y().string,y().string,y().func,y().string;const Zy=((e,t)=>{const o=t=>(0,f.jsx)(w,{as:e,...t});return o.displayName=t,o})("legend","Legend");(0,l.createContext)(null);const Ly=l.forwardRef((e,t)=>{const{children:o,className:r,decorator:n,defaultSelected:s,disabled:a,helperText:i,invalid:c=!1,invalidText:d,labelPosition:p="right",legendText:u,name:v,onChange:m=()=>{},orientation:g="horizontal",readOnly:O,valueSelected:y,warn:x=!1,warnText:k,slug:w,required:_,...$}=e,S=h(),[z,Q]=(0,l.useState)(y??s),T=(0,l.useRef)(y),P=Y();function M(e,t,o){O||e!==z&&(Q(e),m(e,v,o))}(0,l.useEffect)(()=>{y!==T.current&&(Q(y),T.current=y)},[y]);const E=!O&&!a&&!c&&x,C=!c&&!a&&!x,R=b()(`${S}--form-item`,r),A=b()(`${S}--radio-button-group`,{[`${S}--radio-button-group--${g}`]:"vertical"===g,[`${S}--radio-button-group--label-${p}`]:p,[`${S}--radio-button-group--readonly`]:O,[`${S}--radio-button-group--invalid`]:!O&&!a&&c,[`${S}--radio-button-group--warning`]:E,[`${S}--radio-button-group--slug`]:w,[`${S}--radio-button-group--decorator`]:n}),X=b()(`${S}--form__helper-text`,{[`${S}--form__helper-text--disabled`]:a}),q=Ro(i),I=q?`radio-button-group-helper-text-${P}`:void 0,j=q&&(0,f.jsx)("div",{id:I,className:X,children:i}),N=(0,l.useRef)(null),D=w??n,V=pe(D,Eo)?(0,l.cloneElement)(D,{size:"mini",kind:"default"}):D;return(0,f.jsxs)("div",{className:R,ref:Cp(N,t),children:[(0,f.jsxs)("fieldset",{className:A,disabled:a,"data-invalid":!!c||void 0,"aria-describedby":C&&q?I:void 0,...$,children:[u&&(0,f.jsxs)(Zy,{className:`${S}--label`,children:[u,w?V:n?(0,f.jsx)("div",{className:`${S}--radio-button-group-inner--decorator`,children:V}):""]}),l.Children.map(o,e=>{if(!pe(e,Iv))return e;const t={name:v,key:e.props.value,value:e.props.value,onChange:M,checked:e.props.value===z,required:_};return!z&&e.props.checked&&(t.checked=!0),(0,l.cloneElement)(e,t)})]}),(0,f.jsxs)("div",{className:`${S}--radio-button__validation-msg`,children:[!O&&!a&&c&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(H.BFW,{className:`${S}--radio-button__invalid-icon`}),(0,f.jsx)("div",{className:`${S}--form-requirement`,children:d})]}),E&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(H.ORV,{className:`${S}--radio-button__invalid-icon ${S}--radio-button__invalid-icon--warning`}),(0,f.jsx)("div",{className:`${S}--form-requirement`,children:k})]})]}),C&&j]})});Ly.propTypes={children:y().node,className:y().string,decorator:y().node,defaultSelected:y().oneOfType([y().string,y().number]),disabled:y().bool,helperText:y().node,invalid:y().bool,invalidText:y().node,labelPosition:y().oneOf(["left","right"]),legendText:y().node,name:y().string.isRequired,onChange:y().func,orientation:y().oneOf(["horizontal","vertical"]),readOnly:y().bool,required:y().bool,slug:F(y().node,"The `slug` prop has been deprecated and will be removed in the next major version. Use the decorator prop instead."),valueSelected:y().oneOfType([y().string,y().number]),warn:y().bool,warnText:y().node},Ly.displayName="RadioButtonGroup";const Yy=l.forwardRef(({children:e,className:t,decorator:o,disabled:r,light:n,checked:s,name:a,value:i,id:c,onChange:d=Co,tabIndex:p=0,hasRoundedCorners:u,slug:v,required:m,...g},O)=>{const y=h(),x=U(c),k=b()(t,`${y}--tile`,`${y}--tile--selectable`,`${y}--tile--radio`,{[`${y}--tile--is-selected`]:s,[`${y}--tile--light`]:n,[`${y}--tile--disabled`]:r,[`${y}--tile--slug`]:v,[`${y}--tile--slug-rounded`]:v&&u,[`${y}--tile--decorator`]:o,[`${y}--tile--decorator-rounded`]:o&&u}),{"aria-describedby":_,"aria-labelledby":$,...S}=g,z=ce("enable-v12-tile-radio-icons");const T=v??o,M=pe(T,Eo)?(0,l.cloneElement)(T,{size:"xs"}):T;return(0,f.jsxs)("div",{children:[(0,f.jsx)("input",{checked:s,className:`${y}--tile-input`,disabled:r,id:x,name:a,onChange:r?void 0:function(e){d(i,a,e)},onKeyDown:r?void 0:function(e){I(e,[Q,P])&&(e.preventDefault(),d(i,a,e))},tabIndex:r?void 0:p,type:"radio",value:i,..._&&{"aria-describedby":_},...$&&{"aria-labelledby":$},ref:O,required:m}),(0,f.jsxs)("label",{...S,htmlFor:x,className:k,children:[(0,f.jsx)("span",{className:`${y}--tile__checkmark`,children:z?s?(0,f.jsx)(H.lyn,{}):(0,f.jsx)(H.aaP,{}):(0,f.jsx)(H._jO,{})}),(0,f.jsx)(w,{className:`${y}--tile-content`,children:e}),v?M:o?(0,f.jsx)("div",{className:`${y}--tile--inner-decorator`,children:M}):""]})]})});Yy.displayName="RadioTile",Yy.propTypes={checked:y().bool,children:y().node,className:y().string,decorator:y().node,disabled:y().bool,hasRoundedCorners:y().bool,id:y().string,light:F(y().bool,"The `light` prop for `RadioTile` is no longer needed and has been deprecated in v11 in favor of the new `Layer` component. It will be removed in the next major release."),name:y().string,onChange:y().func,required:y().bool,slug:F(y().node,"The `slug` prop for `RadioTile` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),tabIndex:y().number,value:y().oneOfType([y().string,y().number]).isRequired};const Uy=({children:e,className:t,disabled:o=!1,label:r,...n})=>(0,f.jsx)("optgroup",{className:b()(`${h()}--select-optgroup`,t),label:r,disabled:o,...n,children:e});Uy.propTypes={children:y().node,className:y().string,disabled:y().bool,label:y().string.isRequired};const Wy=({className:e,...t})=>(0,f.jsx)("div",{className:b()(e,{[`${h()}--icon--skeleton`]:!0}),...t});Wy.propTypes={className:y().string};const By=({className:e,...t})=>(0,f.jsx)("div",{className:b()({[`${h()}--skeleton__placeholder`]:!0},e),...t});By.propTypes={className:y().string};const Fy=e=>{const t=h();return(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 24",className:`${t}--slider__thumb-icon ${t}--slider__thumb-icon--lower`,...e,children:[(0,f.jsx)("path",{d:"M15.08 6.46H16v11.08h-.92zM4.46 17.54c-.25 0-.46-.21-.46-.46V6.92a.465.465 0 0 1 .69-.4l8.77 5.08a.46.46 0 0 1 0 .8l-8.77 5.08c-.07.04-.15.06-.23.06Z"}),(0,f.jsx)("path",{fill:"none",d:"M-4 0h24v24H-4z"})]})},Hy=e=>{const t=h();return(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 24",className:`${t}--slider__thumb-icon ${t}--slider__thumb-icon--lower ${t}--slider__thumb-icon--focus`,...e,children:[(0,f.jsx)("path",{d:"M15.08 6.46H16v11.08h-.92zM4.46 17.54c-.25 0-.46-.21-.46-.46V6.92a.465.465 0 0 1 .69-.4l8.77 5.08a.46.46 0 0 1 0 .8l-8.77 5.08c-.07.04-.15.06-.23.06Z"}),(0,f.jsx)("path",{fill:"none",d:"M-4 0h24v24H-4z"}),(0,f.jsx)("path",{d:"M15.08 0H16v6.46h-.92z"}),(0,f.jsx)("path",{d:"M0 0h.92v24H0zM15.08 0H16v24h-.92z"}),(0,f.jsx)("path",{d:"M0 .92V0h16v.92zM0 24v-.92h16V24z"})]})},Gy=e=>{const t=h();return(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 24",className:`${t}--slider__thumb-icon ${t}--slider__thumb-icon--upper`,...e,children:[(0,f.jsx)("path",{d:"M0 6.46h.92v11.08H0zM11.54 6.46c.25 0 .46.21.46.46v10.15a.465.465 0 0 1-.69.4L2.54 12.4a.46.46 0 0 1 0-.8l8.77-5.08c.07-.04.15-.06.23-.06Z"}),(0,f.jsx)("path",{fill:"none",d:"M-4 0h24v24H-4z"})]})},Ky=e=>{const t=h();return(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 24",className:`${t}--slider__thumb-icon ${t}--slider__thumb-icon--upper ${t}--slider__thumb-icon--focus`,...e,children:[(0,f.jsx)("path",{d:"M0 6.46h.92v11.08H0zM11.54 6.46c.25 0 .46.21.46.46v10.15a.465.465 0 0 1-.69.4L2.54 12.4a.46.46 0 0 1 0-.8l8.77-5.08c.07-.04.15-.06.23-.06Z"}),(0,f.jsx)("path",{fill:"none",d:"M-4 0h24v24H-4z"}),(0,f.jsx)("path",{d:"M.92 24H0v-6.46h.92z"}),(0,f.jsx)("path",{d:"M16 24h-.92V0H16zM.92 24H0V0h.92z"}),(0,f.jsx)("path",{d:"M16 23.08V24H0v-.92zM16 0v.92H0V0z"})]})},Jy=({hasTooltip:e,className:t,style:o,children:r,...n})=>e?(0,f.jsx)(po,{className:t,style:o,...n,children:r}):(0,f.jsx)("div",{className:t,style:o,children:r}),ex="carbon.slider.auto-correct-announcement",tx={[ex]:'The inputted value "{correctedValue}" was corrected to the nearest allowed digit.'},ox=(e,t)=>{const o=tx[e],r=t?.correctedValue??"";return o.replace("{correctedValue}",r)},rx=(e,t)=>`${e}${t??""}`,nx=e=>void 0!==e,sx=({max:e,min:t,value:o})=>{const r=e-t;return 0===r?0:sf((o-t)/r,0,1)},ax=new Set(["mousemove","touchmove"]),ix=new Set(["mouseup","touchend","touchcancel"]),cx=e=>{const{ariaLabelInput:t,unstable_ariaLabelInputUpper:o,className:r,hideTextInput:n=!1,id:s,min:a,minLabel:i,max:c,maxLabel:d,formatLabel:p=rx,labelText:u,hideLabel:v,step:m=1,inputType:g="number",invalidText:O,required:y,disabled:x=!1,name:k,unstable_nameUpper:_,light:$,readOnly:S=!1,value:z,unstable_valueUpper:T,invalid:P,onBlur:M,onChange:E,onInputKeyUp:q,onRelease:j,stepMultiplier:N=4,warn:D=!1,warnText:V,translateWithId:Z=ox,...L}=e,[U,W]=(0,l.useReducer)((e,t)=>({...e,...t}),{value:z,valueUpper:T,left:0,leftUpper:0,needsOnRelease:!1,isValid:!0,isValidUpper:!0,activeHandle:void 0,correctedValue:null,correctedPosition:null,isRtl:!1}),B=(0,l.useRef)(U);(0,l.useEffect)(()=>{B.current=U},[U]);const F=(0,l.useRef)(null),G=(0,l.useRef)(null),K=(0,l.useRef)(null),J=(0,l.useRef)(null),ee=Y(),te=h(),oe=nx(U.valueUpper);(0,l.useEffect)(()=>{if(J.current){const e="rtl"===document?.dir;if(oe){const{value:t,left:o}=me({value:B.current.value,useRawValue:!0}),{value:r,left:n}=me({value:B.current.valueUpper,useRawValue:!0});W({isRtl:e,value:t,left:o,valueUpper:r,leftUpper:n})}else{const{value:t,left:o}=me({value:B.current.value,useRawValue:!0});W({isRtl:e,value:t,left:o})}}return()=>{ix.forEach(e=>J.current?.ownerDocument.removeEventListener(e,ce)),ax.forEach(e=>J.current?.ownerDocument.removeEventListener(e,ae))}},[]),(0,l.useEffect)(()=>{const e=K.current;e&&(e.style.transform=oe?U.isRtl?`translate(${100-U.leftUpper}%, -50%) scaleX(${(U.leftUpper-U.left)/100})`:`translate(${U.left}%, -50%) scaleX(${(U.leftUpper-U.left)/100})`:U.isRtl?`translate(100%, -50%) scaleX(-${U.left/100})`:`translate(0%, -50%) scaleX(${U.left/100})`)},[U.isRtl,U.left,U.leftUpper,oe]);const re=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=re.current;!e||e.value===U.value&&e.valueUpper===U.valueUpper||"function"!=typeof E||E({value:U.value,valueUpper:U.valueUpper}),re.current={value:U.value,valueUpper:U.valueUpper}},[U.value,U.valueUpper,E]),(0,l.useEffect)(()=>{U.needsOnRelease&&"function"==typeof j&&(j({value:U.value,valueUpper:U.valueUpper}),W({needsOnRelease:!1}))},[j,U.needsOnRelease,U.value,U.valueUpper]);const ne=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=ne.current,t=[z,T,c,a];e&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]||(W({value:z,left:100*sx({max:c,min:a,value:z})}),W(void 0!==T?{valueUpper:T,leftUpper:100*sx({max:c,min:a,value:T})}:{valueUpper:void 0,leftUpper:void 0}),ne.current=t)},[z,T,c,a]);const se=(e=0)=>{const t=(m.toString().split(".")[1]??"").length;return Number(e.toFixed(t))},ae=e=>{(e instanceof globalThis.MouseEvent||e instanceof globalThis.TouchEvent)&&pe(e)},ie=e=>{if(x||S)return;e.preventDefault(),ix.forEach(e=>{J.current?.ownerDocument.addEventListener(e,ce)}),ax.forEach(e=>{J.current?.ownerDocument.addEventListener(e,ae)});const t=Se(e.nativeEvent);let o;oe&&(e.target==F.current?o="lower":e.target==G.current?o="upper":t&&(o=ge("lower",t)<=ge("upper",t)?"lower":"upper"));const r={preventScroll:!0};oe?F.current&&"lower"===o?F.current.focus(r):G.current&&"upper"===o&&G.current.focus(r):F.current&&F.current.focus(r),W({activeHandle:o}),pe(e.nativeEvent,o)},ce=()=>{x||S||(ix.forEach(e=>{J.current?.ownerDocument.removeEventListener(e,ce)}),ax.forEach(e=>{J.current?.ownerDocument.removeEventListener(e,ae)}),W({needsOnRelease:!0}))},de=(e,t)=>void 0!==P?{}:"upper"===e?{isValidUpper:t}:{isValid:t},le=(0,l.useRef)(null);le.current=(e,t)=>{if(t=t??B.current.activeHandle,x||S)return;const{value:o,left:r}=me({clientX:Se(e),value:B.current.value});oe&&t?Oe(t,{value:se(o),left:r}):W({value:se(o),left:r,...de("lower",!0)}),W({correctedValue:null,correctedPosition:null})};const pe=(0,l.useMemo)(()=>li((e,t)=>{le.current?.(e,t)},16,{leading:!0,trailing:!1}),[]),ue=e=>{if(x||S)return;const t=e.target.dataset.handlePosition??"lower",o=Number.parseFloat(e.target.value);oe?isNaN(o)?ye(t,e.target.value):xe({handle:t,value:o,min:a,max:c})?ve(e.target):ye(t,o):isNaN(o)?W({value:e.target.value}):ke({value:o,min:a,max:c})?ve(e.target):W({value:o})},he=e=>{const{value:t}=e.target;ve(e.target),M?.({value:t,handlePosition:e.target.dataset.handlePosition})},fe=e=>{!x&&!S&&e.target instanceof HTMLInputElement&&I(e,[Q])&&ve(e.target)},ve=e=>{W({correctedValue:null,correctedPosition:null});const t=Number.parseFloat(e.value),o=!isNaN(t),r=e.dataset.handlePosition;if(W(de(r??"lower",o)),o){const e=r?we({handle:r,value:t,min:a,max:c}):_e({value:t,min:a,max:c});W(e!==t?{correctedValue:t.toString(),correctedPosition:r??null}:{correctedValue:null,correctedPosition:null});const{value:o,left:n}=me({value:e,useRawValue:!0});r?Oe(r,{value:se(o),left:n}):W({value:o,left:n})}},me=({clientX:e,value:t,useRawValue:o})=>{const r=sf((({clientX:e,value:t})=>{const o=J.current?.getBoundingClientRect?.();let r=o?o.right-o.left:0;const n=t??a;return r<=0&&(r=1),e?(U.isRtl?(o?.right??0)-e:e-(o?.left??0))/r:sx({max:c,min:a,value:n})})({clientX:e,value:t}),0,1);if(o)return{value:t,left:100*r};const{discreteValue:n,discretePercent:s}=(({leftPercent:e})=>{const t=Math.floor((c-a)/m)+1,o=Math.round(e*(t-1));return{discreteValue:o===t-1?c:a+m*o,discretePercent:o/(t-1)}})({leftPercent:r});return{value:n,left:100*s}},ge=(e,t)=>{const o=$e(e),r=o.left+o.width/2;return Math.abs(r-t)},be=(e,t,o=1)=>{const r=(t>0?Math.round(e/o)*o:e)+t,n=(o.toString().split(".")[1]||"").length;return Number(r.toFixed(n))},Oe=(e,{value:t,left:o})=>{const{value:r,valueUpper:n,left:s,leftUpper:a}=U;W("lower"===e?{value:n&&t>n?n:t,left:n&&t>n?a:o,...de(e,!0)}:{valueUpper:r&&t{W("lower"===e?{value:t,...de(e,!0)}:{valueUpper:t,...de(e,!0)})},xe=({handle:e,value:t,min:o,max:r})=>{const{value:n,valueUpper:s}=U;return!!ke({value:t,min:o,max:r})&&("lower"===e?!s||t<=s:!n||t>=n)},ke=({value:e,min:t,max:o})=>!(eo),we=({handle:e,value:t,min:o,max:r})=>{const{value:n,valueUpper:s}=U;let a=_e({value:t,min:o,max:r});return"lower"===e&&s?a=a>s?s:a:"upper"===e&&n&&(a=a(eo&&(e=o),e),$e=e=>{let t;return t="lower"===e?F.current?.getBoundingClientRect():G.current?.getBoundingClientRect(),t??new DOMRect},Se=e=>{let t;return"clientX"in e?t=e.clientX:"touches"in e&&0 in e.touches&&"clientX"in e.touches[0]&&(t=e.touches[0].clientX),t};(0,l.useEffect)(()=>{const{isValid:e,isValidUpper:t}=B.current,o={};!0===P?(!0===e&&(o.isValid=!1),!0===t&&(o.isValidUpper=!1)):!1===P&&(!1===e&&(o.isValid=!0),!1===t&&(o.isValidUpper=!0)),Object.keys(o).length&&W(o)},[P]);const ze=s??ee,{value:Qe,valueUpper:Te,isValid:Pe,isValidUpper:Me,correctedValue:Ee,correctedPosition:Ce,isRtl:Re}=U,Ae=Ao({id:ze,disabled:x,readOnly:S,invalid:!Pe,warn:D}),Xe=Ao({id:ze,disabled:x,readOnly:S,invalid:!Me,warn:D}),qe={...L,onBlur:M,onChange:E,value:z},Ie=Ae.warn||"lower"===Ce&&Pe,je=Xe.warn||Ce===(oe?"upper":"lower")&&(oe?Me:Pe),Ne=`${ze}-label`,De=b()(`${te}--label`,{[`${te}--visually-hidden`]:v,[`${te}--label--disabled`]:x}),Ve=b()(`${te}--slider-container`,{[`${te}--slider-container--two-handles`]:oe,[`${te}--slider-container--disabled`]:x,[`${te}--slider-container--readonly`]:S,[`${te}--slider-container--rtl`]:Re}),Ze=b()(`${te}--slider`,{[`${te}--slider--disabled`]:x,[`${te}--slider--readonly`]:S}),Le=[`${te}--text-input`,`${te}--slider-text-input`],Ye={[`${te}--text-input--light`]:$},Ue=b()([...Le,`${te}--slider-text-input--lower`,Ye,{[`${te}--text-input--invalid`]:Ae.invalid,[`${te}--slider-text-input--warn`]:Ie}]),We=b()([...Le,`${te}--slider-text-input--upper`,Ye,{[`${te}--text-input--invalid`]:oe?Xe.invalid:Ae.invalid,[`${te}--slider-text-input--warn`]:je}]),Be=b()([`${te}--text-input-wrapper`,`${te}--slider-text-input-wrapper`,`${te}--slider-text-input-wrapper--lower`,{[`${te}--text-input-wrapper--readonly`]:S,[`${te}--slider-text-input-wrapper--hidden`]:n}]),Fe=b()([`${te}--text-input-wrapper`,`${te}--slider-text-input-wrapper`,`${te}--slider-text-input-wrapper--upper`,{[`${te}--text-input-wrapper--readonly`]:S,[`${te}--slider-text-input-wrapper--hidden`]:n}]),He=b()(`${te}--slider__thumb`,{[`${te}--slider__thumb--lower`]:oe}),Ge=b()(`${te}--slider__thumb`,{[`${te}--slider__thumb--upper`]:oe}),Ke=b()([`${te}--icon-tooltip`,`${te}--slider__thumb-wrapper`,{[`${te}--slider__thumb-wrapper--lower`]:oe}]),Je=b()([`${te}--icon-tooltip`,`${te}--slider__thumb-wrapper`,{[`${te}--slider__thumb-wrapper--upper`]:oe}]),et={style:{insetInlineStart:`${U.left}%`}},tt={style:{insetInlineStart:`${U.leftUpper}%`}};return(0,f.jsxs)("div",{className:b()(`${te}--form-item`,r),children:[(0,f.jsx)(w,{as:"label",htmlFor:oe?void 0:ze,className:De,id:Ne,children:u}),(0,f.jsxs)("div",{className:Ve,children:[oe?(0,f.jsxs)("div",{className:Be,children:[(0,f.jsx)("input",{type:n?"hidden":g,id:`${ze}-lower-input-for-slider`,name:k,className:Ue,value:Qe,"aria-label":t,disabled:x,required:y,min:a,max:c,step:m,onChange:ue,onBlur:he,onKeyUp:q,onKeyDown:fe,"data-invalid":!!Ae.invalid||null,"data-handle-position":"lower","aria-invalid":!!Ae.invalid||void 0,readOnly:S}),Ae.invalid&&(0,f.jsx)(H.BFW,{className:`${te}--slider__invalid-icon`}),Ie&&(0,f.jsx)(H.ORV,{className:`${te}--slider__invalid-icon ${te}--slider__invalid-icon--warning`})]}):null,(0,f.jsx)(w,{className:`${te}--slider__range-label`,children:p(a,i)}),(0,f.jsxs)("div",{className:Ze,ref:e=>{J.current=e},onMouseDown:ie,onTouchStart:ie,onKeyDown:e=>{if(x||S)return;let t=0;if(I(e,[X,C]))t=-m;else{if(!I(e,[R,A]))return;t=m}if(e.shiftKey&&(t*=N),oe&&U.activeHandle){const{value:e,left:o}=me({value:be(("lower"===U.activeHandle?U.value:U.valueUpper)??a,t,m)});Oe(U.activeHandle,{value:se(e),left:o})}else{const{value:e,left:o}=me({value:be(U.value,t,m)});W({value:se(e),left:o,...de("lower",!0)})}W({correctedValue:null,correctedPosition:null})},role:"presentation",tabIndex:-1,"data-invalid":!!(oe?Ae.invalid||Xe.invalid:Ae.invalid)||null,...qe,children:[(0,f.jsx)(Jy,{hasTooltip:n,className:Ke,label:p(Qe,void 0),align:"top",...et,children:(0,f.jsx)("div",{className:He,role:"slider",id:oe?void 0:ze,tabIndex:S||x?void 0:0,"aria-valuetext":p(Qe,void 0),"aria-valuemax":oe?Te:c,"aria-valuemin":a,"aria-valuenow":Qe,"aria-labelledby":oe?void 0:Ne,"aria-label":oe?t:void 0,ref:F,onFocus:()=>W({activeHandle:"lower"}),children:oe&&!Re?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Fy,{"aria-label":t}),(0,f.jsx)(Hy,{"aria-label":t})]}):oe&&Re?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Gy,{"aria-label":o}),(0,f.jsx)(Ky,{"aria-label":o})]}):void 0})}),nx(Te)?(0,f.jsx)(Jy,{hasTooltip:n,className:Je,label:p(Te,void 0),align:"top",...tt,children:(0,f.jsx)("div",{className:Ge,role:"slider",tabIndex:S||x?void 0:0,"aria-valuemax":c,"aria-valuemin":Qe,"aria-valuenow":Te,"aria-label":o,ref:G,onFocus:()=>W({activeHandle:"upper"}),children:Re?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Fy,{"aria-label":t}),(0,f.jsx)(Hy,{"aria-label":t})]}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Gy,{"aria-label":o}),(0,f.jsx)(Ky,{"aria-label":o})]})})}):null,(0,f.jsx)("div",{className:`${te}--slider__track`}),(0,f.jsx)("div",{className:`${te}--slider__filled-track`,ref:K})]}),(0,f.jsx)(w,{className:`${te}--slider__range-label`,children:p(c,d)}),(0,f.jsxs)("div",{className:Fe,children:[(0,f.jsx)("input",{type:n?"hidden":g,id:`${ze}-${oe?"upper-":""}input-for-slider`,name:oe?_:k,className:We,value:oe?Te:Qe,"aria-labelledby":t||oe?void 0:Ne,"aria-label":oe?o:t||void 0,disabled:x,required:y,min:a,max:c,step:m,onChange:ue,onBlur:he,onKeyDown:fe,onKeyUp:q,"data-invalid":!!(oe?Xe.invalid:Ae.invalid)||null,"data-handle-position":oe?"upper":null,"aria-invalid":!!(oe?Xe.invalid:Ae.invalid)||void 0,readOnly:S}),(oe?Xe.invalid:Ae.invalid)&&(0,f.jsx)(H.BFW,{className:`${te}--slider__invalid-icon`}),je&&(0,f.jsx)(H.ORV,{className:`${te}--slider__invalid-icon ${te}--slider__invalid-icon--warning`})]})]}),(Ae.invalid||Xe.invalid)&&(0,f.jsx)(w,{as:"div",className:b()(`${te}--slider__validation-msg`,`${te}--slider__validation-msg--invalid`,`${te}--form-requirement`),children:O}),(Ae.warn||Xe.warn)&&(0,f.jsx)(w,{as:"div",className:b()(`${te}--slider__validation-msg`,`${te}--form-requirement`),children:V}),Ee&&(0,f.jsx)(w,{as:"div",role:"alert",className:b()(`${te}--slider__status-msg`,`${te}--form-requirement`),children:Z(ex,{correctedValue:Ee})})]})};cx.propTypes={ariaLabelInput:y().string,children:y().node,className:y().string,disabled:y().bool,formatLabel:y().func,hideTextInput:y().bool,id:y().string,inputType:y().string,invalid:y().bool,invalidText:y().node,labelText:y().node,hideLabel:y().bool,light:F(y().bool,"The `light` prop for `Slider` is no longer needed and has been deprecated in v11 in favor of the new `Layer` component. It will be moved in the next major release."),max:y().number.isRequired,maxLabel:y().string,min:y().number.isRequired,minLabel:y().string,name:y().string,onBlur:y().func,onChange:y().func,onInputKeyUp:y().func,onRelease:y().func,readOnly:y().bool,required:y().bool,step:y().number,stepMultiplier:y().number,translateWithId:y().func,unstable_ariaLabelInputUpper:y().string,unstable_nameUpper:y().string,unstable_valueUpper:y().number,value:y().number.isRequired,warn:y().bool,warnText:y().node};y().string,y().string,y().string,y().bool,y().bool;const dx=Array.from({length:ny.length-1},(e,t)=>t+1),lx=(0,l.forwardRef)((e,t)=>{const{as:o="div",children:r,className:n,gap:s,orientation:a="vertical",...i}=e,c=h(),d=b()(n,{[`${c}--stack-${a}`]:!0,[`${c}--stack-scale-${s}`]:"number"==typeof s}),l={...i.style};return"string"==typeof s&&(l[`--${c}-stack-gap`]=s),(0,f.jsx)(o,{...i,ref:t,className:d,style:l,children:r})});lx.propTypes={as:y().elementType,children:y().node,className:y().string,gap:y().oneOfType([y().string,y().oneOf(dx)]),orientation:y().oneOf(["horizontal","vertical"])};const px=(0,l.forwardRef)((e,t)=>(0,f.jsx)(lx,{...e,ref:t,orientation:"horizontal"}));px.propTypes=lx.propTypes;const ux=(0,l.forwardRef)((e,t)=>(0,f.jsx)(lx,{...e,ref:t,orientation:"vertical"}));ux.propTypes=lx.propTypes;l.createContext(null),l.createContext(null);y().string,F(y().string,"This prop syntax has been deprecated. Please use the new `aria-label`."),y().node,y().string,y().bool,y().bool,y().bool,y().string,y().node,y().string,y().node,y().string,y().bool,y().func;l.createContext(null);function hx(e){const{children:t,className:o,head:r,noWrap:n,...s}=e,a=h(),i=b()({[`${a}--structured-list-th`]:r,[`${a}--structured-list-td`]:!r,[`${a}--structured-list-content--nowrap`]:n},o);return r?(0,f.jsx)(w,{className:i,role:"columnheader",...s,children:t}):(0,f.jsx)(w,{as:"div",className:i,role:"cell",...s,children:t})}y().node,y().string,y().bool,F(y().bool,"\nThe `label` prop is no longer needed and will be removed in the next major version of Carbon."),y().func,y().func,y().bool,y().string,y().string,F(y().bool,"\nThe prop `defaultChecked` is no longer needed and will be removed in the next major version of Carbon."),y().string,y().string,y().func,y().string,F(y().oneOfType([y().string,y().number]).isRequired,"\nThe prop `value` will be removed in the next major version of Carbon."),hx.propTypes={children:y().node,className:y().string,head:y().bool,noWrap:y().bool},y().string,y().number;const fx=(e,{onPress:t,onPressIn:o,onPressOut:r,onLongPress:n,delayLongPressMs:s=500}={})=>{const a=(0,l.useRef)(t),i=(0,l.useRef)(o),c=(0,l.useRef)(r),d=(0,l.useRef)(n),[p,u]=(0,l.useState)(!1),[h,f]=(0,l.useState)(!1),v=(0,l.useRef)({longPress:!1});(0,l.useEffect)(()=>{a.current=t},[t]),(0,l.useEffect)(()=>{i.current=o},[o]),(0,l.useEffect)(()=>{c.current=r},[r]),(0,l.useEffect)(()=>{d.current=n},[n]),(0,l.useEffect)(()=>{const t=e.current;if(!t)return;const o=e=>{u(!0),i.current?.(),e.preventDefault()},r=()=>{u(!1),f(!1),c.current?.(v.current)},n=()=>{u(!1),f(!1),c.current?.(v.current),v.current.longPress=!1},s=()=>{u(!1),f(!1),c.current?.(v.current),v.current.longPress=!1},d=()=>{f(!1),u(!1),a.current?.(v.current),v.current.longPress=!1},l=e=>{e.preventDefault()};return t.addEventListener("pointerdown",o),t.addEventListener("pointerup",r),t.addEventListener("pointercancel",n),t.addEventListener("pointerleave",s),t.addEventListener("click",d),t.addEventListener("contextmenu",l),()=>{t.removeEventListener("pointerdown",o),t.removeEventListener("pointerup",r),t.removeEventListener("pointercancel",n),t.removeEventListener("pointerleave",s),t.removeEventListener("click",d),t.removeEventListener("contextmenu",l)}},[e]),(0,l.useEffect)(()=>{if(p){const e=setTimeout(()=>{u(!1),f(!0)},s);return()=>{clearTimeout(e)}}},[p,s]),(0,l.useEffect)(()=>{if(h)return v.current.longPress=!0,d.current?.()},[h])},vx=44,mx=64,gx=l.createContext({baseId:"",activeIndex:0,defaultSelectedIndex:0,dismissable:!1,onTabCloseRequest(){},setActiveIndex(){},selectedIndex:0,setSelectedIndex(){}}),bx=l.createContext({index:0,hasSecondaryLabel:!1}),Ox=`(min-width: ${oy.lg.width})`,yx=`(max-width: ${oy.md.width})`,xx=l.createContext(0);function kx({children:e,defaultSelectedIndex:t=0,onChange:o,selectedIndex:r,dismissable:n,onTabCloseRequest:s}){const a=Y("ccs"),[i,c]=(0,l.useState)(t),[d,p]=Lh({value:r,defaultValue:t,onChange:e=>o?.({selectedIndex:e})}),u={baseId:a,activeIndex:i,defaultSelectedIndex:t,dismissable:n,onTabCloseRequest:s,setActiveIndex:c,selectedIndex:d,setSelectedIndex:p};return(0,f.jsx)(gx.Provider,{value:u,children:e})}function wx({children:e,height:t,defaultSelectedIndex:o=0,onChange:r,selectedIndex:n,...s}){const[a,i]=Lh({value:n,defaultValue:o,onChange:e=>r?.({selectedIndex:e})}),c={...s,selectedIndex:a,onChange:({selectedIndex:e})=>i(e)};return JO(yx)?(0,f.jsx)(kx,{...c,children:e}):(0,f.jsx)(Ob,{style:{height:t},children:(0,f.jsx)(kx,{...c,children:e})})}function _x({activation:e="automatic","aria-label":t,children:o,className:r,contained:n=!1,fullWidth:s=!1,iconSize:a,leftOverflowButtonProps:i,light:c,rightOverflowButtonProps:d,scrollDebounceWait:p=200,scrollIntoView:u,...v}){const{activeIndex:m,selectedIndex:g,setSelectedIndex:O,setActiveIndex:y,dismissable:x}=l.useContext(gx),k=h(),w=(0,l.useRef)(null),_=(0,l.useRef)(null),$=(0,l.useRef)(null),[S,z]=(0,l.useState)(!1),[Q,T]=(0,l.useState)(0),P=n&&l.Children.toArray(o).some(e=>pe(e,zx)&&void 0!==e.props.secondaryLabel),R=JO(Ox),X=s&&n&&R&&l.Children.toArray(o).length<9,q=b()(`${k}--tabs`,{[`${k}--tabs--contained`]:n,[`${k}--tabs--light`]:c,[`${k}--tabs__icon--default`]:"default"===a,[`${k}--tabs__icon--lg`]:"lg"===a,[`${k}--layout--size-lg`]:"lg"===a,[`${k}--tabs--tall`]:P,[`${k}--tabs--full-width`]:X,[`${k}--tabs--dismissable`]:x},r),[N,V]=(0,l.useState)(!!w.current&&Q+w.current.clientWidth0),L=b()(`${k}--tab--overflow-nav-button`,`${k}--tab--overflow-nav-button--previous`,{[`${k}--tab--overflow-nav-button--hidden`]:!Z}),Y=b()(`${k}--tab--overflow-nav-button`,`${k}--tab--overflow-nav-button--next`,{[`${k}--tab--overflow-nav-button--hidden`]:!N}),U=(0,l.useRef)([]),W=(0,l.useCallback)(()=>{Ua(()=>{w.current&&T(w.current.scrollLeft)},p)()},[p]);function B(e){if(S&&w.current&&e){const{width:t}=e.getBoundingClientRect(),o=e.offsetLeft,r=e.offsetLeft+t,n=w.current.scrollLeft+vx,s=w.current.scrollLeft+w.current.clientWidth-vx;os&&T(r+vx-w.current.clientWidth)}}return(0,l.useEffect)(()=>{const e=U.current[g];u&&e&&e.scrollIntoView({block:"nearest",inline:"nearest"})},[]),(0,l.useEffect)(()=>{V(!!w.current&&Q+w.current.clientWidth+1w.current.clientWidth+1)},[o,x,Q]),(0,l.useEffect)(()=>{if(U.current[g]?.disabled){const e=U.current.filter(e=>!e.disabled);if(e.length>0){const t=e[0];O(U.current.indexOf(t))}}},[]),D(()=>{w.current&&z(w.current.scrollWidth>w.current.clientWidth+1);const e=Ua(function(){w.current&&z(w.current.scrollWidth>w.current.clientWidth+1)},200);return window.addEventListener("resize",e),()=>{e.cancel(),window.removeEventListener("resize",e)}},[]),D(()=>{null!==Q&&w.current&&(w.current.scrollLeft=Q)},[Q]),D(()=>{B("manual"===e?U.current[m]:U.current[g])},[e,m]),D(()=>{B(U.current[g])},[g,S,o]),fx(_,{onPress({longPress:e}){!e&&w.current&&T(Math.max(Q-w.current.scrollWidth/U.current.length*1.5,0))},onLongPress(){return Sx(w,"backward",T)}}),fx($,{onPress({longPress:e}){!e&&w.current&&T(Math.min(Q+w.current.scrollWidth/U.current.length*1.5,w.current.scrollWidth-w.current.clientWidth))},onLongPress(){return Sx(w,"forward",T)}}),(0,f.jsxs)("div",{className:q,children:[(0,f.jsx)("button",{"aria-hidden":"true",tabIndex:-1,"aria-label":"Scroll left",ref:_,className:L,type:"button",...i,children:(0,f.jsx)(H.JGc,{})}),(0,f.jsx)("div",{...v,"aria-label":t,ref:w,role:"tablist",className:`${k}--tab--list`,onScroll:W,onKeyDown:function(t){if(I(t,[A,C,E,M])){t.preventDefault();const o=U.current.filter(e=>null!==e).filter(e=>!e.disabled),r=o.indexOf(U.current["automatic"===e?g:m]),n=U.current.indexOf(o[function(e,t,o){switch(!0){case j(e,A):return(o+1)%t;case j(e,C):return(t+o-1)%t;case j(e,E):return 0;case j(e,M):return t-1;default:return o}}(t,o.length,r)]);"automatic"===e?O(n):"manual"===e&&y(n),U.current[n]?.focus()}},onBlur:function({relatedTarget:t}){w.current?.contains(t)||"manual"===e&&y(g)},children:l.Children.map(o,(e,t)=>(0,l.isValidElement)(e)?(0,f.jsx)(bx.Provider,{value:{index:t,hasSecondaryLabel:P,contained:n},children:(0,l.cloneElement)(e,{ref:e=>{e&&(U.current[t]=e)}})}):null)}),(0,f.jsx)("button",{"aria-hidden":"true",tabIndex:-1,"aria-label":"Scroll right",ref:$,className:Y,type:"button",...d,children:(0,f.jsx)(H.c_$,{})})]})}function $x({activation:e="automatic","aria-label":t,children:o,className:r,scrollIntoView:n,...s}){const{activeIndex:a,selectedIndex:i,setSelectedIndex:c,setActiveIndex:d}=l.useContext(gx),p=h(),u=(0,l.useRef)(null),[v,m]=(0,l.useState)(!1),[g,O]=(0,l.useState)(!1),y=JO(yx),x=b()(`${p}--tabs`,`${p}--tabs--vertical`,`${p}--tabs--contained`,r),k=(0,l.useRef)([]);return(0,l.useEffect)(()=>{if(k.current[i]?.disabled){const e=k.current.filter(e=>!e.disabled);if(e.length>0){const t=e[0];c(k.current.indexOf(t))}}},[]),(0,l.useEffect)(()=>{function e(){const e=u.current?.offsetHeight,t=u.current?.getBoundingClientRect().top,o=k.current[i]?.getBoundingClientRect().top,r=mx/2;t&&e&&(o-re)&&u.current?.scrollTo({top:(i-1)*mx,behavior:"smooth"})}return window.addEventListener("resize",e),e(),()=>{window.removeEventListener("resize",e)}},[i,n]),(0,l.useEffect)(()=>{const e=u.current;if(!e)return;const t=()=>{const t=mx/2;m(e.scrollTop+e.clientHeight+t<=e.scrollHeight),O(e.scrollTop>t)},o=new ResizeObserver(()=>t());return o.observe(e),e.addEventListener("scroll",t),()=>{o.disconnect(),e.removeEventListener("scroll",t)}}),y?(0,f.jsx)(_x,{...s,"aria-label":t,contained:!0,children:o}):(0,f.jsxs)("div",{className:x,children:[g&&(0,f.jsx)("div",{className:`${p}--tab--list-gradient_top`}),(0,f.jsx)("div",{...s,"aria-label":t,ref:u,role:"tablist",className:`${p}--tab--list`,onKeyDown:function(t){if(I(t,[X,R,E,M])){t.preventDefault();const o=k.current.filter(e=>null!==e).filter(e=>!e.disabled),r=o.indexOf(k.current["automatic"===e?i:a]),n=k.current.indexOf(o[function(e,t,o){switch(!0){case j(e,X):return(o+1)%t;case j(e,R):return(t+o-1)%t;case j(e,E):return 0;case j(e,M):return t-1;default:return o}}(t,o.length,r)]);"automatic"===e?c(n):"manual"===e&&d(n),k.current[n]?.focus()}},onBlur:function({relatedTarget:t}){u.current?.contains(t)||"manual"===e&&d(i)},children:l.Children.map(o,(e,t)=>(0,l.isValidElement)(e)?(0,f.jsx)(bx.Provider,{value:{index:t,hasSecondaryLabel:!1},children:(0,l.cloneElement)(e,{ref:e=>{e&&(k.current[t]=e)}})}):null)}),v&&(0,f.jsx)("div",{className:`${p}--tab--list-gradient_bottom`})]})}function Sx(e,t,o){const r=e.current;if(!r)return()=>{};const n=r?.style["scroll-behavior"];r.style["scroll-behavior"]="auto";const s="forward"===t?5:-5;let a=null;return a=requestAnimationFrame(function e(){r&&(r.scrollLeft=r.scrollLeft+s,a=requestAnimationFrame(e))}),()=>{r.style["scroll-behavior"]=n,o(r.scrollLeft),a&&cancelAnimationFrame(a)}}kx.propTypes={children:y().node,defaultSelectedIndex:y().number,dismissable:y().bool,onChange:y().func,onTabCloseRequest:e=>{if(e.dismissable&&!e.onTabCloseRequest)return new Error("dismissable property specified without also providing an onTabCloseRequest property.")},selectedIndex:y().number},wx.propTypes={children:y().node,defaultSelectedIndex:y().number,height:y().string,onChange:y().func,selectedIndex:y().number},_x.propTypes={activation:y().oneOf(["automatic","manual"]),"aria-label":y().string,children:y().node,className:y().string,contained:y().bool,fullWidth:y().bool,iconSize:y().oneOf(["default","lg"]),leftOverflowButtonProps:y().object,light:F(y().bool,"The `light` prop for `TabList` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),rightOverflowButtonProps:y().object,scrollDebounceWait:y().number,scrollIntoView:y().bool},$x.propTypes={activation:y().oneOf(["automatic","manual"]),"aria-label":y().string,children:y().node,className:y().string};const zx=(0,l.forwardRef)(({as:e="button",children:t,className:o,disabled:r,onClick:n,onKeyDown:s,secondaryLabel:a,renderIcon:i,...c},d)=>{const p=h(),{selectedIndex:u,setSelectedIndex:v,baseId:m,dismissable:g,onTabCloseRequest:O}=l.useContext(gx),{index:y,hasSecondaryLabel:x,contained:k}=l.useContext(bx),{badgeIndicator:_}=l.useContext(Qx)||{},$=(0,l.useRef)(null),S=(0,l.useRef)(null),z=ue([d,S]),[Q,T]=(0,l.useState)(!1),P=`${m}-tab-${y}`,M=`${m}-tabpanel-${y}`,[E,C]=(0,l.useState)(!1),R=b()(`${p}--tabs__nav-item`,`${p}--tabs__nav-link`,{[`${p}--tabs__nav-item--selected`]:u===y,[`${p}--tabs__nav-item--disabled`]:r,[`${p}--tabs__nav-item--hover-off`]:Q},o),A=e;he($,"mouseover",e=>{k&&S.current&&(e.stopPropagation(),T(!0),S.current.classList.add(`${p}--tabs__nav-item--hover-off`))}),he($,"mouseleave",()=>{k&&S.current&&(S.current.classList.remove(`${p}--tabs__nav-item--hover-off`),T(!1))}),D(()=>{function e(){const e=document.getElementById(`${P}`)||S.current;if(e?.closest(`.${p}--tabs--vertical`)){const o=e?.getElementsByClassName(`${p}--tabs__nav-item-label`)[0];C((t=o).offsetHeight{window.removeEventListener("resize",e)}},[p,P]);const X=e=>{if(e.stopPropagation(),O?.(y),S.current&&S.current.parentElement){const e=Array.from(S.current.parentElement.childNodes).filter(e=>e instanceof HTMLElement&&(e.classList.contains(`${p}--tabs__nav-link`)&&!e.classList.contains(`${p}--tabs__nav-item--disabled`))).length;if(S.current&&y+1!==e)S.current.focus();else{const t=2*(e-2),o=S.current.parentElement.childNodes[t];o instanceof HTMLElement&&o.focus()}}},I=e=>{g&&j(e,q)&&X(e),s?.(e)},N=(0,f.jsx)("div",{className:b()({[`${p}--tabs__nav-item--close`]:g,[`${p}--tabs__nav-item--close--hidden`]:!g}),children:(0,f.jsx)("button",{type:"button",tabIndex:-1,"aria-disabled":r,"aria-hidden":u===y&&g?"false":"true",disabled:r,className:b()({[`${p}--tabs__nav-item--close-icon`]:g,[`${p}--visually-hidden`]:!g,[`${p}--tabs__nav-item--close-icon--selected`]:u===y,[`${p}--tabs__nav-item--close-icon--disabled`]:r}),onClick:X,title:`Remove ${"string"==typeof t?t:""} tab`,ref:$,children:(0,f.jsx)(H.bm,{"aria-hidden":u===y&&g?"false":"true","aria-label":`Press delete to remove ${"string"==typeof t?t:""} tab`})})}),V=i??g;return E?(0,f.jsx)(po,{label:t,align:"top",leaveDelayMs:0,autoAlign:!0,onMouseEnter:()=>!1,closeOnActivation:!0,children:(0,f.jsxs)(A,{...c,"aria-controls":M,"aria-disabled":r,"aria-selected":u===y,ref:z,id:P,role:"tab",className:R,disabled:r,title:t,onClick:e=>{r||(v(y),n?.(e))},onKeyDown:I,tabIndex:u===y?"0":"-1",type:"button",children:[(0,f.jsx)("div",{className:`${p}--tabs__nav-item-label-wrapper`,children:(0,f.jsx)(w,{className:`${p}--tabs__nav-item-label`,children:t})}),x&&a&&(0,f.jsx)(w,{as:"div",className:`${p}--tabs__nav-item-secondary-label`,title:a,children:a})]})}):(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(A,{...c,"aria-controls":M,"aria-disabled":r,"aria-selected":u===y,ref:z,id:P,role:"tab",className:R,disabled:r,onClick:e=>{r||(v(y),n?.(e))},onKeyDown:I,tabIndex:u===y?"0":"-1",type:"button",children:[(0,f.jsxs)("div",{className:`${p}--tabs__nav-item-label-wrapper`,children:[g&&i&&(0,f.jsx)("div",{className:`${p}--tabs__nav-item--icon-left`,children:(0,f.jsx)(i,{size:16})}),(0,f.jsx)(w,{className:`${p}--tabs__nav-item-label`,children:t}),!g&&i&&(0,f.jsx)("div",{className:b()(`${p}--tabs__nav-item--icon`,{[`${p}--visually-hidden`]:!V}),children:!g&&i&&(0,f.jsx)(i,{size:16})})]}),x&&a&&(0,f.jsx)(w,{as:"div",className:`${p}--tabs__nav-item-secondary-label`,title:a,children:a}),!r&&_&&(0,f.jsx)(ho,{})]}),N]})});zx.propTypes={as:y().oneOfType([y().string,y().elementType]),children:y().node,className:y().string,disabled:y().bool,onClick:y().func,onKeyDown:y().func,renderButton:y().func,renderIcon:y().oneOfType([y().func,y().object]),secondaryLabel:y().string};const Qx=(0,l.createContext)(!1),Tx=l.forwardRef(({badgeIndicator:e,children:t,className:o,defaultOpen:r=!1,enterDelayMs:n,leaveDelayMs:s,label:a,...i},c)=>{const d=h(),p=(0,l.useMemo)(()=>({badgeIndicator:e}),[e]),u=(0,l.isValidElement)(t)&&(20===t.props.size||"20"===t.props.size),v=b()(`${d}--tabs__nav-item--icon-only`,o,{[`${d}--tabs__nav-item--icon-only__20`]:u});return(0,f.jsx)(Qx.Provider,{value:p,children:(0,f.jsx)(po,{align:"bottom",defaultOpen:r,className:`${d}--icon-tooltip`,enterDelayMs:n,label:a,leaveDelayMs:s,children:(0,f.jsx)(zx,{className:v,ref:c,...i,children:t})})})});Tx.propTypes={badgeIndicator:y().bool,children:y().node,className:y().string,defaultOpen:y().bool,enterDelayMs:y().number,label:y().node.isRequired,leaveDelayMs:y().number};const Px=l.forwardRef(({children:e,className:t,...o},r)=>{const n=h(),{selectedIndex:s,baseId:a}=l.useContext(gx),i=l.useContext(xx),c=`${a}-tabpanel-${i}`,d=`${a}-tab-${i}`,p=b()(`${n}--tab-content`,t);return(0,f.jsx)("div",{...o,"aria-labelledby":d,id:c,className:p,ref:r,role:"tabpanel",hidden:s!==i,children:e})});function Mx({children:e}){const t=h(),o=(0,l.useRef)([]),r=(0,l.useRef)([]);return D(()=>{const e=o.current[0]?.previousElementSibling,n=e?.classList.contains(`${t}--tabs--vertical`),s=e?.parentElement?.style.height;if(n&&!s){r.current=o.current.map(e=>e?.hidden||!1),o.current.forEach(e=>{e&&(e.hidden=!1)});const t=o.current.map(e=>e?.offsetHeight||0),n=Math.max(...t);e instanceof HTMLElement&&(e.style.height=n+"px"),o.current.forEach((e,t)=>{e&&(e.hidden=r.current[t])})}}),(0,f.jsx)(f.Fragment,{children:l.Children.map(e,(e,t)=>(0,l.isValidElement)(e)?(0,f.jsx)(xx.Provider,{value:t,children:(0,l.cloneElement)(e,{ref:e=>{o.current[t]=e}})}):null)})}Px.propTypes={children:y().node,className:y().string},Mx.propTypes={children:y().node},y().node,y().string,y().bool,y().string,y().bool;const Ex=(e,t,o="character",r="characters")=>{if(void 0===t)return null;const n=t-e;return n<=10&&n>0?`${n} ${1===n?o:r} left.`:n<=0?`Maximum ${r} reached.`:null},Cx=(0,l.forwardRef)((e,t)=>{const{className:o,decorator:r,disabled:n=!1,id:s,labelText:a,hideLabel:i,onChange:c=Co,onClick:d=Co,onKeyDown:p=Co,invalid:u=!1,invalidText:v="",helperText:m,light:g,placeholder:O="",enableCounter:y=!1,maxCount:x,counterMode:k="character",warn:_=!1,warnText:$="",rows:S=4,slug:z,...Q}=e,T=h(),{isFluid:P}=(0,l.useContext)(op),{defaultValue:M,value:E}=Q,C=Y(),R=(0,l.useRef)(null),A=(0,l.useRef)(null),X=(0,l.useRef)(null),q=(0,l.useRef)(null),I=(0,l.useRef)(null),j=ue([t,A]);function N(){const e=(M||E||A.current?.value||"").toString();return"character"===k?e.length:e.match(/\p{L}+/gu)?.length||0}const[V,Z]=(0,l.useState)(N());(0,l.useEffect)(()=>{Z(N())},[E,M,k]),D(()=>{if(Q.cols&&A.current?(A.current.style.width="",A.current.style.resize="none"):A.current&&(A.current.style.width="100%"),!R.current)return;const e=new ResizeObserver(([e])=>{var t;t=e.contentRect.width,[X,q,I].forEach(e=>{e.current&&(e.current.style.maxWidth=`${t}px`,e.current.style.overflowWrap="break-word")})});return e.observe(R.current),()=>e&&e.disconnect()},[Q.cols,u,_]);const L={id:s,onKeyDown:e=>{if(!n&&y&&"word"===k){const t=e.which;(x&&V>=x&&32===t||x&&V>=x&&13===t)&&e.preventDefault()}!n&&p&&p(e)},onPaste:e=>{if(!n&&"word"===k&&y&&void 0!==x&&null!==A.current){const t=A.current.value.match(/\p{L}+/gu)||[],o=e.clipboardData.getData("Text").match(/\p{L}+/gu)||[];if(t.length+o.length>x){e.preventDefault();const r=t.concat(o).slice(0,x);setTimeout(()=>{Z(x)},0),A.current.value=r.join(" ")}}},onChange:e=>{if(!n){if("character"==k)e?.persist?.(),setTimeout(()=>{Z(e.target?.value?.length)},0);else if("word"==k)if(e.target.value){if(y&&void 0!==x&&null!==A.current){const t=e.target?.value?.match(/\p{L}+/gu);t&&t.length<=x?(A.current.removeAttribute("maxLength"),setTimeout(()=>{Z(t.length)},0)):t&&t.length>x&&setTimeout(()=>{Z(t.length)},0)}}else setTimeout(()=>{Z(0)},0);c&&c(e)}},onClick:e=>{!n&&d&&d(e)}},U=b()(`${T}--form-item`,o),W=b()(`${T}--text-area__wrapper`,{[`${T}--text-area__wrapper--cols`]:Q.cols,[`${T}--text-area__wrapper--readonly`]:Q.readOnly,[`${T}--text-area__wrapper--warn`]:_,[`${T}--text-area__wrapper--slug`]:z,[`${T}--text-area__wrapper--decorator`]:r}),B=b()(`${T}--label`,{[`${T}--visually-hidden`]:i&&!P,[`${T}--label--disabled`]:n}),F=b()(`${T}--text-area`,{[`${T}--text-area--light`]:g,[`${T}--text-area--invalid`]:u,[`${T}--text-area--warn`]:_}),G=b()(`${T}--label`,{[`${T}--label--disabled`]:n,[`${T}--text-area__label-counter`]:!0}),K=b()(`${T}--form__helper-text`,{[`${T}--form__helper-text--disabled`]:n}),J=null!=a&&(0,f.jsx)(w,{as:"label",htmlFor:s,className:B,children:a}),ee=y&&x&&("character"===k||"word"===k)?(0,f.jsx)(w,{as:"div",className:G,"aria-hidden":"true",children:`${V}/${x}`}):null,te=y&&x?`${s}-counter-desc`:void 0,oe=Ro(m),re=oe?`text-area-helper-text-${C}`:void 0,ne=oe&&(0,f.jsx)(w,{as:"div",id:re,className:K,ref:X,children:m}),se=s+"-error-msg",ae=u?(0,f.jsxs)(w,{as:"div",role:"alert",className:`${T}--form-requirement`,id:se,ref:q,children:[v,P&&(0,f.jsx)(H.BFW,{className:`${T}--text-area__invalid-icon`})]}):null,ie=s+"-warn-msg",ce=_?(0,f.jsxs)(w,{as:"div",role:"alert",className:`${T}--form-requirement`,id:ie,ref:I,children:[$,P&&(0,f.jsx)(H.ORV,{className:`${T}--text-area__invalid-icon ${T}--text-area__invalid-icon--warning`})]}):null;let de,le;if(u)le=se;else if(_&&!P)de=ie;else{const e=[];!P&&oe&&re&&e.push(re),te&&e.push(te),de=e.length>0?e.join(" "):void 0}y&&"character"==k&&(L.maxLength=x);const he=(0,l.useRef)(null),[fe,ve]=(0,l.useState)(""),me=Ex(V,x,"word"===k?"word":void 0,"word"===k?"words":void 0);(0,l.useEffect)(()=>{if(me&&me!==fe){const e=he.current;if(e){e.textContent="";const t=setTimeout(()=>{e&&(e.textContent=me,ve(me))},"word"===k?2e3:1e3);return()=>{t&&clearTimeout(t)}}}},[me,fe,k]);const ge=(0,f.jsx)("textarea",{...Q,...L,placeholder:O,"aria-readonly":Q.readOnly,className:F,"aria-invalid":u,"aria-describedby":de,"aria-errormessage":le,disabled:n,rows:S,readOnly:Q.readOnly,ref:j}),be=z??r,Oe=pe(be,Eo)?(0,l.cloneElement)(be,{size:"mini"}):be;return(0,f.jsxs)("div",{className:U,children:[(0,f.jsxs)("div",{className:`${T}--text-area__label-wrapper`,children:[J,ee]}),y&&x&&(0,f.jsx)("span",{id:te,className:`${T}--visually-hidden`,children:"word"===k?`Word limit ${x}`:`Character limit ${x}`}),(0,f.jsxs)("div",{ref:R,className:W,"data-invalid":u||null,children:[u&&!P&&(0,f.jsx)(H.BFW,{className:`${T}--text-area__invalid-icon`}),_&&!u&&!P&&(0,f.jsx)(H.ORV,{className:`${T}--text-area__invalid-icon ${T}--text-area__invalid-icon--warning`}),ge,z?Oe:r?(0,f.jsx)("div",{className:`${T}--text-area__inner-wrapper--decorator`,children:Oe}):"",(0,f.jsx)("span",{className:`${T}--text-area__counter-alert`,role:"alert","aria-live":"assertive","aria-atomic":"true",ref:he,children:me}),P&&(0,f.jsx)("hr",{className:`${T}--text-area__divider`}),P&&u?ae:null,P&&_&&!u?ce:null]}),u||_||P?null:ne,u&&!P?ae:null,!_||u||P?null:ce]})});Cx.displayName="TextArea",Cx.propTypes={className:y().string,cols:y().number,counterMode:y().oneOf(["character","word"]),decorator:y().node,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,enableCounter:y().bool,helperText:y().node,hideLabel:y().bool,id:y().string,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,light:F(y().bool,"The `light` prop for `TextArea` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),maxCount:y().number,onChange:y().func,onClick:y().func,onKeyDown:y().func,placeholder:y().string,readOnly:y().bool,rows:y().number,slug:F(y().node,"The `slug` prop for `TextArea` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),value:y().oneOfType([y().string,y().number]),warn:y().bool,warnText:y().node};y().string,y().bool;const Rx=(0,l.forwardRef)(({className:e,decorator:t,disabled:o=!1,helperText:r,hideLabel:n,id:s,inline:a=!1,invalid:i=!1,invalidText:c,labelText:d,light:p,onChange:u=()=>{},onClick:v=()=>{},placeholder:m,readOnly:g,size:O,type:y="text",warn:x=!1,warnText:k,enableCounter:_=!1,maxCount:$,slug:S,...z},Q)=>{const T=h(),{defaultValue:P,value:M}=z,E=(0,l.useRef)(null),C=ue([Q,E]);function R(){return(P||M||E.current?.value||"").toString().length}const[A,X]=(0,l.useState)(R());(0,l.useEffect)(()=>{X(R())},[M,P,_]);const q=Ao({id:s,readOnly:g,disabled:o,invalid:i,invalidText:c,warn:x,warnText:k}),I={id:s,onChange:e=>{q.disabled||(X(e.target.value?.length),u(e))},onClick:e=>{q.disabled||v(e)},placeholder:m,type:y,ref:C,className:b()(`${T}--text-input`,{[`${T}--text-input--light`]:p,[`${T}--text-input--invalid`]:q.invalid,[`${T}--text-input--warning`]:q.warn,[`${T}--text-input--${O}`]:O,[`${T}--layout--size-${O}`]:O}),title:m,disabled:q.disabled,readOnly:g,"aria-describedby":Ro(r)&&!q.invalid?q.helperId:void 0,...z};_&&(I.maxLength=$);const j=b()([b()(`${T}--form-item`,e)],`${T}--text-input-wrapper`,{[`${T}--text-input-wrapper--readonly`]:g,[`${T}--text-input-wrapper--light`]:p,[`${T}--text-input-wrapper--inline`]:a,[`${T}--text-input-wrapper--inline--invalid`]:a&&q.invalid}),N=b()(`${T}--label`,{[`${T}--visually-hidden`]:n,[`${T}--label--disabled`]:q.disabled,[`${T}--label--inline`]:a,[`${T}--label--inline--${O}`]:a&&!!O}),D=b()(`${T}--form__helper-text`,{[`${T}--form__helper-text--disabled`]:q.disabled,[`${T}--form__helper-text--inline`]:a}),V=b()(`${T}--text-input__field-outer-wrapper`,{[`${T}--text-input__field-outer-wrapper--inline`]:a}),Z=b()(`${T}--text-input__field-wrapper`,{[`${T}--text-input__field-wrapper--warning`]:q.warn,[`${T}--text-input__field-wrapper--slug`]:S,[`${T}--text-input__field-wrapper--decorator`]:t}),L=b()({[`${T}--text-input__invalid-icon`]:q.invalid||q.warn,[`${T}--text-input__invalid-icon--warning`]:q.warn}),Y=b()(`${T}--label`,{[`${T}--label--disabled`]:o,[`${T}--text-input__label-counter`]:!0}),U=_&&$?(0,f.jsx)(w,{as:"div",className:Y,children:`${A}/${$}`}):null,W=null!=d&&(0,f.jsx)(w,{as:"label",htmlFor:s,className:N,children:d}),B=(0,f.jsxs)("div",{className:`${T}--text-input__label-wrapper`,children:[W,U]}),F=Ro(r)&&(0,f.jsx)(w,{as:"div",id:q.helperId,className:D,children:r}),H=(0,f.jsx)("input",{...Ny({sharedTextInputProps:I,invalid:q.invalid,invalidId:q.invalidId,warn:q.warn,warnId:q.warnId})}),{isFluid:G}=(0,l.useContext)(op),K=(0,l.useRef)(null),[J,ee]=(0,l.useState)(""),te=Ex(A,$);(0,l.useEffect)(()=>{if(te&&te!==J){const e=K.current;if(e){e.textContent="";const t=setTimeout(()=>{e&&(e.textContent=te,ee(te))},1e3);return()=>{t&&clearTimeout(t)}}}},[te,J]);const oe=q.icon,re=S??t,ne=pe(re,Eo)?(0,l.cloneElement)(re,{size:"mini"}):re;return(0,f.jsxs)("div",{className:j,children:[a?(0,f.jsx)("div",{className:`${T}--text-input__label-helper-wrapper`,children:B}):B,(0,f.jsxs)("div",{className:V,children:[(0,f.jsxs)("div",{className:Z,"data-invalid":q.invalid||null,children:[H,oe&&(0,f.jsx)(oe,{className:L}),S?ne:t?(0,f.jsx)("div",{className:`${T}--text-input__field-inner-wrapper--decorator`,children:ne}):"",(0,f.jsx)("span",{className:`${T}--text-input__counter-alert`,role:"alert","aria-live":"assertive","aria-atomic":"true",ref:K,children:te}),G&&(0,f.jsx)("hr",{className:`${T}--text-input__divider`}),G&&!a&&q.validation]}),!G&&!a&&(q.validation||F)]}),a&&!G&&(0,f.jsx)("div",{className:`${T}--text-input__label-helper-wrapper`,children:q.validation||F})]})});Rx.displayName="TextInput",Rx.propTypes={className:y().string,decorator:y().node,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,enableCounter:y().bool,helperText:y().node,hideLabel:y().bool,id:y().string.isRequired,inline:y().bool,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,light:F(y().bool,"The `light` prop for `TextInput` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),maxCount:y().number,onChange:y().func,onClick:y().func,placeholder:y().string,readOnly:y().bool,size:y().oneOf(["xs","sm","md","lg"]),slug:F(y().node,"The `slug` prop for `TextInput` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),type:y().string,value:y().oneOfType([y().string,y().number]),warn:y().bool,warnText:y().node};y().string,y().bool,y().oneOf(["xs","sm","md","lg"]);const Ax=l.forwardRef(({children:e,className:t,decorator:o,light:r=!1,slug:n,hasRoundedCorners:s=!1,...a},i)=>{const c=h();return(0,f.jsxs)("div",{className:b()(`${c}--tile`,{[`${c}--tile--light`]:r,[`${c}--tile--slug`]:n,[`${c}--tile--slug-rounded`]:n&&s,[`${c}--tile--decorator`]:o,[`${c}--tile--decorator-rounded`]:o&&s},t),ref:i,...a,children:[e,n,o&&(0,f.jsx)("div",{className:`${c}--tile--inner-decorator`,children:o})]})});Ax.displayName="Tile",Ax.propTypes={children:y().node,className:y().string,decorator:y().node,hasRoundedCorners:y().bool,light:F(y().bool,"The `light` prop for `Tile` is no longer needed and has been deprecated. It will be removed in the next major release. Use the Layer component instead."),slug:F(y().node,"The `slug` prop for `Tile` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release.")};const Xx=l.forwardRef(({children:e,className:t,clicked:o=!1,decorator:r,disabled:n,href:s,light:a,onClick:i=()=>{},onKeyDown:c=()=>{},renderIcon:d,hasRoundedCorners:p,slug:u,...v},m)=>{const g=h(),O=b()(`${g}--tile`,`${g}--tile--clickable`,{[`${g}--tile--is-clicked`]:o,[`${g}--tile--light`]:a,[`${g}--tile--slug`]:u,[`${g}--tile--slug-rounded`]:u&&p,[`${g}--tile--decorator`]:r,[`${g}--tile--decorator-rounded`]:r&&p},t);const y=ce("enable-v12-tile-default-icons");y&&(d||(d=H.Qpb),n&&(d=H.$DH));const x=b()({[`${g}--tile--icon`]:!y||y&&!n,[`${g}--tile--disabled-icon`]:y&&n});return(0,f.jsxs)(se,{className:O,href:s,tabIndex:s||n?void 0:0,onClick:n?void 0:function(e){e?.persist?.(),i(e)},onKeyDown:function(e){e?.persist?.(),!s&&I(e,[Q,P])&&(e.preventDefault(),i(e)),c(e)},ref:m,disabled:n,...v,children:[u||r?(0,f.jsx)("div",{className:`${g}--tile-content`,children:e}):e,(!0===u||!0===r)&&(0,f.jsx)(H.bE2,{size:"24",className:`${g}--tile--ai-label-icon`}),l.isValidElement(r)&&(0,f.jsx)("div",{className:`${g}--tile--inner-decorator`,children:r}),d&&(0,f.jsx)(d,{className:x,"aria-hidden":"true"})]})});Xx.displayName="ClickableTile",Xx.propTypes={children:y().node,className:y().string,clicked:y().bool,decorator:y().oneOfType([y().bool,y().node]),disabled:y().bool,hasRoundedCorners:y().bool,href:y().string,light:F(y().bool,"The `light` prop for `ClickableTile` is no longer needed and has been deprecated. It will be removed in the next major release. Use the Layer component instead."),onClick:y().func,onKeyDown:y().func,rel:y().string,renderIcon:y().oneOfType([y().func,y().object])};const qx=l.forwardRef(({children:e,className:t,decorator:o,disabled:r,id:n,light:s,onClick:a=()=>{},onChange:i=()=>{},onKeyDown:c=()=>{},selected:d=!1,tabIndex:p=0,title:u="title",slug:v,hasRoundedCorners:m,...g},O)=>{const y=h(),x=a,k=c,[_,$]=(0,l.useState)(d);(0,l.useEffect)(()=>{$(d)},[d]);const S=b()(`${y}--tile`,`${y}--tile--selectable`,{[`${y}--tile--is-selected`]:_,[`${y}--tile--light`]:s,[`${y}--tile--disabled`]:r,[`${y}--tile--slug`]:v,[`${y}--tile--slug-rounded`]:v&&m,[`${y}--tile--decorator`]:o,[`${y}--tile--decorator-rounded`]:o&&m},t),z=(0,l.useCallback)((e,t)=>{$(t),i(e,t,n)},[i,n]);const T=(0,l.useRef)(null),M=v??o,E=pe(M,Eo)?(0,l.cloneElement)(M,{size:"xs",ref:T}):M;return(0,f.jsxs)("div",{className:S,onClick:r?void 0:function(e){e.preventDefault(),e?.persist?.(),E&&T.current&&e.target instanceof Node&&T.current.contains(e.target)||(z(e,!_),x(e))},role:"checkbox","aria-checked":_,onKeyDown:r?void 0:function(e){e?.persist?.(),I(e,[Q,P])&&(e.preventDefault(),z(e,!_)),k(e)},tabIndex:r?void 0:p,ref:O,id:n,title:u,...g,children:[(0,f.jsx)("span",{className:`${y}--tile__checkmark ${y}--tile__checkmark--persistent`,children:_?(0,f.jsx)(H.NWb,{}):(0,f.jsx)(H.Sc0,{})}),(0,f.jsx)(w,{as:"label",htmlFor:n,className:`${y}--tile-content`,children:e}),v?E:o?(0,f.jsx)("div",{className:`${y}--tile--inner-decorator`,children:E}):""]})});qx.propTypes={children:y().node,className:y().string,decorator:y().node,disabled:y().bool,hasRoundedCorners:y().bool,id:y().string,light:F(y().bool,"The `light` prop for `SelectableTile` is no longer needed and has been deprecated. It will be removed in the next major release. Use the Layer component instead."),name:F(y().string,"The `name` property is no longer used. It will be removed in the next major release."),onChange:y().func,onClick:y().func,onKeyDown:y().func,selected:y().bool,slug:F(y().node,"The `slug` prop for `SelectableTile` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),tabIndex:y().number,title:y().string,value:F(y().oneOfType([y().string,y().number]),"The `value` property is no longer used. It will be removed in the next major release.`")};const Ix=(0,l.forwardRef)(({tabIndex:e=0,className:t,children:o,decorator:r,expanded:n=!1,tileMaxHeight:s=0,tilePadding:a=0,onClick:i,onKeyUp:c,tileCollapsedIconText:d="Interact to expand Tile",tileExpandedIconText:p="Interact to collapse Tile",tileCollapsedLabel:u,tileExpandedLabel:v,light:m,slug:g,hasRoundedCorners:O,...y},x)=>{const[k,w]=(0,l.useState)(0),[_,$]=(0,l.useState)(0),[S,z]=(0,l.useState)(n),[T,M]=(0,l.useState)(!0),E=(0,l.useRef)(null),C=(0,l.useRef)(null),R=(0,l.useRef)(null),A=(0,l.useRef)(null),X=(0,l.useRef)(null),q=ue([x,X]),j=h();(0,l.useEffect)(()=>{z(n)},[n]);const N=()=>{z(e=>!e)},V=e=>{e.target!==X.current&&e.target!==R.current&&I(e,[Q,P])&&e.preventDefault()},Z=b()(`${j}--tile`,`${j}--tile--expandable`,{[`${j}--tile--is-expanded`]:S,[`${j}--tile--light`]:m},t),L=b()(Z,`${j}--tile--expandable--interactive`,{[`${j}--tile--slug`]:g,[`${j}--tile--slug-rounded`]:g&&O,[`${j}--tile--decorator`]:r,[`${j}--tile--decorator-rounded`]:r&&O}),U=b()(`${j}--tile__chevron`,`${j}--tile__chevron--interactive`),W=l.Children.toArray(o);D(()=>{if(!X.current||!E.current)return;const e=window.getComputedStyle(X.current);$((parseInt(e.getPropertyValue("padding-top"),10)||0)+(parseInt(e.getPropertyValue("padding-bottom"),10)||0)),w(E.current.scrollHeight)},[]),D(()=>{E.current&&C.current&&M(Boolean(so(E.current))||Boolean(io(E.current))||Boolean(so(C.current))||Boolean(io(C.current))||Boolean(g||r))},[g,r,o]),D(()=>{if(!X.current)return;if(S)return void(X.current.style.maxHeight="");const e=k||E.current?.scrollHeight||0,t=s>0?s:e,o=a>0?a:_;X.current.style.maxHeight=`${t+o}px`},[S,s,a,k,_]),(0,l.useEffect)(()=>{if(!E.current)return;const e=new ResizeObserver(()=>{E.current&&w(E.current.scrollHeight)});return e.observe(E.current),()=>e.disconnect()},[]);const B=Y(T?"expandable-tile-interactive":"expandable-tile"),F=g??r,G=pe(F,Eo)?(0,l.cloneElement)(F,{size:"xs"}):F;return T?(0,f.jsx)("div",{ref:q,className:L,...y,children:(0,f.jsxs)("div",{ref:A,children:[g?G:r?(0,f.jsx)("div",{className:`${j}--tile--inner-decorator`,children:G}):"",(0,f.jsx)("div",{ref:E,className:`${j}--tile-content`,children:W[0]}),(0,f.jsx)("button",{type:"button","aria-expanded":S,"aria-controls":B,onKeyUp:qo([c,V]),onClick:qo([i,N]),"aria-label":S?p:d,ref:R,className:U,children:(0,f.jsx)(H.yQN,{})}),(0,f.jsx)("div",{ref:C,className:`${j}--tile-content`,id:B,children:W[1]})]})}):(0,f.jsx)("button",{type:"button",ref:q,className:Z,"aria-controls":B,"aria-expanded":S,title:S?p:d,...y,onKeyUp:qo([c,V]),onClick:qo([i,N]),tabIndex:e,children:(0,f.jsxs)("div",{ref:A,children:[(0,f.jsx)("div",{ref:E,className:`${j}--tile-content`,children:W[0]}),(0,f.jsxs)("div",{className:`${j}--tile__chevron`,children:[(0,f.jsx)("span",{children:S?v:u}),(0,f.jsx)(H.yQN,{})]}),(0,f.jsx)("div",{ref:C,id:B,className:`${j}--tile-content`,children:W[1]})]})})});Ix.propTypes={children:y().node,className:y().string,decorator:y().node,expanded:y().bool,hasRoundedCorners:y().bool,id:y().string,light:F(y().bool,"The `light` prop for `ExpandableTile` is no longer needed and has been deprecated. It will be removed in the next major release. Use the Layer component instead."),onClick:y().func,onKeyUp:y().func,slug:F(y().node,"The `slug` prop for `ExpandableTile` has been deprecated in favor of the new `decorator` prop. It will be removed in the next major release."),tabIndex:y().number,tileCollapsedIconText:y().string,tileCollapsedLabel:y().string,tileExpandedIconText:y().string,tileExpandedLabel:y().string},Ix.displayName="ExpandableTile";const jx=l.forwardRef(({children:e},t)=>(0,f.jsx)("div",{ref:t,className:`${h()}--tile-content__above-the-fold`,children:e}));jx.propTypes={children:y().node},jx.displayName="TileAboveTheFoldContent";const Nx=l.forwardRef(({children:e},t)=>(0,f.jsx)("div",{ref:t,className:`${h()}--tile-content__below-the-fold`,children:e}));Nx.propTypes={children:y().node},Nx.displayName="TileBelowTheFoldContent";var Dx=Yy;const Vx=({children:e,className:t,defaultSelected:o,disabled:r,legend:n,name:s,onChange:a=Co,valueSelected:i,required:c})=>{const d=h(),[p,u]=(0,l.useState)(i??o);(0,l.useEffect)(()=>{void 0!==i&&i!==p&&u(i)},[i,p]);const v=(e,t,o)=>{e!==p&&(u(e),a(e,t??"",o))};return(0,f.jsxs)("fieldset",{className:t??`${d}--tile-group`,disabled:r,children:[n&&(0,f.jsx)("legend",{className:`${d}--label`,children:n}),(0,f.jsx)("div",{children:(e=>{const t=e=>l.Children.map(e,e=>{if(!(0,l.isValidElement)(e))return e;if(pe(e,Dx)){const{value:t,...o}=e.props;return(0,l.createElement)(Dx,{...o,required:c,name:s,key:t,value:t,onChange:v,checked:t===p})}const o=e.props.children;return l.Children.count(o)>0?(0,l.cloneElement)(e,void 0,t(o)):e});return(0,f.jsx)(f.Fragment,{children:t(e)})})(e)})]})};Vx.displayName="TileGroup",Vx.propTypes={children:y().node,className:y().string,defaultSelected:y().oneOfType([y().string,y().number]),disabled:y().bool,legend:y().string,name:y().string.isRequired,onChange:y().func,required:y().bool,valueSelected:y().oneOfType([y().string,y().number])};const Zx=(0,l.forwardRef)((e,t)=>{const{"aria-describedby":o,children:r,className:n,inputClassName:s,pickerClassName:a,disabled:i=!1,hideLabel:c,id:d,invalidText:p="Error message goes here",invalid:u=!1,warningText:v="Warning message goes here",warning:m=!1,labelText:g,light:O=!1,maxLength:y=5,onChange:x=()=>{},onClick:k=()=>{},onBlur:w=()=>{},pattern:_="(1[012]|[1-9]):[0-5][0-9](\\s)?",placeholder:$="hh:mm",readOnly:S,size:z="md",type:Q="text",value:T,...P}=e,M=h();const E=Ao({id:d,readOnly:S,disabled:i,invalid:u,invalidText:p,warn:m,warnText:v}),C=b()(`${M}--time-picker__input-field`,`${M}--text-input`,[s],{[`${M}--text-input--light`]:O,[`${M}--time-picker__input-field-error`]:E.invalid||E.warn}),R=b()({[`${M}--time-picker`]:!0,[`${M}--time-picker--light`]:O,[`${M}--time-picker--invalid`]:E.invalid,[`${M}--time-picker--warning`]:E.warn,[`${M}--time-picker--readonly`]:S,[`${M}--time-picker--${z}`]:z,...a&&{[a]:!0}}),A=b()(`${M}--label`,{[`${M}--visually-hidden`]:c,[`${M}--label--disabled`]:i}),X=null!=g&&(0,f.jsx)("label",{htmlFor:d,className:A,children:g});const q={readOnly:S},I=[E.invalid?E.invalidId:E.warn?E.warnId:null,o].filter(Boolean).join(" ")||void 0;return(0,f.jsxs)("div",{className:b()(`${M}--form-item`,n),children:[X,(0,f.jsxs)("div",{className:R,children:[(0,f.jsxs)("div",{className:`${M}--time-picker__input`,children:[(0,f.jsx)("input",{className:C,"data-invalid":!!E.invalid||void 0,disabled:E.disabled,id:d,maxLength:y,onClick:function(e){i||k(e)},onChange:function(e){i||S||x(e)},onBlur:function(e){i||w(e)},placeholder:$,pattern:_,ref:t,type:Q,value:T,...P,...q,"aria-describedby":I,"aria-invalid":!!E.invalid||void 0}),(E.invalid||E.warn)&&E.icon&&(0,f.jsx)("div",{className:`${M}--time-picker__error__icon`,children:l.createElement(E.icon,{className:E.invalid?`${M}--checkbox__invalid-icon`:`${M}--text-input__invalid-icon--warning`,size:16})})]}),function(){const e={onMouseDown:e=>{S&&(e.preventDefault(),e.target.focus())},onKeyDown:e=>{S&&["ArrowDown","ArrowUp"," "].includes(e.key)&&e.preventDefault()}};return l.Children.map(r,t=>{const o=t;if(o)return l.cloneElement(o,{...o.props,disabled:o.props.disabled??i,readOnly:S,...e})})}()]}),E.validation]})});Zx.propTypes={children:y().node,className:y().string,disabled:y().bool,hideLabel:y().bool,id:y().string.isRequired,invalid:y().bool,invalidText:y().node,labelText:y().node,light:F(y().bool,"The `light` prop for `TimePicker` is no longer needed and has been deprecated. It will be removed in the next major release. Use the `Layer` component instead."),maxLength:y().number,onBlur:y().func,onChange:y().func,onClick:y().func,pattern:y().string,placeholder:y().string,readOnly:y().bool,size:y().oneOf(["sm","md","lg"]),type:y().string,value:y().string,warning:y().bool,warningText:y().node};const Lx=(0,l.forwardRef)((e,t)=>{const{"aria-label":o="open list of options",children:r,id:n,disabled:s=!1,className:a,...i}=e,c=h();return(0,f.jsxs)("div",{className:b()({[`${c}--select`]:!0,[`${c}--time-picker__select`]:!0,...a&&{[a]:!0}}),children:[(0,f.jsx)("select",{"aria-label":o,className:`${c}--select-input`,disabled:s,id:n,ref:t,...i,children:r}),(0,f.jsx)(H.yQN,{className:`${c}--select__arrow`,"aria-hidden":"true"})]})});function Yx({"aria-labelledby":e,className:t,defaultToggled:o=!1,disabled:r=!1,hideLabel:n=!1,id:s,labelA:a="Off",labelB:i="On",labelText:c,onClick:d,onToggle:p,readOnly:u,size:v="md",toggled:m,...g}){const O=h(),y=(0,l.useRef)(null),[x,k]=Lh({value:m,onChange:p,defaultValue:o});function _(e){u||k(!x),d&&d(e)}const $="sm"===v,S=n?c:x?i:a,z=!(n&&!c),Q=c?"label":"div",T=b()(`${O}--toggle`,{[`${O}--toggle--disabled`]:r,[`${O}--toggle--readonly`]:u},t),P=b()(`${O}--toggle__label-text`,{[`${O}--visually-hidden`]:n}),M=b()(`${O}--toggle__appearance`,{[`${O}--toggle__appearance--sm`]:$}),E=b()(`${O}--toggle__switch`,{[`${O}--toggle__switch--checked`]:x}),C=`${s}_label`;return(0,f.jsxs)("div",{className:T,onClick:c?void 0:e=>{y.current&&e.target!==y.current&&!r&&(_(e),y.current.focus())},children:[(0,f.jsx)("button",{...g,ref:y,id:s,className:`${O}--toggle__button`,role:"switch",type:"button","aria-checked":x,"aria-labelledby":e??(c?C:void 0),disabled:r,onClick:_}),(0,f.jsxs)(Q,{id:C,htmlFor:e?void 0:s,className:`${O}--toggle__label`,children:[c&&(0,f.jsx)(w,{className:P,children:c}),(0,f.jsxs)("div",{className:M,children:[(0,f.jsx)("div",{className:E,children:$&&!u&&(0,f.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:`${O}--toggle__check`,width:"6px",height:"5px",viewBox:"0 0 6 5",children:(0,f.jsx)("path",{d:"M2.2 2.7L5 0 6 1 2.2 5 0 2.7 1 1.5z"})})}),z&&(0,f.jsx)(w,{className:`${O}--toggle__text`,"aria-hidden":"true",children:S})]})]})]})}Lx.propTypes={children:y().node,className:y().string,defaultValue:y().any,disabled:y().bool,id:y().string.isRequired},Yx.propTypes={"aria-labelledby":y().string,className:y().string,defaultToggled:y().bool,disabled:y().bool,hideLabel:y().bool,id:y().string.isRequired,labelA:y().node,labelB:y().node,labelText:y().string,onClick:y().func,onToggle:y().func,readOnly:y().bool,size:y().oneOf(["sm","md"]),toggled:y().bool};y().string,y().string;y().string.isRequired,y().string,y().string,y().string;const Ux=(0,l.createContext)(null),Wx=(0,l.createContext)(-1),Bx=e=>{if(null==e)return"";if("string"==typeof e)return e;if("number"==typeof e)return String(e);if("boolean"==typeof e)return String(e);if(Array.isArray(e))return e.map(Bx).join("");if((0,l.isValidElement)(e)){const t=e.props.children;return Bx(t)}return""},Fx=l.forwardRef(({children:e,className:t,disabled:o,id:r,isExpanded:n,defaultIsExpanded:s,label:a,onSelect:i,onToggle:c,renderIcon:d,value:p,href:u,align:v="bottom",autoAlign:m=!1,active:g,depth:O,selected:y,onTreeSelect:x,onNodeFocusEvent:k,...w},_)=>{const $=(0,l.useContext)(Ux),S=(0,l.useContext)(Wx),z=O??(-1!==S?S:0),T=g??$?.active,M=y??$?.selected??[],E=x??$?.onTreeSelect,{labelTextRef:R,isEllipsisApplied:X,tooltipText:q}=((e,t)=>{const[o,r]=(0,l.useState)(!1),n=(0,l.useRef)(null),s=(0,l.useCallback)(()=>{const e=n.current;if(!e)return void r(!1);if(0===e.offsetWidth)return void r(!1);const o=t.current||e;o&&o.offsetWidth>0?r(e.scrollWidth>o.offsetWidth):r(!1)},[t]);return(0,l.useEffect)(()=>{const e=requestAnimationFrame(s);let o;return"undefined"!=typeof window&&void 0!==window.ResizeObserver&&n.current&&(o=new window.ResizeObserver(()=>{requestAnimationFrame(s)}),o.observe(n.current),t.current&&o.observe(t.current)),()=>{cancelAnimationFrame(e),o&&(n.current&&o.unobserve(n.current),t.current&&o.unobserve(t.current),o.disconnect())}},[s,t]),{labelTextRef:n,isEllipsisApplied:o,tooltipText:Bx(e)}})(a,(0,l.useRef)(null)),N=ce("enable-treeview-controllable"),D=Y(),{current:V}=(0,l.useRef)(r??D),Z=Lh({value:n,onChange:c,defaultValue:s??!1}),L=(0,l.useState)(n??!1),[U,W]=N?Z:L,B=(0,l.useRef)(null),F=(0,l.useRef)(null),G=h(),K=`${V}__label`,J=e=>{B.current=e,"function"==typeof _?_(e):_&&(_.current=e)},ee=T===V,te=M?.includes(V)??!1,oe=b()(t,`${G}--tree-node`,{[`${G}--tree-node--active`]:ee,[`${G}--tree-node--disabled`]:o,[`${G}--tree-node--selected`]:te,[`${G}--tree-node--with-icon`]:d,[`${G}--tree-leaf-node`]:!e,[`${G}--tree-parent-node`]:e}),re=b()(`${G}--tree-parent-node__toggle-icon`,{[`${G}--tree-parent-node__toggle-icon--expanded`]:U});function ne(e){e.stopPropagation(),o||(E?.(e,{id:V,label:a,value:p}),i?.(e,{id:V,label:a,value:p}),w?.onClick?.(e))}function se(e){"focus"===e.type&&w?.onFocus?.(e),"blur"===e.type&&w?.onBlur?.(e),k?.(e)}(0,l.useEffect)(()=>{const t=()=>e&&d?z+1+.5*z:e?z+1:d?z+2+.5*z:z+2.5;F.current&&(F.current.style.marginInlineStart=`-${t()}rem`,F.current.style.paddingInlineStart=`${t()}rem`),N||W(n??!1)},[e,z,d,n,N,W]);const ae=o?void 0:w.tabIndex??-1,ie={...w,"aria-current":u?ee?"page":void 0:ee||void 0,"aria-selected":u||o?void 0:te,"aria-disabled":o,"aria-owns":e?`${V}-subtree`:void 0,className:oe,id:V,onClick:ne,onKeyDown:function(t){if(!o){if(I(t,[C,A,Q])&&t.stopPropagation(),j(t,C)){const o=e=>e?e.classList.contains(`${G}--tree-parent-node`)?e:e.classList.contains(`${G}--tree-node-link-parent`)?e.firstElementChild:e.classList.contains(`${G}--tree`)?null:o(e.parentElement):null;if(e&&U)N||c?.(t,{id:V,isExpanded:!1,label:a,value:p}),W(!1);else{const e=o((u?B.current?.parentElement?.parentElement:B.current?.parentElement)??null);e instanceof HTMLElement&&e.focus()}}var r;e&&j(t,A)&&(U?(r=u?B.current?.parentElement?.lastChild?.firstChild:B.current?.lastChild?.firstChild,r?.classList.contains(`${G}--tree-node`)?r:r?.firstChild)?.focus():(N||c?.(t,{id:V,isExpanded:!0,label:a,value:p}),W(!0))),I(t,[Q,P])&&(t.preventDefault(),j(t,Q)&&e&&(N||c?.(t,{id:V,isExpanded:!U,label:a,value:p}),W(!U)),u&&B.current?.click(),ne(t)),w?.onKeyDown?.(t)}},role:"treeitem",tabIndex:ae,onFocus:se,onBlur:se},de=(0,f.jsxs)("div",{className:`${G}--tree-node__label`,ref:F,children:[e&&(0,f.jsx)("span",{className:`${G}--tree-parent-node__toggle`,onClick:function(e){o||(e.stopPropagation(),u&&e.preventDefault(),N||c?.(e,{id:V,isExpanded:!U,label:a,value:p}),W(!U))},children:(0,f.jsx)(H.aYp,{className:re})}),(0,f.jsxs)("span",{className:`${G}--tree-node__label__details`,children:[d&&(0,f.jsx)(d,{className:`${G}--tree-node__icon`}),X&&q?(0,f.jsx)(vo,{label:q,kind:"ghost",align:v,autoAlign:m,className:`${G}--tree-node__label__text-button`,wrapperClasses:`${G}--popover-container`,children:(0,f.jsx)("span",{id:K,ref:R,className:`${G}--tree-node__label__text`,children:a})}):(0,f.jsx)("span",{id:K,ref:R,className:`${G}--tree-node__label__text`,children:a})]})]});return u?(0,f.jsxs)("li",{role:"none",className:e?`${G}--tree-node-link-parent`:"",children:[(0,f.jsx)("a",{...ie,"aria-expanded":!!U,ref:J,href:o?void 0:u,children:de}),e&&(0,f.jsx)("ul",{id:`${V}-subtree`,role:"group","aria-labelledby":K,className:b()(`${G}--tree-node__children`,{[`${G}--tree-node--hidden`]:!U}),children:(0,f.jsx)(Wx.Provider,{value:z+1,children:e})})]}):(0,f.jsx)(f.Fragment,{children:(0,f.jsxs)("li",{...ie,"aria-expanded":e?!!U:void 0,ref:J,children:[de,e&&(0,f.jsx)("ul",{id:`${V}-subtree`,role:"group","aria-labelledby":K,className:b()(`${G}--tree-node__children`,{[`${G}--tree-node--hidden`]:!U}),children:(0,f.jsx)(Wx.Provider,{value:z+1,children:e})})]})})});Fx.propTypes={active:F(y().oneOfType([y().string,y().number]),"The `active` prop for `TreeNode` is no longer needed and has been deprecated. It will be removed in the next major release."),children:y().node,className:y().string,defaultIsExpanded:y().bool,depth:F(y().number,"The `depth` prop for `TreeNode` is no longer needed and has been deprecated. It will be removed in the next major release."),disabled:y().bool,id:y().string,isExpanded:y().bool,label:y().node,onNodeFocusEvent:F(y().func,"The `onNodeFocusEvent` prop for `TreeNode` is no longer needed and has been deprecated. It will be removed in the next major release."),onSelect:y().func,onToggle:y().func,onTreeSelect:F(y().func,"The `onTreeSelect` prop for `TreeNode` is no longer needed and has been deprecated. It will be removed in the next major release."),renderIcon:y().oneOfType([y().func,y().object]),selected:F(y().arrayOf(y().oneOfType([y().string,y().number])),"The `selected` prop for `TreeNode` is no longer needed and has been deprecated. It will be removed in the next major release."),value:y().string,href:y().string,align:y().oneOf(["top","bottom","left","right","top-start","top-end","bottom-start","bottom-end","left-end","left-start","right-end","right-start"]),autoAlign:y().bool},Fx.displayName="TreeNode";const Hx=({active:e,children:t,className:o,hideLabel:r=!1,label:n,multiselect:s=!1,onActivate:a,onSelect:i,selected:c,size:d="sm",...p})=>{const u=ce("enable-treeview-controllable"),v=Y(),{current:m}=(0,l.useRef)(p.id??v),g=h(),O=b()(o,`${g}--tree`,{[`${g}--tree--${d}`]:"default"!==d}),y=(0,l.useRef)(null),x=(0,l.useRef)(null),k=Lh({value:c,onChange:i,defaultValue:[]}),w=(0,l.useState)(c??[]),[_,$]=u?k:w,S=Lh({value:e,onChange:a,defaultValue:void 0}),z=(0,l.useState)(e),[Q,T]=u?S:z;function P(e,t){const o=t.id;o&&(s&&(e.metaKey||e.ctrlKey)?(_.includes(o)?$(_.filter(e=>e!==o)):$(_.concat(o)),u||i?.(e,t)):($([o]),T(o),u||i?.(e,{activeNodeId:o,...t})))}(0,l.useEffect)(()=>{const e=y.current?.querySelector(`.${g}--tree-node:not(.${g}--tree-node--disabled)`);e instanceof HTMLElement&&(e.tabIndex=0)},[t,g]),(0,l.useEffect)(()=>{y.current&&!x.current&&(x.current=document.createTreeWalker(y.current,NodeFilter.SHOW_ELEMENT,{acceptNode:function(e){return e instanceof Element?e.classList.contains(`${g}--tree-node--disabled`)||e.classList.contains(`${g}--tree-node--hidden`)?NodeFilter.FILTER_REJECT:e.matches(`.${g}--tree-node`)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP:NodeFilter.FILTER_SKIP}}))},[g]);const C=`${m}__label`,A=()=>r?null:(0,f.jsx)("label",{id:C,className:`${g}--label`,children:n}),q=(0,l.useMemo)(()=>({active:Q,multiselect:s,onActivate:T,onTreeSelect:P,selected:_,size:d}),[Q,s,T,P,_,d]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(A,{}),(0,f.jsx)(Ux.Provider,{value:q,children:(0,f.jsx)(Wx.Provider,{value:0,children:(0,f.jsx)("ul",{...p,"aria-label":r?n:void 0,"aria-labelledby":r?void 0:C,"aria-multiselectable":s||void 0,className:O,onKeyDown:function(e){if(e.stopPropagation(),I(e,[R,X,E,M])&&e.preventDefault(),!x.current)return;x.current.currentNode=e.target;let t=null;if(j(e,R)&&(t=x.current.previousNode()),j(e,X)&&(t=x.current.nextNode()),I(e,[E,M,{code:"KeyA"}])){const o=[];if(I(e,[E,M]))for(s&&e.shiftKey&&e.ctrlKey&&x.current.currentNode instanceof Element&&!x.current.currentNode.getAttribute("aria-disabled")&&!x.current.currentNode.classList.contains(`${g}--tree-node--hidden`)&&o.push(x.current.currentNode.id);j(e,E)?x.current.previousNode():x.current.nextNode();)t=x.current.currentNode,s&&e.shiftKey&&e.ctrlKey&&t instanceof Element&&!t.getAttribute("aria-disabled")&&!t.classList.contains(`${g}--tree-node--hidden`)&&o.push(t.id);if(j(e,{code:"KeyA"})&&e.ctrlKey)for(x.current.currentNode=x.current.root;x.current.nextNode();)x.current.currentNode instanceof Element&&!x.current.currentNode.getAttribute("aria-disabled")&&!x.current.currentNode.classList.contains(`${g}--tree-node--hidden`)&&o.push(x.current.currentNode.id);$(_.concat(o))}t&&t!==e.target&&(Array.prototype.forEach.call(y?.current?.querySelectorAll('[tabIndex="0"]')??[],e=>{e.tabIndex=-1}),t instanceof HTMLElement&&(t.tabIndex=0,t.focus())),p?.onKeyDown?.(e)},ref:y,role:"tree",children:t})})})]})};Hx.propTypes={active:y().oneOfType([y().string,y().number]),children:y().node,className:y().string,hideLabel:y().bool,label:y().string.isRequired,multiselect:y().bool,onActivate:y().func,onSelect:y().func,selected:y().arrayOf(y().oneOfType([y().string,y().number])),size:y().oneOf(["xs","sm"])},Hx.TreeNode=Fx;y().node,y().string,y().string;const Gx=({className:e,children:t,...o})=>{const r=b()(`${h()}--header`,e);return(0,f.jsx)("header",{...o,className:r,children:t})};function Kx({render:e,isSideNavExpanded:t=!1,...o}){const[r,n]=(0,l.useState)(t);fe("keydown",e=>{j(e,T)&&n(!1)});const s=(0,l.useCallback)(()=>{n(e=>!e)},[n]);return(0,f.jsx)(e,{...o,isSideNavExpanded:r,onClickSideNavExpand:s})}Gx.propTypes={"aria-label":y().string,"aria-labelledby":y().string,className:y().string},Kx.propTypes={isSideNavExpanded:y().bool,render:y().elementType.isRequired};const Jx=(e=>{const t=Object.keys(e);return t.reduce((o,r)=>{return{...o,[r]:(n=e[r],(e,o,r,...s)=>t.every(t=>void 0===e[t])?new Error(`${r} requires one of the following props: ${t.join(", ")}`):n(e,o,r,...s))};var n},{})})({"aria-label":y().string,"aria-labelledby":y().string}),ek=l.forwardRef(({"aria-label":e,"aria-labelledby":t,children:o,className:r,onClick:n,tooltipHighContrast:s=!0,tooltipDropShadow:a,isActive:i,tooltipAlignment:c,...d},l)=>{const p=h(),u=b()({[r]:!!r,[`${p}--header__action`]:!0,[`${p}--header__action--active`]:i}),v={"aria-label":e,"aria-labelledby":t};return(0,f.jsx)(Jl,{...d,...v,className:u,onClick:n,type:"button",hasIconOnly:!0,size:"lg",kind:"ghost",iconDescription:e,tooltipPosition:"bottom",tooltipAlignment:c,tooltipDropShadow:a,tooltipHighContrast:s,ref:l,children:o})});ek.propTypes={...Jx,children:y().node.isRequired,className:y().string,isActive:y().bool,onClick:y().func,tooltipAlignment:y().oneOf(["start","center","end"]),tooltipDropShadow:y().bool,tooltipHighContrast:y().bool},ek.displayName="HeaderGlobalAction";const tk=rv({name:"HeaderGlobalBar",className:e=>`${e}--header__global`,type:"div"}),ok=(0,l.forwardRef)((e,t)=>{const{element:o,as:r,isSideNavExpanded:n,...s}=e;return(0,f.jsx)(r??o??"a",{ref:t,...s})}),rk={as:y().elementType,element:F(y().elementType,"The `element` prop for `Link` has been deprecated. Please use `as` instead. This will be removed in the next major release."),isSideNavExpanded:y().bool};ok.displayName="Link",ok.propTypes=rk;const nk=(0,l.forwardRef)(function({className:e,isActive:t,isCurrentPage:o,"aria-current":r,children:n,role:s,tabIndex:a,...i},c){const d=h(),l=a??0;o&&(t=o);const p=t&&"page"!==r,u=b()({[`${d}--header__menu-item`]:!0,[`${d}--header__menu-item--current`]:p});return(0,f.jsx)("li",{className:e,role:s,children:(0,f.jsx)(ok,{...i,"aria-current":!!p||r,className:u,ref:c,tabIndex:l,children:(0,f.jsx)("span",{className:`${d}--text-truncate--end`,children:n})})})});nk.displayName="HeaderMenuItem",nk.propTypes={...rk,children:y().node.isRequired,className:y().string,isActive:y().bool,isCurrentPage:F(y().bool,"The `isCurrentPage` prop for `HeaderMenuItem` has been deprecated. Please use `isActive` instead. This will be removed in the next major release."),role:y().string,tabIndex:y().number};const sk=(0,l.forwardRef)((e,t)=>{const{isActive:o,isCurrentPage:r,"aria-label":n,"aria-labelledby":s,className:a,children:i,renderMenuContent:c,menuLinkName:d,focusRef:p,onBlur:h,onClick:v,onKeyDown:m,...g}=e,O=(0,l.useContext)(u),[y,x]=(0,l.useState)(!1),k=(0,l.useRef)(null),w=(0,l.useRef)(null),_=(0,l.useRef)([]),$=ue([t,p,k]),S=e=>t=>{_.current[e]=t},z=e=>l.Children.toArray(e).some(e=>{if(!pe(e,nk))return!1;const{isActive:t,isCurrentPage:o,children:r}=e.props;return t||o||Array.isArray(r)&&z(r)}),M={"aria-label":n,"aria-labelledby":s},E=b()({[`${O}--header__submenu`]:!0,[`${a}`]:!!a}),C=o||r,R=b()({[`${O}--header__menu-item`]:!0,[`${O}--header__menu-title`]:!0,[`${O}--header__menu-item--current`]:C||z(i)&&!y});return(0,f.jsxs)("li",{...g,className:E,onKeyDown:qo([m,e=>{I(e,[T])&&y&&(e.stopPropagation(),e.preventDefault(),x(!1),k.current&&k.current.focus())}]),onClick:qo([v,e=>{(!w.current||e.target instanceof Node&&!w.current.contains(e.target))&&e.preventDefault(),x(e=>!e)}]),onBlur:qo([h,e=>{const t=_.current.find(t=>t===e.relatedTarget),o=w.current?.contains(e.relatedTarget);t||o||x(!1)}]),ref:t,children:[(0,f.jsxs)("a",{"aria-haspopup":"menu","aria-expanded":y,className:R,href:"#",onKeyDown:e=>{if(I(e,[Q,P]))return e.stopPropagation(),e.preventDefault(),void x(e=>!e)},ref:$,tabIndex:0,...M,children:[d,c?(0,f.jsx)(c,{}):(0,f.jsx)(H.yQN,{className:`${O}--header__menu-arrow`})]}),(0,f.jsx)("ul",{...M,ref:w,className:`${O}--header__menu`,children:l.Children.map(i,(e,t)=>pe(e,nk)?(0,l.cloneElement)(e,{ref:S(t)}):e)})]})});function ak({children:e,className:t,prefix:o="IBM",...r}){const n=h(),s=b()(`${n}--header__name`,t);return(0,f.jsxs)(ok,{...r,className:s,children:[o&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:`${n}--header__name--prefix`,children:o})," "]}),(0,f.jsx)("span",{children:e})]})}function ik({"aria-label":e,"aria-labelledby":t,children:o,className:r,...n}){const s=h(),a=b()(`${s}--header__nav`,r);return(0,f.jsx)("nav",{...n,"aria-label":e,"aria-labelledby":t,className:a,children:(0,f.jsx)("ul",{className:`${s}--header__menu-bar`,children:o})})}sk.displayName="HeaderMenu",sk.propTypes={...Jx,className:y().string,focusRef:y().func,isActive:y().bool,isCurrentPage:F(y().bool,"The `isCurrentPage` prop for `HeaderMenu` has been deprecated. Please use `isActive` instead. This will be removed in the next major release."),menuLinkName:y().string.isRequired,onBlur:y().func,onClick:y().func,onKeyDown:y().func,renderMenuContent:y().func,tabIndex:y().number},y().string,y().bool,y().bool,y().func,ak.propTypes={...rk,children:y().node.isRequired,className:y().string,href:y().string,prefix:y().string},ik.propTypes={...Jx,children:y().node,className:y().string};const ck=(0,l.forwardRef)((e,t)=>{const{"aria-label":o,"aria-labelledby":r,className:n,children:s,isSelected:a,expanded:i,tabIndex:c=(i?0:-1),index:d,handleSwitcherItemFocus:l,onKeyDown:p=()=>{},href:u,target:v,rel:m,...g}=e,O=h(),y=b()(`${O}--switcher__item`,{[n||""]:!!n}),x={"aria-label":o,"aria-labelledby":r},k=b()(`${O}--switcher__item-link`,{[`${O}--switcher__item-link--selected`]:a});return(0,f.jsx)("li",{className:y,children:(0,f.jsx)(ok,{onKeyDown:e=>{!function(e){j(e,X)&&(e.preventDefault(),l?.({currentIndex:d||-1,direction:1})),j(e,R)&&(e.preventDefault(),l?.({currentIndex:d||-1,direction:-1}))}(e),p(e)},href:u,target:v,rel:m,ref:t,...g,className:k,tabIndex:c,...x,children:s})})});ck.displayName="SwitcherItem",ck.propTypes={...Jx,children:y().node.isRequired,className:y().string,handleSwitcherItemFocus:y().func,href:y().string,index:y().number,onClick:y().func,onKeyDown:y().func,tabIndex:y().number,target:y().string,rel:y().string};const dk=({className:e,...t})=>{const o=b()(`${h()}--switcher__item--divider`,{[e||""]:!!e});return(0,f.jsx)("hr",{...t,className:o})};dk.propTypes={className:y().string};const lk=(0,l.forwardRef)((e,t)=>{const o=(0,l.useRef)(null),r=ue([o,t]),n=h(),{"aria-label":s,"aria-labelledby":a,className:i,children:c,expanded:d}=e,p={"aria-label":s,"aria-labelledby":a},u=b()(`${n}--switcher`,{[i||""]:!!i}),v=({currentIndex:e,direction:t})=>{const r=l.Children.toArray(c).reduce((e,t,o)=>(pe(t,ck)&&Object.keys(t.props).length&&e.push(o),e),[]),n=(()=>{const o=r.indexOf(e)+t;switch(r[o]){case void 0:return-1===t?r[r.length-1]:r[0];case 0:if(1===t)return r[1];default:return r[o]}})(),s=o.current?.children[n]?.children[0];s instanceof HTMLElement&&s.focus()},m=l.Children.toArray(c).map((e,t)=>pe(e,ck)?(0,l.cloneElement)(e,{handleSwitcherItemFocus:v,index:t,key:t,expanded:d}):pe(e,dk)?(0,l.cloneElement)(e,{key:t}):e);return(0,f.jsx)("ul",{ref:r,className:u,...p,children:m})});lk.displayName="Switcher",lk.propTypes={...Jx,children:y().node.isRequired,className:y().string,expanded:y().bool};const pk=l.forwardRef(({children:e,className:t,expanded:o,addFocusListeners:r=!0,onHeaderPanelFocus:n=Co,href:s,...a},i)=>{const c=h(),d=(0,l.useRef)(null),p=ue([d,i]),u=(0,l.useRef)(void 0!==o).current,[v,m]=(0,l.useState)(o),g=u?o:v,[O,y]=(0,l.useState)(null),x=b()(`${c}--header-panel`,{[`${c}--header-panel--expanded`]:g,[t]:!!t}),k={};return r&&(k.onBlur=e=>{e.currentTarget.contains(e.relatedTarget)||O?.classList?.contains(`${c}--switcher__item-link`)||(m(!1),y(null),o&&n())},k.onKeyDown=e=>{j(e,T)&&(m(!1),n(),s&&(window.location.href=s))}),fe("click",t=>{const{target:r}=t;r instanceof Element&&(y(r),!pe(e,lk)||r.closest(`.${c}--header-panel--expanded`)||r.closest(`.${c}--header__action`)||d?.current?.classList.contains(`${c}--switcher`)||!o||(m(!1),n()))}),(0,f.jsx)("div",{...a,className:x,ref:p,...k,children:e})});pk.propTypes={addFocusListeners:y().bool,children:y().node,className:y().string,expanded:y().bool,href:y().string,onHeaderPanelFocus:y().func},pk.displayName="HeaderPanel",y().node,y().string,y().bool,y().string,y().string,y().string,y().string;const uk=(0,l.createContext)({}),hk=({children:e,isRail:t,isSideNavExpanded:o})=>(0,f.jsx)(uk.Provider,{value:{isRail:t,isSideNavExpanded:o},children:e}),fk=(0,l.forwardRef)((e,t)=>{const{expanded:o,defaultExpanded:r=!1,isChildOfHeader:n=!0,"aria-label":s,"aria-labelledby":a,children:i,onToggle:c,className:d,href:p,isFixedNav:u=!1,isRail:v,isPersistent:m=!0,addFocusListeners:g=!0,addMouseListeners:O=!0,onOverlayClick:y,onSideNavBlur:x,enterDelayMs:k=100,...w}=e,_=h(),{current:$}=(0,l.useRef)(void 0!==o),[S,Q]=oo(r),[P,M]=oo(r),E=$?o:S,C=(0,l.useRef)(null),R=ue([C,t]),A=(e,t=!E)=>{$||Q(t,k),c&&c(e,t),($||v)&&M(t,k)},X={"aria-label":s,"aria-labelledby":a},q=b()(d,{[`${_}--side-nav`]:!0,[`${_}--side-nav--expanded`]:E||P,[`${_}--side-nav--collapsed`]:!E&&u,[`${_}--side-nav--rail`]:v,[`${_}--side-nav--ux`]:n,[`${_}--side-nav--hidden`]:!m}),I=b()({[`${_}--side-nav__overlay`]:!0,[`${_}--side-nav__overlay-active`]:E||P}),N=$&&P||E,D={};g&&(D.onFocus=e=>{!e.currentTarget.contains(e.relatedTarget)&&v&&A(e,!0)},D.onBlur=e=>{e.currentTarget.contains(e.relatedTarget)||A(e,!1),e.currentTarget.contains(e.relatedTarget)||!E||u||x&&x()},D.onKeyDown=e=>{j(e,T)&&(A(e,!1),p&&(window.location.href=p))}),O&&v&&(D.onMouseEnter=()=>{A(!0,!0)},D.onMouseLeave=()=>{Q(!1),M(!1),A(!1,!1)},D.onClick=()=>{Q(!0),M(!0),A(!0,!0)}),fe("keydown",e=>{const t=document.activeElement;j(e,z)&&E&&!u&&C.current&&t?.classList.contains(`${_}--header__menu-toggle`)&&!t.closest("nav")&&C.current.focus()});const V=JO(`(min-width: ${oy.lg.width})`),Z=!v&&!(E||V);return(0,l.useEffect)(()=>{const e=C.current;e&&(Z?e.setAttribute("inert",""):e.removeAttribute("inert"))},[Z]),(0,f.jsxs)(hk,{isRail:v,isSideNavExpanded:N,children:[u?null:(0,f.jsx)("div",{className:I,onClick:y}),(0,f.jsx)("nav",{tabIndex:-1,ref:R,className:`${_}--side-nav__navigation ${q}`,...X,...D,...w,children:i})]})});fk.displayName="SideNav",fk.propTypes={...Jx,addFocusListeners:y().bool,addMouseListeners:y().bool,className:y().string,defaultExpanded:y().bool,enterDelayMs:y().number,expanded:y().bool,href:y().string,isChildOfHeader:y().bool,isFixedNav:y().bool,isPersistent:y().bool,isRail:y().bool,onOverlayClick:y().func,onSideNavBlur:y().func,onToggle:y().func};y().node,y().string,y().string.isRequired;function vk({assistiveText:e="Toggle opening or closing the side navigation",className:t,expanded:o,onToggle:r}){const n=h();return(0,f.jsx)("footer",{className:b()(`${n}--side-nav__footer`,t),children:(0,f.jsxs)("button",{className:`${n}--side-nav__toggle`,type:"button",onClick:e=>r(e),title:e,children:[(0,f.jsx)("div",{className:`${n}--side-nav__icon`,children:o?(0,f.jsx)(H.bm,{size:20}):(0,f.jsx)(H.c_$,{size:20})}),(0,f.jsx)("span",{className:`${n}--assistive-text`,children:e})]})})}y().string,vk.displayName="SideNavFooter",vk.propTypes={assistiveText:y().string,className:y().string,expanded:y().bool.isRequired,onToggle:y().func.isRequired};const mk=({children:e,className:t,small:o=!1})=>{const r=h();return(0,f.jsx)("div",{className:b()({[`${r}--side-nav__icon`]:!0,[`${r}--side-nav__icon--small`]:o,[t]:!!t}),children:e})};mk.propTypes={children:y().node.isRequired,className:y().string,small:y().bool};const gk=({children:e,className:t,renderIcon:o})=>(0,f.jsxs)("header",{className:b()(`${h()}--side-nav__header`,t),children:[(0,f.jsx)(mk,{children:(0,f.jsx)(o,{})}),e]});gk.displayName="SideNavHeader",gk.propTypes={children:y().node,className:y().string,isSideNavExpanded:y().bool,renderIcon:y().oneOfType([y().func,y().object]).isRequired};const bk=({className:e,children:t,large:o=!1})=>{const r=h();return(0,f.jsx)("li",{className:b()({[`${r}--side-nav__item`]:!0,[`${r}--side-nav__item--large`]:o,[e]:!!e}),children:t})};bk.propTypes={children:y().node.isRequired,className:y().string,large:y().bool};const Ok=({className:e,children:t,isSideNavExpanded:o})=>{const r=h(),{isRail:n,isSideNavExpanded:s}=(0,l.useContext)(uk);return(0,f.jsx)(hk,{isRail:n,isSideNavExpanded:o??s,children:(0,f.jsx)("ul",{className:b()([`${r}--side-nav__items`],e),children:t})})};function yk({className:e,children:t,...o}){const r=b()(`${h()}--side-nav__link-text`,e);return(0,f.jsx)("span",{...o,className:r,children:t})}Ok.displayName="SideNavItems",Ok.propTypes={children:y().node.isRequired,className:y().string,isSideNavExpanded:y().bool},yk.propTypes={children:y().node.isRequired,className:y().string};const xk=(0,l.forwardRef)((e,t)=>{const{children:o,className:r,renderIcon:n,isActive:s,isSideNavExpanded:a,large:i=!1,tabIndex:c,...d}=e,{isRail:p,isSideNavExpanded:u}=(0,l.useContext)(uk),v=a??u,m=h(),g=b()({[`${m}--side-nav__link`]:!0,[`${m}--side-nav__link--current`]:s,[r]:!!r});return(0,f.jsx)(bk,{large:i,children:(0,f.jsxs)(ok,{...d,className:g,ref:t,tabIndex:void 0===c?v||p?0:-1:c,children:[n&&(0,f.jsx)(mk,{small:!0,children:(0,f.jsx)(n,{})}),(0,f.jsx)(yk,{children:o})]})})});xk.displayName="SideNavLink",xk.propTypes={...rk,children:y().node.isRequired,className:y().string,isActive:y().bool,isSideNavExpanded:y().bool,large:y().bool,renderIcon:y().oneOfType([y().func,y().object]),tabIndex:y().number};const kk=(0,l.forwardRef)(({className:e,children:t,defaultExpanded:o=!1,isActive:r=!1,large:n=!1,renderIcon:s,isSideNavExpanded:a,tabIndex:i,title:c},d)=>{const{isRail:p,isSideNavExpanded:u}=(0,l.useContext)(uk),v=a??u,m=h(),[g,O]=(0,l.useState)(o),y=(0,l.useRef)(!1),x=b()({[`${m}--side-nav__item`]:!0,[`${m}--side-nav__item--active`]:r||wk(t)&&!g,[`${m}--side-nav__item--icon`]:s,[`${m}--side-nav__item--large`]:n,[e]:!!e});return(0,l.useEffect)(()=>{p&&(!v&&g?(O(!1),y.current=!0):v&&y.current&&(O(!0),y.current=!1))},[v,g,p]),(0,f.jsxs)("li",{className:x,onKeyDown:e=>{j(e,T)&&O(!1)},children:[(0,f.jsxs)("button",{"aria-expanded":g,className:`${m}--side-nav__submenu`,onClick:()=>{O(!g)},ref:d,type:"button",tabIndex:void 0===i?v||p?0:-1:i,children:[s&&(0,f.jsx)(mk,{children:(0,f.jsx)(s,{})}),(0,f.jsx)("span",{className:`${m}--side-nav__submenu-title`,children:c}),(0,f.jsx)(mk,{className:`${m}--side-nav__submenu-chevron`,small:!0,children:(0,f.jsx)(H.yQN,{size:20})})]}),(0,f.jsx)("ul",{className:`${m}--side-nav__menu`,children:t})]})});function wk(e){if(Array.isArray(e))return e.some(e=>{if(!l.isValidElement(e))return!1;const t=e.props;return!!(!0===t.isActive||t["aria-current"]||t.children instanceof Array&&wk(t.children))});if(l.isValidElement(e)){const t=e.props;if(!0===t.isActive||t["aria-current"])return!0}return!1}kk.displayName="SideNavMenu",kk.propTypes={children:y().node,className:y().string,defaultExpanded:y().bool,isActive:y().bool,isSideNavExpanded:y().bool,large:y().bool,renderIcon:y().oneOfType([y().func,y().object]),tabIndex:y().number,title:y().string.isRequired};const _k=(0,l.forwardRef)((e,t)=>{const o=h(),{children:r,className:n,as:s=ok,isActive:a,...i}=e,c=b()(`${o}--side-nav__menu-item`,n),d=b()({[`${o}--side-nav__link`]:!0,[`${o}--side-nav__link--current`]:a});return(0,f.jsx)("li",{className:c,children:(0,f.jsx)(s,{...i,className:d,ref:t,children:(0,f.jsx)(yk,{children:r})})})});_k.displayName="SideNavMenuItem",_k.propTypes={as:y().elementType,children:y().node,className:y().string,href:y().string,isActive:y().bool};const $k=(0,l.forwardRef)((e,t)=>{const o=Y("side-nav-switcher"),r=h(),{className:n,labelText:s,onChange:a,options:i}=e;return(0,f.jsxs)("div",{className:b()(`${r}--side-nav__switcher`,n),children:[(0,f.jsx)("label",{htmlFor:o,className:`${r}--assistive-text`,children:s}),(0,f.jsxs)("select",{id:o,className:`${r}--side-nav__select`,defaultValue:"",onBlur:a,onChange:a,ref:t,children:[(0,f.jsx)("option",{className:`${r}--side-nav__option`,disabled:!0,hidden:!0,value:"",children:s}),i.map(e=>(0,f.jsx)("option",{className:`${r}--side-nav__option`,value:e,children:e},e))]}),(0,f.jsx)("div",{className:`${r}--side-nav__switcher-chevron`,children:(0,f.jsx)(H.yQN,{size:20})})]})});function Sk({className:e,nested:t=!1,isExpressive:o=!1,...r}){const n=h();return(0,f.jsx)("ul",{className:b()(`${n}--list--unordered`,e,{[`${n}--list--nested`]:t,[`${n}--list--expressive`]:o}),...r})}$k.displayName="SideNavSwitcher",$k.propTypes={className:y().string,labelText:y().string.isRequired,onChange:y().func,options:y().arrayOf(y().string).isRequired},Sk.propTypes={children:y().node,className:y().string,isExpressive:y().bool,nested:y().bool};var zk=qh;l.forwardRef(function({className:e,isCondensed:t,...o},r){const n=h(),s=b()(`${n}--list-box__wrapper--fluid`,e,{[`${n}--list-box__wrapper--fluid--condensed`]:t});return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(zk,{ref:r,className:s,...o})})}).propTypes={className:y().string,direction:y().oneOf(["top","bottom"]),disabled:y().bool,id:y().string.isRequired,initialSelectedItem:y().oneOfType([y().object,y().string,y().number]),invalid:y().bool,invalidText:y().node,isCondensed:y().bool,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,label:y().node.isRequired,onChange:y().func.isRequired,selectedItem:y().oneOfType([y().object,y().string,y().number]),titleText:y().node,translateWithId:y().func,warn:y().bool,warnText:y().node};y().string;var Qk=Gg;const Tk=l.forwardRef(function({className:e,children:t,invalid:o,readOnly:r,warn:n,...s},a){const i=h(),c=b()(e,{[`${i}--date-picker--fluid`]:!0,[`${i}--date-picker--fluid--invalid`]:o,[`${i}--date-picker--fluid--readonly`]:r,[`${i}--date-picker--fluid--warn`]:n});return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(Qk,{invalid:o,readOnly:r,warn:n,className:c,ref:a,...s,children:t})})});Tk.propTypes={children:y().node,className:y().string,invalid:y().bool,invalidText:y().node,readOnly:y().bool,warn:y().bool,warnText:y().node};y().string,y().oneOf(["simple","single","range"]);(0,l.forwardRef)((e,t)=>(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(jm,{ref:t,...e})})).propTypes=jm.propTypes;var Pk=rb;l.forwardRef(function({className:e,isCondensed:t,...o},r){const n=h(),s=b()(`${n}--list-box__wrapper--fluid`,e,{[`${n}--list-box__wrapper--fluid--condensed`]:t});return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(Pk,{ref:r,className:s,...o})})}).propTypes={className:y().string,direction:y().oneOf(["top","bottom"]),disabled:y().bool,id:y().string.isRequired,initialSelectedItem:y().oneOfType([y().object,y().string,y().number]),invalid:y().bool,invalidText:y().node,isCondensed:y().bool,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,label:y().node.isRequired,onChange:y().func,renderSelectedItem:y().func,selectedItem:y().oneOfType([y().object,y().string,y().number]),titleText:y().node,translateWithId:y().func,warn:y().bool,warnText:y().node};y().string;l.forwardRef(function({className:e,isCondensed:t,isFilterable:o,...r},n){const s=h(),a=b()(`${s}--list-box__wrapper--fluid`,e,{[`${s}--list-box__wrapper--fluid--condensed`]:t});return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:o?(0,f.jsx)(lO,{ref:n,className:a,...r}):(0,f.jsx)(_O,{ref:n,className:a,...r})})}).propTypes={className:y().string,clearSelectionDescription:y().string,clearSelectionText:y().string,compareItems:y().func,direction:y().oneOf(["top","bottom"]),disabled:y().bool,downshiftProps:y().object,id:y().string.isRequired,initialSelectedItems:y().array,invalid:y().bool,invalidText:y().node,isCondensed:y().bool,isFilterable:y().bool,itemToElement:y().func,itemToString:y().func,items:y().array.isRequired,label:y().node.isRequired,locale:y().string,onChange:y().func,onInputValueChange:y().func,onMenuChange:y().func,readOnly:y().bool,selectedItems:y().array,selectionFeedback:y().oneOf(["top","fixed","top-after-reopen"]),sortItems:y().func,titleText:y().node,translateWithId:y().func,useTitleInItem:y().bool,warn:y().bool,warnText:y().node};y().string;const Mk=l.forwardRef(({className:e,children:t,...o},r)=>{const n=b()(`${h()}--select--fluid`,e);return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(xy,{ref:r,className:n,...o,children:t})})});Mk.propTypes={children:y().node,className:y().string,defaultValue:y().any,disabled:y().bool,id:y().string.isRequired,invalid:y().bool,invalidText:y().node,labelText:y().node,onChange:y().func,warn:y().bool,warnText:y().node,readOnly:y().bool};const Ek=({className:e,...t})=>{const o=h();return(0,f.jsx)("div",{className:b()(e,`${o}--list-box__wrapper--fluid`),...t,children:(0,f.jsxs)("div",{className:`${o}--skeleton ${o}--list-box`,children:[(0,f.jsx)("span",{className:`${o}--list-box__label`}),(0,f.jsx)("div",{className:`${o}--list-box__field`})]})})};Ek.propTypes={className:y().string};(0,l.forwardRef)(({className:e,...t},o)=>{const r=b()(`${h()}--search--fluid`,e);return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(Yf,{ref:o,className:r,...t})})}).propTypes={autoComplete:y().string,className:y().string,closeButtonLabelText:y().string,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,id:y().string,labelText:y().node.isRequired,onChange:y().func,onClear:y().func,onKeyDown:y().func,placeholder:y().string,role:y().string,type:y().string,value:y().oneOfType([y().string,y().number])};y().string;y().string,y().number,y().oneOfType([y().string,y().number]),y().bool,y().bool,y().node,y().bool,y().string,y().bool,y().node,y().node.isRequired,F(y().bool,"The `light` prop for `FluidTextArea` has been deprecated in favor of the new `Layer` component. It will be removed in the next major release."),y().number,y().func,y().func,y().string,y().number,y().oneOfType([y().string,y().number]),y().bool,y().node,y().bool;y().string;var Ck=Rx;const Rk=l.forwardRef(({className:e,isPassword:t,...o},r)=>{const n=b()(e,{[`${h()}--text-input--fluid`]:!t});return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:t?(0,f.jsx)(Vy,{className:n,ref:r,...o}):(0,f.jsx)(Ck,{className:n,ref:r,...o})})});Rk.propTypes={className:y().string,defaultValue:y().oneOfType([y().string,y().number]),disabled:y().bool,id:y().string.isRequired,invalid:y().bool,invalidText:y().node,isPassword:y().bool,maxCount:y().number,enableCounter:y().bool,labelText:y().node.isRequired,onChange:y().func,onClick:y().func,placeholder:y().string,value:y().oneOfType([y().string,y().number]),warn:y().bool,warnText:y().node,readOnly:y().bool};y().string,y().oneOfType([y().string,y().number]),y().bool,y().string,y().string.isRequired,y().bool,y().node,y().bool,y().node.isRequired,y().func,y().func,y().func,y().string,y().string,y().oneOfType([y().string,y().number]),y().bool,y().node,y().bool;const Ak=({className:e,...t})=>{const o=h();return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsxs)("div",{className:b()(`${o}--form-item ${o}--text-input--fluid__skeleton`,e),...t,children:[(0,f.jsx)("span",{className:`${o}--label ${o}--skeleton`}),(0,f.jsx)("div",{className:`${o}--skeleton ${o}--text-input`})]})})};Ak.propTypes={className:y().string};l.forwardRef(({className:e,...t},o)=>{const r=b()(`${h()}--number-input--fluid`,e);return(0,f.jsx)(op.Provider,{value:{isFluid:!0},children:(0,f.jsx)(DO,{ref:o,className:r,...t})})}).propTypes={allowEmpty:y().bool,className:y().string,defaultValue:y().oneOfType([y().number,y().string]),disableWheel:y().bool,disabled:y().bool,formatOptions:RO,iconDescription:y().string,id:y().string.isRequired,inputMode:y().oneOf(["none","text","tel","url","email","numeric","decimal","search"]),invalid:y().bool,invalidText:y().node,label:y().node,locale:y().string,max:y().number,min:y().number,onChange:y().func,onClick:y().func,onKeyUp:y().func,pattern:y().string,step:y().number,translateWithId:y().func,type:y().oneOf(["number","text"]),value:y().oneOfType([y().number,y().string]),warn:y().bool,warnText:y().node,readOnly:y().bool};y().string;var Xk=Mk;const qk=l.forwardRef(({children:e,className:t,...o},r)=>(0,f.jsx)(Xk,{className:t,ref:r,...o,children:e}));qk.propTypes={children:y().node,className:y().string,defaultValue:y().any,disabled:y().bool,id:y().string.isRequired,labelText:y().node,onChange:y().func,readOnly:y().bool};var Ik=Rk,jk=qk;const Nk=l.forwardRef(({className:e,children:t,disabled:o,invalid:r,invalidText:n,warn:s,warnText:a,readOnly:i,...c},d)=>{const p=h(),u=b()(e,{[`${p}--time-picker--fluid`]:!0,[`${p}--time-picker--equal-width`]:2!==l.Children.toArray(t).length,[`${p}--time-picker--fluid--disabled`]:o,[`${p}--time-picker--fluid--invalid`]:r,[`${p}--time-picker--fluid--warning`]:s}),v=r||s;return(0,f.jsxs)("div",{className:u,children:[(0,f.jsxs)("div",{className:`${p}--time-picker--fluid__wrapper`,children:[(0,f.jsx)("div",{className:`${p}--time-picker__input`,children:(0,f.jsx)(Ik,{ref:d,readOnly:i,disabled:o,...c})}),o?l.Children.toArray(t).map(e=>pe(e,jk)?(0,l.cloneElement)(e,{disabled:!0}):e):i?l.Children.toArray(t).map(e=>pe(e,jk)?(0,l.cloneElement)(e,{readOnly:!0}):e):t]}),v&&(0,f.jsx)("hr",{className:`${p}--time-picker__divider`}),v&&(0,f.jsx)("div",{className:`${p}--form-requirement`,children:r?n:s?a:void 0}),v&&r?(0,f.jsx)(H.BFW,{className:`${p}--time-picker__icon ${p}--time-picker__icon--invalid`}):(0,f.jsx)(H.ORV,{className:`${p}--time-picker__icon ${p}--time-picker__icon--warn`})]})});Nk.propTypes={children:y().node,className:y().string,disabled:y().bool,invalid:y().bool,invalidText:y().node,labelText:y().node.isRequired,warn:y().bool,warnText:y().node,readOnly:y().bool};y().string,y().bool;y().string,y().oneOfType([y().node,y().func]),y().string,y().bool,y().string,y().oneOfType([y().string,y().number]),y().number,y().func,y().func,y().string,y().func,y().func,y().number,y().arrayOf(y().number),y().func,y().bool,y().number,y().string,y().number.isRequired,y().oneOfType([y().string,y().number]),y().string,y().number.isRequired,y().string,y().string,y().bool,y().string.isRequired,y().number,y().oneOf(["small","big"]),y().oneOf(["active","finished","error"]),y().oneOf(["default","inline","indented"]),y().number;const Dk={failed:H.xai,"caution-major":H.n2,"caution-minor":H.ORV,undefined:H.Xuf,succeeded:H._jO,normal:H.cRJ,"in-progress":H.T5t,incomplete:H.ndn,"not-started":H.Vg2,pending:H.GUC,unknown:H.Bgr,informative:H.eI$},Vk=l.forwardRef(({className:e,kind:t,label:o,size:r=16},n)=>{const s=h(),a=b()(`${s}--icon-indicator`,e,{[`${s}--icon-indicator--20`]:20==r}),i=Dk[t];return i?(0,f.jsxs)("div",{className:a,ref:n,children:[(0,f.jsx)(i,{size:r,className:`${s}--icon-indicator--${t}`}),o]}):null});Vk.propTypes={className:y().string,kind:y().oneOf(["failed","caution-major","caution-minor","undefined","succeeded","normal","in-progress","incomplete","not-started","pending","unknown","informative"]).isRequired,label:y().string.isRequired,size:y().oneOf([16,20])};const Zk={failed:H.U3Z,critical:H.P2s,high:H.eTF,medium:H.ejM,low:H.Y0x,cautious:H.eTF,undefined:H.ejM,stable:H.IFr,informative:H.Y0x,incomplete:e=>(0,f.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"none","aria-hidden":"true",...e,children:[(0,f.jsx)("path",{fill:"#fff",fillOpacity:.01,d:"M0 0h16v16H0z",style:{mixBlendMode:"multiply"}}),(0,f.jsx)("path",{fill:"#161616",d:"M8 2a6 6 0 1 0 0 12A6 6 0 0 0 8 2Zm0 2a4.004 4.004 0 0 1 4 4H4a4.004 4.004 0 0 1 4-4Z"})]}),draft:H.nbt};l.forwardRef(({className:e,kind:t,label:o,textSize:r=12},n)=>{const s=h(),a=b()(`${s}--shape-indicator`,e,{[`${s}--shape-indicator--14`]:14==r}),i=Zk[t];return i?(0,f.jsxs)("div",{className:a,ref:n,children:[(0,f.jsx)(i,{size:16,className:`${s}--shape-indicator--${t}`}),o]}):null}).propTypes={className:y().string,kind:y().oneOf(["failed","critical","high","medium","low","cautious","undefined","stable","informative","incomplete","draft"]).isRequired,label:y().string.isRequired,textSize:y().oneOf([12,14])};const Lk=l.forwardRef(function({className:e,children:t,disabled:o,isQuickAction:r,isSelected:n,kind:s,renderIcon:a,size:i,...c},d){const l=h(),p=b()(e,{[`${l}--chat-btn`]:!0,[`${l}--chat-btn--with-icon`]:a,[`${l}--chat-btn--quick-action`]:r,[`${l}--chat-btn--quick-action--selected`]:n});return r?(s="ghost",i="sm"):i&&!["sm","md","lg"].includes(i)&&(i="lg"),(0,f.jsx)(Jl,{disabled:o,className:p,kind:s,ref:d,size:i,renderIcon:a,...c,children:t})});Lk.propTypes={children:y().node,className:y().string,disabled:y().bool,isQuickAction:y().bool,isSelected:y().bool,kind:y().oneOf(["primary","secondary","danger","ghost","tertiary"]),renderIcon:y().oneOfType([y().func,y().object]),size:y().oneOf(["sm","md","lg"])};y().string,y().oneOf(["sm","md","lg"]);y().string;y().string,y().object;y().string,y().bool,y().number,y().bool,y().string;const Yk=l.createContext({theme:"white"});function Uk({as:e="div",className:t,theme:o,...r}){const n=h(),s=b()(t,{[`${n}--white`]:"white"===o,[`${n}--g10`]:"g10"===o,[`${n}--g90`]:"g90"===o,[`${n}--g100`]:"g100"===o,[`${n}--layer-one`]:!0}),a=l.useMemo(()=>({theme:o,isDark:o&&["g90","g100"].includes(o)}),[o]),i=e;return(0,f.jsx)(Yk.Provider,{value:a,children:(0,f.jsx)(ef.Provider,{value:1,children:(0,f.jsx)(i,{...r,className:s})})})}l.forwardRef(({children:e,theme:t},o)=>{const r=(0,l.useMemo)(()=>({theme:t}),[t]),n=(0,l.isValidElement)(e)?(0,l.cloneElement)(e,{ref:o}):e;return(0,f.jsx)(Yk.Provider,{value:r,children:n})}).propTypes={children:y().node,theme:y().oneOf(["white","g10","g90","g100"])},Uk.propTypes={as:y().oneOfType([y().func,y().string,y().elementType]),children:y().node,className:y().string,theme:y().oneOf(["white","g10","g90","g100"])}},3229:function(e,t,o){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e),r={name:"pt",weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sa".split("_"),months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"º"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},relativeTime:{future:"em %s",past:"há %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"}};return o.default.locale(r,null,!0),r}(o(8669))},3236:function(e,t,o){"use strict";o.r(t),o.d(t,{createFocusTrap:function(){return O}});var r=o(8973);function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,r=Array(t);o=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return a=e.done,e},e:function(e){i=!0,s=e},f:function(){try{a||null==o.return||o.return()}finally{if(i)throw s}}}}function a(e,t,o){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,r)}return o}function c(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){t!==p.getActiveTrap(e)&&p.pauseTrap(e);var o=e.indexOf(t);-1===o||e.splice(o,1),e.push(t)},deactivateTrap:function(e,t){var o=e.indexOf(t);-1!==o&&e.splice(o,1),p.unpauseTrap(e)},pauseTrap:function(e){var t=p.getActiveTrap(e);null==t||t._setPausedState(!0)},unpauseTrap:function(e){var t=p.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},u=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},h=function(e){return u(e)&&!e.shiftKey},f=function(e){return u(e)&&e.shiftKey},v=function(e){return setTimeout(e,0)},m=function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},o=t.hasFallback,r=void 0!==o&&o,s=t.params,a=void 0===s?[]:s,c=i[e];if("function"==typeof c&&(c=c.apply(void 0,d(a))),!0===c&&(c=void 0),!c){if(void 0===c||!1===c)return c;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var l=c;if("string"==typeof c){try{l=n.querySelector(c)}catch(t){throw new Error("`".concat(e,'` appears to be an invalid selector; error="').concat(t.message,'"'))}if(!l&&!r)throw new Error("`".concat(e,"` as selector refers to no known node"))}return l},k=function(){var e=x("initialFocus",{hasFallback:!0});if(!1===e)return!1;if(void 0===e||e&&!(0,r.isFocusable)(e,i.tabbableOptions))if(y(n.activeElement)>=0)e=n.activeElement;else{var t=l.tabbableGroups[0];e=t&&t.firstTabbableNode||x("fallbackFocus")}else null===e&&(e=x("fallbackFocus"));if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},w=function(){if(l.containerGroups=l.containers.map(function(e){var t=(0,r.tabbable)(e,i.tabbableOptions),o=(0,r.focusable)(e,i.tabbableOptions),n=t.length>0?t[0]:void 0,s=t.length>0?t[t.length-1]:void 0,a=o.find(function(e){return(0,r.isTabbable)(e)}),c=o.slice().reverse().find(function(e){return(0,r.isTabbable)(e)}),d=!!t.find(function(e){return(0,r.getTabIndex)(e)>0});return{container:e,tabbableNodes:t,focusableNodes:o,posTabIndexesFound:d,firstTabbableNode:n,lastTabbableNode:s,firstDomTabbableNode:a,lastDomTabbableNode:c,nextTabbableNode:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=t.indexOf(e);return s<0?n?o.slice(o.indexOf(e)+1).find(function(e){return(0,r.isTabbable)(e)}):o.slice(0,o.indexOf(e)).reverse().find(function(e){return(0,r.isTabbable)(e)}):t[s+(n?1:-1)]}}}),l.tabbableGroups=l.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!x("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(l.containerGroups.find(function(e){return e.posTabIndexesFound})&&l.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},_=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&null!==t.shadowRoot.activeElement?_(t.shadowRoot):t},$=function(e){!1!==e&&e!==_(document)&&(e&&e.focus?(e.focus({preventScroll:!!i.preventScroll}),l.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):$(k()))},S=function(e){var t=x("setReturnFocus",{params:[e]});return t||!1!==t&&e},z=function(e){var t=e.target,o=e.event,n=e.isBackward,s=void 0!==n&&n;t=t||g(o),w();var a=null;if(l.tabbableGroups.length>0){var c=y(t,o),d=c>=0?l.containerGroups[c]:void 0;if(c<0)a=s?l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:l.tabbableGroups[0].firstTabbableNode;else if(s){var p=l.tabbableGroups.findIndex(function(e){var o=e.firstTabbableNode;return t===o});if(p<0&&(d.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!d.nextTabbableNode(t,!1))&&(p=c),p>=0){var h=0===p?l.tabbableGroups.length-1:p-1,f=l.tabbableGroups[h];a=(0,r.getTabIndex)(t)>=0?f.lastTabbableNode:f.lastDomTabbableNode}else u(o)||(a=d.nextTabbableNode(t,!1))}else{var v=l.tabbableGroups.findIndex(function(e){var o=e.lastTabbableNode;return t===o});if(v<0&&(d.container===t||(0,r.isFocusable)(t,i.tabbableOptions)&&!(0,r.isTabbable)(t,i.tabbableOptions)&&!d.nextTabbableNode(t))&&(v=c),v>=0){var m=v===l.tabbableGroups.length-1?0:v+1,b=l.tabbableGroups[m];a=(0,r.getTabIndex)(t)>=0?b.firstTabbableNode:b.firstDomTabbableNode}else u(o)||(a=d.nextTabbableNode(t))}}else a=x("fallbackFocus");return a},Q=function(e){var t=g(e);y(t,e)>=0||(m(i.clickOutsideDeactivates,e)?o.deactivate({returnFocus:i.returnFocusOnDeactivate}):m(i.allowOutsideClick,e)||e.preventDefault())},T=function(e){var t=g(e),o=y(t,e)>=0;if(o||t instanceof Document)o&&(l.mostRecentlyFocusedNode=t);else{var n;e.stopImmediatePropagation();var s=!0;if(l.mostRecentlyFocusedNode)if((0,r.getTabIndex)(l.mostRecentlyFocusedNode)>0){var a=y(l.mostRecentlyFocusedNode),c=l.containerGroups[a].tabbableNodes;if(c.length>0){var d=c.findIndex(function(e){return e===l.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(l.recentNavEvent)?d+1=0&&(n=c[d-1],s=!1))}}else l.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return(0,r.getTabIndex)(e)>0})})||(s=!1);else s=!1;s&&(n=z({target:l.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(l.recentNavEvent)})),$(n||(l.mostRecentlyFocusedNode||k()))}l.recentNavEvent=void 0},P=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];l.recentNavEvent=e;var o=z({event:e,isBackward:t});o&&(u(e)&&e.preventDefault(),$(o))}(e,i.isKeyBackward(e))},M=function(e){var t;"Escape"!==(null==(t=e)?void 0:t.key)&&"Esc"!==(null==t?void 0:t.key)&&27!==(null==t?void 0:t.keyCode)||!1===m(i.escapeDeactivates,e)||(e.preventDefault(),o.deactivate())},E=function(e){var t=g(e);y(t,e)>=0||m(i.clickOutsideDeactivates,e)||m(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},C=function(){if(l.active)return p.activateTrap(a,o),l.delayInitialFocusTimer=i.delayInitialFocus?v(function(){$(k())}):$(k()),n.addEventListener("focusin",T,!0),n.addEventListener("mousedown",Q,{capture:!0,passive:!1}),n.addEventListener("touchstart",Q,{capture:!0,passive:!1}),n.addEventListener("click",E,{capture:!0,passive:!1}),n.addEventListener("keydown",P,{capture:!0,passive:!1}),n.addEventListener("keydown",M),o},R=function(){if(l.active)return n.removeEventListener("focusin",T,!0),n.removeEventListener("mousedown",Q,!0),n.removeEventListener("touchstart",Q,!0),n.removeEventListener("click",E,!0),n.removeEventListener("keydown",P,!0),n.removeEventListener("keydown",M),o},A="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver(function(e){e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===l.mostRecentlyFocusedNode})})&&$(k())}):void 0,X=function(){A&&(A.disconnect(),l.active&&!l.paused&&l.containers.map(function(e){A.observe(e,{subtree:!0,childList:!0})}))};return o={get active(){return l.active},get paused(){return l.paused},activate:function(e){if(l.active)return this;var t,r=O(e,"onActivate"),s=O(e,"onPostActivate"),c=O(e,"checkCanFocusTrap"),d=p.getActiveTrap(a),u=!1;d&&!d.paused&&(null===(t=d._setSubtreeIsolation)||void 0===t||t.call(d,!1),u=!0);try{c||w(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=_(n),null==r||r();var h=function(){c&&w(),C(),X(),i.isolateSubtrees&&o._setSubtreeIsolation(!0),null==s||s()};if(c)return c(l.containers.concat()).then(h,h),this;h()}catch(e){var f;if(d===p.getActiveTrap(a)&&u)null===(f=d._setSubtreeIsolation)||void 0===f||f.call(d,!0);throw e}return this},deactivate:function(e){if(!l.active)return this;var t=c({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,l.paused||o._setSubtreeIsolation(!1),l.alreadySilent.clear(),R(),l.active=!1,l.paused=!1,X(),p.deactivateTrap(a,o);var r=O(t,"onDeactivate"),n=O(t,"onPostDeactivate"),s=O(t,"checkCanReturnFocus"),d=O(t,"returnFocus","returnFocusOnDeactivate");null==r||r();var u=function(){v(function(){d&&$(S(l.nodeFocusedBeforeActivation)),null==n||n()})};return d&&s?(s(S(l.nodeFocusedBeforeActivation)).then(u,u),this):(u(),this)},pause:function(e){return l.active?(l.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return l.active?(l.manuallyPaused=!1,a[a.length-1]!==this?this:this._setPausedState(!1,e)):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return l.containers=t.map(function(e){return"string"==typeof e?n.querySelector(e):e}),i.isolateSubtrees&&function(e){l.active&&!l.paused&&o._setSubtreeIsolation(!1),l.adjacentElements.clear(),l.alreadySilent.clear();var t,r=new Set,n=new Set,a=s(e);try{for(a.s();!(t=a.n()).done;){var i=t.value;r.add(i);for(var c="undefined"!=typeof ShadowRoot&&i.getRootNode()instanceof ShadowRoot,d=i;d;){r.add(d);var p=d.parentElement,u=[];p?u=p.children:!p&&c&&(u=d.getRootNode().children,p=d.getRootNode().host,c="undefined"!=typeof ShadowRoot&&p.getRootNode()instanceof ShadowRoot);var h,f=s(u);try{for(f.s();!(h=f.n()).done;){var v=h.value;n.add(v)}}catch(e){f.e(e)}finally{f.f()}d=p}}}catch(e){a.e(e)}finally{a.f()}r.forEach(function(e){n.delete(e)}),l.adjacentElements=n}(l.containers),l.active&&(w(),i.isolateSubtrees&&!l.paused&&o._setSubtreeIsolation(!0)),X(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return l.manuallyPaused}},_setPausedState:{value:function(e,t){if(l.paused===e)return this;if(l.paused=e,e){var r=O(t,"onPause"),n=O(t,"onPostPause");null==r||r(),R(),X(),o._setSubtreeIsolation(!1),null==n||n()}else{var s=O(t,"onUnpause"),a=O(t,"onPostUnpause");null==s||s(),o._setSubtreeIsolation(!0),w(),C(),X(),null==a||a()}return this}},_setSubtreeIsolation:{value:function(e){i.isolateSubtrees&&l.adjacentElements.forEach(function(t){var o;if(e)if("aria-hidden"===i.isolateSubtrees)"true"!==t.ariaHidden&&"true"!==(null===(o=t.getAttribute("aria-hidden"))||void 0===o?void 0:o.toLowerCase())||l.alreadySilent.add(t),t.setAttribute("aria-hidden","true");else(t.inert||t.hasAttribute("inert"))&&l.alreadySilent.add(t),t.setAttribute("inert",!0);else if(l.alreadySilent.has(t));else if("aria-hidden"===i.isolateSubtrees)t.removeAttribute("aria-hidden");else t.removeAttribute("inert")})}}}),o.updateContainerElements(e),o}},3266:function(e,t,o){"use strict";function r(e,t){return t instanceof Node&&(t===e||r(e,t.assignedSlot||t.parentNode||t.getRootNode().host||null))}o.d(t,{_:function(){return r}})},3302:function(e,t,o){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e),r="يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),n={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},s={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},a=/[١٢٣٤٥٦٧٨٩٠]/g,i=/،/g,c=/\d/g,d=/,/g,l={name:"ar",weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),months:r,monthsShort:r,weekStart:6,meridiem:function(e){return e>12?"م":"ص"},relativeTime:{future:"بعد %s",past:"منذ %s",s:"ثانية واحدة",m:"دقيقة واحدة",mm:"%d دقائق",h:"ساعة واحدة",hh:"%d ساعات",d:"يوم واحد",dd:"%d أيام",M:"شهر واحد",MM:"%d أشهر",y:"عام واحد",yy:"%d أعوام"},preparse:function(e){return e.replace(a,function(e){return s[e]}).replace(i,",")},postformat:function(e){return e.replace(c,function(e){return n[e]}).replace(d,"،")},ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return o.default.locale(l,null,!0),l}(o(8669))},3312:function(e,t,o){var r,n=Object.create,s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,c=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,l=(e,t,o,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of i(t))d.call(e,n)||n===o||s(e,n,{get:()=>t[n],enumerable:!(r=a(t,n))||r.enumerable});return e},p=(e,t,o)=>(((e,t,o)=>{t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o})(e,"symbol"!=typeof t?t+"":t,o),o),u={};((e,t)=>{for(var o in t)s(e,o,{get:t[o],enumerable:!0})})(u,{default:()=>m}),e.exports=(r=u,l(s({},"__esModule",{value:!0}),r));var h=((e,t,o)=>(o=null!=e?n(c(e)):{},l(!t&&e&&e.__esModule?o:s(o,"default",{value:e,enumerable:!0}),e)))(o(7378)),f=o(7003),v=o(4575);class m extends h.Component{constructor(){super(...arguments),p(this,"callPlayer",f.callPlayer),p(this,"playerID",this.props.config.playerId||`twitch-player-${(0,f.randomString)()}`),p(this,"mute",()=>{this.callPlayer("setMuted",!0)}),p(this,"unmute",()=>{this.callPlayer("setMuted",!1)})}componentDidMount(){this.props.onMount&&this.props.onMount(this)}load(e,t){const{playsinline:o,onError:r,config:n,controls:s}=this.props,a=v.MATCH_URL_TWITCH_CHANNEL.test(e),i=a?e.match(v.MATCH_URL_TWITCH_CHANNEL)[1]:e.match(v.MATCH_URL_TWITCH_VIDEO)[1];t?a?this.player.setChannel(i):this.player.setVideo("v"+i):(0,f.getSDK)("https://player.twitch.tv/js/embed/v1.js","Twitch").then(t=>{this.player=new t.Player(this.playerID,{video:a?"":i,channel:a?i:"",height:"100%",width:"100%",playsinline:o,autoplay:this.props.playing,muted:this.props.muted,controls:!!a||s,time:(0,f.parseStartTime)(e),...n.options});const{READY:r,PLAYING:c,PAUSE:d,ENDED:l,ONLINE:p,OFFLINE:u,SEEK:h}=t.Player;this.player.addEventListener(r,this.props.onReady),this.player.addEventListener(c,this.props.onPlay),this.player.addEventListener(d,this.props.onPause),this.player.addEventListener(l,this.props.onEnded),this.player.addEventListener(h,this.props.onSeek),this.player.addEventListener(p,this.props.onLoaded),this.player.addEventListener(u,this.props.onLoaded)},r)}play(){this.callPlayer("play")}pause(){this.callPlayer("pause")}stop(){this.callPlayer("pause")}seekTo(e,t=!0){this.callPlayer("seek",e),t||this.pause()}setVolume(e){this.callPlayer("setVolume",e)}getDuration(){return this.callPlayer("getDuration")}getCurrentTime(){return this.callPlayer("getCurrentTime")}getSecondsLoaded(){return null}render(){return h.default.createElement("div",{style:{width:"100%",height:"100%"},id:this.playerID})}}p(m,"displayName","Twitch"),p(m,"canPlay",v.canPlay.twitch),p(m,"loopOnEnded",!0)},3320:function(e,t,o){"use strict";o.d(t,{Ilq:function(){return d},OMN:function(){return l},on3:function(){return p},bE2:function(){return u},lgM:function(){return h},nkM:function(){return f},Qpb:function(){return v},DoI:function(){return m},BKi:function(){return g},cC5:function(){return b},VvS:function(){return O},aYp:function(){return y},ZK0:function(){return x},K3R:function(){return k},eTF:function(){return w},ryu:function(){return _},Sc0:function(){return $},NWb:function(){return S},MGO:function(){return z},_jO:function(){return Q},cRJ:function(){return T},yQN:function(){return P},JGc:function(){return M},c_$:function(){return E},rXn:function(){return C},Vg2:function(){return R},IFr:function(){return A},nbt:function(){return X},bm:function(){return q},QRo:function(){return I},U3Z:function(){return j},P2s:function(){return N},xh7:function(){return D},EN9:function(){return V},ejM:function(){return Z},yoT:function(){return L},w46:function(){return Y},av7:function(){return U},f5X:function(){return W},ffu:function(){return B},$DH:function(){return F},xai:function(){return H},dJT:function(){return G},nlE:function(){return K},vdG:function(){return J},BmN:function(){return ee},ww0:function(){return te},EWq:function(){return oe},T5t:function(){return re},ndn:function(){return ne},$$j:function(){return se},NMD:function(){return ae},mRU:function(){return ie},Uzy:function(){return ce},MQ1:function(){return de},HKt:function(){return le},fQS:function(){return pe},Y0x:function(){return ue},W1t:function(){return he},aIj:function(){return fe},CHr:function(){return ve},lPX:function(){return me},_22:function(){return ge},vRz:function(){return be},GUC:function(){return Oe},jGG:function(){return ye},FcC:function(){return xe},CKL:function(){return ke},aaP:function(){return we},lyn:function(){return _e},wMY:function(){return $e},YnC:function(){return Se},eMP:function(){return ze},vji:function(){return Qe},Znm:function(){return Te},Vnp:function(){return Pe},wB_:function(){return Me},kzY:function(){return Ee},i6k:function(){return Ce},OUE:function(){return Re},NAq:function(){return Ae},Bjj:function(){return Xe},gXL:function(){return qe},S0q:function(){return Ie},zHo:function(){return je},Xuf:function(){return Ne},VnB:function(){return De},Bgr:function(){return Ve},_OO:function(){return Ze},KJW:function(){return Le},Ss2:function(){return Ye},vZv:function(){return Ue},N5l:function(){return We},ORV:function(){return Be},n2:function(){return Fe},BFW:function(){return He},eI$:function(){return Ge}});var r=o(4331),n=o(3108),s=o.n(n),a=o(7378);const i=(0,a.forwardRef)(function({className:e,children:t,tabIndex:o,xmlns:n="http://www.w3.org/2000/svg",preserveAspectRatio:s="xMidYMid meet",...i},c){const{tabindex:d,...l}=(0,r.gu)({...i,tabindex:o}),p=l;return e&&(p.className=e),null!=d&&(p.tabIndex="number"==typeof d?d:Number(o)),c&&(p.ref=c),n&&(p.xmlns=n),s&&(p.preserveAspectRatio=s),a.createElement("svg",p,t)});i.displayName="Icon",i.propTypes={"aria-hidden":s().oneOfType([s().bool,s().oneOf(["true","false"])]),"aria-label":s().string,"aria-labelledby":s().string,children:s().node,className:s().string,height:s().oneOfType([s().number,s().string]),preserveAspectRatio:s().string,tabIndex:s().oneOfType([s().number,s().string]),viewBox:s().string,width:s().oneOfType([s().number,s().string]),xmlns:s().string};s().oneOfType([s().number,s().string]);var c=o(6106);const d=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,29a1,1,0,0,1-.92-.62L6.33,17H2V15H7a1,1,0,0,1,.92.62L12,25.28,20.06,3.65A1,1,0,0,1,21,3a1,1,0,0,1,.93.68L25.72,15H30v2H25a1,1,0,0,1-.95-.68L21,7,12.94,28.35A1,1,0,0,1,12,29Z"}),e)});const l=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M17 15 17 8 15 8 15 15 8 15 8 17 15 17 15 24 17 24 17 17 24 17 24 15z"}),e)});const p=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14.1725,14.1725,0,0,0,2,16,14.1725,14.1725,0,0,0,16,30,14.1725,14.1725,0,0,0,30,16,14.1725,14.1725,0,0,0,16,2Zm8,15H17v7H15V17H8V15h7V8h2v7h7Z"}),(0,c.jsx)("path",{fill:"none",d:"M24 17 17 17 17 24 15 24 15 17 8 17 8 15 15 15 15 8 17 8 17 15 24 15 24 17z","data-icon-path":"inner-path"}),e)});const u=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M19,21v-2h1v-7h-1v-2h4v2h-1v7h1v2h-4Z"}),(0,c.jsx)("path",{d:"M15.5005,21h2l-3.5005-11h-3l-3.4966,11h1.9988l.6018-2h4.7781l.6184,2ZM10.7058,17l1.6284-5.4111.2559-.0024,1.6736,5.4136h-3.5579Z"}),(0,c.jsx)("path",{d:"M32,32H0V0h32v32ZM2,30h28V2H2v28Z"}),e)});const h=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,18H6a2,2,0,0,1-2-2V6A2,2,0,0,1,6,4H16a2,2,0,0,1,2,2V16A2,2,0,0,1,16,18ZM6,6V16H16V6Z"}),(0,c.jsx)("path",{d:"M26,12v4H22V12h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V12a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M26,22v4H22V22h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V22a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M16,22v4H12V22h4m0-2H12a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V22a2,2,0,0,0-2-2Z"}),e)});const f=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M6.7 12.3 2.9 8.5 15 8.5 15 7.5 2.9 7.5 6.7 3.7 6 3 1 8 6 13z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M14 26 15.41 24.59 7.83 17 28 17 28 15 7.83 15 15.41 7.41 14 6 4 16 14 26z"}),e)});const v=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M9.3 3.7 13.1 7.5 1 7.5 1 8.5 13.1 8.5 9.3 12.3 10 13 15 8 10 3z"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M11.8 2.8 10.8 3.8 16.2 9.3 1 9.3 1 10.7 16.2 10.7 10.8 16.2 11.8 17.2 19 10z"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M14 4 12.9 5.1 18.9 11.2 2 11.2 2 12.8 18.9 12.8 12.9 18.9 14 20 22 12z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M18 6 16.57 7.393 24.15 15 4 15 4 17 24.15 17 16.57 24.573 18 26 28 16 18 6z"}),e)});const m=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M3.7 6.7 7.5 2.9 7.5 15 8.5 15 8.5 2.9 12.3 6.7 13 6 8 1 3 6z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16 4 6 14 7.41 15.41 15 7.83 15 28 17 28 17 7.83 24.59 15.41 26 14 16 4z"}),e)});const g=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M27.6 20.6 24 24.2 24 4 22 4 22 24.2 18.4 20.6 17 22 23 28 29 22z"}),(0,c.jsx)("path",{d:"M9 4 3 10 4.4 11.4 8 7.8 8 28 10 28 10 7.8 13.6 11.4 15 10z"}),e)});const b=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M18 10H20V12H18z"}),(0,c.jsx)("path",{d:"M12 10H14V12H12z"}),(0,c.jsx)("path",{d:"M26,20H21V18h1a2.0023,2.0023,0,0,0,2-2V12h2V10H24V8a2.0023,2.0023,0,0,0-2-2H20V2H18V6H14V2H12V6H10A2.0023,2.0023,0,0,0,8,8v2H6v2H8v4a2.0023,2.0023,0,0,0,2,2h1v2H6a2.0023,2.0023,0,0,0-2,2v8H6V22H26v8h2V22A2.0023,2.0023,0,0,0,26,20ZM10,8H22v8H10Zm3,10h6v2H13Z"}),e)});const O=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,4h-4V2h-2v2h-8V2h-2v2H6C4.9,4,4,4.9,4,6v20c0,1.1,0.9,2,2,2h20c1.1,0,2-0.9,2-2V6C28,4.9,27.1,4,26,4z M26,26H6V12h20 V26z M26,10H6V6h4v2h2V6h8v2h2V6h4V10z"}),e)});const y=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 8 4",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8 0 4 4 0 0z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M24 12 16 22 8 12z"}),e)});const x=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 5 8",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M5 8 0 4 5 0z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M20 24 10 16 20 8z"}),e)});const k=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 5 8",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M0 0 5 4 0 8z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12 8 22 16 12 24z"}),e)});const w=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12.3154,12H3.6846L8,4.0884,12.3154,12M14,13,8,2,2,13Z"}),(0,c.jsx)("path",{d:"M12.315 12 3.685 12 8 4.088 12.315 12z"}),e)});const _=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M17.74,30,16,29l4-7h6a2,2,0,0,0,2-2V8a2,2,0,0,0-2-2H6A2,2,0,0,0,4,8V20a2,2,0,0,0,2,2h9v2H6a4,4,0,0,1-4-4V8A4,4,0,0,1,6,4H26a4,4,0,0,1,4,4V20a4,4,0,0,1-4,4H21.16Z"}),(0,c.jsx)("path",{d:"M8 10H24V12H8z"}),(0,c.jsx)("path",{d:"M8 16H18V18H8z"}),e)});const $=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,4H6A2,2,0,0,0,4,6V26a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V6A2,2,0,0,0,26,4ZM6,26V6H26V26Z"}),e)});const S=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,4H6A2,2,0,0,0,4,6V26a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V6A2,2,0,0,0,26,4ZM14,21.5,9,16.5427,10.5908,15,14,18.3456,21.4087,11l1.5918,1.5772Z"}),(0,c.jsx)("path",{fill:"none",d:"M14,21.5,9,16.5427,10.5908,15,14,18.3456,21.4087,11l1.5918,1.5772Z","data-icon-path":"inner-path"}),e)});const z=a.forwardRef(function({children:e,size:t=16,...o},r){return 20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8 13.2 3.6 8.8 2.7 9.7 7.1 14.1 8 15 16.5 6.5 15.6 5.6z"}),(0,c.jsx)("path",{d:"M15.6 5.6 8 13.2 3.6 8.8 2.7 9.7 7.1 14.1 8 15 16.5 6.5 15.6 5.6z"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10 15.9 4.7 10.6 3.6 11.6 8.9 16.9 10 18 20.6 7.4 19.5 6.3z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13 24 4 15 5.414 13.586 13 21.171 26.586 7.586 28 9 13 24z"}),e)});const Q=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,1C4.1,1,1,4.1,1,8c0,3.9,3.1,7,7,7s7-3.1,7-7C15,4.1,11.9,1,8,1z M7,11L4.3,8.3l0.9-0.8L7,9.3l4-3.9l0.9,0.8L7,11z"}),(0,c.jsx)("path",{d:"M7,11L4.3,8.3l0.9-0.8L7,9.3l4-3.9l0.9,0.8L7,11z","data-icon-path":"inner-path",opacity:"0"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10,1c-4.9,0-9,4.1-9,9s4.1,9,9,9s9-4,9-9S15,1,10,1z M8.7,13.5l-3.2-3.2l1-1l2.2,2.2l4.8-4.8l1,1L8.7,13.5z"}),(0,c.jsx)("path",{fill:"none",d:"M8.7,13.5l-3.2-3.2l1-1l2.2,2.2l4.8-4.8l1,1L8.7,13.5z","data-icon-path":"inner-path",opacity:"0"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,1C6,1,1,6,1,12s5,11,11,11s11-4.9,11-11S18.1,1,12,1z M10.4,16.3l-3.9-3.9l1.3-1.2l2.7,2.7l5.8-5.8l1.3,1.3L10.4,16.3z"}),(0,c.jsx)("path",{fill:"none",d:"M10.4,16.3l-3.9-3.9l1.3-1.2l2.7,2.7l5.8-5.8l1.3,1.3L10.4,16.3z","data-icon-path":"inner-path",opacity:"0"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2ZM14,21.5908l-5-5L10.5906,15,14,18.4092,21.41,11l1.5957,1.5859Z"}),(0,c.jsx)("path",{fill:"none",d:"M14 21.591 9 16.591 10.591 15 14 18.409 21.41 11 23.005 12.585 14 21.591z","data-icon-path":"inner-path"}),e)});const T=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M14 21.414 9 16.413 10.413 15 14 18.586 21.585 11 23 12.415 14 21.414z"}),(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,26A12,12,0,1,1,28,16,12,12,0,0,1,16,28Z"}),e)});const P=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 6",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M5 6 0 1 .7.3 5 4.6 9.3.3 10 1z"}),e):16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8 11 3 6 3.7 5.3 8 9.6 12.3 5.3 13 6z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16 22 6 12 7.4 10.6 16 19.2 24.6 10.6 26 12z"}),e)});const M=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 6 10",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M0 5 5 0 5.7.7 1.4 5 5.7 9.3 5 10z"}),e):16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M5 8 10 3 10.7 3.7 6.4 8 10.7 12.3 10 13z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10 16 20 6 21.4 7.4 12.8 16 21.4 24.6 20 26z"}),e)});const E=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 6 10",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M6 5 1 10 .3 9.3 4.6 5 .3.7 1 0z"}),e):16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M11 8 6 13 5.3 12.3 9.6 8 5.3 3.7 6 3z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M22 16 12 26 10.6 24.6 19.2 16 10.6 7.4 12 6z"}),e)});const C=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 10 6",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M5 0 10 5 9.3 5.7 5 1.4.7 5.7 0 5z"}),e):16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8 5 13 10 12.3 10.7 8 6.4 3.7 10.7 3 10z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16 10 26 20 24.6 21.4 16 12.8 7.4 21.4 6 20z"}),e)});const R=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M7.7,4.7a14.7,14.7,0,0,0-3,3.1L6.3,9A13.26,13.26,0,0,1,8.9,6.3Z"}),(0,c.jsx)("path",{d:"M4.6,12.3l-1.9-.6A12.51,12.51,0,0,0,2,16H4A11.48,11.48,0,0,1,4.6,12.3Z"}),(0,c.jsx)("path",{d:"M2.7,20.4a14.4,14.4,0,0,0,2,3.9l1.6-1.2a12.89,12.89,0,0,1-1.7-3.3Z"}),(0,c.jsx)("path",{d:"M7.8,27.3a14.4,14.4,0,0,0,3.9,2l.6-1.9A12.89,12.89,0,0,1,9,25.7Z"}),(0,c.jsx)("path",{d:"M11.7,2.7l.6,1.9A11.48,11.48,0,0,1,16,4V2A12.51,12.51,0,0,0,11.7,2.7Z"}),(0,c.jsx)("path",{d:"M24.2,27.3a15.18,15.18,0,0,0,3.1-3.1L25.7,23A11.53,11.53,0,0,1,23,25.7Z"}),(0,c.jsx)("path",{d:"M27.4,19.7l1.9.6A15.47,15.47,0,0,0,30,16H28A11.48,11.48,0,0,1,27.4,19.7Z"}),(0,c.jsx)("path",{d:"M29.2,11.6a14.4,14.4,0,0,0-2-3.9L25.6,8.9a12.89,12.89,0,0,1,1.7,3.3Z"}),(0,c.jsx)("path",{d:"M24.1,4.6a14.4,14.4,0,0,0-3.9-2l-.6,1.9a12.89,12.89,0,0,1,3.3,1.7Z"}),(0,c.jsx)("path",{d:"M20.3,29.3l-.6-1.9A11.48,11.48,0,0,1,16,28v2A21.42,21.42,0,0,0,20.3,29.3Z"}),e)});const A=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("circle",{cx:"8",cy:"8",r:"6"}),e)});const X=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,4A4,4,0,1,1,4,8,4.0045,4.0045,0,0,1,8,4M8,2a6,6,0,1,0,6,6A6,6,0,0,0,8,2Z"}),e)});const q=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M17.4141 16 24 9.4141 22.5859 8 16 14.5859 9.4143 8 8 9.4141 14.5859 16 8 22.5859 9.4143 24 16 17.4141 22.5859 24 24 22.5859 17.4141 16z"}),e)});const I=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M28,10V28H10V10H28m0-2H10a2,2,0,0,0-2,2V28a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M4,18H2V4A2,2,0,0,1,4,2H18V4H4Z"}),e)});const j=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12.887,11.4727a5.9936,5.9936,0,0,0-8.36-8.3594Z"}),(0,c.jsx)("path",{d:"M3.113,4.5273a5.9936,5.9936,0,0,0,8.36,8.3594Z"}),e)});const N=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13 13 3 13 3 3 13 13z"}),e)});const D=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M24 21H26V26H24z"}),(0,c.jsx)("path",{d:"M20 16H22V26H20z"}),(0,c.jsx)("path",{d:"M11,26a5.0059,5.0059,0,0,1-5-5H8a3,3,0,1,0,3-3V16a5,5,0,0,1,0,10Z"}),(0,c.jsx)("path",{d:"M28,2H4A2.002,2.002,0,0,0,2,4V28a2.0023,2.0023,0,0,0,2,2H28a2.0027,2.0027,0,0,0,2-2V4A2.0023,2.0023,0,0,0,28,2Zm0,9H14V4H28ZM12,4v7H4V4ZM4,28V13H28.0007l.0013,15Z"}),e)});const V=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M24,3H8A2,2,0,0,0,6,5V27a2,2,0,0,0,2,2H24a2,2,0,0,0,2-2V5A2,2,0,0,0,24,3Zm0,2v6H8V5ZM8,19V13H24v6Zm0,8V21H24v6Z"}),(0,c.jsx)("circle",{cx:"11",cy:"8",r:"1"}),(0,c.jsx)("circle",{cx:"11",cy:"16",r:"1"}),(0,c.jsx)("circle",{cx:"11",cy:"24",r:"1"}),e)});const Z=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,2.4142,13.5858,8,8,13.5858,2.4142,8,8,2.4142M8,1,1,8l7,7,7-7L8,1Z"}),(0,c.jsx)("path",{d:"M8,2.4142,13.5858,8,8,13.5858,2.4142,8,8,2.4142"}),e)});const L=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M25.7,9.3l-7-7C18.5,2.1,18.3,2,18,2H8C6.9,2,6,2.9,6,4v24c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V10C26,9.7,25.9,9.5,25.7,9.3 z M18,4.4l5.6,5.6H18V4.4z M24,28H8V4h8v6c0,1.1,0.9,2,2,2h6V28z"}),(0,c.jsx)("path",{d:"M10 22H22V24H10z"}),(0,c.jsx)("path",{d:"M10 16H22V18H10z"}),e)});const Y=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M25.7,9.3l-7-7A.9078.9078,0,0,0,18,2H8A2.0059,2.0059,0,0,0,6,4V28a2.0059,2.0059,0,0,0,2,2H24a2.0059,2.0059,0,0,0,2-2V10A.9078.9078,0,0,0,25.7,9.3ZM18,4.4,23.6,10H18ZM24,28H8V4h8v6a2.0059,2.0059,0,0,0,2,2h6Z"}),e)});const U=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2 6H4V26H2z"}),(0,c.jsx)("path",{d:"M6 4H8V28H6z"}),(0,c.jsx)("path",{d:"M14 22H26V24H14z"}),(0,c.jsx)("path",{d:"M14 16H26V18H14z"}),(0,c.jsx)("path",{d:"M29.7,9.3l-7-7C22.5,2.1,22.3,2,22,2H12c-1.1,0-2,0.9-2,2v24c0,1.1,0.9,2,2,2h16c1.1,0,2-0.9,2-2V10 C30,9.7,29.9,9.5,29.7,9.3z M22,4.4l5.6,5.6H22V4.4z M28,28H12V4h8v6c0,1.1,0.9,2,2,2h6V28z"}),e)});const W=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13 7 12.3 6.3 8.5 10.1 8.5 1 7.5 1 7.5 10.1 3.7 6.3 3 7 8 12z"}),(0,c.jsx)("path",{d:"M13,12v2H3v-2H2v2l0,0c0,0.6,0.4,1,1,1h10c0.6,0,1-0.4,1-1l0,0v-2H13z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,24v4H6V24H4v4H4a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2h0V24Z"}),(0,c.jsx)("path",{d:"M26 14 24.59 12.59 17 20.17 17 2 15 2 15 20.17 7.41 12.59 6 14 16 24 26 14z"}),e)});const B=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2 26H30V28H2z"}),(0,c.jsx)("path",{d:"M25.4,9c0.8-0.8,0.8-2,0-2.8c0,0,0,0,0,0l-3.6-3.6c-0.8-0.8-2-0.8-2.8,0c0,0,0,0,0,0l-15,15V24h6.4L25.4,9z M20.4,4L24,7.6 l-3,3L17.4,7L20.4,4z M6,22v-3.6l10-10l3.6,3.6l-10,10H6z"}),e)});const F=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2,16H2A14,14,0,1,0,16,2,14,14,0,0,0,2,16Zm23.15,7.75L8.25,6.85a12,12,0,0,1,16.9,16.9ZM8.24,25.16A12,12,0,0,1,6.84,8.27L23.73,25.16a12,12,0,0,1-15.49,0Z"}),e)});const H=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,1C4.1,1,1,4.1,1,8s3.1,7,7,7s7-3.1,7-7S11.9,1,8,1z M10.7,11.5L4.5,5.3l0.8-0.8l6.2,6.2L10.7,11.5z"}),(0,c.jsx)("path",{fill:"none",d:"M10.7,11.5L4.5,5.3l0.8-0.8l6.2,6.2L10.7,11.5z","data-icon-path":"inner-path",opacity:"0"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10,1c-5,0-9,4-9,9s4,9,9,9s9-4,9-9S15,1,10,1z M13.5,14.5l-8-8l1-1l8,8L13.5,14.5z"}),(0,c.jsx)("path",{d:"M13.5,14.5l-8-8l1-1l8,8L13.5,14.5z","data-icon-path":"inner-path",opacity:"0"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11S18.1,1,12,1z M16.3,17.5L6.5,7.7l1.2-1.2l9.8,9.8L16.3,17.5z"}),(0,c.jsx)("path",{fill:"none",d:"M16.3,17.5L6.5,7.7l1.2-1.2l9.8,9.8L16.3,17.5z","data-icon-path":"inner-path",opacity:"0"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{fill:"none",d:"M14.9 7.2H17.1V24.799H14.9z","data-icon-path":"inner-path",transform:"rotate(-45 16 16)"}),(0,c.jsx)("path",{d:"M16,2A13.914,13.914,0,0,0,2,16,13.914,13.914,0,0,0,16,30,13.914,13.914,0,0,0,30,16,13.914,13.914,0,0,0,16,2Zm5.4449,21L9,10.5557,10.5557,9,23,21.4448Z"}),e)});const G=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M18,28H14a2,2,0,0,1-2-2V18.41L4.59,11A2,2,0,0,1,4,9.59V6A2,2,0,0,1,6,4H26a2,2,0,0,1,2,2V9.59A2,2,0,0,1,27.41,11L20,18.41V26A2,2,0,0,1,18,28ZM6,6V9.59l8,8V26h4V17.59l8-8V6Z"}),e)});const K=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M27,22.14V17a2,2,0,0,0-2-2H17V9.86a4,4,0,1,0-2,0V15H7a2,2,0,0,0-2,2v5.14a4,4,0,1,0,2,0V17H25v5.14a4,4,0,1,0,2,0ZM8,26a2,2,0,1,1-2-2A2,2,0,0,1,8,26ZM14,6a2,2,0,1,1,2,2A2,2,0,0,1,14,6ZM26,28a2,2,0,1,1,2-2A2,2,0,0,1,26,28Z"}),e)});const J=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M11.17,6l3.42,3.41.58.59H28V26H4V6h7.17m0-2H4A2,2,0,0,0,2,6V26a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H16L12.59,4.59A2,2,0,0,0,11.17,4Z"}),e)});const ee=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M28,8H20.8284L17.4143,4.5859A2,2,0,0,0,16,4H4A2,2,0,0,0,2,6V26a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10A2,2,0,0,0,28,8ZM8,26V14h8v6.17l-2.59-2.58L12,19l5,5,5-5-1.41-1.41L18,20.17V14a2.0025,2.0025,0,0,0-2-2H8a2.0025,2.0025,0,0,0-2,2V26H4V6H16l4,4h8v2H22v2h6V26Z"}),e)});const te=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16.6123,2.2138a1.01,1.01,0,0,0-1.2427,0L1,13.4194l1.2427,1.5717L4,13.6209V26a2.0041,2.0041,0,0,0,2,2H26a2.0037,2.0037,0,0,0,2-2V13.63L29.7573,15,31,13.4282ZM18,26H14V18h4Zm2,0V18a2.0023,2.0023,0,0,0-2-2H14a2.002,2.002,0,0,0-2,2v8H6V12.0615l10-7.79,10,7.8005V26Z"}),e)});const oe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M11 24H21V26H11z"}),(0,c.jsx)("path",{d:"M13 28H19V30H13z"}),(0,c.jsx)("path",{d:"M16,2A10,10,0,0,0,6,12a9.19,9.19,0,0,0,3.46,7.62c1,.93,1.54,1.46,1.54,2.38h2c0-1.84-1.11-2.87-2.19-3.86A7.2,7.2,0,0,1,8,12a8,8,0,0,1,16,0,7.2,7.2,0,0,1-2.82,6.14c-1.07,1-2.18,2-2.18,3.86h2c0-.92.53-1.45,1.54-2.39A9.18,9.18,0,0,0,26,12,10,10,0,0,0,16,2Z"}),e)});const re=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14.0158,14.0158,0,0,0,16,2Zm0,26A12,12,0,0,1,16,4V16l8.4812,8.4814A11.9625,11.9625,0,0,1,16,28Z"}),e)});const ne=a.forwardRef(function({children:e,size:t=16,...o},r){return"glyph"===t||"glyph"===t||"glyphpx"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,2a6,6,0,1,0,6,6A6,6,0,0,0,8,2ZM8,4a4.0045,4.0045,0,0,1,4,4H4A4.0045,4.0045,0,0,1,8,4Z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M23.7642,6.8593l1.2851-1.5315A13.976,13.976,0,0,0,20.8672,2.887l-.6836,1.8776A11.9729,11.9729,0,0,1,23.7642,6.8593Z"}),(0,c.jsx)("path",{d:"M27.81,14l1.9677-.4128A13.8888,13.8888,0,0,0,28.14,9.0457L26.4087,10A12.52,12.52,0,0,1,27.81,14Z"}),(0,c.jsx)("path",{d:"M20.1836,27.2354l.6836,1.8776a13.976,13.976,0,0,0,4.1821-2.4408l-1.2851-1.5315A11.9729,11.9729,0,0,1,20.1836,27.2354Z"}),(0,c.jsx)("path",{d:"M26.4087,22,28.14,23a14.14,14.14,0,0,0,1.6382-4.5872L27.81,18.0659A12.1519,12.1519,0,0,1,26.4087,22Z"}),(0,c.jsx)("path",{d:"M16,30V2a14,14,0,0,0,0,28Z"}),e)});const se=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8.5 11 8.5 6.5 6.5 6.5 6.5 7.5 7.5 7.5 7.5 11 6 11 6 12 10 12 10 11z"}),(0,c.jsx)("path",{d:"M8,3.5c-0.4,0-0.8,0.3-0.8,0.8S7.6,5,8,5c0.4,0,0.8-0.3,0.8-0.8S8.4,3.5,8,3.5z"}),(0,c.jsx)("path",{d:"M8,15c-3.9,0-7-3.1-7-7s3.1-7,7-7s7,3.1,7,7S11.9,15,8,15z M8,2C4.7,2,2,4.7,2,8s2.7,6,6,6s6-2.7,6-6S11.3,2,8,2z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M17 22 17 14 13 14 13 16 15 16 15 22 12 22 12 24 20 24 20 22 17 22z"}),(0,c.jsx)("path",{d:"M16,8a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,16,8Z"}),(0,c.jsx)("path",{d:"M16,30A14,14,0,1,1,30,16,14,14,0,0,1,16,30ZM16,4A12,12,0,1,0,28,16,12,12,0,0,0,16,4Z"}),e)});const ae=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{fill:"none",d:"M16,8a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,13.875H17.125v-8H13v2.25h1.875v5.75H12v2.25h8Z","data-icon-path":"inner-path"}),(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,6a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,16.125H12v-2.25h2.875v-5.75H13v-2.25h4.125v8H20Z"}),e)});const ie=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{fill:"none",d:"M16,8a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,13.875H17.125v-8H13v2.25h1.875v5.75H12v2.25h8Z","data-icon-path":"inner-path"}),(0,c.jsx)("path",{d:"M26,4H6A2,2,0,0,0,4,6V26a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V6A2,2,0,0,0,26,4ZM16,8a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,16,8Zm4,16.125H12v-2.25h2.875v-5.75H13v-2.25h4.125v8H20Z"}),e)});const ce=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{strokeWidth:"0",d:"M30 9 28.0001 9 26 16 24.0001 9 22 9 25 17.9996 25 23 27 23 27 18 27.0001 18 30 9z"}),(0,c.jsx)("path",{strokeWidth:"0",d:"M21 11 21 9 13 9 13 23 21 23 21 21 15 21 15 17 20 17 20 15 15 15 15 11 21 11z"}),(0,c.jsx)("path",{strokeWidth:"0",d:"M11 9 8.8941 9 5 15.5527 5 9 3 9 3 23 5 23 5 18.7062 5.9277 17.2208 8.8941 23 11 23 7.1093 15.4308 11 9z"}),e)});const de=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13,14H3c-0.6,0-1-0.4-1-1V3c0-0.6,0.4-1,1-1h5v1H3v10h10V8h1v5C14,13.6,13.6,14,13,14z"}),(0,c.jsx)("path",{d:"M10 1 10 2 13.3 2 9 6.3 9.7 7 14 2.7 14 6 15 6 15 1z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,28H6a2.0027,2.0027,0,0,1-2-2V6A2.0027,2.0027,0,0,1,6,4H16V6H6V26H26V16h2V26A2.0027,2.0027,0,0,1,26,28Z"}),(0,c.jsx)("path",{d:"M20 2 20 4 26.586 4 18 12.586 19.414 14 28 5.414 28 12 30 12 30 2 20 2z"}),e)});const le=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M24,14H22V8A6,6,0,0,0,10,8v6H8a2,2,0,0,0-2,2V28a2,2,0,0,0,2,2H24a2,2,0,0,0,2-2V16A2,2,0,0,0,24,14ZM12,8a4,4,0,0,1,8,0v6H12ZM24,28H8V16H24Z"}),e)});const pe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M6,30H18a2.0023,2.0023,0,0,0,2-2V25H18v3H6V4H18V7h2V4a2.0023,2.0023,0,0,0-2-2H6A2.0023,2.0023,0,0,0,4,4V28A2.0023,2.0023,0,0,0,6,30Z"}),(0,c.jsx)("path",{d:"M20.586 20.586 24.172 17 10 17 10 15 24.172 15 20.586 11.414 22 10 28 16 22 22 20.586 20.586z"}),e)});const ue=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M4 4H12V12H4z"}),(0,c.jsx)("path",{d:"M12,4v8H4V4h8m1-1H3V13H13V3Z"}),e)});const he=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2 12H14V13H2z"}),(0,c.jsx)("path",{d:"M2 9H14V10H2z"}),(0,c.jsx)("path",{d:"M2 6H14V7H2z"}),(0,c.jsx)("path",{d:"M2 3H14V4H2z"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2 14.8H18V16H2z"}),(0,c.jsx)("path",{d:"M2 11.2H18V12.399999999999999H2z"}),(0,c.jsx)("path",{d:"M2 7.6H18V8.799999999999999H2z"}),(0,c.jsx)("path",{d:"M2 4H18V5.2H2z"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M3 18H21V19.5H3z"}),(0,c.jsx)("path",{d:"M3 13.5H21V15H3z"}),(0,c.jsx)("path",{d:"M3 9H21V10.5H3z"}),(0,c.jsx)("path",{d:"M3 4.5H21V6H3z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M4 6H28V8H4z"}),(0,c.jsx)("path",{d:"M4 24H28V26H4z"}),(0,c.jsx)("path",{d:"M4 12H28V14H4z"}),(0,c.jsx)("path",{d:"M4 18H28V20H4z"}),e)});const fe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("circle",{cx:"8",cy:"16",r:"2"}),(0,c.jsx)("circle",{cx:"16",cy:"16",r:"2"}),(0,c.jsx)("circle",{cx:"24",cy:"16",r:"2"}),e)});const ve=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("circle",{cx:"16",cy:"8",r:"2"}),(0,c.jsx)("circle",{cx:"16",cy:"16",r:"2"}),(0,c.jsx)("circle",{cx:"16",cy:"24",r:"2"}),e)});const me=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,30H6a2,2,0,0,1-2-2V16a2,2,0,0,1,2-2H9v2H6V28H26V16H23V14h3a2,2,0,0,1,2,2V28A2,2,0,0,1,26,30Z"}),(0,c.jsx)("path",{d:"M13 20H19V22H13z"}),(0,c.jsx)("path",{d:"M20.59 8.59 17 12.17 17 2 15 2 15 12.17 11.41 8.59 10 10 16 16 22 10 20.59 8.59z"}),e)});const ge=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M21,2a8.9977,8.9977,0,0,0-8.6119,11.6118L2,24v6H8L18.3881,19.6118A9,9,0,1,0,21,2Zm0,16a7.0125,7.0125,0,0,1-2.0322-.3022L17.821,17.35l-.8472.8472-3.1811,3.1812L12.4141,20,11,21.4141l1.3787,1.3786-1.5859,1.586L9.4141,23,8,24.4141l1.3787,1.3786L7.1716,28H4V24.8284l9.8023-9.8023.8472-.8474-.3473-1.1467A7,7,0,1,1,21,18Z"}),(0,c.jsx)("circle",{cx:"22",cy:"10",r:"2"}),e)});const be=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M6,4v8H4V4H6 M6,3H4C3.4,3,3,3.4,3,4v8c0,0.6,0.4,1,1,1h2c0.6,0,1-0.4,1-1V4C7,3.4,6.6,3,6,3z"}),(0,c.jsx)("path",{d:"M12,4v8h-2V4H12 M12,3h-2C9.4,3,9,3.4,9,4v8c0,0.6,0.4,1,1,1h2c0.6,0,1-0.4,1-1V4C13,3.4,12.6,3,12,3z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,8V24H8V8h4m0-2H8A2,2,0,0,0,6,8V24a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V8a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M24,8V24H20V8h4m0-2H20a2,2,0,0,0-2,2V24a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V8a2,2,0,0,0-2-2Z"}),e)});const Oe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2ZM8,18a2,2,0,1,1,2-2A2,2,0,0,1,8,18Zm8,0a2,2,0,1,1,2-2A2,2,0,0,1,16,18Zm8,0a2,2,0,1,1,2-2A2,2,0,0,1,24,18Z"}),(0,c.jsx)("path",{fill:"none",d:"M10,16a2,2,0,1,1-2-2A2,2,0,0,1,10,16Zm6-2a2,2,0,1,0,2,2A2,2,0,0,0,16,14Zm8,0a2,2,0,1,0,2,2A2,2,0,0,0,24,14Z","data-icon-path":"inner-path"}),e)});const ye=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M3.5,14C3.2,14,3,13.8,3,13.5v-11c0-0.2,0.1-0.3,0.2-0.4C3.4,2,3.6,2,3.8,2.1l9.5,5.5c0.2,0.1,0.3,0.4,0.2,0.7 c0,0.1-0.1,0.1-0.2,0.2l-9.5,5.5C3.7,14,3.6,14,3.5,14z M4,3.4v9.3L12,8L4,3.4z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M7,28a1,1,0,0,1-1-1V5a1,1,0,0,1,1.4819-.8763l20,11a1,1,0,0,1,0,1.7525l-20,11A1.0005,1.0005,0,0,1,7,28ZM8,6.6909V25.3088L24.9248,16Z"}),e)});const xe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M22,8H21V2H19V8H13V2H11V8H10a2,2,0,0,0-2,2v6a8.0073,8.0073,0,0,0,7,7.9307V30h2V23.9307A8.0073,8.0073,0,0,0,24,16V10A2,2,0,0,0,22,8Zm0,8a6,6,0,0,1-12,0V10H22Z"}),e)});const ke=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,15H6.11A9,9,0,0,1,10,8.86l1.79-1.2L10.69,6,8.9,7.2A11,11,0,0,0,4,16.35V23a2,2,0,0,0,2,2h6a2,2,0,0,0,2-2V17A2,2,0,0,0,12,15Z"}),(0,c.jsx)("path",{d:"M26,15H20.11A9,9,0,0,1,24,8.86l1.79-1.2L24.7,6,22.9,7.2A11,11,0,0,0,18,16.35V23a2,2,0,0,0,2,2h6a2,2,0,0,0,2-2V17A2,2,0,0,0,26,15Z"}),e)});const we=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,26A12,12,0,1,1,28,16,12,12,0,0,1,16,28Z"}),e)});const _e=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,26A12,12,0,1,1,28,16,12,12,0,0,1,16,28Z"}),(0,c.jsx)("path",{d:"M16,10a6,6,0,1,0,6,6A6,6,0,0,0,16,10Z"}),e)});const $e=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,10H6.78A11,11,0,0,1,27,16h2A13,13,0,0,0,6,7.68V4H4v8h8Z"}),(0,c.jsx)("path",{d:"M20,22h5.22A11,11,0,0,1,5,16H3a13,13,0,0,0,23,8.32V28h2V20H20Z"}),e)});const Se=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M18,28A12,12,0,1,0,6,16v6.2L2.4,18.6,1,20l6,6,6-6-1.4-1.4L8,22.2V16H8A10,10,0,1,1,18,26Z"}),e)});const ze=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13.9,4.6l-2.5-2.5C11.3,2.1,11.1,2,11,2H3C2.4,2,2,2.4,2,3v10c0,0.6,0.4,1,1,1h10c0.6,0,1-0.4,1-1V5 C14,4.9,13.9,4.7,13.9,4.6z M6,3h4v2H6V3z M10,13H6V9h4V13z M11,13V9c0-0.6-0.4-1-1-1H6C5.4,8,5,8.4,5,9v4H3V3h2v2c0,0.6,0.4,1,1,1 h4c0.6,0,1-0.4,1-1V3.2l2,2V13H11z"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M17.8,5.5l-3.3-3.3C14.3,2.1,14.2,2,14,2H3.3C2.6,2,2,2.6,2,3.3v13.3C2,17.4,2.6,18,3.3,18h13.3c0.7,0,1.4-0.5,1.4-1.2V6.1 C18,5.7,17.9,5.7,17.8,5.5z M7.3,3.3h5.3v3.3H7.3V3.3z M12.7,16.7H7.3v-5.3h5.3L12.7,16.7L12.7,16.7z M14,16.7v-5.3 c0-0.7-0.6-1.3-1.3-1.3H7.3C6.6,10,6,10.6,6,11.3v5.3H3.3V3.3H6v3.3C6,7.4,6.6,8,7.3,8h5.3C13.4,8,14,7.4,14,6.7v-3l2.7,2.7v10.4 L14,16.7L14,16.7z"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M20.8,7L17,3.2C16.9,3.1,16.7,3,16.5,3h-12C3.7,3,3,3.7,3,4.5v15C3,20.3,3.7,21,4.5,21h15c0.8,0,1.5-0.7,1.5-1.5v-12 C21,7.3,20.9,7.1,20.8,7z M9,4.5h6v3H9V4.5z M15,19.5H9v-6h6V19.5z M16.5,19.5v-6c0-0.8-0.7-1.5-1.5-1.5H9c-0.8,0-1.5,0.7-1.5,1.5v6 h-3v-15h3v3C7.5,8.3,8.2,9,9,9h6c0.8,0,1.5-0.7,1.5-1.5V4.8l3,3v11.7H16.5z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M27.71,9.29l-5-5A1,1,0,0,0,22,4H6A2,2,0,0,0,4,6V26a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V10A1,1,0,0,0,27.71,9.29ZM12,6h8v4H12Zm8,20H12V18h8Zm2,0V18a2,2,0,0,0-2-2H12a2,2,0,0,0-2,2v8H6V6h4v4a2,2,0,0,0,2,2h8a2,2,0,0,0,2-2V6.41l4,4V26Z"}),e)});const Qe=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M15,14.3L10.7,10c1.9-2.3,1.6-5.8-0.7-7.7S4.2,0.7,2.3,3S0.7,8.8,3,10.7c2,1.7,5,1.7,7,0l4.3,4.3L15,14.3z M2,6.5 C2,4,4,2,6.5,2S11,4,11,6.5S9,11,6.5,11S2,9,2,6.5z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M29,27.5859l-7.5521-7.5521a11.0177,11.0177,0,1,0-1.4141,1.4141L27.5859,29ZM4,13a9,9,0,1,1,9,9A9.01,9.01,0,0,1,4,13Z"}),e)});const Te=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M14 16.59 11.41 14 10 15.41 14 19.41 22 11.41 20.59 10 14 16.59z"}),(0,c.jsx)("path",{d:"M16,30,9.8242,26.7071A10.9818,10.9818,0,0,1,4,17V4A2.0021,2.0021,0,0,1,6,2H26a2.0021,2.0021,0,0,1,2,2V17a10.9818,10.9818,0,0,1-5.8242,9.7071ZM6,4V17a8.9852,8.9852,0,0,0,4.7656,7.9423L16,27.7333l5.2344-2.791A8.9852,8.9852,0,0,0,26,17V4Z"}),e)});const Pe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M27.45,15.11l-22-11a1,1,0,0,0-1.08.12,1,1,0,0,0-.33,1L7,16,4,26.74A1,1,0,0,0,5,28a1,1,0,0,0,.45-.11l22-11a1,1,0,0,0,0-1.78Zm-20.9,10L8.76,17H18V15H8.76L6.55,6.89,24.76,16Z"}),e)});const Me=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M13.5,8.4c0-0.1,0-0.3,0-0.4c0-0.1,0-0.3,0-0.4l1-0.8c0.4-0.3,0.4-0.9,0.2-1.3l-1.2-2C13.3,3.2,13,3,12.6,3 c-0.1,0-0.2,0-0.3,0.1l-1.2,0.4c-0.2-0.1-0.4-0.3-0.7-0.4l-0.3-1.3C10.1,1.3,9.7,1,9.2,1H6.8c-0.5,0-0.9,0.3-1,0.8L5.6,3.1 C5.3,3.2,5.1,3.3,4.9,3.4L3.7,3C3.6,3,3.5,3,3.4,3C3,3,2.7,3.2,2.5,3.5l-1.2,2C1.1,5.9,1.2,6.4,1.6,6.8l0.9,0.9c0,0.1,0,0.3,0,0.4 c0,0.1,0,0.3,0,0.4L1.6,9.2c-0.4,0.3-0.5,0.9-0.2,1.3l1.2,2C2.7,12.8,3,13,3.4,13c0.1,0,0.2,0,0.3-0.1l1.2-0.4 c0.2,0.1,0.4,0.3,0.7,0.4l0.3,1.3c0.1,0.5,0.5,0.8,1,0.8h2.4c0.5,0,0.9-0.3,1-0.8l0.3-1.3c0.2-0.1,0.4-0.2,0.7-0.4l1.2,0.4 c0.1,0,0.2,0.1,0.3,0.1c0.4,0,0.7-0.2,0.9-0.5l1.1-2c0.2-0.4,0.2-0.9-0.2-1.3L13.5,8.4z M12.6,12l-1.7-0.6c-0.4,0.3-0.9,0.6-1.4,0.8 L9.2,14H6.8l-0.4-1.8c-0.5-0.2-0.9-0.5-1.4-0.8L3.4,12l-1.2-2l1.4-1.2c-0.1-0.5-0.1-1.1,0-1.6L2.2,6l1.2-2l1.7,0.6 C5.5,4.2,6,4,6.5,3.8L6.8,2h2.4l0.4,1.8c0.5,0.2,0.9,0.5,1.4,0.8L12.6,4l1.2,2l-1.4,1.2c0.1,0.5,0.1,1.1,0,1.6l1.4,1.2L12.6,12z"}),(0,c.jsx)("path",{d:"M8,11c-1.7,0-3-1.3-3-3s1.3-3,3-3s3,1.3,3,3C11,9.6,9.7,11,8,11C8,11,8,11,8,11z M8,6C6.9,6,6,6.8,6,7.9C6,7.9,6,8,6,8 c0,1.1,0.8,2,1.9,2c0,0,0.1,0,0.1,0c1.1,0,2-0.8,2-1.9c0,0,0-0.1,0-0.1C10,6.9,9.2,6,8,6C8.1,6,8,6,8,6z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M27,16.76c0-.25,0-.5,0-.76s0-.51,0-.77l1.92-1.68A2,2,0,0,0,29.3,11L26.94,7a2,2,0,0,0-1.73-1,2,2,0,0,0-.64.1l-2.43.82a11.35,11.35,0,0,0-1.31-.75l-.51-2.52a2,2,0,0,0-2-1.61H13.64a2,2,0,0,0-2,1.61l-.51,2.52a11.48,11.48,0,0,0-1.32.75L7.43,6.06A2,2,0,0,0,6.79,6,2,2,0,0,0,5.06,7L2.7,11a2,2,0,0,0,.41,2.51L5,15.24c0,.25,0,.5,0,.76s0,.51,0,.77L3.11,18.45A2,2,0,0,0,2.7,21L5.06,25a2,2,0,0,0,1.73,1,2,2,0,0,0,.64-.1l2.43-.82a11.35,11.35,0,0,0,1.31.75l.51,2.52a2,2,0,0,0,2,1.61h4.72a2,2,0,0,0,2-1.61l.51-2.52a11.48,11.48,0,0,0,1.32-.75l2.42.82a2,2,0,0,0,.64.1,2,2,0,0,0,1.73-1L29.3,21a2,2,0,0,0-.41-2.51ZM25.21,24l-3.43-1.16a8.86,8.86,0,0,1-2.71,1.57L18.36,28H13.64l-.71-3.55a9.36,9.36,0,0,1-2.7-1.57L6.79,24,4.43,20l2.72-2.4a8.9,8.9,0,0,1,0-3.13L4.43,12,6.79,8l3.43,1.16a8.86,8.86,0,0,1,2.71-1.57L13.64,4h4.72l.71,3.55a9.36,9.36,0,0,1,2.7,1.57L25.21,8,27.57,12l-2.72,2.4a8.9,8.9,0,0,1,0,3.13L27.57,20Z"}),(0,c.jsx)("path",{d:"M16,22a6,6,0,1,1,6-6A5.94,5.94,0,0,1,16,22Zm0-10a3.91,3.91,0,0,0-4,4,3.91,3.91,0,0,0,4,4,3.91,3.91,0,0,0,4-4A3.91,3.91,0,0,0,16,12Z"}),e)});const Ee=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M28,4H4C2.9,4,2,4.9,2,6v20c0,1.1,0.9,2,2,2h24c1.1,0,2-0.9,2-2V6C30,4.9,29.1,4,28,4z M10,26H4V6h6V26z M28,15H17.8 l3.6-3.6L20,10l-6,6l6,6l1.4-1.4L17.8,17H28v9H12V6h16V15z"}),e)});const Ce=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M28,4H4C2.9,4,2,4.9,2,6v20c0,1.1,0.9,2,2,2h24c1.1,0,2-0.9,2-2V6C30,4.9,29.1,4,28,4z M10,26H4V6h6V26z M28,26H12v-9h10.2 l-3.6,3.6L20,22l6-6l-6-6l-1.4,1.4l3.6,3.6H12V6h16V26z"}),e)});const Re=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M30,30H22V4h8Zm-6-2h4V6H24Z"}),(0,c.jsx)("path",{d:"M20,30H12V12h8Zm-6-2h4V14H14Z"}),(0,c.jsx)("path",{d:"M10,30H2V18h8ZM4,28H8V20H4Z"}),e)});const Ae=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8 15H24V17H8z"}),e)});const Xe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26,6v4H6V6H26m0-2H6A2,2,0,0,0,4,6v4a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V6a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M10,16V26H6V16h4m0-2H6a2,2,0,0,0-2,2V26a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V16a2,2,0,0,0-2-2Z"}),(0,c.jsx)("path",{d:"M26,16V26H16V16H26m0-2H16a2,2,0,0,0-2,2V26a2,2,0,0,0,2,2H26a2,2,0,0,0,2-2V16a2,2,0,0,0-2-2Z"}),e)});const qe=a.forwardRef(function({children:e,size:t=16,...o},r){return 20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10,19c-5,0-9-4-9-9s4-9,9-9s9,4,9,9S15,19,10,19z M10,2.3c-4.3,0-7.7,3.5-7.7,7.7s3.5,7.7,7.7,7.7s7.7-3.5,7.7-7.7 S14.3,2.3,10,2.3z"}),(0,c.jsx)("path",{d:"M13 13.9 9.4 10.3 9.4 4 10.6 4 10.6 9.7 13.9 13z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,30A14,14,0,1,1,30,16,14,14,0,0,1,16,30ZM16,4A12,12,0,1,0,28,16,12,12,0,0,0,16,4Z"}),(0,c.jsx)("path",{d:"M20.59 22 15 16.41 15 7 17 7 17 15.58 22 20.59 20.59 22z"}),e)});const Ie=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12.1,2A9.8,9.8,0,0,0,6.7,3.6L13.1,10a2.1,2.1,0,0,1,.2,3,2.1,2.1,0,0,1-3-.2L3.7,6.4A9.84,9.84,0,0,0,2,12.1,10.14,10.14,0,0,0,12.1,22.2a10.9,10.9,0,0,0,2.6-.3l6.7,6.7a5,5,0,0,0,7.1-7.1l-6.7-6.7a10.9,10.9,0,0,0,.3-2.6A10,10,0,0,0,12.1,2Zm8,10.1a7.61,7.61,0,0,1-.3,2.1l-.3,1.1.8.8L27,22.8a2.88,2.88,0,0,1,.9,2.1A2.72,2.72,0,0,1,27,27a2.9,2.9,0,0,1-4.2,0l-6.7-6.7-.8-.8-1.1.3a7.61,7.61,0,0,1-2.1.3,8.27,8.27,0,0,1-5.7-2.3A7.63,7.63,0,0,1,4,12.1a8.33,8.33,0,0,1,.3-2.2l4.4,4.4a4.14,4.14,0,0,0,5.9.2,4.14,4.14,0,0,0-.2-5.9L10,4.2a6.45,6.45,0,0,1,2-.3,8.27,8.27,0,0,1,5.7,2.3A8.49,8.49,0,0,1,20.1,12.1Z"}),e)});const je=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12 12H14V24H12z"}),(0,c.jsx)("path",{d:"M18 12H20V24H18z"}),(0,c.jsx)("path",{d:"M4,6V8H6V28a2,2,0,0,0,2,2H24a2,2,0,0,0,2-2V8h2V6ZM8,28V8H24V28Z"}),(0,c.jsx)("path",{d:"M12 2H20V4H12z"}),e)});const Ne=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M29.391,14.527L17.473,2.609C17.067,2.203,16.533,2,16,2s-1.067,0.203-1.473,0.609L2.609,14.527C2.203,14.933,2,15.466,2,16 s0.203,1.067,0.609,1.473l11.917,11.917C14.933,29.797,15.467,30,16,30s1.067-0.203,1.473-0.609l11.917-11.917 C29.797,17.067,30,16.534,30,16S29.797,14.933,29.391,14.527z M21,18H11v-4h10V18z"}),(0,c.jsx)("path",{fill:"none",d:"M11 14H21V18H11z","data-icon-path":"inner-path"}),e)});const De=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M20,10H7.8149l3.5874-3.5859L10,5,4,11,10,17l1.4023-1.4146L7.8179,12H20a6,6,0,0,1,0,12H12v2h8a8,8,0,0,0,0-16Z"}),e)});const Ve=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M29.391,14.527L17.473,2.609C17.067,2.203,16.533,2,16,2s-1.067,0.203-1.473,0.609L2.609,14.527C2.203,14.933,2,15.466,2,16 s0.203,1.067,0.609,1.473l11.917,11.917C14.933,29.797,15.467,30,16,30s1.067-0.203,1.473-0.609l11.917-11.917 C29.797,17.067,30,16.534,30,16S29.797,14.933,29.391,14.527z M16,24c-0.828,0-1.5-0.671-1.5-1.5S15.172,21,16,21s1.5,0.671,1.5,1.5 S16.828,24,16,24z M17.125,17.248v1.877h-2.25V15H17c1.034,0,1.875-0.841,1.875-1.875S18.034,11.25,17,11.25h-2 c-1.034,0-1.875,0.841-1.875,1.875v0.5h-2.25v-0.5C10.875,10.851,12.726,9,15,9h2c2.274,0,4.125,1.851,4.125,4.125 C21.125,15.358,19.342,17.182,17.125,17.248z"}),(0,c.jsx)("path",{fill:"none",d:"M16,21c0.828,0,1.5,0.672,1.5,1.5S16.828,24,16,24c-0.828,0-1.5-0.672-1.5-1.5S15.172,21,16,21 z M17.125,17.248c2.217-0.066,4-1.89,4-4.123C21.125,10.851,19.274,9,17,9h-2c-2.274,0-4.125,1.851-4.125,4.125v0.5h2.25v-0.5 c0-1.034,0.841-1.875,1.875-1.875h2c1.034,0,1.875,0.841,1.875,1.875S18.034,15,17,15h-2.125v4.125h2.25V17.248z","data-icon-path":"inner-path"}),e)});const Ze=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M3 9 3.7 9.7 7.5 5.9 7.5 15 8.5 15 8.5 5.9 12.3 9.7 13 9 8 4z"}),(0,c.jsx)("path",{d:"M3,4V2h10v2h1V2c0-0.6-0.4-1-1-1H3C2.4,1,2,1.4,2,2v2H3z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M6 18 7.41 19.41 15 11.83 15 30 17 30 17 11.83 24.59 19.41 26 18 16 8 6 18z"}),(0,c.jsx)("path",{d:"M6,8V4H26V8h2V4a2,2,0,0,0-2-2H6A2,2,0,0,0,4,4V8Z"}),e)});const Le=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,2c1.4,0,2.5,1.1,2.5,2.5S9.4,7,8,7S5.5,5.9,5.5,4.5S6.6,2,8,2 M8,1C6.1,1,4.5,2.6,4.5,4.5S6.1,8,8,8s3.5-1.6,3.5-3.5 S9.9,1,8,1z"}),(0,c.jsx)("path",{d:"M13,15h-1v-2.5c0-1.4-1.1-2.5-2.5-2.5h-3C5.1,10,4,11.1,4,12.5V15H3v-2.5C3,10.6,4.6,9,6.5,9h3c1.9,0,3.5,1.6,3.5,3.5V15z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,4a5,5,0,1,1-5,5,5,5,0,0,1,5-5m0-2a7,7,0,1,0,7,7A7,7,0,0,0,16,2Z"}),(0,c.jsx)("path",{d:"M26,30H24V25a5,5,0,0,0-5-5H13a5,5,0,0,0-5,5v5H6V25a7,7,0,0,1,7-7h6a7,7,0,0,1,7,7Z"}),e)});const Ye=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M15.5,7.8C14.3,4.7,11.3,2.6,8,2.5C4.7,2.6,1.7,4.7,0.5,7.8c0,0.1,0,0.2,0,0.3c1.2,3.1,4.1,5.2,7.5,5.3 c3.3-0.1,6.3-2.2,7.5-5.3C15.5,8.1,15.5,7.9,15.5,7.8z M8,12.5c-2.7,0-5.4-2-6.5-4.5c1-2.5,3.8-4.5,6.5-4.5s5.4,2,6.5,4.5 C13.4,10.5,10.6,12.5,8,12.5z"}),(0,c.jsx)("path",{d:"M8,5C6.3,5,5,6.3,5,8s1.3,3,3,3s3-1.3,3-3S9.7,5,8,5z M8,10c-1.1,0-2-0.9-2-2s0.9-2,2-2s2,0.9,2,2S9.1,10,8,10z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M30.94,15.66A16.69,16.69,0,0,0,16,5,16.69,16.69,0,0,0,1.06,15.66a1,1,0,0,0,0,.68A16.69,16.69,0,0,0,16,27,16.69,16.69,0,0,0,30.94,16.34,1,1,0,0,0,30.94,15.66ZM16,25c-5.3,0-10.9-3.93-12.93-9C5.1,10.93,10.7,7,16,7s10.9,3.93,12.93,9C26.9,21.07,21.3,25,16,25Z"}),(0,c.jsx)("path",{d:"M16,10a6,6,0,1,0,6,6A6,6,0,0,0,16,10Zm0,10a4,4,0,1,1,4-4A4,4,0,0,1,16,20Z"}),e)});const Ue=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M2.6,11.3l0.7-0.7C2.6,9.8,1.9,9,1.5,8c1-2.5,3.8-4.5,6.5-4.5c0.7,0,1.4,0.1,2,0.4l0.8-0.8C9.9,2.7,9,2.5,8,2.5 C4.7,2.6,1.7,4.7,0.5,7.8c0,0.1,0,0.2,0,0.3C1,9.3,1.7,10.4,2.6,11.3z"}),(0,c.jsx)("path",{d:"M6,7.9c0.1-1,0.9-1.8,1.8-1.8l0.9-0.9C7.2,4.7,5.5,5.6,5.1,7.2C5,7.7,5,8.3,5.1,8.8L6,7.9z"}),(0,c.jsx)("path",{d:"M15.5,7.8c-0.6-1.5-1.6-2.8-2.9-3.7L15,1.7L14.3,1L1,14.3L1.7,15l2.6-2.6c1.1,0.7,2.4,1,3.7,1.1c3.3-0.1,6.3-2.2,7.5-5.3 C15.5,8.1,15.5,7.9,15.5,7.8z M10,8c0,1.1-0.9,2-2,2c-0.3,0-0.7-0.1-1-0.3L9.7,7C9.9,7.3,10,7.6,10,8z M8,12.5c-1,0-2.1-0.3-3-0.8 l1.3-1.3c1.4,0.9,3.2,0.6,4.2-0.8c0.7-1,0.7-2.4,0-3.4l1.4-1.4c1.1,0.8,2,1.9,2.6,3.2C13.4,10.5,10.6,12.5,8,12.5z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M5.24,22.51l1.43-1.42A14.06,14.06,0,0,1,3.07,16C5.1,10.93,10.7,7,16,7a12.38,12.38,0,0,1,4,.72l1.55-1.56A14.72,14.72,0,0,0,16,5,16.69,16.69,0,0,0,1.06,15.66a1,1,0,0,0,0,.68A16,16,0,0,0,5.24,22.51Z"}),(0,c.jsx)("path",{d:"M12,15.73a4,4,0,0,1,3.7-3.7l1.81-1.82a6,6,0,0,0-7.33,7.33Z"}),(0,c.jsx)("path",{d:"M30.94,15.66A16.4,16.4,0,0,0,25.2,8.22L30,3.41,28.59,2,2,28.59,3.41,30l5.1-5.1A15.29,15.29,0,0,0,16,27,16.69,16.69,0,0,0,30.94,16.34,1,1,0,0,0,30.94,15.66ZM20,16a4,4,0,0,1-6,3.44L19.44,14A4,4,0,0,1,20,16Zm-4,9a13.05,13.05,0,0,1-6-1.58l2.54-2.54a6,6,0,0,0,8.35-8.35l2.87-2.87A14.54,14.54,0,0,1,28.93,16C26.9,21.07,21.3,25,16,25Z"}),e)});const We=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,1C4.1,1,1,4.1,1,8s3.1,7,7,7s7-3.1,7-7S11.9,1,8,1z M8,14c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S11.3,14,8,14z"}),(0,c.jsx)("path",{d:"M7.5 4H8.5V9H7.5z"}),(0,c.jsx)("path",{d:"M8,10.2c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8c0.4,0,0.8-0.3,0.8-0.8S8.4,10.2,8,10.2z"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2A14,14,0,1,0,30,16,14,14,0,0,0,16,2Zm0,26A12,12,0,1,1,28,16,12,12,0,0,1,16,28Z"}),(0,c.jsx)("path",{d:"M15 8H17V19H15z"}),(0,c.jsx)("path",{d:"M16,22a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,16,22Z"}),e)});const Be=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{fill:"none",d:"M16,26a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,26Zm-1.125-5h2.25V12h-2.25Z","data-icon-path":"inner-path"}),(0,c.jsx)("path",{d:"M16.002,6.1714h-.004L4.6487,27.9966,4.6506,28H27.3494l.0019-.0034ZM14.875,12h2.25v9h-2.25ZM16,26a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,26Z"}),(0,c.jsx)("path",{d:"M29,30H3a1,1,0,0,1-.8872-1.4614l13-25a1,1,0,0,1,1.7744,0l13,25A1,1,0,0,1,29,30ZM4.6507,28H27.3493l.002-.0033L16.002,6.1714h-.004L4.6487,27.9967Z"}),e)});const Fe=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{fill:"none",d:"M16,20a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,20Zm-1.125-5h2.25V6h-2.25Z","data-icon-path":"inner-path"}),(0,c.jsx)("path",{d:"M27.3494,4H4.6506l-.0019.0034L15.998,25.8286h.004L27.3513,4.0034ZM14.875,6h2.25v9h-2.25ZM16,20a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,20Z"}),(0,c.jsx)("path",{d:"M29.855,2.481a1.001,1.001,0,0,1,.0322.98l-13,25a1,1,0,0,1-1.7744,0l-13-25A1,1,0,0,1,3,2H29A1.0007,1.0007,0,0,1,29.855,2.481ZM4.6487,4.0033,15.998,25.8286h.004L27.3513,4.0033,27.3493,4H4.6507Z"}),e)});const He=a.forwardRef(function({children:e,size:t=16,...o},r){return 16===t||"16"===t||"16px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M8,1C4.2,1,1,4.2,1,8s3.2,7,7,7s7-3.1,7-7S11.9,1,8,1z M7.5,4h1v5h-1C7.5,9,7.5,4,7.5,4z M8,12.2 c-0.4,0-0.8-0.4-0.8-0.8s0.3-0.8,0.8-0.8c0.4,0,0.8,0.4,0.8,0.8S8.4,12.2,8,12.2z"}),(0,c.jsx)("path",{d:"M7.5,4h1v5h-1C7.5,9,7.5,4,7.5,4z M8,12.2c-0.4,0-0.8-0.4-0.8-0.8s0.3-0.8,0.8-0.8 c0.4,0,0.8,0.4,0.8,0.8S8.4,12.2,8,12.2z","data-icon-path":"inner-path",opacity:"0"}),e):20===t||"20"===t||"20px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M10,1c-5,0-9,4-9,9s4,9,9,9s9-4,9-9S15,1,10,1z M9.2,5h1.5v7H9.2V5z M10,16c-0.6,0-1-0.4-1-1s0.4-1,1-1 s1,0.4,1,1S10.6,16,10,16z"}),(0,c.jsx)("path",{d:"M9.2,5h1.5v7H9.2V5z M10,16c-0.6,0-1-0.4-1-1s0.4-1,1-1s1,0.4,1,1S10.6,16,10,16z","data-icon-path":"inner-path",opacity:"0"}),e):24===t||"24"===t||"24px"===t?a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M12,1C5.9,1,1,5.9,1,12s4.9,11,11,11s11-4.9,11-11C23,5.9,18.1,1,12,1z M11.1,6h1.8v8h-1.8V6z M12,19.2 c-0.7,0-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2s1.2,0.6,1.2,1.2S12.7,19.2,12,19.2z"}),(0,c.jsx)("path",{fill:"none",d:"M13.2,18c0,0.7-0.6,1.2-1.2,1.2s-1.2-0.6-1.2-1.2s0.6-1.2,1.2-1.2S13.2,17.3,13.2,18z M12.9,6 h-1.8v8h1.8V6z","data-icon-path":"inner-path",opacity:"0"}),e):a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M16,2C8.3,2,2,8.3,2,16s6.3,14,14,14s14-6.3,14-14C30,8.3,23.7,2,16,2z M14.9,8h2.2v11h-2.2V8z M16,25 c-0.8,0-1.5-0.7-1.5-1.5S15.2,22,16,22c0.8,0,1.5,0.7,1.5,1.5S16.8,25,16,25z"}),(0,c.jsx)("path",{fill:"none",d:"M17.5,23.5c0,0.8-0.7,1.5-1.5,1.5c-0.8,0-1.5-0.7-1.5-1.5S15.2,22,16,22 C16.8,22,17.5,22.7,17.5,23.5z M17.1,8h-2.2v11h2.2V8z","data-icon-path":"inner-path",opacity:"0"}),e)});const Ge=a.forwardRef(function({children:e,size:t=16,...o},r){return a.createElement(i,{width:t,height:t,ref:r,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor",...o},(0,c.jsx)("path",{d:"M26.0022,4H5.998A1.998,1.998,0,0,0,4,5.998V26.002A1.998,1.998,0,0,0,5.998,28H26.0022A1.9979,1.9979,0,0,0,28,26.002V5.998A1.9979,1.9979,0,0,0,26.0022,4ZM14.8752,8h2.25V18h-2.25ZM16,24a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,24Z"}),(0,c.jsx)("path",{fill:"none",d:"M14.8751,8h2.25V18h-2.25ZM16,24a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,16,24Z","data-icon-path":"inner-path"}),e)})},3353:function(e,t,o){"use strict";o.d(t,{NZ:function(){return P},OP:function(){return ae},Lz:function(){return gr},wJ:function(){return bn},Z9:function(){return Ye},xO:function(){return Q},ab:function(){return dn},VH:function(){return jr},ld:function(){return hn},Eg:function(){return ln},cU:function(){return wn},Ux:function(){return cn},w4:function(){return $r},$K:function(){return In},c_:function(){return De},S7:function(){return gn},DK:function(){return en}});for(var r=o(3607),n=o(9313),s={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},a={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},i="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),c="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),d=0;d<10;d++)s[48+d]=s[96+d]=String(d);for(d=1;d<=24;d++)s[d+111]="F"+d;for(d=65;d<=90;d++)s[d]=String.fromCharCode(d+32),a[d]=String.fromCharCode(d);for(var l in s)a.hasOwnProperty(l)||(a[l]=s[l]);o(5093);let p="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},u="undefined"!=typeof document?document:{documentElement:{style:{}}};const h=/Edge\/(\d+)/.exec(p.userAgent),f=/MSIE \d/.test(p.userAgent),v=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(p.userAgent),m=!!(f||v||h),g=!m&&/gecko\/(\d+)/i.test(p.userAgent),b=!m&&/Chrome\/(\d+)/.exec(p.userAgent),O="webkitFontSmoothing"in u.documentElement.style,y=!m&&/Apple Computer/.test(p.vendor),x=y&&(/Mobile\/\w+/.test(p.userAgent)||p.maxTouchPoints>2);var k={mac:x||/Mac/.test(p.platform),windows:/Win/.test(p.platform),linux:/Linux|X11/.test(p.platform),ie:m,ie_version:f?u.documentMode||6:v?+v[1]:h?+h[1]:0,gecko:g,gecko_version:g?+(/Firefox\/(\d+)/.exec(p.userAgent)||[0,0])[1]:0,chrome:!!b,chrome_version:b?+b[1]:0,ios:x,android:/Android\b/.test(p.userAgent),webkit:O,webkit_version:O?+(/\bAppleWebKit\/(\d+)/.exec(p.userAgent)||[0,0])[1]:0,safari:y,safari_version:y?+(/\bVersion\/(\d+(\.\d+)?)/.exec(p.userAgent)||[0,0])[1]:0,tabSize:null!=u.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};function w(e,t){for(let o in e)"class"==o&&t.class?t.class+=" "+e.class:"style"==o&&t.style?t.style+=";"+e.style:t[o]=e[o];return t}const _=Object.create(null);function $(e,t,o){if(e==t)return!0;e||(e=_),t||(t=_);let r=Object.keys(e),n=Object.keys(t);if(r.length-(o&&r.indexOf(o)>-1?1:0)!=n.length-(o&&n.indexOf(o)>-1?1:0))return!1;for(let s of r)if(s!=o&&(-1==n.indexOf(s)||e[s]!==t[s]))return!1;return!0}function S(e,t,o){let r=!1;if(t)for(let n in t)o&&n in o||(r=!0,"style"==n?e.style.cssText="":e.removeAttribute(n));if(o)for(let n in o)t&&t[n]==o[n]||(r=!0,"style"==n?e.style.cssText=o[n]:e.setAttribute(n,o[n]));return r}function z(e){let t=Object.create(null);for(let o=0;o0?3e8:-4e8:t>0?1e8:-1e8,new C(e,t,t,o,e.widget||null,!1)}static replace(e){let t,o,r=!!e.block;if(e.isBlockGap)t=-5e8,o=4e8;else{let{start:n,end:s}=R(e,r);t=(n?r?-3e8:-1:5e8)-1,o=1+(s?r?2e8:1:-6e8)}return new C(e,t,o,r,e.widget||null,!0)}static line(e){return new E(e)}static set(e,t=!1){return r.om.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}P.none=r.om.empty;class M extends P{constructor(e){let{start:t,end:o}=R(e);super(t?-1:5e8,o?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?w(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||_}eq(e){return this==e||e instanceof M&&this.tagName==e.tagName&&$(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}M.prototype.point=!1;class E extends P{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof E&&this.spec.class==e.spec.class&&$(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}E.prototype.mapMode=r.iR.TrackBefore,E.prototype.point=!0;class C extends P{constructor(e,t,o,n,s,a){super(t,o,s,e),this.block=n,this.isReplace=a,this.mapMode=n?t<=0?r.iR.TrackBefore:r.iR.TrackAfter:r.iR.TrackDel}get type(){return this.startSide!=this.endSide?T.WidgetRange:this.startSide<=0?T.WidgetBefore:T.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof C&&(t=this.widget,o=e.widget,t==o||!!(t&&o&&t.compare(o)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,o}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function R(e,t=!1){let{inclusiveStart:o,inclusiveEnd:r}=e;return null==o&&(o=e.inclusive),null==r&&(r=e.inclusive),{start:null!=o?o:t,end:null!=r?r:t}}function A(e,t,o,r=0){let n=o.length-1;n>=0&&o[n]+r>=e?o[n]=Math.max(o[n],t):o.push(e,t)}C.prototype.point=!0;class X extends r.FB{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof X&&this.tagName==e.tagName&&$(this.attributes,e.attributes)}static create(e){return new X(e.tagName,e.attributes||_)}static set(e,t=!1){return r.om.of(e,t)}}function q(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function I(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function j(e,t){if(!t.anchorNode)return!1;try{return I(e,t.anchorNode)}catch(e){return!1}}function N(e){return 3==e.nodeType?ee(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function D(e,t,o,r){return!!o&&(L(e,t,o,r,-1)||L(e,t,o,r,1))}function V(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function Z(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function L(e,t,o,r,n){for(;;){if(e==o&&t==r)return!0;if(t==(n<0?0:Y(e))){if("DIV"==e.nodeName)return!1;let o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=V(e)+(n<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=n<0?Y(e):0}}}function Y(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function U(e,t){let o=t?e.left:e.right;return{left:o,right:o,top:e.top,bottom:e.bottom}}function W(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function B(e,t){let o=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(o>.995&&o<1.005||!isFinite(o)||Math.abs(t.width-e.offsetWidth)<1)&&(o=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:o,scaleY:r}}function F(e,t=!0){let o=e.ownerDocument,r=null,n=null;for(let s=e.parentNode;s&&(s!=o.body&&(t&&!r||!n));)if(1==s.nodeType)!n&&s.scrollHeight>s.clientHeight&&(n=s),t&&!r&&s.scrollWidth>s.clientWidth&&(r=s),s=s.assignedSlot||s.parentNode;else{if(11!=s.nodeType)break;s=s.host}return{x:r,y:n}}X.prototype.startSide=X.prototype.endSide=-1;class H{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:o}=e;this.set(t,Math.min(e.anchorOffset,t?Y(t):0),o,Math.min(e.focusOffset,o?Y(o):0))}set(e,t,o,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=o,this.focusOffset=r}}let G,K=null;function J(e){if(e.setActive)return e.setActive();if(K)return e.focus(K);let t=[];for(let o=e;o&&(t.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(e.focus(null==K?{get preventScroll(){return K={preventScroll:!0},!0}}:void 0),!K){K=!1;for(let e=0;eMath.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function re(e,t){for(let o=e,r=t;;){if(3==o.nodeType&&r>0)return{node:o,offset:r};if(1==o.nodeType&&r>0){if("false"==o.contentEditable)return null;o=o.childNodes[r-1],r=Y(o)}else{if(!o.parentNode||Z(o))return null;r=V(o),o=o.parentNode}}}function ne(e,t){for(let o=e,r=t;;){if(3==o.nodeType&&r=26&&(K=!1);class se{constructor(e,t,o=!0){this.node=e,this.offset=t,this.precise=o}static before(e,t){return new se(e.parentNode,V(e),t)}static after(e,t){return new se(e.parentNode,V(e)+1,t)}}var ae=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(ae||(ae={}));const ie=ae.LTR,ce=ae.RTL;function de(e){let t=[];for(let o=0;o=t){if(a.level==o)return s;(n<0||(0!=r?r<0?a.fromt:e[n].level>a.level))&&(n=s)}}if(n<0)throw new RangeError("Index out of range");return n}}function ge(e,t){if(e.length!=t.length)return!1;for(let o=0;oc&&a.push(new me(c,f.from,u)),ye(e,f.direction==ie!=!(u%2)?r+1:r,n,f.inner,f.from,f.to,a),c=f.to}h=f.to}else{if(h==o||(t?be[h]!=i:be[h]==i))break;h++}p?Oe(e,c,h,r+1,n,p,a):ct;){let o=!0,l=!1;if(!d||c>s[d-1].to){let e=be[c-1];e!=i&&(o=!1,l=16==e)}let p=o||1!=i?null:[],u=o?r:r+1,h=c;e:for(;;)if(d&&h==s[d-1].to){if(l)break e;let f=s[--d];if(!o)for(let e=f.from,o=d;;){if(e==t)break e;if(!o||s[o-1].to!=e){if(be[e-1]==i)break e;break}e=s[--o].from}if(p)p.push(f);else{f.to=0;e-=3)if(he[e+1]==-o){let t=he[e+2],o=2&t?n:4&t?1&t?s:n:0;o&&(be[a]=be[he[e]]=o),i=e;break}}else{if(189==he.length)break;he[i++]=a,he[i++]=t,he[i++]=c}else if(2==(r=be[a])||1==r){let e=r==n;c=e?0:1;for(let t=i-3;t>=0;t-=3){let o=he[t+2];if(2&o)break;if(e)he[t+2]|=2;else{if(4&o)break;he[t+2]|=4}}}}}(e,n,s,r,i),function(e,t,o,r){for(let n=0,s=r;n<=o.length;n++){let a=n?o[n-1].to:e,i=nc;)t==s&&(t=o[--r].from,s=r?o[r-1].to:e),be[--t]=l;c=a}else s=a,c++}}}(n,s,r,i),Oe(e,n,s,t,o,r,a)}function xe(e,t,o){if(!e)return[new me(0,0,t==ce?1:0)];if(t==ie&&!o.length&&!ve.test(e))return ke(e.length);if(o.length)for(;e.length>be.length;)be[be.length]=256;let r=[],n=t==ie?0:1;return ye(e,n,n,o,0,e.length,r),r}function ke(e){return[new me(0,e,0)]}let we="";function _e(e,t,o,n,s){var a;let i=n.head-e.from,c=me.find(t,i,null!==(a=n.bidiLevel)&&void 0!==a?a:-1,n.assoc),d=t[c],l=d.side(s,o);if(i==l){let e=c+=s?1:-1;if(e<0||e>=t.length)return null;d=t[c=e],i=d.side(!s,o),l=d.side(s,o)}let p=(0,r.zK)(e.text,i,d.forward(s,o));(pd.to)&&(p=l),we=e.text.slice(Math.min(i,p),Math.max(i,p));let u=c==(s?t.length-1:0)?null:t[c+(s?1:-1)];return u&&p==l&&u.level+(s?0:1)e.some(e=>e)}),Xe=r.sj.define({combine:e=>e.some(e=>e)}),qe=r.sj.define();class Ie{constructor(e,t,o,r,n,s=!1){this.range=e,this.y=t,this.x=o,this.yMargin=r,this.xMargin=n,this.isSnapshot=s}map(e){return e.empty?this:new Ie(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Ie(r.OF.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const je=r.Pe.define({map:(e,t)=>e.map(t)}),Ne=r.Pe.define();function De(e,t,o){let r=e.facet(Te);r.length?r[0](t):window.onerror&&window.onerror(String(t),o,void 0,void 0,t)}const Ve=r.sj.define({combine:e=>!e.length||e[0]});let Ze=0;const Le=r.sj.define({combine(e){return e.filter((t,o)=>{for(let r=0;r{let t=[];return s&&t.push(Fe.of(t=>{let o=t.plugin(e);return o?s(o):P.none})),n&&t.push(n(e)),t})}static fromClass(e,t){return Ye.define((t,o)=>new e(t,o),t)}}class Ue{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(De(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){De(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){De(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const We=r.sj.define(),Be=r.sj.define(),Fe=r.sj.define(),He=r.sj.define(),Ge=r.sj.define(),Ke=r.sj.define(),Je=r.sj.define();function et(e,t){let o=e.state.facet(Je);if(!o.length)return o;let n=o.map(t=>t instanceof Function?t(e):t),s=[];return r.om.spans(n,t.from,t.to,{point(){},span(e,o,r,n){let a=e-t.from,i=o-t.from,c=s;for(let e=r.length-1;e>=0;e--,n--){let o,s=r[e].spec.bidiIsolate;if(null==s&&(s=$e(t.text,a,i)),n>0&&c.length&&(o=c[c.length-1]).to==a&&o.direction==s)o.to=i,c=o.inner;else{let e={from:a,to:i,direction:s,inner:[]};c.push(e),c=e.inner}}}}),s}const tt=r.sj.define();function ot(e){let t=0,o=0,r=0,n=0;for(let s of e.state.facet(tt)){let a=s(e);a&&(null!=a.left&&(t=Math.max(t,a.left)),null!=a.right&&(o=Math.max(o,a.right)),null!=a.top&&(r=Math.max(r,a.top)),null!=a.bottom&&(n=Math.max(n,a.bottom)))}return{left:t,right:o,top:r,bottom:n}}const rt=r.sj.define();class nt{constructor(e,t,o,r){this.fromA=e,this.toA=t,this.fromB=o,this.toB=r}join(e){return new nt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,o=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>o.toA)){if(r.toAn.push(new nt(e,t,o,r))),this.changedRanges=n}static create(e,t,o){return new st(e,t,o)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}const at=[];class it{constructor(e,t,o=0){this.dom=e,this.length=t,this.flags=o,this.parent=null,e.cmTile=this}get breakAfter(){return 1&this.flags}get children(){return at}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,4&this.flags){this.flags&=-5;let e=this.domAttrs;e&&function(e,t){for(let o=e.attributes.length-1;o>=0;o--){let r=e.attributes[o].name;null==t[r]&&e.removeAttribute(r)}for(let o in t){let r=t[o];"style"==o?e.style.cssText=r:e.getAttribute(o)!=r&&e.setAttribute(o,r)}}(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let o=t;for(let t of this.children){if(t==e)return o;o+=t.length+t.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let o=V(this.dom),r=this.length?e>0:t>0;return new se(this.parent.dom,o+(r?1:0),0==e||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&2&this.parent.flags&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof lt)return e;return null}static get(e){return e.cmTile}}class ct extends it{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(2&this.flags)return;super.sync(e);let t,o=this.dom,r=null,n=(null==e?void 0:e.node)==o?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,t=r?r.nextSibling:o.firstChild,n&&t!=a.dom&&(n.written=!0),a.dom.parentNode==o)for(;t&&t!=a.dom;)t=dt(t);else o.insertBefore(a.dom,t);r=a.dom}for(t=r?r.nextSibling:o.firstChild,n&&t&&(n.written=!0);t;)t=dt(t);this.length=s}}function dt(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}class lt extends ct{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=it.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],o=this,r=0,n=0;;)if(r==o.children.length){if(!t.length)return;o=o.parent,o.breakAfter&&n++,r=t.pop()}else{let s=o.children[r++];if(s instanceof pt)t.push(r),o=s,r=0;else{let t=n+s.length,o=e(s,n);if(void 0!==o)return o;n=t+s.breakAfter}}}resolveBlock(e,t){let o,r,n=-1,s=-1;if(this.blockTiles((a,i)=>{let c=i+a.length;if(e>=i&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(32&a.flags)return!0;16&a.flags&&(o=void 0)}(ie||e==i&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,s=e-i)}}),!o&&!r)throw new Error("No tile at position "+e);return o&&t<0||!r?{tile:o,offset:n}:{tile:r,offset:s}}}class pt extends ct{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return!!this.children.length&&(e<0?this.children[0].covers(-1):this.lastChild.covers(1))}get domAttrs(){return this.wrapper.attributes}static of(e,t){let o=new pt(t||document.createElement(e.tagName),e);return t||(o.flags|=4),o}}class ut extends ct{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,o){let r=new ut(t||document.createElement("div"),e);return t&&o||(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,o){let r=null,n=-1,s=null,a=-1;!function e(i,c){for(let d=0,l=0;d=c&&(p.isComposite()?e(p,c-l):(!s||s.isHidden&&(t>0||o&&ht(s,p)))&&(u>c||32&p.flags)?(s=p,a=c-l):(lo&&(e=o);let r=e,n=e,s=0;0==e&&t<0||e==o&&t>=0?k.chrome||k.gecko||(e?(r--,s=1):n=0)?0:a.length-1];return k.safari&&!s&&0==i.width&&(i=Array.prototype.find.call(a,e=>e.width)||i),s?U(i,s<0):i||null}static of(e,t){let o=new vt(t||document.createTextNode(e),e);return t||(o.flags|=2),o}}class mt extends it{constructor(e,t,o,r){super(e,t,r),this.widget=o}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return!(48&this.flags)&&(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,o){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(o)return U(this.dom.getBoundingClientRect(),this.length?0==e:t<=0);{let t=this.dom.getClientRects(),o=null;if(!t.length)return null;let r=!!(16&this.flags)||!(32&this.flags)&&e>0;for(let n=r?t.length-1:0;o=t[n],!(e>0?0==n:n==t.length-1||o.top0;)if(r.isComposite())if(s){if(!e)break;o&&o.break(),e--,s=!1}else if(n==r.children.length){if(!e&&!a.length)break;o&&o.leave(r),s=!!r.breakAfter,({tile:r,index:n}=a.pop()),n++}else{let i=r.children[n],c=i.breakAfter;!(t>0?i.length<=e:i.length=0;e--){let o=t.marks[e],n=r.lastChild;if(n instanceof ft&&n.mark.eq(o.mark))n.dom!=o.dom&&n.setDOM(zt(o.dom)),r=n;else{if(this.cache.reused.get(o)){let e=it.get(o.dom);e&&e.setDOM(zt(o.dom))}let e=ft.of(o.mark,o.dom);r.append(e),r=e}this.cache.reused.set(o,2)}let n=it.get(e.text);n&&this.cache.reused.set(n,2);let s=new vt(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,o){let r=this.afterWidget&&48&e.flags&&(48&this.afterWidget.flags)==(48&e.flags);r||this.flushBuffer();let n=this.ensureMarks(t,o);r||16&e.flags||n.append(this.getBuffer(1)),n.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,o){this.flushBuffer(),this.ensureMarks(t,o).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){(this.afterWidget||this.lastBlock).length+=e,this.pos+=e}addLineStart(e,t){var o;e||(e=St);let r=ut.start(e,t||(null===(o=this.cache.find(ut))||void 0===o?void 0:o.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var o;let r=this.curLine;for(let n=e.length-1;n>=0;n--){let s,a=e[n];if(t>0&&(s=r.lastChild)&&s instanceof ft&&s.mark.eq(a))r=s,t--;else{let e=ft.of(a,null===(o=this.cache.find(ft,e=>e.mark.eq(a)))||void 0===o?void 0:o.dom);r.append(e),r=e,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;e&&$t(this.curLine,!1)&&("BR"==e.dom.nodeName||!e.isWidget()||k.ios&&$t(this.curLine,!0))||this.curLine.append(this.cache.findWidget(Tt,0,32)||new mt(Tt.toDOM(),0,Tt,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=new Ot(e.from,e.to,e.value,e.rank),o=this.wrappers.length;for(;o>0&&(this.wrappers[o-1].rank-t.rank||this.wrappers[o-1].to-t.to)<0;)o--;this.wrappers.splice(o,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let o of this.wrappers){let r=t.lastChild;if(o.frome.wrapper.eq(o.wrapper)))||void 0===e?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return null!=e&&!e.breakAfter&&(!e.isWidget()||(160&e.flags)>0)}getBuffer(e){let t=2|(e<0?16:32),o=this.cache.find(gt,void 0,1);return o&&(o.flags=t),o||new gt(t)}flushBuffer(){!this.afterWidget||32&this.afterWidget.flags||(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class xt{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:o,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw new Error("Ran out of text content when drawing inline views");this.text=t;let n=this.textOff=Math.min(e,t.length);return o?null:t.slice(0,n)}let t=Math.min(this.text.length,this.textOff+e),o=this.text.slice(this.textOff,t);return this.textOff=t,o}}const kt=[mt,ut,vt,ft,gt,pt,lt];for(let e=0;e[]),this.index=kt.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,o=this.buckets[t];o.length<6?o.push(e):o[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,o=2){let r=e.bucket,n=this.buckets[r],s=this.index[r];for(let e=n.length-1;e>=0;e--){let a=(e+s)%n.length,i=n[a];if((!t||t(i))&&!this.reused.has(i))return n.splice(a,1),a{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let o=t&&this.getCompositionContext(t.text);for(let r=0,n=0,s=0;;){let a=sr){let e=i-r;this.preserve(e,!s,!a),r=i,n+=e}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA1;o--){let r=o==e.parents.length?e.tile:e.parents[o].tile;r instanceof ft&&t.push(r.mark)}return t}(this.old),n=this.openMarks;this.old.advance(e,o?1:-1,{skip:(e,t,o)=>{if(e.isWidget())if(this.openWidget)this.builder.continueWidget(o-t);else{let s=o>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof ft&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&(r.length=n=0):e instanceof ft&&(r.shift(),n=Math.min(n,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let o=null,n=this.builder,s=0,a=r.om.spans(this.decorations,e,t,{point:(e,t,r,a,i,c)=>{if(r instanceof C){if(this.disallowBlockEffectsFor[c]){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.view.state.doc.lineAt(e).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(s=a.length,i>a.length)n.continueWidget(t-e);else{let s=r.widget||(r.block?Qt.block:Qt.inline),c=function(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;e.block&&(t|=256);return t}(r),d=this.cache.findWidget(s,t-e,c)||mt.of(s,this.view,t-e,c);r.block?(r.startSide>0&&n.addLineStartIfNotCovered(o),n.addBlockWidget(d)):(n.ensureLine(o),n.addInlineWidget(d,a,i))}o=null}else o=function(e,t){let o=t.spec.attributes,r=t.spec.class;if(!o&&!r)return e;e||(e={class:"cm-line"});o&&w(o,e);r&&(e.class+=" "+r);return e}(o,r);t>e&&this.text.skip(t-e)},span:(e,t,r,s)=>{for(let a=e;as,this.openMarks=a}forward(e,t,o=1){t-e<=10?this.old.advance(t-e,o,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,o,this.reuseWalker))}getCompositionContext(e){let t=[],o=null;for(let r=e.parentNode;;r=r.parentNode){let e=it.get(r);if(r==this.view.contentDOM)break;e instanceof ft?t.push(e):(null==e?void 0:e.isLine())?o=e:e instanceof pt||("DIV"!=r.nodeName||o||r==this.view.contentDOM?o||t.push(ft.of(new M({tagName:r.nodeName.toLowerCase(),attributes:z(r)}),r)):o=new ut(r,St))}return{line:o,marks:t}}}function $t(e,t){let o=e=>{for(let r of e.children)if((t?r.isText():r.length)||o(r))return!0;return!1};return o(e)}const St={class:"cm-line"};function zt(e){let t=it.get(e);return t&&t.setDOM(e.cloneNode()),e}class Qt extends Q{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Qt.inline=new Qt("span"),Qt.block=new Qt("div");const Tt=new class extends Q{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class Pt{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=P.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new lt(e,e.contentDOM),this.updateInner([new nt(0,0,0,e.state.doc.length)],null)}update(e){var t;let o=e.changedRanges;this.minWidth>0&&o.length&&(o.every(({fromA:e,toA:t})=>tthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?n=this.domChanged.newSel.head:function(e,t){let o=!1;t&&e.iterChangedRanges((e,r)=>{et.from&&(o=!0)});return o}(e.changes,this.hasComposition)||e.selectionSet||(n=e.state.selection.main.head));let s=n>-1?function(e,t,o){let r=Et(e,o);if(!r)return null;let{node:n,from:s,to:a}=r,i=n.nodeValue;if(/[\n\r]/.test(i))return null;if(e.state.doc.sliceString(r.from,r.to)!=i)return null;let c=t.invertedDesc;return{range:new nt(c.mapPos(s),c.mapPos(a),s,a),text:n}}(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:t,to:r}=this.hasComposition;o=new nt(t,r,e.changes.mapPos(t,-1),e.changes.mapPos(r,1)).addToSet(o.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(k.ie||k.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,i=this.blockWrappers;this.updateDeco();let c=function(e,t,o){let n=new Ct;return r.om.compare(e,t,o,n),n.changes}(a,this.decorations,e.changes);c.length&&(o=nt.extendWithRanges(o,c));let d=function(e,t,o){let n=new Rt;return r.om.compare(e,t,o,n),n.changes}(i,this.blockWrappers,e.changes);return d.length&&(o=nt.extendWithRanges(o,d)),s&&!o.some(e=>e.fromA<=s.range.fromA&&e.toA>=s.range.toA)&&(o=s.range.addToSet(o.slice())),!(2&this.tile.flags&&0==o.length)&&(this.updateInner(o,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:o}=this.view;o.ignore(()=>{if(t||e.length){let o=this.tile,r=new _t(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&it.get(t.text)&&r.cache.reused.set(it.get(t.text),2),this.tile=r.run(e,t),Mt(o,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=k.chrome||k.ios?{node:o.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),!r||!r.written&&o.selectionRange.focusNode==r.node&&this.tile.dom.contains(r.node)||(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&j(o,this.view.observer.selectionRange)&&!(r&&o.contains(r));if(!(n||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let i,c,d=this.view.state.selection.main;if(d.empty?c=i=this.inlineDOMNearPos(d.anchor,d.assoc||1):(c=this.inlineDOMNearPos(d.head,d.head==d.from?1:-1),i=this.inlineDOMNearPos(d.anchor,d.anchor==d.from?1:-1)),k.gecko&&d.empty&&!this.hasComposition&&(1==(l=i).node.nodeType&&l.node.firstChild&&(0==l.offset||"false"==l.node.childNodes[l.offset-1].contentEditable)&&(l.offset==l.node.childNodes.length||"false"==l.node.childNodes[l.offset].contentEditable))){let e=document.createTextNode("");this.view.observer.ignore(()=>i.node.insertBefore(e,i.node.childNodes[i.offset]||null)),i=c=new se(e,0),a=!0}var l;let p=this.view.observer.selectionRange;!a&&p.focusNode&&(D(i.node,i.offset,p.anchorNode,p.anchorOffset)&&D(c.node,c.offset,p.focusNode,p.focusOffset)||this.suppressWidgetCursorChange(p,d))||(this.view.observer.ignore(()=>{k.android&&k.chrome&&o.contains(p.focusNode)&&function(e,t){for(let o=e;o&&o!=t;o=o.assignedSlot||o.parentNode)if(1==o.nodeType&&"false"==o.contentEditable)return!0;return!1}(p.focusNode,o)&&(o.blur(),o.focus({preventScroll:!0}));let e=q(this.view.root);if(e)if(d.empty){if(k.gecko){let e=function(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(td.head&&([i,c]=[c,i]),t.setEnd(c.node,c.offset),t.setStart(i.node,i.offset),e.removeAllRanges(),e.addRange(t)}else;s&&this.view.root.activeElement==o&&(o.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(i,c)),this.impreciseAnchor=i.precise?null:new se(p.anchorNode,p.anchorOffset),this.impreciseHead=c.precise?null:new se(p.focusNode,p.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&D(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,o=q(e.root),{anchorNode:r,anchorOffset:n}=e.observer.selectionRange;if(!(o&&t.empty&&t.assoc&&o.modify))return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let i=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!i||!c||i.bottom>c.top)return;let d=this.domAtPos(t.head+t.assoc,t.assoc);o.collapse(d.node,d.offset),o.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let l=e.observer.selectionRange;e.docView.posFromDOM(l.anchorNode,l.anchorOffset)!=t.from&&o.collapse(r,n)}posFromDOM(e,t){let o=this.tile.nearest(e);if(!o)return 2&this.tile.dom.compareDocumentPosition(e)?0:this.view.state.doc.length;let r=o.posAtStart;if(!o.isComposite())return o.isText()?e==o.dom?r+t:r+(t?o.length:0):r;{let n;if(e==o.dom)n=o.dom.childNodes[t];else{let r=0==Y(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==o.dom)break;0==r&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}n=r<0?e:e.nextSibling}if(n==o.dom.firstChild)return r;for(;n&&!it.get(n);)n=n.nextSibling;if(!n)return r+o.length;for(let e=0,t=r;;e++){let r=o.children[e];if(r.dom==n)return t;t+=r.length+r.breakAfter}}}domAtPos(e,t){let{tile:o,offset:r}=this.tile.resolveBlock(e,t);return o.isWidget()?o.domPosFor(e,t):o.domIn(r,t)}inlineDOMNearPos(e,t){let o,r,n=-1,s=!1,a=-1,i=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(32&t.flags&&c>=e)return!0;16&t.flags&&(s=!0)}else{let d=c+t.length;if(c<=e&&(o=t,n=e-c,s=d=e&&!r&&(r=t,a=e-c,i=c>e),c>e&&r)return!0}}),o||r?(s&&r?o=null:i&&o&&(r=null),o&&t<0||!r?o.domIn(n,t):r.domIn(a,t)):this.domAtPos(e,t)}coordsAt(e,t){let{tile:o,offset:r}=this.tile.resolveBlock(e,t);return o.isWidget()?o.widget instanceof At?null:o.coordsInWidget(r,t,!0):o.coordsIn(r,t)}lineAt(e,t){let{tile:o}=this.tile.resolveBlock(e,t);return o.isLine()?o:null}coordsForChar(e){let{tile:t,offset:o}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;return function e(t,o){if(t.isComposite())for(let r of t.children){if(r.length>=o){let t=e(r,o);if(t)return t}if((o-=r.length)<0)break}else if(t.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,i=this.view.textDirection==ae.LTR,c=0,d=(e,l,p)=>{for(let u=0;ur);u++){let r=e.children[u],h=l+r.length,f=r.dom.getBoundingClientRect(),{height:v}=f;if(p&&!u&&(c+=f.top-p.top),r instanceof pt)h>o&&d(r,l,f);else if(l>=o&&(c>0&&t.push(-c),t.push(v+c),c=0,s)){let e=r.dom.lastChild,t=e?N(e):[];if(t.length){let e=t[t.length-1],o=i?e.right-f.left:f.right-e.left;o>a&&(a=o,this.minWidth=n,this.minWidthFrom=l,this.minWidthTo=h)}}p&&u==e.children.length-1&&(c+=p.bottom-f.bottom),l=h+r.breakAfter}};return d(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return"rtl"==getComputedStyle(t.dom).direction?ae.RTL:ae.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t,o=0;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=N(r.dom);if(1!=e.length)return;o+=e[0].width,t=e[0].height}if(o)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:o/e.length,textHeight:t}}});if(e)return e;let t,o,r,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.style.position="absolute",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(n);let e=N(n.firstChild)[0];t=n.getBoundingClientRect().height,o=e&&e.width?e.width/27:7,r=e&&e.height?e.height:t,n.remove()}),{lineHeight:t,charWidth:o,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let o=0,r=0;;r++){let n=r==t.viewports.length?null:t.viewports[r],s=n?n.from-1:this.view.state.doc.length;if(s>o){let r=(t.lineBlockAt(s).bottom-t.lineBlockAt(o).top)/this.view.scaleY;e.push(P.replace({widget:new At(r),block:!0,inclusive:!0,isBlockGap:!0}).range(o,s))}if(!n)break;o=n.to+1}return P.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Fe).map(t=>(this.dynamicDecorationMap[e++]="function"==typeof t)?t(this.view):t),o=!1,n=this.view.state.facet(Ge).map((e,t)=>{let r="function"==typeof e;return r&&(o=!0),r?e(this.view):e});for(n.length&&(this.dynamicDecorationMap[e++]=o,t.push(r.om.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e"function"==typeof e?e(this.view):e)}scrollIntoView(e){var t;if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(let t of this.view.state.facet(qe))try{if(t(this.view,e.range,e))return!0}catch(e){De(this.view.state,e,"scroll handler")}let o,{range:r}=e,n=this.coordsAt(r.head,null!==(t=r.assoc)&&void 0!==t?t:r.empty?0:r.head>r.anchor?-1:1);if(!n)return;!r.empty&&(o=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,o.left),top:Math.min(n.top,o.top),right:Math.max(n.right,o.right),bottom:Math.max(n.bottom,o.bottom)});let s=ot(this.view),a={left:n.left-s.left,top:n.top-s.top,right:n.right+s.right,bottom:n.bottom+s.bottom},{offsetWidth:i,offsetHeight:c}=this.view.scrollDOM;if(function(e,t,o,r,n,s,a,i){let c=e.ownerDocument,d=c.defaultView||window;for(let l=e,p=!1;l&&!p;)if(1==l.nodeType){let e,u=l==c.body,h=1,f=1;if(u)e=W(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(l).position)&&(p=!0),l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.assignedSlot||l.parentNode;continue}let t=l.getBoundingClientRect();({scaleX:h,scaleY:f}=B(l,t)),e={left:t.left,right:t.left+l.clientWidth*h,top:t.top,bottom:t.top+l.clientHeight*f}}let v=0,m=0;if("nearest"==n)t.top0&&t.bottom>e.bottom+m&&(m=t.bottom-e.bottom+a)):t.bottom>e.bottom-a&&(m=t.bottom-e.bottom+a,o<0&&t.top-m0&&t.right>e.right+v&&(v=t.right-e.right+s)):t.right>e.right-s&&(v=t.right-e.right+s,o<0&&t.lefte.bottom||t.lefte.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),l=l.assignedSlot||l.parentNode}else{if(11!=l.nodeType)break;l=l.host}}(this.view.scrollDOM,a,r.head1&&(n.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||n.bottome.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){Mt(this.tile)}}function Mt(e,t){let o=null==t?void 0:t.get(e);if(1!=o){null==o&&e.destroy();for(let o of e.children)Mt(o,t)}}function Et(e,t){let o=e.observer.selectionRange;if(!o.focusNode)return null;let r=re(o.focusNode,o.focusOffset),n=ne(o.focusNode,o.focusOffset),s=r||n;if(n&&r&&n.node!=r.node){let t=it.get(n.node);if(!t||t.isText()&&t.text!=n.node.nodeValue)s=n;else if(e.docView.lastCompositionAfterCursor){let e=it.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(s=n)}}if(e.docView.lastCompositionAfterCursor=s!=r,!s)return null;let a=t-s.offset;return{from:a,to:a+s.node.nodeValue.length,node:s.node}}let Ct=class{constructor(){this.changes=[]}compareRange(e,t){A(e,t,this.changes)}comparePoint(e,t){A(e,t,this.changes)}boundChange(e){A(e,e,this.changes)}};class Rt{constructor(){this.changes=[]}compareRange(e,t){A(e,t,this.changes)}comparePoint(){}boundChange(e){A(e,e,this.changes)}}class At extends Q{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function Xt(e,t,o){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let n of r.type){if(n.from>t)break;if(!(n.tot)return n;e&&(n.type!=T.Text||e.type==n.type&&!(o<0?n.fromt))||(e=n)}}return e||r}return r}function qt(e,t,o,r){let n=e.state.doc.lineAt(t.head),s=e.bidiSpans(n),a=e.textDirectionAt(n.from);for(let i=t,c=null;;){let t=_e(n,s,a,i,o),d=we;if(!t){if(n.number==(o?e.state.doc.lines:1))return i;d="\n",n=e.state.doc.line(n.number+(o?1:-1)),s=e.bidiSpans(n),t=e.visualLineSide(n,!o)}if(c){if(!c(d))return i}else{if(!r)return t;c=r(d)}i=t}}function It(e,t,o){for(;;){let r=0;for(let n of e)n.between(t-1,t+1,(e,n,s)=>{if(t>e&&tt(e)),o.from,t.head>o.from?-1:1);return n==o.from?o:r.OF.cursor(n,ne.viewState.docHeight)return new Dt(e.state.doc.length,-1);if(s=e.elementAtHeight(l),null==n)break;if(s.type==T.Text){if(n<0?s.toe.viewport.to)break;let t=e.docView.coordsAt(n<0?s.from:s.to,n>0?-1:1);if(t&&(n<0?t.top<=l+i:t.bottom>=l+i))break}let t=e.viewState.heightOracle.textHeight/2;l=n>0?s.bottom+t:s.top-t}if(e.viewport.from>=s.to||e.viewport.to<=s.from){if(o)return null;if(s.type==T.Text){let t=function(e,t,o,n,s){let a=Math.round((n-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&o.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;a+=Math.floor((s-o.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let i=e.state.sliceDoc(o.from,o.to);return o.from+(0,r.kn)(i,a,e.state.tabSize)}(e,a,s,c,d);return new Dt(t,t==s.from?1:-1)}}if(s.type!=T.Text)return l<(s.top+s.bottom)/2?new Dt(s.from,1):new Dt(s.to,-1);let p=e.docView.lineAt(s.from,2);return p&&p.length==s.length||(p=e.docView.lineAt(s.from,-2)),new Zt(e,c,d,e.textDirectionAt(s.from)).scanTile(p,s.from)}class Zt{constructor(e,t,o,r){this.view=e,this.x=t,this.y=o,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||o.length&&(o[0].level!=this.baseDir||o[0].to+r.from>1;t:if(c.has(u)){let e=a+Math.floor(Math.random()*o);for(let t=0;t1)){if(o.bottomthis.y)(!n||n.top>o.top)&&(n=o),c=-1;else{let e=o.left>this.x?this.x-o.left:o.right(o+o+a)/3)return this.y=r.bottom-1,this.scan(e,t,!0);if(n&&n.top<(o+a+a)/3)return this.y=n.top+1,this.scan(e,t,!0)}let u=(d?this.dirAt(e[l],1):this.baseDir)==ae.LTR;return{i:l,after:this.x>(s.left+s.right)/2==u}}scanText(e,t){let o=[];for(let n=0;n{let n=o[r]-t,s=o[r+1]-t;return ee(e.dom,n,s).getClientRects()});return n.after?new Dt(o[n.i+1],-1):new Dt(o[n.i],1)}scanTile(e,t){if(!e.length)return new Dt(t,1);if(1==e.children.length){let o=e.children[0];if(o.isText())return this.scanText(o,t);if(o.isComposite())return this.scanTile(o,t)}let o=[t];for(let r=0,n=t;r{let o=e.children[t];return 48&o.flags?null:(1==o.dom.nodeType?o.dom:ee(o.dom,0,o.length)).getClientRects()}),n=e.children[r.i],s=o[r.i];return n.isText()?this.scanText(n,s):n.isComposite()?this.scanTile(n,s):r.after?new Dt(o[r.i+1],-1):new Dt(s,1)}}const Lt="￿";class Yt{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(r.$t.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Lt}readRange(e,t){if(!e)return this;let o=e.parentNode;for(let r=e;;){this.findPointBefore(o,r);let e=this.text.length;this.readNode(r);let n=it.get(r),s=r.nextSibling;if(s==t){(null==n?void 0:n.breakAfter)&&!s&&o!=this.view.contentDOM&&this.lineBreak();break}let a=it.get(s);(n&&a?n.breakAfter:(n?n.breakAfter:Z(r))||Z(s)&&("BR"!=r.nodeName||(null==n?void 0:n.isWidget()))&&this.text.length>e)&&!Wt(s,t)&&this.lineBreak(),r=s}return this.findPointBefore(o,t),this}readTextNode(e){let t=e.nodeValue;for(let o of this.points)o.node==e&&(o.pos=this.text.length+Math.min(o.offset,t.length));for(let o=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let n,s=-1,a=1;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,o),a=this.lineSeparator.length):(n=r.exec(t))&&(s=n.index,a=n[0].length),this.append(t.slice(o,s<0?t.length:s)),s<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);o=s+a}}readNode(e){let t=it.get(e),o=t&&t.overrideDOMText;if(null!=o){this.findPointInside(e,o.length);for(let e=o.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let o of this.points)o.node==e&&e.childNodes[o.offset]==t&&(o.pos=this.text.length)}findPointInside(e,t){for(let o of this.points)(3==e.nodeType?o.node==e:e.contains(o.node))&&(o.pos=this.text.length+(Ut(e,o.node,o.offset)?t:0))}}function Ut(e,t,o){for(;;){if(!t||o-1;let{impreciseHead:s,impreciseAnchor:a}=e.docView,i=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=Ht(e.docView.tile,t,o,0))){let t=s||a?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:o,anchorOffset:r,focusNode:n,focusOffset:s}=e.observer.selectionRange;o&&(t.push(new Bt(o,r)),n==o&&s==r||t.push(new Bt(n,s)));return t}(e),o=new Yt(t,e);o.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=o.text,this.newSel=function(e,t){if(0==e.length)return null;let o=e[0].pos,n=2==e.length?e[1].pos:o;return o>-1&&n>-1?r.OF.single(o+t,n+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,o=s&&s.node==t.focusNode&&s.offset==t.focusOffset||!I(e.contentDOM,t.focusNode)?i.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),n=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!I(e.contentDOM,t.anchorNode)?i.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),c=e.viewport;if((k.ios||k.chrome)&&i.main.empty&&o!=n&&(c.from>0||c.to-1&&i.ranges.length>1)this.newSel=i.replaceRange(r.OF.range(n,o));else if(e.lineWrapping&&n==o&&(!i.main.empty||i.main.head!=o)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(o,-1),n=0;t&&(n=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=r.OF.create([r.OF.cursor(o,n)])}else this.newSel=r.OF.single(n,o)}}}function Ht(e,t,o,r){if(e.isComposite()){let n=-1,s=-1,a=-1,i=-1;for(let c=0,d=r,l=r;co)return Ht(r,t,o,d);if(p>=t&&-1==n&&(n=c,s=d),d>o&&r.dom.parentNode==e.dom){a=c,i=l;break}l=p,d=p+r.breakAfter}return{from:s,to:i<0?r+e.length:i,startDOM:(n?e.children[n-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:a=0?e.children[a].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function Gt(e,t){let o,{newSel:n}=t,{state:s}=e,a=s.selection.main,i=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:n}=t.bounds,c=a.from,d=null;(8===i||k.android&&t.text.length=e&&a.to<=n&&(t.typeOver||u!=t.text)&&u.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&u.slice(a.to-e)==t.text.slice(l=t.text.length-(u.length-(a.to-e)))?o={from:a.from,to:a.to,insert:r.EY.of(t.text.slice(a.from-e,l).split(Lt))}:(p=Jt(u,t.text,c-e,d))&&(k.chrome&&13==i&&p.toB==p.from+2&&t.text.slice(p.from,p.toB)==Lt+Lt&&p.toB--,o={from:e+p.from,to:e+p.toA,insert:r.EY.of(t.text.slice(p.from,p.toB).split(Lt))})}else n&&(!e.hasFocus&&s.facet(Ve)||eo(n,a))&&(n=null);if(!o&&!n)return!1;if((k.mac||k.android)&&o&&o.from==o.to&&o.from==a.head-1&&/^\. ?$/.test(o.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(n&&2==o.insert.length&&(n=r.OF.single(n.main.anchor-1,n.main.head-1)),o={from:o.from,to:o.to,insert:r.EY.of([o.insert.toString().replace("."," ")])}):s.doc.lineAt(a.from).toDate.now()-50?o={from:a.from,to:a.to,insert:s.toText(e.inputState.insertingText)}:k.chrome&&o&&o.from==o.to&&o.from==a.head&&"\n "==o.insert.toString()&&e.lineWrapping&&(n&&(n=r.OF.single(n.main.anchor-1,n.main.head-1)),o={from:a.from,to:a.to,insert:r.EY.of([" "])}),o)return Kt(e,o,n,i);if(n&&!eo(n,a)){let t=!1,o="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),o=e.inputState.lastSelectionOrigin,"select.pointer"==o&&(n=jt(s.facet(Ke).map(t=>t(e)),n))),e.dispatch({selection:n,scrollIntoView:t,userEvent:o}),!0}return!1}function Kt(e,t,o,n=-1){if(k.ios&&e.inputState.flushIOSKey(t))return!0;let s=e.state.selection.main;if(k.android&&(t.to==s.to&&(t.from==s.from||t.from==s.from-1&&" "==e.state.sliceDoc(t.from,s.from))&&1==t.insert.length&&2==t.insert.lines&&te(e.contentDOM,"Enter",13)||(t.from==s.from-1&&t.to==s.to&&0==t.insert.length||8==n&&t.insert.lengths.head)&&te(e.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&0==t.insert.length&&te(e.contentDOM,"Delete",46)))return!0;let a,i=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let c=()=>a||(a=function(e,t,o){let n,s=e.state,a=s.selection.main,i=-1;if(t.from==t.to&&t.froma.to){let o=t.fromt(e)),r,o);t.from==n&&(i=n)}if(i>-1)n={changes:t,selection:r.OF.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!o||o.main.empty&&o.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let o=a.fromt.to?s.sliceDoc(t.to,a.to):"";n=s.replaceSelection(e.state.toText(o+t.insert.sliceString(0,void 0,e.state.lineBreak)+r))}else{let i=s.changes(t),c=o&&o.main.to<=i.newLength?o.main:void 0;if(s.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let d,l=e.state.sliceDoc(t.from,t.to),p=o&&Et(e,o.main.head);if(p){let e=t.insert.length-(t.to-t.from);d={from:p.from,to:p.to-e}}else d=e.state.doc.lineAt(a.head);let u=a.to-t.to;n=s.changeByRange(o=>{if(o.from==a.from&&o.to==a.to)return{changes:i,range:c||o.map(i)};let n=o.to-u,p=n-l.length;if(e.state.sliceDoc(p,n)!=l||n>=d.from&&p<=d.to)return{range:o};let h=s.changes({from:p,to:n,insert:t.insert}),f=o.to-a.to;return{changes:h,range:c?r.OF.range(Math.max(0,c.anchor+f),Math.max(0,c.head+f)):o.map(h)}})}else n={changes:i,selection:c&&s.selection.replaceRange(c)}}let c="input.type";(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,c+=".compose",e.inputState.compositionFirstChange&&(c+=".start",e.inputState.compositionFirstChange=!1));return s.update(n,{userEvent:c,scrollIntoView:!0})}(e,t,o));return e.state.facet(Me).some(o=>o(e,t.from,t.to,i,c))||e.dispatch(c()),!0}function Jt(e,t,o,r){let n=Math.min(e.length,t.length),s=0;for(;s0&&i>0&&e.charCodeAt(a-1)==t.charCodeAt(i-1);)a--,i--;if("end"==r){o-=a+Math.max(0,s-Math.min(a,i))-s}if(a=a?s-o:0,i=s+(i-a),a=s}else if(i=i?s-o:0,a=s+(a-i),i=s}return{from:s,toA:a,toB:i}}function eo(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}class to{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,k.safari&&e.contentDOM.addEventListener("input",()=>null),k.gecko&&function(e){So.has(e)||(So.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let o,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(o=it.get(r))&&o.isWidget()&&!o.isHidden&&o.widget.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||(0!=this.view.updateState?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e)))}runHandlers(e,t){let o=this.handlers[e];if(o){for(let e of o.observers)e(this.view,t);for(let e of o.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=ro(e),o=this.handlers,r=this.view.contentDOM;for(let e in t)if("scroll"!=e){let n=!t[e].handlers.length,s=o[e];s&&n!=!s.handlers.length&&(r.removeEventListener(e,this.handleEvent),s=null),s||r.addEventListener(e,this.handleEvent,{passive:n})}for(let e in o)"scroll"==e||t[e]||r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=e.keyCode&&ao.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),k.android&&k.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return!k.ios||e.synthetic||e.altKey||e.metaKey||e.shiftKey||!((t=no.find(t=>t.keyCode==e.keyCode))&&!e.ctrlKey||so.indexOf(e.key)>-1&&e.ctrlKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(!("Enter"==t.key&&e&&e.from0||!!(k.safari&&!k.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function oo(e,t){return(o,r)=>{try{return t.call(e,r,o)}catch(e){De(o.state,e)}}}function ro(e){let t=Object.create(null);function o(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,n=e&&e.plugin.domEventObservers;if(r)for(let e in r){let n=r[e];n&&o(e).handlers.push(oo(t.value,n))}if(n)for(let e in n){let r=n[e];r&&o(e).observers.push(oo(t.value,r))}}for(let e in lo)o(e).handlers.push(lo[e]);for(let e in po)o(e).observers.push(po[e]);return t}const no=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],so="dthko",ao=[16,17,18,20,91,92,224,225];function io(e){return.7*Math.max(0,e)+8}class co{constructor(e,t,o,n){this.view=e,this.startEvent=t,this.style=o,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=F(e.contentDOM),this.atoms=e.state.facet(Ke).map(t=>t(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(r.$t.allowMultipleSelections)&&function(e,t){let o=e.state.facet(Se);return o.length?o[0](t):k.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:o}=e.state.selection;if(o.empty)return!1;let r=q(e.root);if(!r||0==r.rangeCount)return!0;let n=r.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}(e,t)||1!=yo(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(t=this.startEvent,o=e,Math.max(Math.abs(t.clientX-o.clientX),Math.abs(t.clientY-o.clientY))<10))return;var t,o;this.select(this.lastEvent=e);let r=0,n=0,s=0,a=0,i=this.view.win.innerWidth,c=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:i}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:a,bottom:c}=this.scrollParents.y.getBoundingClientRect());let d=ot(this.view);e.clientX-d.left<=s+6?r=-io(s-e.clientX):e.clientX+d.right>=i-6&&(r=io(e.clientX-i)),e.clientY-d.top<=a+6?n=-io(a-e.clientY):e.clientY+d.bottom>=c-6&&(n=io(e.clientY-c)),this.setScrollSpeed(r,n)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}select(e){let{view:t}=this,o=jt(this.atoms,this.style.get(e,this.extend,this.multiple));!this.mustSelect&&o.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:o,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}const lo=Object.create(null),po=Object.create(null),uo=k.ie&&k.ie_version<15||k.ios&&k.webkit_version<604;function ho(e,t,o){for(let r of e.facet(t))o=r(o,e);return o}function fo(e,t){t=ho(e.state,Ce,t);let o,{state:n}=e,s=1,a=n.toText(t),i=a.lines==n.selection.ranges.length;if(null!=ko&&n.selection.ranges.every(e=>e.empty)&&ko==a.toString()){let e=-1;o=n.changeByRange(o=>{let c=n.doc.lineAt(o.from);if(c.from==e)return{range:o};e=c.from;let d=n.toText((i?a.line(s++).text:t)+n.lineBreak);return{changes:{from:c.from,insert:d},range:r.OF.cursor(o.from+d.length)}})}else o=i?n.changeByRange(e=>{let t=a.line(s++);return{changes:{from:e.from,to:e.to,insert:t.text},range:r.OF.cursor(e.from+t.length)}}):n.replaceSelection(a);e.dispatch(o,{userEvent:"input.paste",scrollIntoView:!0})}function vo(e,t,o,n){if(1==n)return r.OF.cursor(t,o);if(2==n)return function(e,t,o=1){let n=e.charCategorizer(t),s=e.doc.lineAt(t),a=t-s.from;if(0==s.length)return r.OF.cursor(t);0==a?o=1:a==s.length&&(o=-1);let i=a,c=a;o<0?i=(0,r.zK)(s.text,a,!1):c=(0,r.zK)(s.text,a);let d=n(s.text.slice(i,c));for(;i>0;){let e=(0,r.zK)(s.text,i,!1);if(n(s.text.slice(e,i))!=d)break;i=e}for(;c{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},po.wheel=po.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},lo.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),po.touchstart=(e,t)=>{let o=e.inputState,r=t.targetTouches[0];o.lastTouchTime=Date.now(),r&&(o.lastTouchX=r.clientX,o.lastTouchY=r.clientY),o.setSelectionOrigin("select.pointer")},po.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},lo.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let o=null;for(let r of e.state.facet(Qe))if(o=r(e,t),o)break;if(o||0!=t.button||(o=function(e,t){let o=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),n=yo(t),s=e.state.selection;return{update(e){e.docChanged&&(o.pos=e.changes.mapPos(o.pos),s=s.map(e.changes))},get(t,a,i){let c,d=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),l=vo(e,d.pos,d.assoc,n);if(o.pos!=d.pos&&!a){let t=vo(e,o.pos,o.assoc,n),s=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=s1&&(c=function(e,t){for(let o=0;o=t)return r.OF.create(e.ranges.slice(0,o).concat(e.ranges.slice(o+1)),e.mainIndex==o?0:e.mainIndex-(e.mainIndex>o?1:0))}return null}(s,d.pos))?c:i?s.addRange(l):r.OF.create([l])}}}(e,t)),o){let r=!e.hasFocus;e.inputState.startMouseSelection(new co(e,t,o,r)),r&&e.observer.ignore(()=>{J(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let n=e.inputState.mouseSelection;if(n)return n.start(t),!1===n.dragging}else e.inputState.setSelectionOrigin("select.pointer");return!1};const mo=k.ie&&k.ie_version<=11;let go=null,bo=0,Oo=0;function yo(e){if(!mo)return e.detail;let t=go,o=Oo;return go=e,Oo=Date.now(),bo=!t||o>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(bo+1)%3:1}function xo(e,t,o,r){if(!(o=ho(e.state,Ce,o)))return;let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:s}=e.inputState,a=r&&s&&function(e,t){let o=e.state.facet(ze);return o.length?o[0](t):k.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:s.from,to:s.to}:null,i={from:n,insert:o},c=e.state.changes(a?[a,i]:i);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(n,-1),head:c.mapPos(n,1)},userEvent:a?"move.drop":"input.drop"}),e.inputState.draggedContent=null}lo.dragstart=(e,t)=>{let{selection:{main:o}}=e.state;if(t.target.draggable){let n=e.docView.tile.nearest(t.target);if(n&&n.isWidget()){let e=n.posAtStart,t=e+n.length;(e>=o.to||t<=o.from)&&(o=r.OF.range(e,t))}}let{inputState:n}=e;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=o,t.dataTransfer&&(t.dataTransfer.setData("Text",ho(e.state,Re,e.state.sliceDoc(o.from,o.to))),t.dataTransfer.effectAllowed="copyMove"),!1},lo.dragend=e=>(e.inputState.draggedContent=null,!1),lo.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let o=t.dataTransfer.files;if(o&&o.length){let r=Array(o.length),n=0,s=()=>{++n==o.length&&xo(e,t,r.filter(e=>null!=e).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),s()},t.readAsText(o[e])}return!0}{let o=t.dataTransfer.getData("Text");if(o)return xo(e,t,o,!0),!0}return!1},lo.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let o=uo?null:t.clipboardData;return o?(fo(e,o.getData("text/plain")||o.getData("text/uri-list")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let o=t.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{e.focus(),o.remove(),fo(e,o.value)},50)}(e),!1)};let ko=null;lo.copy=lo.cut=(e,t)=>{if(!j(e.contentDOM,e.observer.selectionRange))return!1;let{text:o,ranges:r,linewise:n}=function(e){let t=[],o=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),o.push(r));if(!t.length){let n=-1;for(let{from:r}of e.selection.ranges){let s=e.doc.lineAt(r);s.number>n&&(t.push(s.text),o.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),n=s.number}r=!0}return{text:ho(e,Re,t.join(e.lineBreak)),ranges:o,linewise:r}}(e.state);if(!o&&!n)return!1;ko=n?o:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let s=uo?null:t.clipboardData;return s?(s.clearData(),s.setData("text/plain",o),!0):(function(e,t){let o=e.dom.parentNode;if(!o)return;let r=o.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}(e,o),!1)};const wo=r.YH.define();function _o(e,t){let o=[];for(let r of e.facet(Ee)){let n=r(e,t);n&&o.push(n)}return o.length?e.update({effects:o,annotations:wo.of(!0)}):null}function $o(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let o=_o(e.state,t);o?e.dispatch(o):e.update([])}},10)}po.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),$o(e)},po.blur=e=>{e.observer.clearSelectionRange(),$o(e)},po.compositionstart=po.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},po.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,k.chrome&&k.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},po.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},lo.beforeinput=(e,t)=>{var o,r;if("insertText"!=t.inputType&&"insertCompositionText"!=t.inputType||(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),"insertReplacementText"==t.inputType&&e.observer.editContext){let r=null===(o=t.dataTransfer)||void 0===o?void 0:o.getData("text/plain"),n=t.getTargetRanges();if(r&&n.length){let t=n[0],o=e.posAtDOM(t.startContainer,t.startOffset),s=e.posAtDOM(t.endContainer,t.endOffset);return Kt(e,{from:o,to:s,insert:e.state.toText(r)},null),!0}}let n;if(k.chrome&&k.android&&(n=no.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let t=(null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0;setTimeout(()=>{var o;((null===(o=window.visualViewport)||void 0===o?void 0:o.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return k.ios&&"deleteContentForward"==t.inputType&&e.observer.flushSoon(),k.safari&&"insertText"==t.inputType&&e.inputState.composing>=0&&setTimeout(()=>po.compositionend(e,t),20),!1};const So=new Set;const zo=["pre-wrap","normal","pre-line","break-spaces"];let Qo=!1;function To(){Qo=!1}class Po{constructor(e){this.lineWrapping=e,this.doc=r.EY.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let o=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(o+=Math.max(0,Math.ceil((t-e-o*this.lineLength*.5)/this.lineLength))),this.lineHeight*o}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return zo.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let o=0;o-1,i=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=o,this.textHeight=r,this.lineLength=n,i){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Ro&&(Qo=!0),this.height=e)}replace(e,t,o){return Ao.of(o)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,o,r){let n=this,s=o.doc;for(let a=r.length-1;a>=0;a--){let{fromA:i,toA:c,fromB:d,toB:l}=r[a],p=n.lineAt(i,Co.ByPosNoHeight,o.setDoc(t),0,0),u=p.to>=c?p:n.lineAt(c,Co.ByPosNoHeight,o,0,0);for(l+=u.to-c,c=u.to;a>0&&p.from<=r[a-1].toA;)i=r[a-1].fromA,d=r[a-1].fromB,a--,i2*n){let n=e[t-1];n.break?e.splice(--t,1,n.left,null,n.right):e.splice(--t,1,n.left,n.right),o+=1+n.break,r-=n.size}else{if(!(n>2*r))break;{let t=e[o];t.break?e.splice(o,1,t.left,null,t.right):e.splice(o,1,t.left,t.right),o+=2+t.break,n-=t.size}}else if(r=n&&s(this.lineAt(0,Co.ByPos,o,r,n))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,o=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class jo extends Io{constructor(e,t,o){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=o}mainBlock(e,t){return new Eo(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,o){let r=o[0];return 1==o.length&&(r instanceof jo||r instanceof No&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof No?r=new jo(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):Ao.of(o)}updateHeight(e,t=0,o=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(o||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class No extends Ao{constructor(e){super(e,0)}heightMetrics(e,t){let o,r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,s=n-r+1,a=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*s);o=t/s,this.length>s+1&&(a=(this.height-t)/(this.length-s-1))}else o=this.height/s;return{firstLine:r,lastLine:n,perLine:o,perChar:a}}blockAt(e,t,o,r){let{firstLine:n,lastLine:s,perLine:a,perChar:i}=this.heightMetrics(t,r);if(t.lineWrapping){let n=r+(e0){let e=o[o.length-1];e instanceof No?o[o.length-1]=new No(e.length+r):o.push(null,new No(r-1))}if(e>0){let t=o[0];t instanceof No?o[0]=new No(e+t.length):o.unshift(new No(e-1),null)}return Ao.of(o)}decomposeLeft(e,t){t.push(new No(e-1),null)}decomposeRight(e,t){t.push(null,new No(this.length-e-1))}updateHeight(e,t=0,o=!1,r){let n=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],s=Math.max(t,r.from),a=-1;for(r.from>t&&o.push(new No(r.from-t-1).updateHeight(e,t));s<=n&&r.more;){let t=e.doc.lineAt(s).length;o.length&&o.push(null);let n=r.heights[r.index++],i=0;n<0&&(i=-n,n=r.heights[r.index++]),-1==a?a=n:Math.abs(n-a)>=Ro&&(a=-2);let c=new jo(t,n,i);c.outdated=!1,o.push(c),s+=t+1}s<=n&&o.push(null,new No(n-s).updateHeight(e,s));let i=Ao.of(o);return(a<0||Math.abs(i.height-this.height)>=Ro||Math.abs(a-this.heightMetrics(e,t).perLine)>=Ro)&&(Qo=!0),Xo(this,i)}return(o||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class Do extends Ao{constructor(e,t,o){super(e.length+t+o.length,e.height+o.height,t|(e.outdated||o.outdated?2:0)),this.left=e,this.right=o,this.size=e.size+o.size}get break(){return 1&this.flags}blockAt(e,t,o,r){let n=o+this.left.height;return ea))return c;let d=t==Co.ByPosNoHeight?Co.ByPosNoHeight:Co.ByPos;return i?c.join(this.right.lineAt(a,d,o,s,a)):this.left.lineAt(a,d,o,r,n).join(c)}forEachLine(e,t,o,r,n,s){let a=r+this.left.height,i=n+this.left.length+this.break;if(this.break)e=i&&this.right.forEachLine(e,t,o,a,i,s);else{let c=this.lineAt(i,Co.ByPos,o,r,n);e=e&&c.from<=t&&s(c),t>c.to&&this.right.forEachLine(c.to+1,t,o,a,i,s)}}replace(e,t,o){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,o));let n=[];e>0&&this.decomposeLeft(e,n);let s=n.length;for(let e of o)n.push(e);if(e>0&&Vo(n,s-1),t=o&&t.push(null)),e>o&&this.right.decomposeLeft(e-o,t)}decomposeRight(e,t){let o=this.left.length,r=o+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ao.of(this.break?[e,null,t]:[e,t]):(this.left=Xo(this.left,e),this.right=Xo(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,o=!1,r){let{left:n,right:s}=this,a=t+n.length+this.break,i=null;return r&&r.from<=t+n.length&&r.more?i=n=n.updateHeight(e,t,o,r):n.updateHeight(e,t,o),r&&r.from<=a+s.length&&r.more?i=s=s.updateHeight(e,a,o,r):s.updateHeight(e,a,o),i?this.balanced(n,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Vo(e,t){let o,r;null==e[t]&&(o=e[t-1])instanceof No&&(r=e[t+1])instanceof No&&e.splice(t-1,3,new No(o.length+1+r.length))}class Zo{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),o=this.nodes[this.nodes.length-1];o instanceof jo?o.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new jo(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,o){if(e=5)&&this.addLineDeco(r,n,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new jo(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let o=new No(t-e);return this.oracle.doc.lineAt(e).to==t&&(o.flags|=4),o}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof jo)return e;let t=new jo(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,o){let r=this.ensureLine();r.length+=o,r.collapsed+=o,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+o}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof jo||this.isCovered?(this.writtenToo.clientHeight||o.scrollWidth>o.clientWidth)&&"visible"!=r.overflow){let r=o.getBoundingClientRect();s=Math.max(s,r.left),a=Math.min(a,r.right),i=Math.max(i,r.top),c=Math.min(t==e.parentNode?n.innerHeight:c,r.bottom)}t="absolute"==r.position||"fixed"==r.position?o.offsetParent:o.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:s-o.left,right:Math.max(s,a)-o.left,top:i-(o.top+t),bottom:Math.max(i,c)-(o.top+t)}}function Uo(e,t){let o=e.getBoundingClientRect();return{left:0,right:o.right-o.left,top:t,bottom:o.bottom-(o.top+t)}}class Wo{constructor(e,t,o,r){this.from=e,this.to=t,this.size=o,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let o=0;o"function"!=typeof e&&"cm-lineWrapping"==e.class);this.heightOracle=new Po(o),this.stateDeco=er(t),this.heightMap=Ao.empty().applyChanges(this.stateDeco,r.EY.empty,this.heightOracle.setDoc(t.doc),[new nt(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=P.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let o=0;o<=1;o++){let r=o?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:o}=this.lineBlockAt(r);e.push(new Ho(t,o))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Jo:new tr(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(or(e,this.scaler))})}update(e,t=null){this.state=e.state;let o=this.stateDeco;this.stateDeco=er(this.state);let n=e.changedRanges,s=nt.extendWithRanges(n,function(e,t,o){let n=new Lo;return r.om.compare(e,t,o,n,0),n.changes}(o,this.stateDeco,e?e.changes:r.VR.empty(this.state.doc.length))),a=this.heightMap.height,i=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);To(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=a||Qo)&&(e.flags|=2),i?(this.scrollAnchorPos=e.changes.mapPos(i.from,-1),this.scrollAnchorHeight=i.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let c=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headc.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,t));let d=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(d||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Xe)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,o=window.getComputedStyle(t),n=this.heightOracle,s=o.whiteSpace;this.defaultTextDirection="rtl"==o.direction?ae.RTL:ae.LTR;let a=this.heightOracle.mustRefreshForWrapping(s)||"refresh"===this.mustMeasureContent,i=t.getBoundingClientRect(),c=a||this.mustMeasureContent||this.contentDOMHeight!=i.height;this.contentDOMHeight=i.height,this.mustMeasureContent=!1;let d=0,l=0;if(i.width&&i.height){let{scaleX:e,scaleY:o}=B(t,i);(e>.005&&Math.abs(this.scaleX-e)>.005||o>.005&&Math.abs(this.scaleY-o)>.005)&&(this.scaleX=e,this.scaleY=o,d|=16,a=c=!0)}let p=(parseInt(o.paddingTop)||0)*this.scaleY,u=(parseInt(o.paddingBottom)||0)*this.scaleY;this.paddingTop==p&&this.paddingBottom==u||(this.paddingTop=p,this.paddingBottom=u,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let h=F(this.view.contentDOM,!1).y;h!=this.scrollParent&&(this.scrollParent=h,this.scrollAnchorHeight=-1,this.scrollOffset=0);let f=this.getScrollOffset();this.scrollOffset!=f&&(this.scrollAnchorHeight=-1,this.scrollOffset=f),this.scrolledToBottom=oe(this.scrollParent||e.win);let v=(this.printing?Uo:Yo)(t,this.paddingTop),m=v.top-this.pixelViewport.top,g=v.bottom-this.pixelViewport.bottom;this.pixelViewport=v;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(c=!0)),!this.inView&&!this.scrollTarget&&!function(e){let t=e.getBoundingClientRect(),o=e.ownerDocument.defaultView||window;return t.left0&&t.top0}(e.dom))return 0;let O=i.width;if(this.contentDOMWidth==O&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=i.width,this.editorHeight=e.scrollDOM.clientHeight,d|=16),c){let t=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(t)&&(a=!0),a||n.lineWrapping&&Math.abs(O-this.contentDOMWidth)>n.charWidth){let{lineHeight:o,charWidth:r,textHeight:i}=e.docView.measureTextSize();a=o>0&&n.refresh(s,o,r,i,Math.max(5,O/r),t),a&&(e.docView.minWidth=0,d|=16)}m>0&&g>0?l=Math.max(m,g):m<0&&g<0&&(l=Math.min(m,g)),To();for(let o of this.viewports){let s=o.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(o);this.heightMap=(a?Ao.empty().applyChanges(this.stateDeco,r.EY.empty,this.heightOracle,[new nt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,a,new Mo(o.from,s))}Qo&&(d|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(2&d&&(d|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),d|=this.updateForViewport()),(2&d||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),d|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),d}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let o=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,i=new Ho(r.lineAt(s-1e3*o,Co.ByHeight,n,0,0).from,r.lineAt(a+1e3*(1-o),Co.ByHeight,n,0,0).to);if(t){let{head:e}=t.range;if(ei.to){let o,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,Co.ByPos,n,0,0);o="center"==t.y?(a.top+a.bottom)/2-s/2:"start"==t.y||"nearest"==t.y&&e=a+Math.max(10,Math.min(o,250)))&&r>s-2e3&&n>1,a=n<<1;if(this.defaultTextDirection!=ae.LTR&&!o)return[];let i=[],c=(n,a,d,l)=>{if(a-nn&&ee.from>=d.from&&e.to<=d.to&&Math.abs(e.from-n)e.fromt));if(!h){if(ae.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(r.OF.cursor(a),!1,!0).head;e>n&&(a=e)}let e=this.gapSize(d,n,a,l);h=new Wo(n,a,e,o||e<2e6?e:2e6)}i.push(h)},d=t=>{if(t.lengths&&(n.push({from:s,to:e}),a+=e-s),s=t}},20),s2e6)for(let o of e)o.from>=t.from&&o.fromt.from&&c(t.from,i,t,s),de.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let o=[];r.om.spans(t,this.viewport.from,this.viewport.to,{span(e,t){o.push({from:e,to:t})},point(){}},20);let n=0;if(o.length!=this.visibleRanges.length)n=12;else for(let t=0;t=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||or(this.heightMap.lineAt(e,Co.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||or(this.heightMap.lineAt(this.scaler.fromDOM(e),Co.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return or(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ho{constructor(e,t){this.from=e,this.to=t}}function Go({total:e,ranges:t},o){if(o<=0)return t[0].from;if(o>=1)return t[t.length-1].to;let r=Math.floor(e*o);for(let e=0;;e++){let{from:o,to:n}=t[e],s=n-o;if(r<=s)return o+r;r-=s}}function Ko(e,t){let o=0;for(let{from:r,to:n}of e.ranges){if(t<=n){o+=t-r;break}o+=n-r}return o/e.total}const Jo={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function er(e){let t=e.facet(Fe).filter(e=>"function"!=typeof e),o=e.facet(Ge).filter(e=>"function"!=typeof e);return o.length&&t.push(r.om.join(o)),t}class tr{constructor(e,t,o){let r=0,n=0,s=0;this.viewports=o.map(({from:o,to:n})=>{let s=t.lineAt(o,Co.ByPos,e,0,0).top,a=t.lineAt(n,Co.ByPos,e,0,0).bottom;return r+=a-s,{from:o,to:n,top:s,bottom:a,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=s+(e.top-n)*this.scale,s=e.domBottom=e.domTop+(e.bottom-e.top),n=e.bottom}toDOM(e){for(let t=0,o=0,r=0;;t++){let n=tt.from==e.viewports[o].from&&t.to==e.viewports[o].to))}}function or(e,t){if(1==t.scale)return e;let o=t.toDOM(e.top),r=t.toDOM(e.bottom);return new Eo(e.from,e.length,o,r-o,Array.isArray(e._content)?e._content.map(e=>or(e,t)):e._content)}const rr=r.sj.define({combine:e=>e.join(" ")}),nr=r.sj.define({combine:e=>e.indexOf(!0)>-1}),sr=n.G.newName(),ar=n.G.newName(),ir=n.G.newName(),cr={"&light":"."+ar,"&dark":"."+ir};function dr(e,t,o){return new n.G(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if("&"==t)return e;if(!o||!o[t])throw new RangeError(`Unsupported selector: ${t}`);return o[t]}):e+" "+t}})}const lr=dr("."+sr,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},cr),pr={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},ur=k.ie&&k.ie_version<=11;class hr{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new H,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(k.ie&&k.ie_version<=11||k.ios&&e.composing)&&t.some(e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!k.android||!1===e.constructor.EDIT_CONTEXT||k.chrome&&k.chrome_version<126||(this.editContext=new mr(e),e.state.facet(Ve)&&(e.contentDOM.editContext=this.editContext.editContext)),ur&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){("change"!=e.type&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,o)=>t!=e[o]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:o}=this,r=this.selectionRange;if(o.state.facet(Ve)?o.root.activeElement!=this.dom:!j(this.dom,r))return;let n=r.anchorNode&&o.docView.tile.nearest(r.anchorNode);n&&n.isWidget()&&n.widget.ignoreEvent(e)?t||(this.selectionChanged=!1):(k.ie&&k.ie_version<=11||k.android&&k.chrome)&&!o.state.selection.main.empty&&r.focusNode&&D(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=q(e.root);if(!t)return!1;let o=k.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&function(e,t){if(t.getComposedRanges){let o=t.getComposedRanges(e.root)[0];if(o)return vr(e,o)}let o=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),o=e.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",r,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",r,!0),o?vr(e,o):null}(this.view,t)||t;if(!o||this.selectionRange.eq(o))return!1;let r=j(this.dom,o);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;if(e){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&te(this.dom,e.key,e.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,o=-1,r=!1;for(let n of e){let e=this.readMutation(n);e&&(e.typeOver&&(r=!0),-1==t?({from:t,to:o}=e):(t=Math.min(e.from,t),o=Math.max(e.to,o)))}return{from:t,to:o,typeOver:r}}readChange(){let{from:e,to:t,typeOver:o}=this.processRecords(),r=this.selectionChanged&&j(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Ft(this.view,e,t,o);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let o=this.view.state,r=Gt(this.view,t);return this.view.state==o&&(t.domChanged||t.newSel&&!eo(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty("attributes"==e.type),"childList"==e.type){let o=fr(t,e.previousSibling||e.target.previousSibling,-1),r=fr(t,e.nextSibling||e.target.nextSibling,1);return{from:o?t.posAfter(o):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Ve)!=e.state.facet(Ve)&&(e.view.contentDOM.editContext=e.state.facet(Ve)?this.editContext.editContext:null))}destroy(){var e,t,o;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(o=this.resizeScroll)||void 0===o||o.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function fr(e,t,o){for(;t;){let r=it.get(t);if(r&&r.parent==e)return r;let n=t.parentNode;t=n!=e.dom?n:o>0?t.nextSibling:t.previousSibling}return null}function vr(e,t){let o=t.startContainer,r=t.startOffset,n=t.endContainer,s=t.endOffset,a=e.docView.domAtPos(e.state.selection.main.anchor,1);return D(a.node,a.offset,n,s)&&([o,r,n,s]=[n,s,o,r]),{anchorNode:o,anchorOffset:r,focusNode:n,focusOffset:s}}class mr{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=o=>{let n=e.state.selection.main,{anchor:s,head:a}=n,i=this.toEditorPos(o.updateRangeStart),c=this.toEditorPos(o.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:o.updateRangeStart,editorBase:i,drifted:!1});let d=c-i>o.text.length;i==this.from&&sthis.to&&(c=s);let l=Jt(e.state.sliceDoc(i,c),o.text,(d?n.from:n.to)-i,d?"end":null);if(!l){let t=r.OF.single(this.toEditorPos(o.selectionStart),this.toEditorPos(o.selectionEnd));return void(eo(t,n)||e.dispatch({selection:t,userEvent:"select"}))}let p={from:l.from+i,to:l.toA+i,insert:r.EY.of(o.text.slice(l.from,l.toB).split("\n"))};if((k.mac||k.android)&&p.from==a-1&&/^\. ?$/.test(o.text)&&"off"==e.contentDOM.getAttribute("autocorrect")&&(p={from:i,to:c,insert:r.EY.of([o.text.replace("."," ")])}),this.pendingContextChange=p,!e.state.readOnly){let t=this.to-this.from+(p.to-p.from+p.insert.length);Kt(e,p,r.OF.single(this.toEditorPos(o.selectionStart,t),this.toEditorPos(o.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),p.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,o.updateRangeStart-1),Math.min(t.text.length,o.updateRangeStart+1)))&&this.handlers.compositionend(o)},this.handlers.characterboundsupdate=o=>{let r=[],n=null;for(let t=this.toEditorPos(o.rangeStart),s=this.toEditorPos(o.rangeEnd);t{let o=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let n=this.toEditorPos(e.rangeStart),s=this.toEditorPos(e.rangeEnd);if(n{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());let t=q(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,o=!1,r=this.pendingContextChange;return e.changes.iterChanges((n,s,a,i,c)=>{if(o)return;let d=c.length-(s-n);if(r&&s>=r.to){if(r.from==n&&r.to==s&&r.insert.eq(c))return r=this.pendingContextChange=null,t+=d,void(this.to+=d);r=null,this.revertPending(e.state)}if(n+=t,(s+=t)<=this.from)this.from+=d,this.to+=d;else if(nthis.to||this.to-this.from+c.length>3e4)return void(o=!0);this.editContext.updateText(this.toContextPos(n),this.toContextPos(s),c.toString()),this.to+=d}t+=d}),r&&!o&&this.revertPending(e.state),!o}update(e){let t=this.pendingContextChange,o=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(o.from,o.to)&&e.transactions.some(e=>!e.isUserEvent("input.type")&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.reset(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,o=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);this.editContext.selectionStart==o&&this.editContext.selectionEnd==r||this.editContext.updateSelection(o,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let o=this.composing;return o&&o.drifted?o.editorBase+(e-o.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class gr{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:o}=e;this.dispatchTransactions=e.dispatchTransactions||o&&(e=>e.forEach(e=>o(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new Fo(this,e.state||r.$t.create(e)),e.scrollTo&&e.scrollTo.is(je)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Le).map(e=>new Ue(e));for(let e of this.plugins)e.update(this);this.observer=new hr(this),this.inputState=new to(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Pt(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(t=document.fonts)||void 0===t?void 0:t.ready)&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=1==e.length&&e[0]instanceof r.ZX?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,o=!1,n=!1,s=this.state;for(let t of e){if(t.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=t.state}if(this.destroyed)return void(this.viewState.state=s);let a=this.hasFocus,i=0,c=null;e.some(e=>e.annotation(wo))?(this.inputState.notifiedFocused=a,i=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,c=_o(s,a),c||(i=1));let d=this.observer.delayedAndroidKey,l=null;if(d?(this.observer.clearDelayedAndroidKey(),l=this.observer.readChange(),(l&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(l=null)):this.observer.clear(),s.facet(r.$t.phrases)!=this.state.facet(r.$t.phrases))return this.setState(s);t=st.create(this,s,e),t.flags|=i;let p=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(p&&(p=p.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection,{x:o,y:n}=this.state.facet(gr.cursorScrollMargin);p=new Ie(e.empty?e:r.OF.cursor(e.head,e.head>e.anchor?-1:1),"nearest","nearest",n,o)}for(let e of t.effects)e.is(je)&&(p=e.value.clip(this.state))}this.viewState.update(t,p),this.bidiCache=yr.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),o=this.docView.update(t),this.state.facet(rt)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(o,e.some(e=>e.isUserEvent("select.pointer")))}finally{this.updateState=0}if(t.startState.facet(rr)!=t.state.facet(rr)&&(this.viewState.mustMeasureContent=!0),(o||n||p||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),o&&this.docViewUpdate(),!t.empty)for(let e of this.state.facet(Pe))try{e(t)}catch(e){De(this.state,e,"update listener")}(c||l)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),l&&!Gt(this,l)&&d.force&&te(this.contentDOM,d.key,d.keyCode)})}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Fo(this,e),this.plugins=e.facet(Le).map(e=>new Ue(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new Pt(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Le),o=e.state.facet(Le);if(t!=o){let r=[];for(let n of o){let o=t.indexOf(n);if(o<0)r.push(new Ue(n));else{let t=this.plugins[o];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,o=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:n,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(s<0)if(oe(o||this.win))n=-1,s=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(r);n=e.from,s=e.top}this.updateState=1;let a=this.viewState.measure();if(!a&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5)break;let i=[];4&a||([this.measureRequests,i]=[i,this.measureRequests]);let c=i.map(e=>{try{return e.read(this)}catch(e){return De(this.state,e),Or}}),d=st.create(this,this.state,[]),l=!1;d.flags|=a,t?t.flags|=a:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),l=this.docView.update(d),l&&this.docViewUpdate());for(let e=0;e1||e<-1)&&(o==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,o?o.scrollTop+=e:this.win.scrollBy(0,e),s=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(Pe))e(t)}get themeClasses(){return sr+" "+(this.state.facet(nr)?ir:ar)+" "+this.state.facet(rr)}updateAttrs(){let e=xr(this,We,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Ve)?"true":"false",class:"cm-content",style:`${k.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),xr(this,Be,t);let o=this.observer.ignore(()=>{let o=S(this.contentDOM,this.contentAttrs,t),r=S(this.dom,this.editorAttrs,e);return o||r});return this.editorAttrs=e,this.contentAttrs=t,o}showAnnouncements(e){let t=!0;for(let o of e)for(let e of o.effects)if(e.is(gr.announce)){t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value}}mountStyles(){this.styleModules=this.state.facet(rt);let e=this.state.facet(gr.cspNonce);n.G.mount(this.root,this.styleModules.concat(lr).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,o){return Nt(this,e,qt(this,e,t,o))}moveByGroup(e,t){return Nt(this,e,qt(this,e,t,t=>function(e,t,o){let n=e.state.charCategorizer(t),s=n(o);return e=>{let t=n(e);return s==r.Je.Space&&(s=t),s==t}}(this,e.head,t)))}visualLineSide(e,t){let o=this.bidiSpans(e),n=this.textDirectionAt(e.from),s=o[t?o.length-1:0];return r.OF.cursor(s.side(t,n)+e.from,s.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,o=!0){return function(e,t,o,n){let s=Xt(e,t.head,t.assoc||-1),a=n&&s.type==T.Text&&(e.lineWrapping||s.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>s.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),n=e.textDirectionAt(s.from),i=e.posAtCoords({x:o==(n==ae.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=i)return r.OF.cursor(i,o?-1:1)}return r.OF.cursor(o?s.to:s.from,o?-1:1)}(this,e,t,o)}moveVertically(e,t,o){return Nt(this,e,function(e,t,o,n){let s=t.head,a=o?1:-1;if(s==(o?e.state.doc.length:0))return r.OF.cursor(s,t.assoc);let i,c=t.goalColumn,d=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(s,t.assoc||((t.empty?o:t.head==t.from)?1:-1)),p=e.documentTop;if(l)null==c&&(c=l.left-d.left),i=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(s);null==c&&(c=Math.min(d.right-d.left,e.defaultCharacterWidth*(s-t.from))),i=(a<0?t.top:t.bottom)+p}let u=d.left+c,h=e.viewState.heightOracle.textHeight>>1,f=null!=n?n:h;for(let t=0;;t+=h){let n=i+(f+t)*a,s=Vt(e,{x:u,y:n},!1,a);if(o?n>d.bottom:ni:p0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Ae)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>br)return ke(e.length);let t,o=this.textDirectionAt(e.from);for(let r of this.bidiCache)if(r.from==e.from&&r.dir==o&&(r.fresh||ge(r.isolates,t=et(this,e))))return r.order;t||(t=et(this,e));let r=xe(e.text,o,t);return this.bidiCache.push(new yr(e.from,e.to,o,t,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||k.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{J(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var o,n,s,a;return je.of(new Ie("number"==typeof e?r.OF.cursor(e):e,null!==(o=t.y)&&void 0!==o?o:"nearest",null!==(n=t.x)&&void 0!==n?n:"nearest",null!==(s=t.yMargin)&&void 0!==s?s:5,null!==(a=t.xMargin)&&void 0!==a?a:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,o=this.viewState.scrollAnchorAt(e);return je.of(new Ie(r.OF.cursor(o.from),"start","start",o.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ye.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ye.define(()=>({}),{eventObservers:e})}static theme(e,t){let o=n.G.newName(),r=[rr.of(o),rt.of(dr(`.${o}`,e))];return t&&t.dark&&r.push(nr.of(!0)),r}static baseTheme(e){return r.Nb.lowest(rt.of(dr("."+sr,e,cr)))}static findFromDOM(e){var t;let o=e.querySelector(".cm-content"),r=o&&it.get(o)||it.get(e);return(null===(t=null==r?void 0:r.root)||void 0===t?void 0:t.view)||null}}gr.styleModule=rt,gr.inputHandler=Me,gr.clipboardInputFilter=Ce,gr.clipboardOutputFilter=Re,gr.scrollHandler=qe,gr.focusChangeEffect=Ee,gr.perLineTextDirection=Ae,gr.exceptionSink=Te,gr.updateListener=Pe,gr.editable=Ve,gr.mouseSelectionStyle=Qe,gr.dragMovesSelection=ze,gr.clickAddsSelectionRange=Se,gr.decorations=Fe,gr.blockWrappers=He,gr.outerDecorations=Ge,gr.atomicRanges=Ke,gr.bidiIsolatedRanges=Je,gr.cursorScrollMargin=r.sj.define({combine:e=>{let t=5,o=5;for(let r of e)"number"==typeof r?t=o=r:({x:t,y:o}=r);return{x:t,y:o}}}),gr.scrollMargins=tt,gr.darkTheme=nr,gr.cspNonce=r.sj.define({combine:e=>e.length?e[0]:""}),gr.contentAttributes=Be,gr.editorAttributes=We,gr.lineWrapping=gr.contentAttributes.of({class:"cm-lineWrapping"}),gr.announce=r.Pe.define();const br=4096,Or={};class yr{constructor(e,t,o,r,n,s){this.from=e,this.to=t,this.dir=o,this.isolates=r,this.fresh=n,this.order=s}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;let o=[],r=e.length?e[e.length-1].dir:ae.LTR;for(let n=Math.max(0,e.length-10);n=0;n--){let t=r[n],s="function"==typeof t?t(e):t;s&&w(s,o)}return o}const kr=k.mac?"mac":k.windows?"win":k.linux?"linux":"key";function wr(e,t,o){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==o&&t.shiftKey&&(e="Shift-"+e),e}const _r=r.Nb.default(gr.domEventHandlers({keydown(e,t){return Mr(zr(t.state),e,t,"editor")}})),$r=r.sj.define({enables:_r}),Sr=new WeakMap;function zr(e){let t=e.facet($r),o=Sr.get(t);return o||Sr.set(t,o=function(e,t=kr){let o=Object.create(null),r=Object.create(null),n=(e,t)=>{let o=r[e];if(null==o)r[e]=t;else if(o!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},s=(e,r,s,a,i)=>{var c,d;let l=o[e]||(o[e]=Object.create(null)),p=r.split(/ (?!$)/).map(e=>function(e,t){const o=e.split(/-(?!$)/);let r,n,s,a,i=o[o.length-1];"Space"==i&&(i=" ");for(let e=0;e{let r=Qr={view:t,prefix:o,scope:e};return setTimeout(()=>{Qr==r&&(Qr=null)},Tr),!0}]})}let u=p.join(" ");n(u,!1);let h=l[u]||(l[u]={preventDefault:!1,stopPropagation:!1,run:(null===(d=null===(c=l._any)||void 0===c?void 0:c.run)||void 0===d?void 0:d.slice())||[]});s&&h.run.push(s),a&&(h.preventDefault=!0),i&&(h.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let t of e){let e=o[t]||(o[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:n}=r;for(let t in e)e[t].run.push(e=>n(e,Pr))}let n=r[t]||r.key;if(n)for(let t of e)s(t,n,r.run,r.preventDefault,r.stopPropagation),r.shift&&s(t,"Shift-"+n,r.shift,r.preventDefault,r.stopPropagation)}return o}(t.reduce((e,t)=>e.concat(t),[]))),o}let Qr=null;const Tr=4e3;let Pr=null;function Mr(e,t,o,n){Pr=t;let d=function(e){var t=!(i&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||c&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?a:s)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),l=(0,r.vS)(d,0),p=(0,r.Fh)(l)==d.length&&" "!=d,u="",h=!1,f=!1,v=!1;Qr&&Qr.view==o&&Qr.scope==n&&(u=Qr.prefix+" ",ao.indexOf(t.keyCode)<0&&(f=!0,Qr=null));let m,g,b=new Set,O=e=>{if(e){for(let t of e.run)if(!b.has(t)&&(b.add(t),t(o)))return e.stopPropagation&&(v=!0),!0;e.preventDefault&&(e.stopPropagation&&(v=!0),f=!0)}return!1},y=e[n];return y&&(O(y[u+wr(d,t,!p)])?h=!0:!p||!(t.altKey||t.metaKey||t.ctrlKey)||k.windows&&t.ctrlKey&&t.altKey||k.mac&&t.altKey&&!t.ctrlKey&&!t.metaKey||!(m=s[t.keyCode])||m==d?p&&t.shiftKey&&O(y[u+wr(d,t,!0)])&&(h=!0):(O(y[u+wr(m,t,!0)])||t.shiftKey&&(g=a[t.keyCode])!=d&&g!=m&&O(y[u+wr(g,t,!1)]))&&(h=!0),!h&&O(y._any)&&(h=!0)),f&&(h=!0),h&&v&&t.stopPropagation(),Pr=null,h}class Er{constructor(e,t,o,r,n){this.className=e,this.left=t,this.top=o,this.width=r,this.height=n}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,o){if(o.empty){let r=e.coordsAtPos(o.head,o.assoc||1);if(!r)return[];let n=Cr(e);return[new Er(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]}return function(e,t,o){if(o.to<=e.viewport.from||o.from>=e.viewport.to)return[];let r=Math.max(o.from,e.viewport.from),n=Math.min(o.to,e.viewport.to),s=e.textDirection==ae.LTR,a=e.contentDOM,i=a.getBoundingClientRect(),c=Cr(e),d=a.querySelector(".cm-line"),l=d&&window.getComputedStyle(d),p=i.left+(l?parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)):0),u=i.right-(l?parseInt(l.paddingRight):0),h=Xt(e,r,1),f=Xt(e,n,-1),v=h.type==T.Text?h:null,m=f.type==T.Text?f:null;v&&(e.lineWrapping||h.widgetLineBreaks)&&(v=Rr(e,r,1,v));m&&(e.lineWrapping||f.widgetLineBreaks)&&(m=Rr(e,n,-1,m));if(v&&m&&v.from==m.from&&v.to==m.to)return b(O(o.from,o.to,v));{let t=v?O(o.from,null,v):y(h,!1),r=m?O(null,o.to,m):y(f,!0),n=[];return(v||h).to<(m||f).from-(v&&m?1:0)||h.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2d&&r.from=s)break;i>n&&c(Math.max(e,n),null==t&&e<=d,Math.min(i,s),null==o&&i>=l,a.dir)}if(n=r.to+1,n>=s)break}return 0==i.length&&c(d,null==t,l,null==o,e.textDirection),{top:n,bottom:a,horizontal:i}}function y(e,t){let o=i.top+(t?e.top:e.bottom);return{top:o,bottom:o,horizontal:[]}}}(e,t,o)}}function Cr(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==ae.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function Rr(e,t,o,r){let n=e.coordsAtPos(t,2*o);if(!n)return r;let s=e.dom.getBoundingClientRect(),a=(n.top+n.bottom)/2,i=e.posAtCoords({x:s.left+1,y:a}),c=e.posAtCoords({x:s.right-1,y:a});return null==i||null==c?r:{from:Math.max(r.from,Math.min(i,c)),to:Math.min(r.to,Math.max(i,c))}}class Ar{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Xr)!=e.state.facet(Xr)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,o=e.facet(Xr);for(;t{return o=e,r=this.drawn[t],!(o.constructor==r.constructor&&o.eq(r));var o,r})){let t=this.dom.firstChild,o=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[o].constructor&&r.update(t,this.drawn[o])?(t=t.nextSibling,o++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,k.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Xr=r.sj.define();function qr(e){return[Ye.define(t=>new Ar(t,e)),Xr.of(e)]}const Ir=r.sj.define({combine(e){return(0,r.QR)(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function jr(e={}){return[Ir.of(e),Dr,Zr,Lr,Xe.of(!0)]}function Nr(e){return e.startState.facet(Ir)!=e.state.facet(Ir)}const Dr=qr({above:!0,markers(e){let{state:t}=e,o=t.facet(Ir),n=[];for(let s of t.selection.ranges){let a=s==t.selection.main;if(s.empty||o.drawRangeCursor&&!(a&&k.ios&&o.iosSelectionHandles)){let t=a?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",o=s.empty?s:r.OF.cursor(s.head,s.assoc);for(let r of Er.forRange(e,t,o))n.push(r)}}return n},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let o=Nr(e);return o&&Vr(e.state,t),e.docChanged||e.selectionSet||o},mount(e,t){Vr(t.state,e)},class:"cm-cursorLayer"});function Vr(e,t){t.style.animationDuration=e.facet(Ir).cursorBlinkRate+"ms"}const Zr=qr({above:!1,markers(e){let t=[],{main:o,ranges:n}=e.state.selection;for(let o of n)if(!o.empty)for(let r of Er.forRange(e,"cm-selectionBackground",o))t.push(r);if(k.ios&&!o.empty&&e.state.facet(Ir).iosSelectionHandles){for(let n of Er.forRange(e,"cm-selectionHandle cm-selectionHandle-start",r.OF.cursor(o.from,1)))t.push(n);for(let n of Er.forRange(e,"cm-selectionHandle cm-selectionHandle-end",r.OF.cursor(o.to,1)))t.push(n)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||Nr(e)},class:"cm-selectionLayer"}),Lr=r.Nb.highest(gr.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));const Yr="-10000px";class Ur{constructor(e,t,o,r){this.facet=t,this.createTooltipView=o,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let n=null;this.tooltipViews=this.tooltips.map(e=>n=o(e,n))}update(e,t){var o;let r=e.state.facet(this.facet),n=r.filter(e=>e);if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let s=[],a=t?[]:null;for(let o=0;ot[o]=e),t.length=a.length),this.input=r,this.tooltips=n,this.tooltipViews=s,!0}}function Wr(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}const Br=r.sj.define({combine:e=>{var t,o,r;return{position:k.ios?"absolute":(null===(t=e.find(e=>e.position))||void 0===t?void 0:t.position)||"fixed",parent:(null===(o=e.find(e=>e.parent))||void 0===o?void 0:o.parent)||null,tooltipSpace:(null===(r=e.find(e=>e.tooltipSpace))||void 0===r?void 0:r.tooltipSpace)||Wr}}}),Fr=new WeakMap,Hr=Ye.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Br);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Ur(e,en,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let o=t||e.geometryChanged,r=e.state.facet(Br);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;o=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);o=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);o&&this.maybeMeasure()}createTooltip(e,t){let o=e.create(this.view),r=t?t.dom:null;if(o.dom.classList.add("cm-tooltip"),e.arrow&&!o.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",o.dom.appendChild(e)}return o.dom.style.position=this.position,o.dom.style.top=Yr,o.dom.style.left="0px",this.container.insertBefore(o.dom,r),o.mount&&o.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(o.dom),o}destroy(){var e,t,o;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(o=this.intersectionObserver)||void 0===o||o.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,o=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(k.safari){let t=e.getBoundingClientRect();o=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else o=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(o||"absolute"==this.position)if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(e=o.width/this.parent.offsetWidth,t=o.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let r=this.view.scrollDOM.getBoundingClientRect(),n=ot(this.view);return{visible:{left:r.left+n.left,top:r.top+n.top,right:r.right-n.right,bottom:r.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let o=this.manager.tooltipViews[t];return o.getCoords?o.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(Br).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:o}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let e of this.manager.tooltipViews)e.dom.style.position="absolute"}let{visible:o,space:r,scaleX:n,scaleY:s}=e,a=[];for(let i=0;i=Math.min(o.bottom,r.bottom)||p.rightMath.min(o.right,r.right)+.1)){l.style.top=Yr;continue}let h=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,f=h?7:0,v=u.right-u.left,m=null!==(t=Fr.get(d))&&void 0!==t?t:u.bottom-u.top,g=d.offset||Jr,b=this.view.textDirection==ae.LTR,O=u.width>r.right-r.left?b?r.left:r.right-u.width:b?Math.max(r.left,Math.min(p.left-(h?14:0)+g.x,r.right-v)):Math.min(Math.max(r.left,p.left-v+(h?14:0)-g.x),r.right-v),y=this.above[i];!c.strictSide&&(y?p.top-m-f-g.yr.bottom)&&y==r.bottom-p.bottom>p.top-r.top&&(y=this.above[i]=!y);let x=(y?p.top-r.top:r.bottom-p.bottom)-f;if(xO&&e.topk&&(k=y?e.top-m-2-f:e.bottom+f+2);if("absolute"==this.position?(l.style.top=(k-e.parent.top)/s+"px",Gr(l,(O-e.parent.left)/n)):(l.style.top=k/s+"px",Gr(l,O/n)),h){let e=p.left+(b?g.x:-g.x)-(O+14-7);h.style.left=e/n+"px"}!0!==d.overlap&&a.push({left:O,top:k,right:w,bottom:k+m}),l.classList.toggle("cm-tooltip-above",y),l.classList.toggle("cm-tooltip-below",!y),d.positioned&&d.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Yr}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Gr(e,t){let o=parseInt(e.style.left,10);(isNaN(o)||Math.abs(t-o)>1)&&(e.style.left=t+"px")}const Kr=gr.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Jr={x:0,y:0},en=r.sj.define({enables:[Hr,Kr]}),tn=r.sj.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])});class on{static create(e){return new on(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Ur(e,tn,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let o=e.create(this.view);return o.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(o.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&o.mount&&o.mount(this.view),o}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}passProp(e){let t;for(let o of this.manager.tooltipViews){let r=o[e];if(void 0!==r)if(void 0===t)t=r;else if(t!==r)return}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const rn=en.compute([tn],e=>{let t=e.facet(tn);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos})),create:on.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),nn=r.sj.define();class sn{constructor(e,t,o,r,n,s){this.view=e,this.source=t,this.field=o,this.locked=r,this.setHover=n,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;eo.bottom||t.xo.right+e.defaultCharacterWidth)return;let s=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),a=s&&s.dir==ae.RTL?-1:1;n=t.x{if(t&&(!Array.isArray(t)||t.length)){let o=Array.isArray(t)?t:[t];r&&this.locked.set(o,r),e.dispatch({effects:this.setHover.of(o)})}};if(n&&"then"in n){let o=this.pending={pos:t};n.then(e=>{this.pending==o&&(this.pending=null,s(e))},t=>De(e.state,t,"hover tooltip"))}else s(n)}get tooltip(){let e=this.view.plugin(Hr),t=e?e.manager.tooltips.findIndex(e=>e.create==on.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,o;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:n}=this;if(r.length&&!this.locked.has(r)&&n&&!function(e,t){let o,{left:r,right:n,top:s,bottom:a}=e.getBoundingClientRect();if(o=e.querySelector(".cm-tooltip-arrow")){let e=o.getBoundingClientRect();s=Math.min(e.top,s),a=Math.max(e.bottom,a)}return t.clientX>=r-an&&t.clientX<=n+an&&t.clientY>=s-an&&t.clientY<=a+an}(n.dom,e)||this.pending){let{pos:n}=r[0]||this.pending,s=null!==(o=null===(t=r[0])||void 0===t?void 0:t.end)&&void 0!==o?o:n;(n==s?this.view.posAtCoords(this.lastMove)==n:function(e,t,o,r,n){let s=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;if(s.left>r||s.rightn||Math.min(s.bottom,a)=t&&i<=o}(this.view,n,s,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=o=>{e.removeEventListener("mouseleave",t);let{active:r}=this;!r.length||this.locked.has(r)||this.view.dom.contains(o.relatedTarget)||this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const an=4;function cn(e,t={}){let o=r.Pe.define(),n=new WeakMap,s=r.sU.define({create(){return[]},update(e,a){let i=n.get(e);if(e.length&&(t.hideOnChange&&(a.docChanged||a.selection)||i&&i(a)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(a,e)))),a.docChanged&&e.length){let t=[];for(let o of e){let e=a.changes.mapPos(o.pos,-1,r.iR.TrackDel);if(null!=e){let r=Object.assign(Object.create(null),o);r.pos=e,null!=r.end&&(r.end=a.changes.mapPos(r.end)),t.push(r)}}e=t}for(let t of a.effects)t.is(o)&&(e=t.value,i=void 0),(t.is(pn)&&!t.value||t.value==s)&&(e=[]);return e.length&&i&&n.set(e,i),e},provide:e=>tn.from(e)});const a=Ye.define(r=>new sn(r,e,s,n,o,t.hoverTime||300));return{active:s,extension:[s,a,nn.of(a),rn]}}function dn(e,t,o,r={}){var n;let s=e.state.facet(nn).map(t=>e.plugin(t)).filter(e=>!!e);if(r.tooltip&&r.tooltip.active){let e=s.find(e=>e.field==r.tooltip.active);e&&(s=[e])}for(let a of s)a.activateHover(e,t,o,null!==(n=r.until)&&void 0!==n?n:()=>!1)}function ln(e,t){let o=e.plugin(Hr);if(!o)return null;let r=o.manager.tooltips.indexOf(t);return r<0?null:o.manager.tooltipViews[r]}const pn=r.Pe.define();const un=r.sj.define({combine(e){let t,o;for(let r of e)t=t||r.topContainer,o=o||r.bottomContainer;return{topContainer:t,bottomContainer:o}}});function hn(e,t){let o=e.plugin(fn),r=o?o.specs.indexOf(t):-1;return r>-1?o.panels[r]:null}const fn=Ye.fromClass(class{constructor(e){this.input=e.state.facet(gn),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(un);this.top=new vn(e,!0,t.topContainer),this.bottom=new vn(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(un);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new vn(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new vn(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let o=e.state.facet(gn);if(o!=this.input){let t=o.filter(e=>e),r=[],n=[],s=[],a=[];for(let o of t){let t,i=this.specs.indexOf(o);i<0?(t=o(e.view),a.push(t)):(t=this.panels[i],t.update&&t.update(e)),r.push(t),(t.top?n:s).push(t)}this.specs=t,this.panels=r,this.top.sync(n),this.bottom.sync(s);for(let e of a)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>gr.scrollMargins.of(t=>{let o=t.plugin(e);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});class vn{constructor(e,t,o){this.view=e,this.top=t,this.container=o,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=mn(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=mn(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function mn(e){let t=e.nextSibling;return e.remove(),t}const gn=r.sj.define({enables:fn});class bn extends r.FB{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}bn.prototype.elementClass="",bn.prototype.toDOM=void 0,bn.prototype.mapMode=r.iR.TrackBefore,bn.prototype.startSide=bn.prototype.endSide=-1,bn.prototype.point=!0;const On=r.sj.define(),yn=r.sj.define(),xn={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>r.om.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},kn=r.sj.define();function wn(e){return[$n(),kn.of({...xn,...e})]}const _n=r.sj.define({combine:e=>e.some(e=>e)});function $n(e){let t=[Sn];return e&&!1===e.fixed&&t.push(_n.of(!0)),t}const Sn=Ye.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(kn).map(t=>new Pn(e,t)),this.fixed=!e.state.facet(_n);for(let e of this.gutters)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,o=e.view.viewport,r=Math.min(t.to,o.to)-Math.max(t.from,o.from);this.syncGutters(r<.8*(o.to-o.from))}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(_n)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let o=r.om.iter(this.view.state.facet(On),this.view.viewport.from),n=[],s=this.gutters.map(e=>new Tn(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(e.type)){let t=!0;for(let r of e.type)if(r.type==T.Text&&t){Qn(o,n,r.from);for(let e of s)e.line(this.view,r,n);t=!1}else if(r.widget)for(let e of s)e.widget(this.view,r)}else if(e.type==T.Text){Qn(o,n,e.from);for(let t of s)t.line(this.view,e,n)}else if(e.widget)for(let t of s)t.widget(this.view,e);for(let e of s)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(kn),o=e.state.facet(kn),n=e.docChanged||e.heightChanged||e.viewportChanged||!r.om.eq(e.startState.facet(On),e.state.facet(On),e.view.viewport.from,e.view.viewport.to);if(t==o)for(let t of this.gutters)t.update(e)&&(n=!0);else{n=!0;let r=[];for(let n of o){let o=t.indexOf(n);o<0?r.push(new Pn(this.view,n)):(this.gutters[o].update(e),r.push(this.gutters[o]))}for(let e of this.gutters)e.dom.remove(),r.indexOf(e)<0&&e.destroy();for(let e of r)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=r}return n}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>gr.scrollMargins.of(t=>{let o=t.plugin(e);if(!o||0==o.gutters.length||!o.fixed)return null;let r=o.dom.offsetWidth*t.scaleX,n=o.domAfter?o.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==ae.LTR?{left:r,right:n}:{right:r,left:n}})});function zn(e){return Array.isArray(e)?e:[e]}function Qn(e,t,o){for(;e.value&&e.from<=o;)e.from==o&&t.push(e.value),e.next()}class Tn{constructor(e,t,o){this.gutter=e,this.height=o,this.i=0,this.cursor=r.om.iter(e.markers,t.from)}addElement(e,t,o){let{gutter:r}=this,n=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let t=new Mn(e,s,n,o);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,s,n,o);this.height=t.bottom,this.i++}line(e,t,o){let r=[];Qn(this.cursor,r,t.from),o.length&&(r=r.concat(o));let n=this.gutter.config.lineMarker(e,t,r);n&&r.unshift(n);let s=this.gutter;(0!=r.length||s.config.renderEmptyElements)&&this.addElement(e,t,r)}widget(e,t){let o=this.gutter.config.widgetMarker(e,t.widget,t),r=o?[o]:null;for(let o of e.state.facet(yn)){let n=o(e,t.widget,t);n&&(r||(r=[])).push(n)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Pn{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let o in t.domEventHandlers)this.dom.addEventListener(o,r=>{let n,s=r.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let e=s.getBoundingClientRect();n=(e.top+e.bottom)/2}else n=r.clientY;let a=e.lineBlockAtHeight(n-e.documentTop);t.domEventHandlers[o](e,a,r)&&r.preventDefault()});this.markers=zn(t.markers(e)),t.initialSpacer&&(this.spacer=new Mn(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=zn(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let o=e.view.viewport;return!r.om.eq(this.markers,t,o.from,o.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class Mn{constructor(e,t,o,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,o,r)}update(e,t,o,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=o&&(this.dom.style.marginTop=(this.above=o)?o+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let o=0;or(e,t,o)||n(e,t,o):n}return o}})}});class An extends bn{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Xn(e,t){return e.state.facet(Rn).formatNumber(t,e.state)}const qn=kn.compute([Rn],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(En)},lineMarker(e,t,o){return o.some(e=>e.toDOM)?null:new An(Xn(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,o)=>{for(let r of e.state.facet(Cn)){let n=r(e,t,o);if(n)return n}return null},lineMarkerChange:e=>e.startState.facet(Rn)!=e.state.facet(Rn),initialSpacer(e){return new An(Xn(e,jn(e.state.doc.lines)))},updateSpacer(e,t){let o=Xn(t.view,jn(t.view.state.doc.lines));return o==e.number?e:new An(o)},domEventHandlers:e.facet(Rn).domEventHandlers,side:"before"}));function In(e={}){return[Rn.of(e),$n(),qn]}function jn(e){let t=9;for(;t>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":-1!=["[","]","(",")"].indexOf(e.peek())?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}},3416:function(e,t,o){"use strict";o.d(t,{O:function(){return c}});const r=e=>"object"==typeof e&&null!=e&&1===e.nodeType,n=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,s=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightst||s>e&&a=t&&i>=o?s-e-r:a>t&&io?a-t+n:0,i=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},c=(e,t)=>{var o,n,c,d;if("undefined"==typeof document)return[];const{scrollMode:l,block:p,inline:u,boundary:h,skipOverflowHiddenElements:f}=t,v="function"==typeof h?h:e=>e!==h;if(!r(e))throw new TypeError("Invalid target");const m=document.scrollingElement||document.documentElement,g=[];let b=e;for(;r(b)&&v(b);){if(b=i(b),b===m){g.push(b);break}null!=b&&b===document.body&&s(b)&&!s(document.documentElement)||null!=b&&s(b,f)&&g.push(b)}const O=null!=(n=null==(o=window.visualViewport)?void 0:o.width)?n:innerWidth,y=null!=(d=null==(c=window.visualViewport)?void 0:c.height)?d:innerHeight,{scrollX:x,scrollY:k}=window,{height:w,width:_,top:$,right:S,bottom:z,left:Q}=e.getBoundingClientRect(),{top:T,right:P,bottom:M,left:E}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let C="start"===p||"nearest"===p?$-T:"end"===p?z+M:$+w/2-T+M,R="center"===u?Q+_/2-E+P:"end"===u?S+P:Q-E;const A=[];for(let e=0;e=0&&Q>=0&&z<=y&&S<=O&&(t===m&&!s(t)||$>=n&&z<=c&&Q>=d&&S<=i))return A;const h=getComputedStyle(t),f=parseInt(h.borderLeftWidth,10),v=parseInt(h.borderTopWidth,10),b=parseInt(h.borderRightWidth,10),T=parseInt(h.borderBottomWidth,10);let P=0,M=0;const E="offsetWidth"in t?t.offsetWidth-t.clientWidth-f-b:0,X="offsetHeight"in t?t.offsetHeight-t.clientHeight-v-T:0,q="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,I="offsetHeight"in t?0===t.offsetHeight?0:o/t.offsetHeight:0;if(m===t)P="start"===p?C:"end"===p?C-y:"nearest"===p?a(k,k+y,y,v,T,k+C,k+C+w,w):C-y/2,M="start"===u?R:"center"===u?R-O/2:"end"===u?R-O:a(x,x+O,O,f,b,x+R,x+R+_,_),P=Math.max(0,P+k),M=Math.max(0,M+x);else{P="start"===p?C-n-v:"end"===p?C-c+T+X:"nearest"===p?a(n,c,o,v,T+X,C,C+w,w):C-(n+o/2)+X/2,M="start"===u?R-d-f:"center"===u?R-(d+r/2)+E/2:"end"===u?R-i+b+E:a(d,i,r,f,b+E,R,R+_,_);const{scrollLeft:e,scrollTop:s}=t;P=0===I?0:Math.max(0,Math.min(s+P/I,t.scrollHeight-o/I+X)),M=0===q?0:Math.max(0,Math.min(e+M/q,t.scrollWidth-r/q+E)),C+=s-P,R+=e-M}A.push({el:t,top:P,left:M})}return A}},3458:function(e,t,o){"use strict";o.d(t,{H:function(){return s}});var r=o(175),n=o(4321);const s=(0,n.u$)(class extends n.WL{constructor(e){if(super(e),e.type!==n.OA.ATTRIBUTE||"class"!==e.name||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter(t=>e[t]).join(" ")+" "}update(e,[t]){if(void 0===this.st){this.st=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter(e=>""!==e)));for(const e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}const o=e.element.classList;for(const e of this.st)e in t||(o.remove(e),this.st.delete(e));for(const e in t){const r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(o.add(e),this.st.add(e)):(o.remove(e),this.st.delete(e)))}return r.c0}})},3575:function(e,t,o){"use strict";o.d(t,{DM:function(){return u},_A:function(){return T},az:function(){return p},pn:function(){return c},vw:function(){return s}});var r=o(5173);let n=0;class s{constructor(e,t,o,r){this.name=e,this.set=t,this.base=o,this.modified=r,this.id=n++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let o="string"==typeof e?e:"?";if(e instanceof s&&(t=e),null==t?void 0:t.base)throw new Error("Can not derive from a modified tag");let r=new s(o,[],null,[]);if(r.set.push(r),t)for(let e of t.set)r.set.push(e);return r}static defineModifier(e){let t=new i(e);return e=>e.modified.indexOf(t)>-1?e:i.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}}let a=0;class i{constructor(e){this.name=e,this.instances=[],this.id=a++}static get(e,t){if(!t.length)return e;let o=t[0].instances.find(o=>{return o.base==e&&(r=t,n=o.modified,r.length==n.length&&r.every((e,t)=>e==n[t]));var r,n});if(o)return o;let r=[],n=new s(e.name,r,e,t);for(let e of t)e.instances.push(n);let a=function(e){let t=[[]];for(let o=0;ot.length-e.length)}(t);for(let t of e.set)if(!t.modified.length)for(let e of a)r.push(i.get(t,e));return n}}function c(e){let t=Object.create(null);for(let o in e){let r=e[o];Array.isArray(r)||(r=[r]);for(let e of o.split(" "))if(e){let o=[],n=2,s=e;for(let t=0;;){if("..."==s&&t>0&&t+3==e.length){n=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!r)throw new RangeError("Invalid path: "+e);if(o.push("*"==r[0]?"":'"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let a=e[t++];if(t==e.length&&"!"==a){n=0;break}if("/"!=a)throw new RangeError("Invalid path: "+e);s=e.slice(t)}let a=o.length-1,i=o[a];if(!i)throw new RangeError("Invalid path: "+e);let c=new l(r,n,a>0?o.slice(0,a):null);t[i]=c.sort(t[i])}}return d.add(t)}const d=new r.uY({combine(e,t){let o,r,n;for(;e||t;){if(!e||t&&e.depth>=t.depth?(n=t,t=t.next):(n=e,e=e.next),o&&o.mode==n.mode&&!n.context&&!o.context)continue;let s=new l(n.tags,n.mode,n.context);o?o.next=s:r=s,o=s}return r}});class l{constructor(e,t,o,r){this.tags=e,this.mode=t,this.context=o,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth{let t=n;for(let r of e)for(let e of r.set){let r=o[e.id];if(r){t=t?t+" "+r:r;break}}return t},scope:r}}function u(e,t,o,r=0,n=e.length){let s=new h(r,Array.isArray(t)?t:[t],o);s.highlightRange(e.cursor(),r,n,"",s.highlighters),s.flush(n)}l.empty=new l([],2,null);class h{constructor(e,t,o){this.at=e,this.highlighters=t,this.span=o,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,o,n,s){let{type:a,from:i,to:c}=e;if(i>=o||c<=t)return;a.isTop&&(s=this.highlighters.filter(e=>!e.scope||e.scope(a)));let p=n,u=function(e){let t=e.type.prop(d);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||l.empty,h=function(e,t){let o=null;for(let r of e){let e=r.style(t);e&&(o=o?o+" "+e:e)}return o}(s,u.tags);if(h&&(p&&(p+=" "),p+=h,1==u.mode&&(n+=(n?" ":"")+h)),this.startSpan(Math.max(t,i),p),u.opaque)return;let f=e.tree&&e.tree.prop(r.uY.mounted);if(f&&f.overlay){let r=e.node.enter(f.overlay[0].from+i,1),a=this.highlighters.filter(e=>!e.scope||e.scope(f.tree.type)),d=e.firstChild();for(let l=0,u=i;;l++){let h=l=v)&&e.nextSibling()););if(!h||v>o)break;u=h.to+i,u>t&&(this.highlightRange(r.cursor(),Math.max(t,h.from+i),Math.min(o,u),"",a),this.startSpan(Math.min(o,u),p))}d&&e.parent()}else if(e.firstChild()){f&&(n="");do{if(!(e.to<=t)){if(e.from>=o)break;this.highlightRange(e,t,o,n,s),this.startSpan(Math.min(o,e.to),p)}}while(e.nextSibling());e.parent()}}}const f=s.define,v=f(),m=f(),g=f(m),b=f(m),O=f(),y=f(O),x=f(O),k=f(),w=f(k),_=f(),$=f(),S=f(),z=f(S),Q=f(),T={comment:v,lineComment:f(v),blockComment:f(v),docComment:f(v),name:m,variableName:f(m),typeName:g,tagName:f(g),propertyName:b,attributeName:f(b),className:f(m),labelName:f(m),namespace:f(m),macroName:f(m),literal:O,string:y,docString:f(y),character:f(y),attributeValue:f(y),number:x,integer:f(x),float:f(x),bool:f(O),regexp:f(O),escape:f(O),color:f(O),url:f(O),keyword:_,self:f(_),null:f(_),atom:f(_),unit:f(_),modifier:f(_),operatorKeyword:f(_),controlKeyword:f(_),definitionKeyword:f(_),moduleKeyword:f(_),operator:$,derefOperator:f($),arithmeticOperator:f($),logicOperator:f($),bitwiseOperator:f($),compareOperator:f($),updateOperator:f($),definitionOperator:f($),typeOperator:f($),controlOperator:f($),punctuation:S,separator:f(S),bracket:z,angleBracket:f(z),squareBracket:f(z),paren:f(z),brace:f(z),content:k,heading:w,heading1:f(w),heading2:f(w),heading3:f(w),heading4:f(w),heading5:f(w),heading6:f(w),contentSeparator:f(k),list:f(k),quote:f(k),emphasis:f(k),strong:f(k),link:f(k),monospace:f(k),strikethrough:f(k),inserted:f(),deleted:f(),changed:f(),invalid:f(),meta:Q,documentMeta:f(Q),annotation:f(Q),processingInstruction:f(Q),definition:s.defineModifier("definition"),constant:s.defineModifier("constant"),function:s.defineModifier("function"),standard:s.defineModifier("standard"),local:s.defineModifier("local"),special:s.defineModifier("special")};for(let e in T){let t=T[e];t instanceof s&&(t.name=e)}p([{tag:T.link,class:"tok-link"},{tag:T.heading,class:"tok-heading"},{tag:T.emphasis,class:"tok-emphasis"},{tag:T.strong,class:"tok-strong"},{tag:T.keyword,class:"tok-keyword"},{tag:T.atom,class:"tok-atom"},{tag:T.bool,class:"tok-bool"},{tag:T.url,class:"tok-url"},{tag:T.labelName,class:"tok-labelName"},{tag:T.inserted,class:"tok-inserted"},{tag:T.deleted,class:"tok-deleted"},{tag:T.literal,class:"tok-literal"},{tag:T.string,class:"tok-string"},{tag:T.number,class:"tok-number"},{tag:[T.regexp,T.escape,T.special(T.string)],class:"tok-string2"},{tag:T.variableName,class:"tok-variableName"},{tag:T.local(T.variableName),class:"tok-variableName tok-local"},{tag:T.definition(T.variableName),class:"tok-variableName tok-definition"},{tag:T.special(T.variableName),class:"tok-variableName2"},{tag:T.definition(T.propertyName),class:"tok-propertyName tok-definition"},{tag:T.typeName,class:"tok-typeName"},{tag:T.namespace,class:"tok-namespace"},{tag:T.className,class:"tok-className"},{tag:T.macroName,class:"tok-macroName"},{tag:T.propertyName,class:"tok-propertyName"},{tag:T.operator,class:"tok-operator"},{tag:T.comment,class:"tok-comment"},{tag:T.meta,class:"tok-meta"},{tag:T.invalid,class:"tok-invalid"},{tag:T.punctuation,class:"tok-punctuation"}])},3588:function(e,t,o){"use strict";o(4168)},3607:function(e,t,o){"use strict";o.d(t,{YH:function(){return me},Gu:function(){return M},VR:function(){return E},Je:function(){return ze},xx:function(){return ne},OF:function(){return N},$t:function(){return Me},sj:function(){return Z},iR:function(){return P},Nb:function(){return oe},om:function(){return Ie},vB:function(){return je},FB:function(){return Ce},Pe:function(){return Oe},sU:function(){return H},EY:function(){return v},ZX:function(){return ye},vS:function(){return S},Fh:function(){return Q},QR:function(){return Ee},y$:function(){return He},zK:function(){return $},kn:function(){return Ge},MK:function(){return z}});let r=[],n=[];function s(e){if(e<768)return!1;for(let t=0,o=r.length;;){let s=t+o>>1;if(e=n[s]))return!0;t=s+1}if(t==o)return!1}}function a(e){return e>=127462&&e<=127487}(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let t=0,o=0;t=0&&a(p(e,r));)o++,r-=2;if(o%2==0)break;t+=2}}}return t}function l(e,t,o){for(;t>0;){let r=d(e,t-2,o);if(r=56320&&e<57344}function h(e){return e>=55296&&e<56320}function f(e){return e<65536?1:2}class v{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,o){[e,t]=_(this,e,t);let r=[];return this.decompose(0,e,r,2),o.length&&o.decompose(0,o.length,r,3),this.decompose(t,this.length,r,1),g.from(r,this.length-(t-e)+o.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=_(this,e,t);let o=[];return this.decompose(e,t,o,0),g.from(o,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),o=this.length-this.scanIdentical(e,-1),r=new y(this),n=new y(e);for(let e=t,s=t;;){if(r.next(e),n.next(e),e=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(s+=r.value.length,r.done||s>=o)return!0}}iter(e=1){return new y(this,e)}iterRange(e,t=this.length){return new x(this,e,t)}iterLines(e,t){let o;if(null==e)o=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;o=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new k(o)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new m(e):g.from(m.split(e,[])):v.empty}}class m extends v{constructor(e,t=function(e){let t=-1;for(let o of e)t+=o.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,o,r){for(let n=0;;n++){let s=this.text[n],a=r+s.length;if((t?o:a)>=e)return new w(r,a,o,s);r=a+1,o++}}decompose(e,t,o,r){let n=e<=0&&t>=this.length?this:new m(O(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=o.pop(),t=b(n.text,e.text.slice(),0,n.length);if(t.length<=32)o.push(new m(t,e.length+n.length));else{let e=t.length>>1;o.push(new m(t.slice(0,e)),new m(t.slice(e)))}}else o.push(n)}replace(e,t,o){if(!(o instanceof m))return super.replace(e,t,o);[e,t]=_(this,e,t);let r=b(this.text,b(o.text,O(this.text,0,e)),t),n=this.length+o.length-(t-e);return r.length<=32?new m(r,n):g.from(m.split(r,[]),n)}sliceString(e,t=this.length,o="\n"){[e,t]=_(this,e,t);let r="";for(let n=0,s=0;n<=t&&se&&s&&(r+=o),en&&(r+=a.slice(Math.max(0,e-n),t-n)),n=i+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let o=[],r=-1;for(let n of e)o.push(n),r+=n.length+1,32==o.length&&(t.push(new m(o,r)),o=[],r=-1);return r>-1&&t.push(new m(o,r)),t}}class g extends v{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,o,r){for(let n=0;;n++){let s=this.children[n],a=r+s.length,i=o+s.lines-1;if((t?i:a)>=e)return s.lineInner(e,t,o,r);r=a+1,o=i+1}}decompose(e,t,o,r){for(let n=0,s=0;s<=t&&n=s){let n=r&((s<=e?1:0)|(i>=t?2:0));s>=e&&i<=t&&!n?o.push(a):a.decompose(e-s,t-s,o,n)}s=i+1}}replace(e,t,o){if([e,t]=_(this,e,t),o.lines=n&&t<=a){let i=s.replace(e-n,t-n,o),c=this.lines-s.lines+i.lines;if(i.lines>4&&i.lines>c>>6){let n=this.children.slice();return n[r]=i,new g(n,this.length-(t-e)+o.length)}return super.replace(n,a,i)}n=a+1}return super.replace(e,t,o)}sliceString(e,t=this.length,o="\n"){[e,t]=_(this,e,t);let r="";for(let n=0,s=0;ne&&n&&(r+=o),es&&(r+=a.sliceString(e-s,t-s,o)),s=i+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof g))return 0;let o=0,[r,n,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==s||n==a)return o;let i=this.children[r],c=e.children[n];if(i!=c)return o+i.scanIdentical(c,t);o+=i.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let o=0;for(let t of e)o+=t.lines;if(o<32){let o=[];for(let t of e)t.flatten(o);return new m(o,t)}let r=Math.max(32,o>>5),n=r<<1,s=r>>1,a=[],i=0,c=-1,d=[];function l(e){let t;if(e.lines>n&&e instanceof g)for(let t of e.children)l(t);else e.lines>s&&(i>s||!i)?(p(),a.push(e)):e instanceof m&&i&&(t=d[d.length-1])instanceof m&&e.lines+t.lines<=32?(i+=e.lines,c+=e.length+1,d[d.length-1]=new m(t.text.concat(e.text),t.length+1+e.length)):(i+e.lines>r&&p(),i+=e.lines,c+=e.length+1,d.push(e))}function p(){0!=i&&(a.push(1==d.length?d[0]:g.from(d,c)),c=-1,i=d.length=0)}for(let t of e)l(t);return p(),1==a.length?a[0]:new g(a,t)}}function b(e,t,o=0,r=1e9){for(let n=0,s=0,a=!0;s=o&&(c>r&&(i=i.slice(0,r-n)),n0?1:(e instanceof m?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let o=this.nodes.length-1,r=this.nodes[o],n=this.offsets[o],s=n>>1,a=r instanceof m?r.text.length:r.children.length;if(s==(t>0?a:0)){if(0==o)return this.done=!0,this.value="",this;t>0&&this.offsets[o-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(t>0?0:1)){if(this.offsets[o]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof m){let n=r.text[s+(t<0?-1:0)];if(this.offsets[o]+=t,n.length>Math.max(0,e))return this.value=0==e?n:t>0?n.slice(e):n.slice(0,n.length-e),this;e-=n.length}else{let n=r.children[s+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[o]+=t):(t<0&&this.offsets[o]--,this.nodes.push(n),this.offsets.push(t>0?1:(n instanceof m?n.text.length:n.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class x{constructor(e,t,o){this.value="",this.done=!1,this.cursor=new y(e,t>o?-1:1),this.pos=t>o?e.length:0,this.from=Math.min(t,o),this.to=Math.max(t,o)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let o=t<0?this.pos-this.from:this.to-this.pos;e>o&&(e=o),o-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=o?r:t<0?r.slice(r.length-o):r.slice(0,o),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class k{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:o,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):o?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(v.prototype[Symbol.iterator]=function(){return this.iter()},y.prototype[Symbol.iterator]=x.prototype[Symbol.iterator]=k.prototype[Symbol.iterator]=function(){return this});class w{constructor(e,t,o,r){this.from=e,this.to=t,this.number=o,this.text=r}get length(){return this.to-this.from}}function _(e,t,o){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,o))]}function $(e,t,o=!0,r=!0){return c(e,t,o,r)}function S(e,t){let o=e.charCodeAt(t);if(!(r=o,r>=55296&&r<56320&&t+1!=e.length))return o;var r;let n=e.charCodeAt(t+1);return function(e){return e>=56320&&e<57344}(n)?n-56320+(o-55296<<10)+65536:o}function z(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function Q(e){return e<65536?1:2}const T=/\r\n?|\n/;var P=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(P||(P={}));class M{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return n+(e-r);n+=a}else{if(o!=P.Simple&&c>=e&&(o==P.TrackDel&&re||o==P.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!a)return e==r||t<0?n:n+i;n+=i}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let o=0,r=0;o=0&&r<=t&&n>=e)return!(rt)||"cover";r=n}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>"number"!=typeof e))throw new RangeError("Invalid JSON representation of ChangeDesc");return new M(e)}static create(e){return new M(e)}}class E extends M{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return A(this,(t,o,r,n,s)=>e=e.replace(r,r+(o-t),s),!1),e}mapDesc(e,t=!1){return X(this,e,t,!0)}invert(e){let t=this.sections.slice(),o=[];for(let r=0,n=0;r=0){t[r]=a,t[r+1]=s;let i=r>>1;for(;o.length0&&R(o,t,n.text),n.forward(e),a+=e}let c=e[s++];for(;a>1].toJSON()))}return e}static of(e,t,o){let r=[],n=[],s=0,a=null;function i(e=!1){if(!e&&!r.length)return;sa||e<0||a>t)throw new RangeError(`Invalid change range ${e} to ${a} (in doc of length ${t})`);let l=d?"string"==typeof d?v.of(d.split(o||T)):d:v.empty,p=l.length;if(e==a&&0==p)return;es&&C(r,e-s,-1),C(r,a-e,p),R(n,r,l),s=a}}(e),i(!a),a}static empty(e){return new E(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],o=[];for(let r=0;rt&&"string"!=typeof e))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==n.length)t.push(n[0],0);else{for(;o.length=0&&o<=0&&o==e[n+1]?e[n]+=t:n>=0&&0==t&&0==e[n]?e[n+1]+=o:r?(e[n]+=t,e[n+1]+=o):e.push(t,o)}function R(e,t,o){if(0==o.length)return;let r=t.length-2>>1;if(r>1])),!(o||a==e.sections.length||e.sections[a+1]<0);)i=e.sections[a++],c=e.sections[a++];t(n,d,s,l,p),n=d,s=l}}}function X(e,t,o,r=!1){let n=[],s=r?[]:null,a=new I(e),i=new I(t);for(let e=-1;;){if(a.done&&i.len||i.done&&a.len)throw new Error("Mismatched change set lengths");if(-1==a.ins&&-1==i.ins){let e=Math.min(a.len,i.len);C(n,e,-1),a.forward(e),i.forward(e)}else if(i.ins>=0&&(a.ins<0||e==a.i||0==a.off&&(i.len=0&&e=0)){if(a.done&&i.done)return s?E.createSet(n,s):M.create(n);throw new Error("Mismatched change set lengths")}{let t=0,o=a.len;for(;o;)if(-1==i.ins){let e=Math.min(o,i.len);t+=e,o-=e,i.forward(e)}else{if(!(0==i.ins&&i.lent||a.ins>=0&&a.len>t)&&(e||r.length>o),s.forward2(t),a.forward(t)}}else C(r,0,a.ins,e),n&&R(n,r,a.text),a.next()}}class I{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?v.empty:e[t]}textBit(e){let{inserted:t}=this.set,o=this.i-2>>1;return o>=t.length&&!e?v.empty:t[o].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class j{constructor(e,t,o){this.from=e,this.to=t,this.flags=o}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let o,r;return this.empty?o=r=e.mapPos(this.from,t):(o=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),o==this.from&&r==this.to?this:new j(o,r,this.flags)}extend(e,t=e,o=0){if(e<=this.anchor&&t>=this.anchor)return N.range(e,t,void 0,void 0,o);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return N.range(this.anchor,r,void 0,void 0,o)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return N.range(e.anchor,e.head)}static create(e,t,o){return new j(e,t,o)}}class N{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:N.create(this.ranges.map(o=>o.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let o=0;oe.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new N(e.ranges.map(e=>j.fromJSON(e)),e.main)}static single(e,t=e){return new N([N.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let o=0,r=0;re.from-t.from),t=e.indexOf(o);for(let o=1;or.head?N.range(a,s):N.range(s,a))}}return new N(e,t)}}function D(e,t){for(let o of e.ranges)if(o.to>t)throw new RangeError("Selection points outside of document")}let V=0;class Z{constructor(e,t,o,r,n){this.combine=e,this.compareInput=t,this.compare=o,this.isStatic=r,this.id=V++,this.default=e([]),this.extensions="function"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Z(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:L),!!e.static,e.enables)}of(e){return new Y([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Y(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Y(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],o=>t(o.field(e)))}}function L(e,t){return e==t||e.length==t.length&&e.every((e,o)=>e===t[o])}class Y{constructor(e,t,o,r){this.dependencies=e,this.facet=t,this.type=o,this.value=r,this.id=V++}dynamicSlot(e){var t;let o=this.value,r=this.facet.compareInput,n=this.id,s=e[n]>>1,a=2==this.type,i=!1,c=!1,d=[];for(let o of this.dependencies)"doc"==o?i=!0:"selection"==o?c=!0:1&(null!==(t=e[o.id])&&void 0!==t?t:1)||d.push(e[o.id]);return{create(e){return e.values[s]=o(e),1},update(e,t){if(i&&t.docChanged||c&&(t.docChanged||t.selection)||W(e,d)){let t=o(e);if(a?!U(t,e.values[s],r):!r(t,e.values[s]))return e.values[s]=t,1}return 0},reconfigure:(e,t)=>{let i,c=t.config.address[n];if(null!=c){let n=ce(t,c);if(this.dependencies.every(o=>o instanceof Z?t.facet(o)===e.facet(o):!(o instanceof H)||t.field(o,!1)==e.field(o,!1))||(a?U(i=o(e),n,r):r(i=o(e),n)))return e.values[s]=n,0}else i=o(e);return e.values[s]=i,1}}}}function U(e,t,o){if(e.length!=t.length)return!1;for(let r=0;re[t.id]),n=o.map(e=>e.type),s=r.filter(e=>!(1&e)),a=e[t.id]>>1;function i(e){let o=[];for(let t=0;te===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(F).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,o)=>{let r=e.values[t],n=this.updateF(r,o);return this.compareF(r,n)?0:(e.values[t]=n,1)},reconfigure:(e,o)=>{let r,n=e.facet(F),s=o.facet(F);return(r=n.find(e=>e.field==this))&&r!=s.find(e=>e.field==this)?(e.values[t]=r.create(e),1):null!=o.config.address[this.id]?(e.values[t]=o.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,F.of({field:this,create:e})]}get extension(){return this}}const G=4,K=3,J=2,ee=1;function te(e){return t=>new re(t,e)}const oe={highest:te(0),high:te(ee),default:te(J),low:te(K),lowest:te(G)};class re{constructor(e,t){this.inner=e,this.prec=t}}class ne{of(e){return new se(this,e)}reconfigure(e){return ne.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class se{constructor(e,t){this.compartment=e,this.inner=t}}class ae{constructor(e,t,o,r,n,s){for(this.base=e,this.compartments=t,this.dynamicSlots=o,this.address=r,this.staticValues=n,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,o){let r=[],n=Object.create(null),s=new Map;for(let o of function(e,t,o){let r=[[],[],[],[],[]],n=new Map;function s(e,a){let i=n.get(e);if(null!=i){if(i<=a)return;let t=r[i].indexOf(e);t>-1&&r[i].splice(t,1),e instanceof se&&o.delete(e.compartment)}if(n.set(e,a),Array.isArray(e))for(let t of e)s(t,a);else if(e instanceof se){if(o.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");let r=t.get(e.compartment)||e.inner;o.set(e.compartment,r),s(r,a)}else if(e instanceof re)s(e.inner,e.prec);else if(e instanceof H)r[a].push(e),e.provides&&s(e.provides,a);else if(e instanceof Y)r[a].push(e),e.facet.extensions&&s(e.facet.extensions,J);else{let t=e.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(t,a)}}return s(e,J),r.reduce((e,t)=>e.concat(t))}(e,t,s))o instanceof H?r.push(o):(n[o.facet.id]||(n[o.facet.id]=[])).push(o);let a=Object.create(null),i=[],c=[];for(let e of r)a[e.id]=c.length<<1,c.push(t=>e.slot(t));let d=null==o?void 0:o.config.facets;for(let e in n){let t=n[e],r=t[0].facet,s=d&&d[e]||[];if(t.every(e=>0==e.type))if(a[r.id]=i.length<<1|1,L(s,t))i.push(o.facet(r));else{let e=r.combine(t.map(e=>e.value));i.push(o&&r.compare(e,o.facet(r))?o.facet(r):e)}else{for(let e of t)0==e.type?(a[e.id]=i.length<<1|1,i.push(e.value)):(a[e.id]=c.length<<1,c.push(t=>e.dynamicSlot(t)));a[r.id]=c.length<<1,c.push(e=>B(e,r,t))}}let l=c.map(e=>e(a));return new ae(e,s,l,a,i,n)}}function ie(e,t){if(1&t)return 2;let o=t>>1,r=e.status[o];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[o]=4;let n=e.computeSlot(e,e.config.dynamicSlots[o]);return e.status[o]=2|n}function ce(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const de=Z.define(),le=Z.define({combine:e=>e.some(e=>e),static:!0}),pe=Z.define({combine:e=>e.length?e[0]:void 0,static:!0}),ue=Z.define(),he=Z.define(),fe=Z.define(),ve=Z.define({combine:e=>!!e.length&&e[0]});class me{constructor(e,t){this.type=e,this.value=t}static define(){return new ge}}class ge{of(e){return new me(this,e)}}class be{constructor(e){this.map=e}of(e){return new Oe(this,e)}}class Oe{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new Oe(this.type,t)}is(e){return this.type==e}static define(e={}){return new be(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let o=[];for(let r of e){let e=r.map(t);e&&o.push(e)}return o}}Oe.reconfigure=Oe.define(),Oe.appendConfig=Oe.define();class ye{constructor(e,t,o,r,n,s){this.startState=e,this.changes=t,this.selection=o,this.effects=r,this.annotations=n,this.scrollIntoView=s,this._doc=null,this._state=null,o&&D(o,t.newLength),n.some(e=>e.type==ye.time)||(this.annotations=n.concat(ye.time.of(Date.now())))}static create(e,t,o,r,n,s){return new ye(e,t,o,r,n,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(ye.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function xe(e,t){let o=[];for(let r=0,n=0;;){let s,a;if(r=e[r]))s=e[r++],a=e[r++];else{if(!(n=0;n--){let s=o[n](e);s&&Object.keys(s).length&&(r=ke(r,we(t,s,e.changes.newLength),!0))}return r==e?e:ye.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(o?function(e){let t=e.startState,o=!0;for(let r of t.facet(ue)){let t=r(e);if(!1===t){o=!1;break}Array.isArray(t)&&(o=!0===o?t:xe(o,t))}if(!0!==o){let r,n;if(!1===o)n=e.changes.invertedDesc,r=E.empty(t.doc.length);else{let t=e.changes.filter(o);r=t.changes,n=t.filtered.mapDesc(t.changes).invertedDesc}e=ye.create(t,r,e.selection&&e.selection.map(n),Oe.mapEffects(e.effects,n),e.annotations,e.scrollIntoView)}let r=t.facet(he);for(let o=r.length-1;o>=0;o--){let n=r[o](e);e=n instanceof ye?n:Array.isArray(n)&&1==n.length&&n[0]instanceof ye?n[0]:_e(t,Se(n),!1)}return e}(n):n)}ye.time=me.define(),ye.userEvent=me.define(),ye.addToHistory=me.define(),ye.remote=me.define();const $e=[];function Se(e){return null==e?$e:Array.isArray(e)?e:[e]}var ze=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(ze||(ze={}));const Qe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Te;try{Te=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}function Pe(e){return t=>{if(!/\S/.test(t))return ze.Space;if(function(e){if(Te)return Te.test(e);for(let t=0;t"€"&&(o.toUpperCase()!=o.toLowerCase()||Qe.test(o)))return!0}return!1}(t))return ze.Word;for(let o=0;o-1)return ze.Word;return ze.Other}}class Me{constructor(e,t,o,r,n,s){this.config=e,this.doc=t,this.selection=o,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,s&&(s._state=this);for(let e=0;en.set(t,e)),o=null),n.set(t.value.compartment,t.value.extension)):t.is(Oe.reconfigure)?(o=null,r=t.value):t.is(Oe.appendConfig)&&(o=null,r=Se(r).concat(t.value));if(o)t=e.startState.values.slice();else{o=ae.resolve(r,n,this),t=new Me(o,this.doc,this.selection,o.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values}let s=e.startState.facet(le)?e.newSelection:e.newSelection.asSingle();new Me(o,e.newDoc,s,t,(t,o)=>o.update(t,e),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:N.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,o=e(t.ranges[0]),r=this.changes(o.changes),n=[o.range],s=Se(o.effects);for(let o=1;on.spec.fromJSON(s,e)))}return Me.create({doc:e.doc,selection:N.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=ae.resolve(e.extensions||[],new Map),o=e.doc instanceof v?e.doc:v.of((e.doc||"").split(t.staticFacet(Me.lineSeparator)||T)),r=e.selection?e.selection instanceof N?e.selection:N.single(e.selection.anchor,e.selection.head):N.single(0);return D(r,o.length),t.staticFacet(le)||(r=r.asSingle()),new Me(t,o,r,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(Me.tabSize)}get lineBreak(){return this.facet(Me.lineSeparator)||"\n"}get readOnly(){return this.facet(ve)}phrase(e,...t){for(let t of this.facet(Me.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(e,o)=>{if("$"==o)return"$";let r=+(o||1);return!r||r>t.length?e:t[r-1]})),e}languageDataAt(e,t,o=-1){let r=[];for(let n of this.facet(de))for(let s of n(this,t,o))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return Pe(t.length?t[0]:"")}wordAt(e){let{text:t,from:o,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),s=e-o,a=e-o;for(;s>0;){let e=$(t,s,!1);if(n(t.slice(e,s))!=ze.Word)break;s=e}for(;ae.length?e[0]:4}),Me.lineSeparator=pe,Me.readOnly=ve,Me.phrases=Z.define({compare(e,t){let o=Object.keys(e),r=Object.keys(t);return o.length==r.length&&o.every(o=>e[o]==t[o])}}),Me.languageData=de,Me.changeFilter=ue,Me.transactionFilter=he,Me.transactionExtender=fe,ne.reconfigure=Oe.define();class Ce{eq(e){return this==e}range(e,t=e){return Ae.create(e,t,this)}}function Re(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}Ce.prototype.startSide=Ce.prototype.endSide=0,Ce.prototype.point=!1,Ce.prototype.mapMode=P.TrackDel;class Ae{constructor(e,t,o){this.from=e,this.to=t,this.value=o}static create(e,t,o){return new Ae(e,t,o)}}function Xe(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class qe{constructor(e,t,o,r){this.from=e,this.to=t,this.value=o,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,o,r=0){let n=o?this.to:this.from;for(let s=r,a=n.length;;){if(s==a)return s;let r=s+a>>1,i=n[r]-e||(o?this.value[r].endSide:this.value[r].startSide)-t;if(r==s)return i>=0?s:a;i>=0?a=r:s=r+1}}between(e,t,o,r){for(let n=this.findIndex(t,-1e9,!0),s=this.findIndex(o,1e9,!1,n);nd||c==d&&l.startSide>0&&l.endSide<=0)continue;(d-c||l.endSide-l.startSide)<0||(s<0&&(s=c),l.point&&(a=Math.max(a,d-c)),o.push(l),r.push(c-s),n.push(d-s))}return{mapped:o.length?new qe(r,n,o,a):null,pos:s}}}class Ie{constructor(e,t,o,r){this.chunkPos=e,this.chunk=t,this.nextLayer=o,this.maxPoint=r}static create(e,t,o,r){return new Ie(e,t,o,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:o=!1,filterFrom:r=0,filterTo:n=this.length}=e,s=e.filter;if(0==t.length&&!s)return this;if(o&&(t=t.slice().sort(Xe)),this.isEmpty)return t.length?Ie.of(t):this;let a=new De(this,null,-1).goto(0),i=0,c=[],d=new je;for(;a.value||i=0){let e=t[i++];d.addInner(e.from,e.to,e.value)||c.push(e)}else 1==a.rangeIndex&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||na.to||n=n&&e<=n+s.length&&!1===s.between(n,e-n,t-n,o))return}this.nextLayer.between(e,t,o)}}iter(e=0){return Ve.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Ve.from(e).goto(t)}static compare(e,t,o,r,n=-1){let s=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n),a=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n),i=Ne(s,a,o),c=new Le(s,i,n),d=new Le(a,i,n);o.iterGaps((e,t,o)=>Ye(c,e,d,t,o,r)),o.empty&&0==o.length&&Ye(c,0,d,0,0,r)}static eq(e,t,o=0,r){null==r&&(r=999999999);let n=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),s=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(n.length!=s.length)return!1;if(!n.length)return!0;let a=Ne(n,s),i=new Le(n,a,0).goto(o),c=new Le(s,a,0).goto(o);for(;;){if(i.to!=c.to||!Ue(i.active,c.active)||i.point&&(!c.point||!Re(i.point,c.point)))return!1;if(i.to>r)return!0;i.next(),c.next()}}static spans(e,t,o,r,n=-1){let s=new Le(e,null,n).goto(t),a=t,i=s.openStart;for(;;){let e=Math.min(s.to,o);if(s.point){let o=s.activeForPoint(s.to),n=s.pointFroma&&(r.span(a,e,s.active,i),i=s.openEnd(e));if(s.to>o)return i+(s.point&&s.to>o?1:0);a=s.to,s.next()}}static of(e,t=!1){let o=new je;for(let r of e instanceof Ae?[e]:t?function(e){if(e.length>1)for(let t=e[0],o=1;o0)return e.slice().sort(Xe);t=r}return e}(e):e)o.add(r.from,r.to,r.value);return o.finish()}static join(e){if(!e.length)return Ie.empty;let t=e[e.length-1];for(let o=e.length-2;o>=0;o--)for(let r=e[o];r!=Ie.empty;r=r.nextLayer)t=new Ie(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}Ie.empty=new Ie([],[],null,-1),Ie.empty.nextLayer=Ie.empty;class je{finishChunk(e){this.chunks.push(new qe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,o){this.addInner(e,t,o)||(this.nextLayer||(this.nextLayer=new je)).add(e,t,o)}addInner(e,t,o){let r=e-this.lastTo||o.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||o.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=o,this.lastFrom=e,this.lastTo=t,this.value.push(o),o.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let o=t.value.length-1;return this.last=t.value[o],this.lastFrom=t.from[o]+e,this.lastTo=t.to[o]+e,!0}finish(){return this.finishInner(Ie.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Ie.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ne(e,t,o){let r=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=o&&r.push(new De(s,t,o,n));return 1==r.length?r[0]:new Ve(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let o of this.heap)o.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ze(this.heap,e);return this.next(),this}forward(e,t){for(let o of this.heap)o.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ze(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ze(this.heap,0)}}}function Ze(e,t){for(let o=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let n=e[r];if(r+1=0&&(n=e[r+1],r++),o.compare(n)<0)break;e[r]=o,e[t]=n,t=r}}class Le{constructor(e,t,o){this.minPoint=o,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ve.from(e,t,o)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){We(this.active,e),We(this.activeTo,e),We(this.activeRank,e),this.minActive=Fe(this.active,this.activeTo)}addActive(e){let t=0,{value:o,to:r,rank:n}=this.cursor;for(;t0;)t++;Be(this.active,t,o),Be(this.activeTo,t,r),Be(this.activeRank,t,n),e&&Be(e,t,this.cursor.from),this.minActive=Fe(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let o=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),o&&We(o,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from=0&&o[t]=0&&!(this.activeRank[o]e||this.activeTo[o]==e&&this.active[o].endSide>=this.point.endSide)&&t.push(this.active[o]);return t.reverse()}openEnd(e){let t=0;for(let o=this.activeTo.length-1;o>=0&&this.activeTo[o]>e;o--)t++;return t}}function Ye(e,t,o,r,n,s){e.goto(t),o.goto(r);let a=r+n,i=r,c=r-t,d=!!s.boundChange;for(let t=!1;;){let r=e.to+c-o.to,n=r||e.endSide-o.endSide,l=n<0?e.to+c:o.to,p=Math.min(l,a);if(e.point||o.point?(e.point&&o.point&&Re(e.point,o.point)&&Ue(e.activeForPoint(e.to),o.activeForPoint(o.to))||s.comparePoint(i,p,e.point,o.point),t=!1):(t&&s.boundChange(i),p>i&&!Ue(e.active,o.active)&&s.compareRange(i,p,e.active,o.active),d&&pa)break;i=l,n<=0&&e.next(),n>=0&&o.next()}}function Ue(e,t){if(e.length!=t.length)return!1;for(let o=0;o=t;o--)e[o+1]=e[o];e[t]=o}function Fe(e,t){let o=-1,r=1e9;for(let n=0;n=t)return r;if(r==e.length)break;n+=9==e.charCodeAt(r)?o-n%o:1,r=$(e,r)}return!0===r?-1:e.length}},3669:function(e,t,o){e.exports=function(e){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=t(e),r={name:"fr-ch",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),weekStart:1,weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"}};return o.default.locale(r,null,!0),r}(o(8669))},3698:function(e,t){var o;!function(){"use strict";var r={}.hasOwnProperty;function n(){for(var e="",t=0;t=0&&(t.hash=e.substring(o),e=e.substring(0,o));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function g(e,t,o,r={}){let{window:n=document.defaultView,v5Compat:s=!1}=r,a=n.history,i="POP",l=null,p=u();function u(){return(a.state||{idx:null}).idx}function v(){i="POP";let e=u(),t=null==e?null:e-p;p=e,l&&l({action:i,location:g.location,delta:t})}function m(e){return b(n,e)}null==p&&(p=0,a.replaceState({...a.state,idx:p},""));let g={get action(){return i},get location(){return e(n,a)},listen(e){if(l)throw new Error("A history only accepts one active listener");return n.addEventListener(c,v),l=e,()=>{n.removeEventListener(c,v),l=null}},createHref(e){return t(n,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){i="PUSH";let r=d(e)?e:f(g.location,e,t);o&&o(r,e),p=u()+1;let c=h(r,p),v=g.createHref(r.mask||r);try{a.pushState(c,"",v)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;n.location.assign(v)}s&&l&&l({action:i,location:g.location,delta:1})},replace:function(e,t){i="REPLACE";let r=d(e)?e:f(g.location,e,t);o&&o(r,e),p=u();let n=h(r,p),c=g.createHref(r.mask||r);a.replaceState(n,"",c),s&&l&&l({action:i,location:g.location,delta:0})},go(e){return a.go(e)}};return g}function b(e,t,o=!1){let r="http://localhost";e&&(r="null"!==e.location.origin?e.location.origin:e.location.href),p(r,"No window.location.(origin|href) available to create URL");let n="string"==typeof t?t:v(t);return n=n.replace(/ $/,"%20"),!o&&a.test(n)&&(n=r+n),new URL(n,r)}new WeakMap;function O(e,t,o="/"){return y(e,t,o,!1)}function y(e,t,o,r,n){let s=q(("string"==typeof t?m(t):t).pathname||"/",o);if(null==s)return null;let a=n??x(e),i=null,c=X(s);for(let e=0;null==i&&ee.score!==t.score?t.score-e.score:function(e,t){let o=e.length===t.length&&e.slice(0,-1).every((e,o)=>e===t[o]);return o?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(t),t}function k(e,t=[],o=[],r="",n=!1){let s=(e,s,a=n,i)=>{let c={relativePath:void 0===i?e.path||"":i,caseSensitive:!0===e.caseSensitive,childrenIndex:s,route:e};if(c.relativePath.startsWith("/")){if(!c.relativePath.startsWith(r)&&a)return;p(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let d=L([r,c.relativePath]),l=o.concat(c);e.children&&e.children.length>0&&(p(!0!==e.index,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),k(e.children,t,l,d,a)),(null!=e.path||e.index)&&t.push({path:d,score:M(d,e.index),routesMeta:l.map((e,t)=>{let[o,r]=A(e.relativePath,e.caseSensitive,t===l.length-1);return{...e,matcher:o,compiledParams:r}})})};return e.forEach((e,t)=>{if(""!==e.path&&e.path?.includes("?"))for(let o of w(e.path))s(e,t,!0,o);else s(e,t)}),t}function w(e){let t=e.split("/");if(0===t.length)return[];let[o,...r]=t,n=o.endsWith("?"),s=o.replace(/\?$/,"");if(0===r.length)return n?[s,""]:[s];let a=w(r.join("/")),i=[];return i.push(...a.map(e=>""===e?s:[s,e].join("/"))),n&&i.push(...a),i.map(t=>e.startsWith("/")&&""===t?"/":t)}var _=/^:[\w-]+$/,$=3,S=2,z=1,Q=10,T=-2,P=e=>"*"===e;function M(e,t){let o=e.split("/"),r=o.length;return o.some(P)&&(r+=T),t&&(r+=S),o.filter(e=>!P(e)).reduce((e,t)=>e+(_.test(t)?$:""===t?z:Q),r)}function E(e,t,o=!1){let{routesMeta:r}=e,n={},s="/",a=[];for(let e=0;e{if("*"===t){let e=i[r]||"";a=s.slice(0,s.length-e.length).replace(/(.)\/+$/,"$1")}const n=i[r];return e[t]=o&&!n?void 0:(n||"").replace(/%2F/g,"/"),e},{}),pathname:s,pathnameBase:a,pattern:e}}function A(e,t=!1,o=!0){u("*"===e||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,o,n,s)=>{if(r.push({paramName:t,isOptional:null!=o}),o){let t=s.charAt(n+e.length);return t&&"/"!==t?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),r]}function X(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return u(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function q(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let o=t.endsWith("/")?t.length-1:t.length,r=e.charAt(o);return r&&"/"!==r?null:e.slice(o)||"/"}function I(e,t){let o=Y(t).split("/");return e.split("/").forEach(e=>{".."===e?o.length>1&&o.pop():"."!==e&&o.push(e)}),o.length>1?o.join("/"):"/"}function j(e,t,o,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function N(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function D(e){let t=N(e);return t.map((e,o)=>o===t.length-1?e.pathname:e.pathnameBase)}function V(e,t,o,r=!1){let n;"string"==typeof e?n=m(e):(n={...e},p(!n.pathname||!n.pathname.includes("?"),j("?","pathname","search",n)),p(!n.pathname||!n.pathname.includes("#"),j("#","pathname","hash",n)),p(!n.search||!n.search.includes("#"),j("#","search","hash",n)));let s,a=""===e||""===n.pathname,i=a?"/":n.pathname;if(null==i)s=o;else{let e=t.length-1;if(!r&&i.startsWith("..")){let t=i.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}s=e>=0?t[e]:"/"}let c=function(e,t="/"){let o,{pathname:r,search:n="",hash:s=""}="string"==typeof e?m(e):e;return r?(r=Z(r),o=r.startsWith("/")?I(r.substring(1),"/"):I(r,t)):o=t,{pathname:o,search:W(n),hash:B(s)}}(n,s),d=i&&"/"!==i&&i.endsWith("/"),l=(a||"."===i)&&o.endsWith("/");return c.pathname.endsWith("/")||!d&&!l||(c.pathname+="/"),c}var Z=e=>e.replace(/[\\/]{2,}/g,"/"),L=e=>Z(e.join("/")),Y=e=>e.replace(/\/+$/,""),U=e=>Y(e).replace(/^\/*/,"/"),W=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",B=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";var F=class{constructor(e,t,o,r=!1){this.status=e,this.statusText=t||"",this.internal=r,o instanceof Error?(this.data=o.toString(),this.error=o):this.data=o}};function H(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}function G(e){let t=e.map(e=>e.route.path).filter(Boolean);return L(t)||"/"}var K="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function J(e,t){let o=e;if("string"!=typeof o||!s.test(o))return{absoluteURL:void 0,isExternal:!1,to:o};let r=o,n=!1;if(K)try{let e=new URL(window.location.href),r=a.test(o)?new URL(i(o,e.protocol)):new URL(o),s=q(r.pathname,t);r.origin===e.origin&&null!=s?o=s+r.search+r.hash:n=!0}catch(e){u(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:n,to:o}}Symbol("Uninstrumented");Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var ee=["POST","PUT","PATCH","DELETE"],te=(new Set(ee),["GET",...ee]);new Set(te),Symbol("ResetLoaderData");new WeakMap,new WeakMap,new WeakMap,new WeakMap;var oe=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function re(e){try{return oe.includes(new URL(e).protocol)}catch{return!1}}var ne=r.createContext(null);ne.displayName="DataRouter";var se=r.createContext(null);se.displayName="DataRouterState";var ae=r.createContext(!1);function ie(){return r.useContext(ae)}var ce=r.createContext({isTransitioning:!1});ce.displayName="ViewTransition";var de=r.createContext(new Map);de.displayName="Fetchers";var le=r.createContext(null);le.displayName="Await";var pe=r.createContext(null);pe.displayName="Navigation";var ue=r.createContext(null);ue.displayName="Location";var he=r.createContext({outlet:null,matches:[],isDataRoute:!1});he.displayName="Route";var fe=r.createContext(null);fe.displayName="RouteError";var ve=!0,me="REACT_ROUTER_ERROR";function ge(){return null!=r.useContext(ue)}function be(){return p(ge(),"useLocation() may be used only in the context of a component."),r.useContext(ue).location}var Oe="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function ye(e){r.useContext(pe).static||r.useLayoutEffect(e)}function xe(){let{isDataRoute:e}=r.useContext(he);return e?function(){let{router:e}=Ce("useNavigate"),t=Ae("useNavigate"),o=r.useRef(!1);ye(()=>{o.current=!0});let n=r.useCallback(async(r,n={})=>{u(o.current,Oe),o.current&&("number"==typeof r?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...n}))},[e,t]);return n}():function(){p(ge(),"useNavigate() may be used only in the context of a component.");let e=r.useContext(ne),{basename:t,navigator:o}=r.useContext(pe),{matches:n}=r.useContext(he),{pathname:s}=be(),a=JSON.stringify(D(n)),i=r.useRef(!1);return ye(()=>{i.current=!0}),r.useCallback((r,n={})=>{if(u(i.current,Oe),!i.current)return;if("number"==typeof r)return void o.go(r);let c=V(r,JSON.parse(a),s,"path"===n.relative);null==e&&"/"!==t&&(c.pathname="/"===c.pathname?t:L([t,c.pathname])),(n.replace?o.replace:o.push)(c,n.state,n)},[t,o,a,s,e])}()}r.createContext(null);function ke(){let{matches:e}=r.useContext(he),t=e[e.length-1];return t?.params??{}}function we(e,{relative:t}={}){let{matches:o}=r.useContext(he),{pathname:n}=be(),s=JSON.stringify(D(o));return r.useMemo(()=>V(e,JSON.parse(s),n,"path"===t),[e,s,n,t])}function _e(e,t,o){p(ge(),"useRoutes() may be used only in the context of a component.");let{navigator:n}=r.useContext(pe),{matches:s}=r.useContext(he),a=s[s.length-1],i=a?a.params:{},c=a?a.pathname:"/",d=a?a.pathnameBase:"/",l=a&&a.route;if(ve){let e=l&&l.path||"";Ie(c,!l||e.endsWith("*")||e.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${c}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent to .`)}let h,f=be();if(t){let e="string"==typeof t?m(t):t;p("/"===d||e.pathname?.startsWith(d),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${e.pathname}" was given in the \`location\` prop.`),h=e}else h=f;let v=h.pathname||"/",g=v;if("/"!==d){let e=d.replace(/^\//,"").split("/");g="/"+v.replace(/^\//,"").split("/").slice(e.length).join("/")}let b=o&&o.state.matches.length?o.state.matches.map(e=>Object.assign(e,{route:o.manifest[e.route.id]||e.route})):O(e,{pathname:g});ve&&(u(l||null!=b,`No routes matched location "${h.pathname}${h.search}${h.hash}" `),u(null==b||void 0!==b[b.length-1].route.element||void 0!==b[b.length-1].route.Component||void 0!==b[b.length-1].route.lazy,`Matched leaf route at location "${h.pathname}${h.search}${h.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`));let y=Me(b&&b.map(e=>Object.assign({},e,{params:Object.assign({},i,e.params),pathname:L([d,n.encodeLocation?n.encodeLocation(e.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:L([d,n.encodeLocation?n.encodeLocation(e.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:e.pathnameBase])})),s,o);return t&&y?r.createElement(ue.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...h},navigationType:"POP"}},y):y}function $e(){let e=Xe(),t=H(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),o=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:n},a={padding:"2px 4px",backgroundColor:n},i=null;return ve&&(i=r.createElement(r.Fragment,null,r.createElement("p",null,"💿 Hey developer 👋"),r.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",r.createElement("code",{style:a},"ErrorBoundary")," or"," ",r.createElement("code",{style:a},"errorElement")," prop on your route."))),r.createElement(r.Fragment,null,r.createElement("h2",null,"Unexpected Application Error!"),r.createElement("h3",{style:{fontStyle:"italic"}},t),o?r.createElement("pre",{style:s},o):null,i)}var Se=r.createElement($e,null),ze=class extends r.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError&&this.props.onError(e,t)}render(){let e=this.state.error;if(this.context&&"object"==typeof e&&e&&"digest"in e&&"string"==typeof e.digest){const t=function(e){if(e.startsWith(`${me}:ROUTE_ERROR_RESPONSE:{`))try{let t=JSON.parse(e.slice(40));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText)return new F(t.status,t.statusText,t.data)}catch{}}(e.digest);t&&(e=t)}let t=void 0!==e?r.createElement(he.Provider,{value:this.props.routeContext},r.createElement(fe.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?r.createElement(Te,{error:e},t):t}};ze.contextType=ae;var Qe=new WeakMap;function Te({children:e,error:t}){let{basename:o}=r.useContext(pe);if("object"==typeof t&&t&&"digest"in t&&"string"==typeof t.digest){let e=function(e){if(e.startsWith(`${me}:REDIRECT:{`))try{let t=JSON.parse(e.slice(28));if("object"==typeof t&&t&&"number"==typeof t.status&&"string"==typeof t.statusText&&"string"==typeof t.location&&"boolean"==typeof t.reloadDocument&&"boolean"==typeof t.replace)return t}catch{}}(t.digest);if(e){let n=Qe.get(t);if(n)throw n;let s=J(e.location,o),a=s.absoluteURL||s.to;if(re(a))throw new Error("Invalid redirect location");if(K&&!Qe.get(t)){if(!s.isExternal&&!e.reloadDocument){const o=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(s.to,{replace:e.replace}));throw Qe.set(t,o),o}window.location.href=a}return r.createElement("meta",{httpEquiv:"refresh",content:`0;url=${a}`})}}return e}function Pe({routeContext:e,match:t,children:o}){let n=r.useContext(ne);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),r.createElement(he.Provider,{value:e},o)}function Me(e,t=[],o){let n=o?.state;if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let s=e,a=n?.errors;if(null!=a){let e=s.findIndex(e=>e.route.id&&void 0!==a?.[e.route.id]);p(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),s=s.slice(0,Math.min(s.length,e+1))}let i=!1,c=-1;if(o&&n){i=n.renderFallback;for(let e=0;e=0?s.slice(0,c+1):[s[0]];break}}}}let d=o?.onError,l=n&&d?(e,t)=>{d(e,{location:n.location,params:n.matches?.[0]?.params??{},pattern:G(n.matches),errorInfo:t})}:void 0;return s.reduceRight((e,o,d)=>{let p,u=!1,h=null,f=null;n&&(p=a&&o.route.id?a[o.route.id]:void 0,h=o.route.errorElement||Se,i&&(c<0&&0===d?(Ie("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),u=!0,f=null):c===d&&(u=!0,f=o.route.hydrateFallbackElement||null)));let v=t.concat(s.slice(0,d+1)),m=()=>{let t;return t=p?h:u?f:o.route.Component?r.createElement(o.route.Component,null):o.route.element?o.route.element:e,r.createElement(Pe,{match:o,routeContext:{outlet:e,matches:v,isDataRoute:null!=n},children:t})};return n&&(o.route.ErrorBoundary||o.route.errorElement||0===d)?r.createElement(ze,{location:n.location,revalidation:n.revalidation,component:h,error:p,children:m(),routeContext:{outlet:null,matches:v,isDataRoute:!0},onError:l}):m()},null)}function Ee(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Ce(e){let t=r.useContext(ne);return p(t,Ee(e)),t}function Re(e){let t=r.useContext(se);return p(t,Ee(e)),t}function Ae(e){let t=function(e){let t=r.useContext(he);return p(t,Ee(e)),t}(e),o=t.matches[t.matches.length-1];return p(o.route.id,`${e} can only be used on routes that contain a unique "id"`),o.route.id}function Xe(){let e=r.useContext(fe),t=Re("useRouteError"),o=Ae("useRouteError");return void 0!==e?e:t.errors?.[o]}var qe={};function Ie(e,t,o){t||qe[e]||(qe[e]=!0,u(!1,o))}var je={};function Ne(e,t){e||je[t]||(je[t]=!0)}n.useOptimistic;r.memo(De);function De({routes:e,manifest:t,future:o,state:r,isStatic:n,onError:s}){return _e(e,void 0,{manifest:t,state:r,isStatic:n,onError:s,future:o})}function Ve({to:e,replace:t,state:o,relative:n}){p(ge()," may be used only in the context of a component.");let{static:s}=r.useContext(pe);u(!s," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:a}=r.useContext(he),{pathname:i}=be(),c=xe(),d=V(e,D(a),i,"path"===n),l=JSON.stringify(d);return r.useEffect(()=>{c(JSON.parse(l),{replace:t,state:o,relative:n})},[c,l,n,t,o]),null}function Ze(e){p(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Le({basename:e="/",children:t=null,location:o,navigationType:n="POP",navigator:s,static:a=!1,useTransitions:i}){p(!ge(),"You cannot render a inside another . You should never have more than one in your app.");let c=e.replace(/^\/*/,"/"),d=r.useMemo(()=>({basename:c,navigator:s,static:a,useTransitions:i,future:{}}),[c,s,a,i]);"string"==typeof o&&(o=m(o));let{pathname:l="/",search:h="",hash:f="",state:v=null,key:g="default",mask:b}=o,O=r.useMemo(()=>{let e=q(l,c);return null==e?null:{location:{pathname:e,search:h,hash:f,state:v,key:g,mask:b},navigationType:n}},[c,l,h,f,v,g,n,b]);return u(null!=O,` is not able to match the URL "${l}${h}${f}" because it does not start with the basename, so the won't render anything.`),null==O?null:r.createElement(pe.Provider,{value:d},r.createElement(ue.Provider,{children:t,value:O}))}function Ye({children:e,location:t}){return _e(Ue(e),t)}r.Component;function Ue(e,t=[]){let o=[];return r.Children.forEach(e,(e,n)=>{if(!r.isValidElement(e))return;let s=[...t,n];if(e.type===r.Fragment)return void o.push.apply(o,Ue(e.props.children,s));p(e.type===Ze,`[${"string"==typeof e.type?e.type:e.type.name}] is not a component. All component children of must be a or `),p(!e.props.index||!e.props.children,"An index route cannot have child routes.");let a={id:e.props.id||s.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,middleware:e.props.middleware,loader:e.props.loader,action:e.props.action,hydrateFallbackElement:e.props.hydrateFallbackElement,HydrateFallback:e.props.HydrateFallback,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:!0===e.props.hasErrorBoundary||null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(a.children=Ue(e.props.children,s)),o.push(a)}),o}var We="get",Be="application/x-www-form-urlencoded";function Fe(e){return"undefined"!=typeof HTMLElement&&e instanceof HTMLElement}var He=null;var Ge=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ke(e){return null==e||Ge.has(e)?e:(u(!1,`"${e}" is not a valid \`encType\` for \`
    \`/\`\` and will default to "${Be}"`),null)}function Je(e,t){let o,r,n,s,a;if(Fe(i=e)&&"form"===i.tagName.toLowerCase()){let a=e.getAttribute("action");r=a?q(a,t):null,o=e.getAttribute("method")||We,n=Ke(e.getAttribute("enctype"))||Be,s=new FormData(e)}else if(function(e){return Fe(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Fe(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let a=e.form;if(null==a)throw new Error('Cannot submit a + )} + {busy ? ( + + ) : ( + on && ok && + )} + + )} + + ); +} diff --git a/tests/unit/test_embedder_cache_resilience.py b/tests/unit/test_embedder_cache_resilience.py index 37111aa0b..0be64181a 100644 --- a/tests/unit/test_embedder_cache_resilience.py +++ b/tests/unit/test_embedder_cache_resilience.py @@ -219,10 +219,12 @@ def test_explicit_cache_path_env_wins(monkeypatch, request): import cuga.config as cfg - # Re-reload AFTER monkeypatch restores the real environment, so the module - # attribute doesn't stay out of sync with os.environ for the rest of the - # session (reload's own setdefault writes the recomputed default otherwise). - request.addfinalizer(lambda: importlib.reload(cfg)) + # Restore the module's original attributes rather than reloading again: a + # reload builds a new ``settings`` object, so modules that imported it + # earlier and modules imported later would read different objects, and + # monkeypatching one would not reach the other for the rest of the session. + original = dict(vars(cfg)) + request.addfinalizer(lambda: vars(cfg).update(original)) monkeypatch.setenv("FASTEMBED_CACHE_PATH", "/opt/preloaded/fastembed") importlib.reload(cfg) diff --git a/tests/unit/test_manage_sandbox_routes.py b/tests/unit/test_manage_sandbox_routes.py new file mode 100644 index 000000000..f01aa2302 --- /dev/null +++ b/tests/unit/test_manage_sandbox_routes.py @@ -0,0 +1,376 @@ +"""Manage → Code sandbox: on/off only; the connection follows from what is mounted.""" + +import pytest +from fastapi import HTTPException + +from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import connection +from cuga.backend.server.manage_routes import sandbox_routes +from cuga.backend.server.manage_routes.sandbox_routes import SandboxSettingsBody, put_sandbox_settings +from cuga.config import settings + +pytestmark = pytest.mark.unit + +_real_probe = sandbox_routes._probe + + +@pytest.fixture(autouse=True) +def _isolated(monkeypatch): + adv = settings.advanced_features + for name in ("execd_url", "execd_api_key", "sandbox_secret_dir"): + monkeypatch.setattr(adv, name, "", raising=False) + monkeypatch.setattr(adv, "sandbox_mode", "local", raising=False) + monkeypatch.setattr(adv, "sandbox_callback_url", "http://cuga.ns.svc:7860", raising=False) + saved: list[dict] = [] + + async def save(config): + saved.append(config) + + async def probe(conn): + return {"reachable": True, "probed": conn.url if conn else None} + + # The routes import these names directly; patch them where they are used. + monkeypatch.setattr(sandbox_routes, "save_sandbox_settings", save) + monkeypatch.setattr(sandbox_routes, "_probe", probe) + connection.set_runtime_config(None) + yield saved + connection.set_runtime_config(None) + + +def _mount_secret(monkeypatch, tmp_path): + (tmp_path / "url").write_text("https://sandbox-api.example") + (tmp_path / "api_key").write_text("k") + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", str(tmp_path), raising=False) + + +@pytest.mark.asyncio +async def test_enabling_with_a_mounted_secret_needs_nothing_and_tests_at_once( + monkeypatch, tmp_path, _isolated +): + _mount_secret(monkeypatch, tmp_path) + + result = await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + + assert result["enabled"] and result["connection"] == "secret" + assert result["probed"] == "https://sandbox-api.example" + assert _isolated == [{"enabled": True}] + + +@pytest.mark.asyncio +async def test_without_a_secret_the_sandbox_is_not_offered_and_cannot_be_enabled(_isolated): + assert connection.status()["available"] is False + + with pytest.raises(HTTPException) as exc: + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + + assert exc.value.status_code == 422 + assert _isolated == [] + + +@pytest.mark.asyncio +async def test_the_ui_takes_no_url_or_key(monkeypatch, tmp_path): + # Fields an older UI sent are ignored; the mounted secret is the connection. + _mount_secret(monkeypatch, tmp_path) + + body = SandboxSettingsBody.model_validate( + {"enabled": True, "url": "https://evil.example", "api_key": "x"} + ) + result = await put_sandbox_settings(body) + + assert result["probed"] == "https://sandbox-api.example" + assert connection.get_runtime_config() == {"enabled": True} + + +@pytest.mark.asyncio +async def test_a_sandbox_on_can_always_be_switched_off(monkeypatch, tmp_path, _isolated): + _mount_secret(monkeypatch, tmp_path) + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + # The binding went away while the sandbox was on: the switch stays visible. + monkeypatch.setattr(settings.advanced_features, "sandbox_secret_dir", "", raising=False) + assert connection.status()["available"] is True + + result = await put_sandbox_settings(SandboxSettingsBody(enabled=False)) + + assert not result["enabled"] + assert _isolated[-1] == {"enabled": False} + + +@pytest.mark.asyncio +async def test_settings_url_makes_the_sandbox_available_for_local_development(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://localhost:8090", raising=False) + + assert connection.status()["available"] is True + result = await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + assert result["connection"] == "settings" and result["probed"] == "http://localhost:8090" + + +@pytest.mark.asyncio +async def test_cannot_switch_off_a_sandbox_the_deployment_requires(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + with pytest.raises(HTTPException) as exc: + await put_sandbox_settings(SandboxSettingsBody(enabled=False)) + assert exc.value.status_code == 422 + + +def _probe_against(monkeypatch, status: int | Exception): + import httpx + + def handler(request): + if isinstance(status, Exception): + raise status + return httpx.Response(status) + + real_client = httpx.AsyncClient + + def client(*args, **kwargs): + kwargs["transport"] = httpx.MockTransport(handler) + return real_client(*args, **kwargs) + + monkeypatch.setattr(httpx, "AsyncClient", client) + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + "status, key, reason", + [ + (401, "plain", "API key rejected by the sandbox"), + (403, "", "The sandbox requires an API key"), + (500, "plain", "The sandbox returned an error"), + (ConnectionError("refused at 10.0.0.7"), "plain", "The sandbox does not answer"), + ], +) +async def test_probe_gives_a_reason_not_the_details(monkeypatch, status, key, reason): + # Status codes and exception text (hosts, addresses) stay in the server log (item 16). + _probe_against(monkeypatch, status) + + result = await _real_probe(connection.SandboxConnection("https://sandbox.example", key)) + + assert result["probe_error"] == reason + assert set(result) == {"reachable", "probe_error"} + + +@pytest.mark.asyncio +async def test_probe_sends_the_identity_headers_and_the_key_under_test(monkeypatch): + import httpx + + seen: list[httpx.Request] = [] + real_client = httpx.AsyncClient + + def client(*args, **kwargs): + def handler(request): + seen.append(request) + return httpx.Response(200) + + kwargs["transport"] = httpx.MockTransport(handler) + return real_client(*args, **kwargs) + + monkeypatch.setattr(httpx, "AsyncClient", client) + await _real_probe(connection.SandboxConnection("https://sandbox.example", "k-under-test")) + + assert seen[0].headers["X-API-Key"] == "k-under-test" + assert seen[0].headers["X-Tenant-Id"] and seen[0].headers["X-Agent-Id"] + + +@pytest.mark.asyncio +async def test_probe_of_a_healthy_sandbox_is_just_reachable(monkeypatch): + _probe_against(monkeypatch, 200) + assert await _real_probe(connection.SandboxConnection("https://sandbox.example", "k")) == { + "reachable": True + } + + +@pytest.mark.asyncio +async def test_a_sandbox_that_does_not_answer_is_not_switched_on(monkeypatch, tmp_path, _isolated): + # Probed before saving: a failed check leaves the sandbox off and nothing stored (item 24). + _mount_secret(monkeypatch, tmp_path) + + async def failing(conn): + return {"reachable": False, "probe_error": "The sandbox does not answer"} + + monkeypatch.setattr(sandbox_routes, "_probe", failing) + with pytest.raises(HTTPException) as exc: + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + + assert exc.value.status_code == 422 and "does not answer" in exc.value.detail + assert _isolated == [] + assert connection.is_enabled() is False + + +@pytest.mark.asyncio +async def test_without_a_callback_url_the_sandbox_is_not_switched_on(monkeypatch, tmp_path, _isolated): + # Every tool call from the sandbox comes back to this address (item 25). + _mount_secret(monkeypatch, tmp_path) + monkeypatch.setattr(settings.advanced_features, "sandbox_callback_url", "", raising=False) + + with pytest.raises(HTTPException) as exc: + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + + assert exc.value.status_code == 422 and "sandbox_callback_url" in exc.value.detail + assert _isolated == [] + + +def test_status_names_what_is_missing(monkeypatch): + # sandbox_mode = "execd" with nothing configured says so (item 32). + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + assert connection.status()["error"] == "Sandbox URL is not configured" + + monkeypatch.setattr(settings.advanced_features, "execd_url", "http://localhost:8090", raising=False) + monkeypatch.setattr(settings.advanced_features, "sandbox_callback_url", "", raising=False) + assert "sandbox_callback_url" in connection.status()["error"] + + +@pytest.mark.asyncio +async def test_switching_off_releases_the_kernels_this_process_holds(monkeypatch, tmp_path): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + _mount_secret(monkeypatch, tmp_path) + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + released: list[str] = [] + + async def release(thread_id, agent_id=None, timeout=None): + released.append(thread_id) + + monkeypatch.setattr(ExecdExecutor, "release_thread", staticmethod(release)) + monkeypatch.setattr(ExecdExecutor, "_contexts", {"t1": "ctx-1", "t2": "ctx-2"}) + + await put_sandbox_settings(SandboxSettingsBody(enabled=False)) + + assert sorted(released) == ["t1", "t2"] + + +@pytest.mark.asyncio +async def test_switching_off_is_saved_first_and_does_not_wait_on_a_broken_sandbox( + monkeypatch, tmp_path, _isolated +): + """Kernels are released after "off" is saved, in parallel and with a short timeout.""" + import asyncio + import time + + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + _mount_secret(monkeypatch, tmp_path) + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + seen: list[tuple] = [] + + async def hung_release(thread_id, agent_id=None, timeout=None): + # What the route has done by the time a kernel is released. + seen.append((thread_id, timeout, connection.is_enabled(), list(_isolated))) + await asyncio.sleep(0.3) + + monkeypatch.setattr(ExecdExecutor, "release_thread", staticmethod(hung_release)) + monkeypatch.setattr(ExecdExecutor, "_contexts", {f"t{i}": f"ctx-{i}" for i in range(5)}) + + started = time.monotonic() + await put_sandbox_settings(SandboxSettingsBody(enabled=False)) + + # Five kernels at 0.3 s each, released one at a time, would take 1.5 s. + assert time.monotonic() - started < 1.0 + assert len(seen) == 5 + for _thread, timeout, enabled, saved in seen: + assert timeout == sandbox_routes._RELEASE_TIMEOUT_S + assert enabled is False + assert saved[-1] == {"enabled": False} + + +@pytest.mark.asyncio +async def test_resetting_to_the_defaults_releases_the_kernels_like_switching_off(monkeypatch, tmp_path): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + _mount_secret(monkeypatch, tmp_path) + await put_sandbox_settings(SandboxSettingsBody(enabled=True)) + released: list[str] = [] + + async def release(thread_id, agent_id=None, timeout=None): + released.append(thread_id) + + async def delete(): + pass + + monkeypatch.setattr(sandbox_routes, "delete_sandbox_settings", delete) + monkeypatch.setattr(ExecdExecutor, "release_thread", staticmethod(release)) + monkeypatch.setattr(ExecdExecutor, "_contexts", {"t1": "ctx-1"}) + + status = await sandbox_routes.reset_sandbox_settings() + + assert status["enabled"] is False + assert released == ["t1"] + + +@pytest.mark.asyncio +async def test_resetting_keeps_the_kernels_of_a_sandbox_the_deployment_requires(monkeypatch, tmp_path): + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.execd import ExecdExecutor + + _mount_secret(monkeypatch, tmp_path) + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + released: list[str] = [] + + async def release(thread_id, agent_id=None, timeout=None): + released.append(thread_id) # pragma: no cover + + async def delete(): + pass + + monkeypatch.setattr(sandbox_routes, "delete_sandbox_settings", delete) + monkeypatch.setattr(ExecdExecutor, "release_thread", staticmethod(release)) + monkeypatch.setattr(ExecdExecutor, "_contexts", {"t1": "ctx-1"}) + + await sandbox_routes.reset_sandbox_settings() + + assert released == [] + + +@pytest.mark.asyncio +async def test_startup_continues_with_the_sandbox_off_when_settings_cannot_be_read(monkeypatch): + """A DB error reading the sandbox row must not stop the server from starting.""" + attempts = [] + + async def broken(): + attempts.append(1) + raise ConnectionError("db down") + + async def no_sleep(_s): + return None + + monkeypatch.setattr(sandbox_routes, "load_sandbox_settings", broken) + monkeypatch.setattr(sandbox_routes.asyncio, "sleep", no_sleep) + + await sandbox_routes.load_sandbox_settings_into_runtime() + + assert len(attempts) == sandbox_routes._LOAD_ATTEMPTS + assert connection.is_enabled() is False + + +@pytest.mark.asyncio +async def test_startup_keeps_a_sandbox_the_deployment_requires_when_settings_cannot_be_read(monkeypatch): + monkeypatch.setattr(settings.advanced_features, "sandbox_mode", "execd", raising=False) + + async def broken(): + raise ConnectionError("db down") + + async def no_sleep(_s): + return None + + monkeypatch.setattr(sandbox_routes, "load_sandbox_settings", broken) + monkeypatch.setattr(sandbox_routes.asyncio, "sleep", no_sleep) + + await sandbox_routes.load_sandbox_settings_into_runtime() + + assert connection.is_enabled() is True + + +@pytest.mark.asyncio +async def test_startup_retries_a_transient_settings_read(monkeypatch): + calls = [] + + async def flaky(): + calls.append(1) + if len(calls) == 1: + raise ConnectionError("db blip") + return {"enabled": True} + + async def no_sleep(_s): + return None + + monkeypatch.setattr(sandbox_routes, "load_sandbox_settings", flaky) + monkeypatch.setattr(sandbox_routes.asyncio, "sleep", no_sleep) + await sandbox_routes.load_sandbox_settings_into_runtime() + assert connection.is_enabled() is True diff --git a/tests/unit/test_runtime_thread_ownership.py b/tests/unit/test_runtime_thread_ownership.py index 2818e65ed..30e3a7d83 100644 --- a/tests/unit/test_runtime_thread_ownership.py +++ b/tests/unit/test_runtime_thread_ownership.py @@ -810,3 +810,26 @@ def no_main_import(name, *args, **kwargs): assert response.json()["answer"] == "done" assert response.json()["thread_id"] == "owned" claim.assert_awaited_once_with("owned", "user-a", "sales") + + +async def test_thread_agent_is_read_without_reserving_anything(tmp_path): + # The execd sandbox logs calls under the thread's agent; looking it up must not bind or claim. + from cuga.backend.server.conversation_history import ConversationHistoryDB + from cuga.backend.storage.relational.local import LocalRelationalStore + + store = LocalRelationalStore(str(tmp_path / "owners.db")) + db = ConversationHistoryDB() + db._get_store = lambda: store + await db._ensure_schema() + try: + assert await db.get_thread_agent("t1") is None + assert await db.claim_thread("t1", "user-a", create=False) is None # still unreserved + + await db.claim_thread("t1", "user-a", "crm-agent") + assert await db.get_thread_agent("t1") == "crm-agent" + assert await db.get_thread_agent(" t1 ") == "crm-agent" + + await db.claim_thread("t2", "user-a") # owner without an agent yet + assert await db.get_thread_agent("t2") is None + finally: + await store.close() diff --git a/tests/unit/test_workspace_sandbox.py b/tests/unit/test_workspace_sandbox.py index 16e89b73d..9fa3f3fc3 100644 --- a/tests/unit/test_workspace_sandbox.py +++ b/tests/unit/test_workspace_sandbox.py @@ -44,6 +44,22 @@ class Settings: return Settings() +@pytest.fixture(autouse=True) +def _factory_follows_patched_settings(monkeypatch): + """workspace_is_sandbox_backed lives in the filesystem factory and reads its own ``settings``. + + The tests patch ``workspace_sandbox.settings``; point the factory at the same object. + """ + from cuga.backend.cuga_graph.nodes.cuga_lite.executors.filesystem import factory + from cuga.backend.server import workspace_sandbox as ws + + class _Follow: + def __getattr__(self, name): + return getattr(ws.settings, name) + + monkeypatch.setattr(factory, "settings", _Follow()) + + @pytest.mark.unit def test_workspace_tree_is_native_backed_when_host_shell_with_opensandbox_flag(monkeypatch) -> None: from cuga.backend.server import workspace_sandbox as ws